From e61f841a8038bfe72c339a3ee5151c59147ae4cf Mon Sep 17 00:00:00 2001 From: semio Date: Wed, 11 Oct 2023 22:15:09 +0800 Subject: [PATCH 01/43] add yival to dependency --- automation-api/poetry.lock | 3678 +++++++++++++++++++++++++-------- automation-api/pyproject.toml | 9 +- 2 files changed, 2842 insertions(+), 845 deletions(-) diff --git a/automation-api/poetry.lock b/automation-api/poetry.lock index a093793..5c6fe46 100644 --- a/automation-api/poetry.lock +++ b/automation-api/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -108,6 +108,21 @@ yarl = ">=1.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns", "cchardet"] +[[package]] +name = "aiohttp-socks" +version = "0.8.4" +description = "Proxy connector for aiohttp" +optional = false +python-versions = "*" +files = [ + {file = "aiohttp_socks-0.8.4-py3-none-any.whl", hash = "sha256:74b21105634ed31d56ed6fee43701ca16218b53475e606d56950a4d17e8290ea"}, + {file = "aiohttp_socks-0.8.4.tar.gz", hash = "sha256:6b611d4ce838e9cf2c2fed5e0dba447cc84824a6cba95dc5747606201da46cb4"}, +] + +[package.dependencies] +aiohttp = ">=2.3.2" +python-socks = {version = ">=2.4.3,<3.0.0", extras = ["asyncio"]} + [[package]] name = "aiosignal" version = "1.3.1" @@ -122,6 +137,68 @@ files = [ [package.dependencies] frozenlist = ">=1.1.0" +[[package]] +name = "alpaca-eval" +version = "0.3.1" +description = "AlpacaEval : An Automatic Evaluator of Instruction-following Models" +optional = false +python-versions = ">=3.10" +files = [ + {file = "alpaca_eval-0.3.1-py3-none-any.whl", hash = "sha256:7efca473e5d0d263784ff26ef6d92161b6ae92bb1dc224d398501de81a42e583"}, + {file = "alpaca_eval-0.3.1.tar.gz", hash = "sha256:839f3b78b5f8e21304f87745095b656ee6bd263d2120614bbe581a04200946e2"}, +] + +[package.dependencies] +datasets = "*" +fire = "*" +openai = "*" +pandas = "*" +python-dotenv = "*" +tiktoken = ">=0.3.2" + +[package.extras] +all = ["accelerate", "anthropic (>=0.3.3)", "bitsandbytes", "black (>=23.1.0)", "cohere", "einops", "huggingface-hub", "isort", "jupyterlab", "matplotlib", "optimum", "peft", "pre-commit (>=3.2.0)", "pytest", "pytest-mock", "pytest-skip-slow", "python-dotenv", "replicate", "scipy", "seaborn", "transformers", "xformers"] +analysis = ["jupyterlab", "matplotlib", "seaborn"] +api = ["anthropic (>=0.3.3)", "cohere", "huggingface-hub", "replicate"] +dev = ["black (>=23.1.0)", "isort", "pre-commit (>=3.2.0)", "pytest", "pytest-mock", "pytest-skip-slow", "python-dotenv"] +local = ["accelerate", "bitsandbytes", "einops", "optimum", "peft", "scipy", "transformers", "xformers"] + +[[package]] +name = "annotated-types" +version = "0.6.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] + +[[package]] +name = "ansi2html" +version = "1.8.0" +description = "" +optional = false +python-versions = ">=3.6" +files = [ + {file = "ansi2html-1.8.0-py3-none-any.whl", hash = "sha256:ef9cc9682539dbe524fbf8edad9c9462a308e04bce1170c32daa8fdfd0001785"}, + {file = "ansi2html-1.8.0.tar.gz", hash = "sha256:38b82a298482a1fa2613f0f9c9beb3db72a8f832eeac58eb2e47bf32cd37f6d5"}, +] + +[package.extras] +docs = ["Sphinx", "setuptools-scm", "sphinx-rtd-theme"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "antlr4-python3-runtime" +version = "4.9.3" +description = "ANTLR 4.9.3 runtime for Python 3.7" +optional = false +python-versions = "*" +files = [ + {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, +] + [[package]] name = "anyio" version = "4.0.0" @@ -134,7 +211,6 @@ files = [ ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" @@ -213,17 +289,22 @@ tests = ["pytest"] [[package]] name = "arrow" -version = "1.2.3" +version = "1.3.0" description = "Better dates & times for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, ] [package.dependencies] python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] [[package]] name = "asttokens" @@ -253,9 +334,6 @@ files = [ {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} - [[package]] name = "async-timeout" version = "4.0.3" @@ -287,15 +365,18 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "babel" -version = "2.12.1" +version = "2.13.0" description = "Internationalization utilities" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, + {file = "Babel-2.13.0-py3-none-any.whl", hash = "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec"}, + {file = "Babel-2.13.0.tar.gz", hash = "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210"}, ] +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + [[package]] name = "backcall" version = "0.2.0" @@ -325,15 +406,36 @@ soupsieve = ">1.2" html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "bert-score" +version = "0.3.13" +description = "PyTorch implementation of BERT score" +optional = false +python-versions = ">=3.6" +files = [ + {file = "bert_score-0.3.13-py3-none-any.whl", hash = "sha256:bbbb4c7fcdaa46d7681aff49f37f96faa09ed74e1b150e659bdc6b58a66989b9"}, + {file = "bert_score-0.3.13.tar.gz", hash = "sha256:8ffe5838eac8cdd988b8b1a896af7f49071188c8c011a1ed160d71a9899a2ba4"}, +] + +[package.dependencies] +matplotlib = "*" +numpy = "*" +packaging = ">=20.9" +pandas = ">=1.0.1" +requests = "*" +torch = ">=1.0.0" +tqdm = ">=4.31.1" +transformers = ">=3.0.0" + [[package]] name = "bleach" -version = "6.0.0" +version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, + {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, ] [package.dependencies] @@ -341,18 +443,7 @@ six = ">=1.9.0" webencodings = "*" [package.extras] -css = ["tinycss2 (>=1.1.0,<1.2)"] - -[[package]] -name = "blinker" -version = "1.6.2" -description = "Fast, simple object-to-object and broadcast signaling" -optional = false -python-versions = ">=3.7" -files = [ - {file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, - {file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, -] +css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "bracelogger" @@ -391,75 +482,63 @@ files = [ [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [package.dependencies] @@ -478,86 +557,101 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"}, + {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"}, + {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"}, + {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"}, + {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"}, + {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"}, + {file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"}, + {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"}, ] [[package]] @@ -576,20 +670,20 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "cloudevents" -version = "1.9.0" +version = "1.10.0" description = "CloudEvents Python SDK" optional = false python-versions = "*" files = [ - {file = "cloudevents-1.9.0-py3-none-any.whl", hash = "sha256:1011459d56d8f0184a46456f5d72632a2565f18171e51b33e06f643e723d30c9"}, - {file = "cloudevents-1.9.0.tar.gz", hash = "sha256:8beb27503f97e215f886f73c17671012e96bb6268137fb3b2f9ef552727ab5b1"}, + {file = "cloudevents-1.10.0-py3-none-any.whl", hash = "sha256:6fc812991a3699e0edea9ff237b4aeb4a224efc2e3ee28eb24235a14505adb37"}, + {file = "cloudevents-1.10.0.tar.gz", hash = "sha256:0c4f72501267953bf7c6c6513921602afcda02682202c65deaababec09856731"}, ] [package.dependencies] deprecation = ">=2.0,<3.0" [package.extras] -pydantic = ["pydantic (>=1.0.0,<2.0)"] +pydantic = ["pydantic (>=1.0.0,<3.0)"] [[package]] name = "colorama" @@ -621,6 +715,77 @@ lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff ( test = ["pytest"] typing = ["mypy (>=0.990)"] +[[package]] +name = "contourpy" +version = "1.1.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.8" +files = [ + {file = "contourpy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:46e24f5412c948d81736509377e255f6040e94216bf1a9b5ea1eaa9d29f6ec1b"}, + {file = "contourpy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e48694d6a9c5a26ee85b10130c77a011a4fedf50a7279fa0bdaf44bafb4299d"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66045af6cf00e19d02191ab578a50cb93b2028c3eefed999793698e9ea768ae"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ebf42695f75ee1a952f98ce9775c873e4971732a87334b099dde90b6af6a916"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6aec19457617ef468ff091669cca01fa7ea557b12b59a7908b9474bb9674cf0"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:462c59914dc6d81e0b11f37e560b8a7c2dbab6aca4f38be31519d442d6cde1a1"}, + {file = "contourpy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d0a8efc258659edc5299f9ef32d8d81de8b53b45d67bf4bfa3067f31366764d"}, + {file = "contourpy-1.1.1-cp310-cp310-win32.whl", hash = "sha256:d6ab42f223e58b7dac1bb0af32194a7b9311065583cc75ff59dcf301afd8a431"}, + {file = "contourpy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:549174b0713d49871c6dee90a4b499d3f12f5e5f69641cd23c50a4542e2ca1eb"}, + {file = "contourpy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:407d864db716a067cc696d61fa1ef6637fedf03606e8417fe2aeed20a061e6b2"}, + {file = "contourpy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe80c017973e6a4c367e037cb31601044dd55e6bfacd57370674867d15a899b"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e30aaf2b8a2bac57eb7e1650df1b3a4130e8d0c66fc2f861039d507a11760e1b"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3de23ca4f381c3770dee6d10ead6fff524d540c0f662e763ad1530bde5112532"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:566f0e41df06dfef2431defcfaa155f0acfa1ca4acbf8fd80895b1e7e2ada40e"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04c2f0adaf255bf756cf08ebef1be132d3c7a06fe6f9877d55640c5e60c72c5"}, + {file = "contourpy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0c188ae66b772d9d61d43c6030500344c13e3f73a00d1dc241da896f379bb62"}, + {file = "contourpy-1.1.1-cp311-cp311-win32.whl", hash = "sha256:0683e1ae20dc038075d92e0e0148f09ffcefab120e57f6b4c9c0f477ec171f33"}, + {file = "contourpy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:8636cd2fc5da0fb102a2504fa2c4bea3cbc149533b345d72cdf0e7a924decc45"}, + {file = "contourpy-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:560f1d68a33e89c62da5da4077ba98137a5e4d3a271b29f2f195d0fba2adcb6a"}, + {file = "contourpy-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24216552104ae8f3b34120ef84825400b16eb6133af2e27a190fdc13529f023e"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56de98a2fb23025882a18b60c7f0ea2d2d70bbbcfcf878f9067234b1c4818442"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:07d6f11dfaf80a84c97f1a5ba50d129d9303c5b4206f776e94037332e298dda8"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1eaac5257a8f8a047248d60e8f9315c6cff58f7803971170d952555ef6344a7"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19557fa407e70f20bfaba7d55b4d97b14f9480856c4fb65812e8a05fe1c6f9bf"}, + {file = "contourpy-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:081f3c0880712e40effc5f4c3b08feca6d064cb8cfbb372ca548105b86fd6c3d"}, + {file = "contourpy-1.1.1-cp312-cp312-win32.whl", hash = "sha256:059c3d2a94b930f4dafe8105bcdc1b21de99b30b51b5bce74c753686de858cb6"}, + {file = "contourpy-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f44d78b61740e4e8c71db1cf1fd56d9050a4747681c59ec1094750a658ceb970"}, + {file = "contourpy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70e5a10f8093d228bb2b552beeb318b8928b8a94763ef03b858ef3612b29395d"}, + {file = "contourpy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8394e652925a18ef0091115e3cc191fef350ab6dc3cc417f06da66bf98071ae9"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bd5680f844c3ff0008523a71949a3ff5e4953eb7701b28760805bc9bcff217"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66544f853bfa85c0d07a68f6c648b2ec81dafd30f272565c37ab47a33b220684"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0c02b75acfea5cab07585d25069207e478d12309557f90a61b5a3b4f77f46ce"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41339b24471c58dc1499e56783fedc1afa4bb018bcd035cfb0ee2ad2a7501ef8"}, + {file = "contourpy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f29fb0b3f1217dfe9362ec55440d0743fe868497359f2cf93293f4b2701b8251"}, + {file = "contourpy-1.1.1-cp38-cp38-win32.whl", hash = "sha256:f9dc7f933975367251c1b34da882c4f0e0b2e24bb35dc906d2f598a40b72bfc7"}, + {file = "contourpy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:498e53573e8b94b1caeb9e62d7c2d053c263ebb6aa259c81050766beb50ff8d9"}, + {file = "contourpy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ba42e3810999a0ddd0439e6e5dbf6d034055cdc72b7c5c839f37a7c274cb4eba"}, + {file = "contourpy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c06e4c6e234fcc65435223c7b2a90f286b7f1b2733058bdf1345d218cc59e34"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca6fab080484e419528e98624fb5c4282148b847e3602dc8dbe0cb0669469887"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93df44ab351119d14cd1e6b52a5063d3336f0754b72736cc63db59307dabb718"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eafbef886566dc1047d7b3d4b14db0d5b7deb99638d8e1be4e23a7c7ac59ff0f"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe0fab26d598e1ec07d72cf03eaeeba8e42b4ecf6b9ccb5a356fde60ff08b85"}, + {file = "contourpy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f08e469821a5e4751c97fcd34bcb586bc243c39c2e39321822060ba902eac49e"}, + {file = "contourpy-1.1.1-cp39-cp39-win32.whl", hash = "sha256:bfc8a5e9238232a45ebc5cb3bfee71f1167064c8d382cadd6076f0d51cff1da0"}, + {file = "contourpy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:c84fdf3da00c2827d634de4fcf17e3e067490c4aea82833625c4c8e6cdea0887"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:229a25f68046c5cf8067d6d6351c8b99e40da11b04d8416bf8d2b1d75922521e"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10dab5ea1bd4401c9483450b5b0ba5416be799bbd50fc7a6cc5e2a15e03e8a3"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4f9147051cb8fdb29a51dc2482d792b3b23e50f8f57e3720ca2e3d438b7adf23"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a75cc163a5f4531a256f2c523bd80db509a49fc23721b36dd1ef2f60ff41c3cb"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b53d5769aa1f2d4ea407c65f2d1d08002952fac1d9e9d307aa2e1023554a163"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11b836b7dbfb74e049c302bbf74b4b8f6cb9d0b6ca1bf86cfa8ba144aedadd9c"}, + {file = "contourpy-1.1.1.tar.gz", hash = "sha256:96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab"}, +] + +[package.dependencies] +numpy = {version = ">=1.16,<2.0", markers = "python_version <= \"3.11\""} + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "wurlitzer"] + [[package]] name = "coverage" version = "6.5.0" @@ -680,20 +845,125 @@ files = [ {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, ] +[package.extras] +toml = ["tomli"] + +[[package]] +name = "cycler" +version = "0.12.0" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.0-py3-none-any.whl", hash = "sha256:7896994252d006771357777d0251f3e34d266f4fa5f2c572247a80ab01440947"}, + {file = "cycler-0.12.0.tar.gz", hash = "sha256:8cc3a7b4861f91b1095157f9916f748549a617046e67eb7619abed9b34d2c94a"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "dash" +version = "2.13.0" +description = "A Python framework for building reactive web-apps. Developed by Plotly." +optional = false +python-versions = ">=3.6" +files = [ + {file = "dash-2.13.0-py3-none-any.whl", hash = "sha256:ca21f01f720652c7e2d16d04d4e27803c2b60c4c2a382e750c3d8d778c06e209"}, + {file = "dash-2.13.0.tar.gz", hash = "sha256:07c192db694b9bb4c87d57b6da877413f2695bfcb1d5c51f08995de7dcdd1e92"}, +] + [package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} +ansi2html = "*" +dash-core-components = "2.0.0" +dash-html-components = "2.0.0" +dash-table = "5.0.0" +Flask = ">=1.0.4,<2.3.0" +nest-asyncio = "*" +plotly = ">=5.0.0" +requests = "*" +retrying = "*" +setuptools = "*" +typing-extensions = ">=4.1.1" +Werkzeug = "<2.3.0" [package.extras] -toml = ["tomli"] +celery = ["celery[redis] (>=5.1.2)", "importlib-metadata (<5)", "redis (>=3.5.3)"] +ci = ["black (==21.6b0)", "black (==22.3.0)", "dash-dangerously-set-inner-html", "dash-flow-example (==0.0.5)", "flake8 (==3.9.2)", "flaky (==3.7.0)", "flask-talisman (==1.0.0)", "isort (==4.3.21)", "jupyterlab (<4.0.0)", "mimesis", "mock (==4.0.3)", "numpy", "openpyxl", "orjson (==3.5.4)", "orjson (==3.6.7)", "pandas (==1.1.5)", "pandas (>=1.4.0)", "preconditions", "pyarrow", "pyarrow (<3)", "pylint (==2.13.5)", "pytest-mock", "pytest-rerunfailures", "pytest-sugar (==0.9.6)", "xlrd (<2)", "xlrd (>=2.0.1)"] +compress = ["flask-compress"] +dev = ["PyYAML (>=5.4.1)", "coloredlogs (>=15.0.1)", "fire (>=0.4.0)"] +diskcache = ["diskcache (>=5.2.1)", "multiprocess (>=0.70.12)", "psutil (>=5.8.0)"] +testing = ["beautifulsoup4 (>=4.8.2)", "cryptography (<3.4)", "dash-testing-stub (>=0.0.2)", "lxml (>=4.6.2)", "multiprocess (>=0.70.12)", "percy (>=2.0.2)", "psutil (>=5.8.0)", "pytest (>=6.0.2)", "requests[security] (>=2.21.0)", "selenium (>=3.141.0,<=4.2.0)", "waitress (>=1.4.4)"] + +[[package]] +name = "dash-bootstrap-components" +version = "1.5.0" +description = "Bootstrap themed components for use in Plotly Dash" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "dash-bootstrap-components-1.5.0.tar.gz", hash = "sha256:083158c07434b9965e2d6c3e8ca72dbbe47dab23e676258cef9bf0ad47d2e250"}, + {file = "dash_bootstrap_components-1.5.0-py3-none-any.whl", hash = "sha256:b487fec1a85e3d6a8564fe04c0a9cd9e846f75ea9e563456ed3879592889c591"}, +] + +[package.dependencies] +dash = ">=2.0.0" + +[package.extras] +pandas = ["numpy", "pandas"] + +[[package]] +name = "dash-core-components" +version = "2.0.0" +description = "Core component suite for Dash" +optional = false +python-versions = "*" +files = [ + {file = "dash_core_components-2.0.0-py3-none-any.whl", hash = "sha256:52b8e8cce13b18d0802ee3acbc5e888cb1248a04968f962d63d070400af2e346"}, + {file = "dash_core_components-2.0.0.tar.gz", hash = "sha256:c6733874af975e552f95a1398a16c2ee7df14ce43fa60bb3718a3c6e0b63ffee"}, +] + +[[package]] +name = "dash-dangerously-set-inner-html" +version = "0.0.2" +description = "A dash component for specifying raw HTML" +optional = false +python-versions = "*" +files = [ + {file = "dash_dangerously_set_inner_html-0.0.2.tar.gz", hash = "sha256:d7fe990755851fc4d2e22c8f10b7aea055cabf380bbceefba589779b269fea64"}, +] + +[[package]] +name = "dash-html-components" +version = "2.0.0" +description = "Vanilla HTML components for Dash" +optional = false +python-versions = "*" +files = [ + {file = "dash_html_components-2.0.0-py3-none-any.whl", hash = "sha256:b42cc903713c9706af03b3f2548bda4be7307a7cf89b7d6eae3da872717d1b63"}, + {file = "dash_html_components-2.0.0.tar.gz", hash = "sha256:8703a601080f02619a6390998e0b3da4a5daabe97a1fd7a9cebc09d015f26e50"}, +] + +[[package]] +name = "dash-table" +version = "5.0.0" +description = "Dash table" +optional = false +python-versions = "*" +files = [ + {file = "dash_table-5.0.0-py3-none-any.whl", hash = "sha256:19036fa352bb1c11baf38068ec62d172f0515f73ca3276c79dee49b95ddc16c9"}, + {file = "dash_table-5.0.0.tar.gz", hash = "sha256:18624d693d4c8ef2ddec99a6f167593437a7ea0bf153aa20f318c170c5bc7308"}, +] [[package]] name = "dashscope" -version = "1.9.0" +version = "1.11.0" description = "dashscope client sdk library" optional = false python-versions = ">=3.7.0" files = [ - {file = "dashscope-1.9.0-py3-none-any.whl", hash = "sha256:fc4bfd1b8284e4d232706e31c0a9740a98ea8741397d97aba4d691b2abebe1c3"}, + {file = "dashscope-1.11.0-py3-none-any.whl", hash = "sha256:d5e44f1bf7129e3a02893c16767559a58819831b36251d94ab3be27a068bf12b"}, ] [package.dependencies] @@ -715,35 +985,73 @@ files = [ marshmallow = ">=3.18.0,<4.0.0" typing-inspect = ">=0.4.0,<1" +[[package]] +name = "datasets" +version = "2.14.5" +description = "HuggingFace community-driven open-source library of datasets" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "datasets-2.14.5-py3-none-any.whl", hash = "sha256:dd4155091034cba04d5a28711f2ed3944275ed15c5d0c5a2d0b6b9ea34a2bdfe"}, + {file = "datasets-2.14.5.tar.gz", hash = "sha256:b738a86540ab8e1a7806c8a3790b67be0056318d0c5d5a58a1b0dbdd76c0f568"}, +] + +[package.dependencies] +aiohttp = "*" +dill = ">=0.3.0,<0.3.8" +fsspec = {version = ">=2023.1.0,<2023.9.0", extras = ["http"]} +huggingface-hub = ">=0.14.0,<1.0.0" +multiprocess = "*" +numpy = ">=1.17" +packaging = "*" +pandas = "*" +pyarrow = ">=8.0.0" +pyyaml = ">=5.1" +requests = ">=2.19.0" +tqdm = ">=4.62.1" +xxhash = "*" + +[package.extras] +apache-beam = ["apache-beam (>=2.26.0,<2.44.0)"] +audio = ["librosa", "soundfile (>=0.12.1)"] +benchmarks = ["tensorflow (==2.12.0)", "torch (==2.0.1)", "transformers (==4.30.1)"] +dev = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0,<2.44.0)", "black (>=23.1,<24.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "pyyaml (>=5.3.1)", "rarfile (>=4.0)", "ruff (>=0.0.241)", "s3fs", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy (<2.0.0)", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "transformers", "zstandard"] +docs = ["s3fs", "tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos", "torch", "transformers"] +jax = ["jax (>=0.2.8,!=0.3.2,<=0.3.25)", "jaxlib (>=0.1.65,<=0.3.25)"] +metrics-tests = ["Werkzeug (>=1.0.1)", "accelerate", "bert-score (>=0.3.6)", "jiwer", "langdetect", "mauve-text", "nltk", "requests-file (>=1.5.1)", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "six (>=1.15.0,<1.16.0)", "spacy (>=3.0.0)", "texttable (>=1.6.3)", "tldextract", "tldextract (>=3.1.0)", "toml (>=0.10.1)", "typer (<0.5.0)"] +quality = ["black (>=23.1,<24.0)", "pyyaml (>=5.3.1)", "ruff (>=0.0.241)"] +s3 = ["s3fs"] +tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)", "tensorflow-macos"] +tensorflow-gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"] +tests = ["Pillow (>=6.2.1)", "absl-py", "apache-beam (>=2.26.0,<2.44.0)", "elasticsearch (<8.0.0)", "faiss-cpu (>=1.6.4)", "joblib (<1.3.0)", "joblibspark", "librosa", "lz4", "py7zr", "pyspark (>=3.4)", "pytest", "pytest-datadir", "pytest-xdist", "rarfile (>=4.0)", "s3fs (>=2021.11.1)", "soundfile (>=0.12.1)", "sqlalchemy (<2.0.0)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "tensorflow-macos", "tiktoken", "torch", "transformers", "zstandard"] +torch = ["torch"] +vision = ["Pillow (>=6.2.1)"] + [[package]] name = "debugpy" -version = "1.7.0" +version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "debugpy-1.7.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:17ad9a681aca1704c55b9a5edcb495fa8f599e4655c9872b7f9cf3dc25890d48"}, - {file = "debugpy-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1285920a3f9a75f5d1acf59ab1b9da9ae6eb9a05884cd7674f95170c9cafa4de"}, - {file = "debugpy-1.7.0-cp310-cp310-win32.whl", hash = "sha256:a6f43a681c5025db1f1c0568069d1d1bad306a02e7c36144912b26d9c90e4724"}, - {file = "debugpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e9571d831ad3c75b5fb6f3efcb71c471cf2a74ba84af6ac1c79ce00683bed4b"}, - {file = "debugpy-1.7.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:538765a41198aa88cc089295b39c7322dd598f9ef1d52eaae12145c63bf9430a"}, - {file = "debugpy-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e8cf91f8f3f9b5fad844dd88427b85d398bda1e2a0cd65d5a21312fcbc0c6f"}, - {file = "debugpy-1.7.0-cp311-cp311-win32.whl", hash = "sha256:18a69f8e142a716310dd0af6d7db08992aed99e2606108732efde101e7c65e2a"}, - {file = "debugpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7515a5ba5ee9bfe956685909c5f28734c1cecd4ee813523363acfe3ca824883a"}, - {file = "debugpy-1.7.0-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:bc8da67ade39d9e75608cdb8601d07e63a4e85966e0572c981f14e2cf42bcdef"}, - {file = "debugpy-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5036e918c6ba8fc4c4f1fd0207d81db634431a02f0dc2ba51b12fd793c8c9de"}, - {file = "debugpy-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:d5be95b3946a4d7b388e45068c7b75036ac5a610f41014aee6cafcd5506423ad"}, - {file = "debugpy-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0e90314a078d4e3f009520c8387aba8f74c3034645daa7a332a3d1bb81335756"}, - {file = "debugpy-1.7.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:1565fd904f9571c430adca597771255cff4f92171486fced6f765dcbdfc8ec8d"}, - {file = "debugpy-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6516f36a2e95b3be27f171f12b641e443863f4ad5255d0fdcea6ae0be29bb912"}, - {file = "debugpy-1.7.0-cp38-cp38-win32.whl", hash = "sha256:2b0e489613bc066051439df04c56777ec184b957d6810cb65f235083aef7a0dc"}, - {file = "debugpy-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:7bf0b4bbd841b2397b6a8de15da9227f1164f6d43ceee971c50194eaed930a9d"}, - {file = "debugpy-1.7.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ad22e1095b9977af432465c1e09132ba176e18df3834b1efcab1a449346b350b"}, - {file = "debugpy-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f625e427f21423e5874139db529e18cb2966bdfcc1cb87a195538c5b34d163d1"}, - {file = "debugpy-1.7.0-cp39-cp39-win32.whl", hash = "sha256:18bca8429d6632e2d3435055416d2d88f0309cc39709f4f6355c8d412cc61f24"}, - {file = "debugpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:dc8a12ac8b97ef3d6973c6679a093138c7c9b03eb685f0e253269a195f651559"}, - {file = "debugpy-1.7.0-py2.py3-none-any.whl", hash = "sha256:f6de2e6f24f62969e0f0ef682d78c98161c4dca29e9fb05df4d2989005005502"}, - {file = "debugpy-1.7.0.zip", hash = "sha256:676911c710e85567b17172db934a71319ed9d995104610ce23fd74a07f66e6f6"}, + {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, + {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, + {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, + {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, + {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, + {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, + {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, + {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, + {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, + {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, + {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, + {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, + {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, + {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, + {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, + {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, + {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, + {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, ] [[package]] @@ -782,6 +1090,20 @@ files = [ [package.dependencies] packaging = "*" +[[package]] +name = "dill" +version = "0.3.7" +description = "serialize all of Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + [[package]] name = "distlib" version = "0.3.7" @@ -794,42 +1116,62 @@ files = [ ] [[package]] -name = "exceptiongroup" -version = "1.1.3" -description = "Backport of PEP 654 (exception groups)" +name = "executing" +version = "2.0.0" +description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.7" +python-versions = "*" files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, + {file = "executing-2.0.0-py2.py3-none-any.whl", hash = "sha256:06df6183df67389625f4e763921c6cf978944721abf3e714000200aab95b0657"}, + {file = "executing-2.0.0.tar.gz", hash = "sha256:0ff053696fdeef426cda5bd18eacd94f82c91f49823a2e9090124212ceea9b08"}, ] [package.extras] -test = ["pytest (>=6)"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] -name = "executing" -version = "1.2.0" -description = "Get the currently executing AST node of a frame, and other information" +name = "faiss-cpu" +version = "1.7.4" +description = "A library for efficient similarity search and clustering of dense vectors." optional = false python-versions = "*" files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, + {file = "faiss-cpu-1.7.4.tar.gz", hash = "sha256:265dc31b0c079bf4433303bf6010f73922490adff9188b915e2d3f5e9c82dd0a"}, + {file = "faiss_cpu-1.7.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50d4ebe7f1869483751c558558504f818980292a9b55be36f9a1ee1009d9a686"}, + {file = "faiss_cpu-1.7.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b1db7fae7bd8312aeedd0c41536bcd19a6e297229e1dce526bde3a73ab8c0b5"}, + {file = "faiss_cpu-1.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17b7fa7194a228a84929d9e6619d0e7dbf00cc0f717e3462253766f5e3d07de8"}, + {file = "faiss_cpu-1.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dca531952a2e3eac56f479ff22951af4715ee44788a3fe991d208d766d3f95f3"}, + {file = "faiss_cpu-1.7.4-cp310-cp310-win_amd64.whl", hash = "sha256:7173081d605e74766f950f2e3d6568a6f00c53f32fd9318063e96728c6c62821"}, + {file = "faiss_cpu-1.7.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0bbd6f55d7940cc0692f79e32a58c66106c3c950cee2341b05722de9da23ea3"}, + {file = "faiss_cpu-1.7.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13c14280376100f143767d0efe47dcb32618f69e62bbd3ea5cd38c2e1755926"}, + {file = "faiss_cpu-1.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c521cb8462f3b00c0c7dfb11caff492bb67816528b947be28a3b76373952c41d"}, + {file = "faiss_cpu-1.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afdd9fe1141117fed85961fd36ee627c83fc3b9fd47bafb52d3c849cc2f088b7"}, + {file = "faiss_cpu-1.7.4-cp311-cp311-win_amd64.whl", hash = "sha256:2ff7f57889ea31d945e3b87275be3cad5d55b6261a4e3f51c7aba304d76b81fb"}, + {file = "faiss_cpu-1.7.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:eeaf92f27d76249fb53c1adafe617b0f217ab65837acf7b4ec818511caf6e3d8"}, + {file = "faiss_cpu-1.7.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:102b1bd763e9b0c281ac312590af3eaf1c8b663ccbc1145821fe6a9f92b8eaaf"}, + {file = "faiss_cpu-1.7.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5512da6707c967310c46ff712b00418b7ae28e93cb609726136e826e9f2f14fa"}, + {file = "faiss_cpu-1.7.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0c2e5b9d8c28c99f990e87379d5bbcc6c914da91ebb4250166864fd12db5755b"}, + {file = "faiss_cpu-1.7.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:43f67f325393145d360171cd98786fcea6120ce50397319afd3bb78be409fb8a"}, + {file = "faiss_cpu-1.7.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6a4e4af194b8fce74c4b770cad67ad1dd1b4673677fc169723e4c50ba5bd97a8"}, + {file = "faiss_cpu-1.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31bfb7b9cffc36897ae02a983e04c09fe3b8c053110a287134751a115334a1df"}, + {file = "faiss_cpu-1.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52d7de96abef2340c0d373c1f5cbc78026a3cebb0f8f3a5920920a00210ead1f"}, + {file = "faiss_cpu-1.7.4-cp38-cp38-win_amd64.whl", hash = "sha256:699feef85b23c2c729d794e26ca69bebc0bee920d676028c06fd0e0becc15c7e"}, + {file = "faiss_cpu-1.7.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:559a0133f5ed44422acb09ee1ac0acffd90c6666d1bc0d671c18f6e93ad603e2"}, + {file = "faiss_cpu-1.7.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1d71539fe3dc0f1bed41ef954ca701678776f231046bf0ca22ccea5cf5bef6"}, + {file = "faiss_cpu-1.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12d45e0157024eb3249842163162983a1ac8b458f1a8b17bbf86f01be4585a99"}, + {file = "faiss_cpu-1.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f0eab359e066d32c874f51a7d4bf6440edeec068b7fe47e6d803c73605a8b4c"}, + {file = "faiss_cpu-1.7.4-cp39-cp39-win_amd64.whl", hash = "sha256:98459ceeeb735b9df1a5b94572106ffe0a6ce740eb7e4626715dd218657bb4dc"}, ] -[package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] - [[package]] name = "fastjsonschema" -version = "2.18.0" +version = "2.18.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.18.0-py3-none-any.whl", hash = "sha256:128039912a11a807068a7c87d0da36660afbfd7202780db26c4aa7153cfdc799"}, - {file = "fastjsonschema-2.18.0.tar.gz", hash = "sha256:e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd"}, + {file = "fastjsonschema-2.18.1-py3-none-any.whl", hash = "sha256:aec6a19e9f66e9810ab371cc913ad5f4e9e479b63a7072a2cd060a9369e329a8"}, + {file = "fastjsonschema-2.18.1.tar.gz", hash = "sha256:06dc8680d937628e993fa0cd278f196d20449a1adc087640710846b324d422ea"}, ] [package.extras] @@ -837,45 +1179,120 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.12.3" +version = "3.12.4" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, - {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, + {file = "filelock-3.12.4-py3-none-any.whl", hash = "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4"}, + {file = "filelock-3.12.4.tar.gz", hash = "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} - [package.extras] docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] +typing = ["typing-extensions (>=4.7.1)"] + +[[package]] +name = "fire" +version = "0.5.0" +description = "A library for automatically generating command line interfaces." +optional = false +python-versions = "*" +files = [ + {file = "fire-0.5.0.tar.gz", hash = "sha256:a6b0d49e98c8963910021f92bba66f65ab440da2982b78eb1bbf95a0a34aacc6"}, +] + +[package.dependencies] +six = "*" +termcolor = "*" [[package]] name = "flask" -version = "2.3.3" +version = "2.2.5" description = "A simple framework for building complex web applications." optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "flask-2.3.3-py3-none-any.whl", hash = "sha256:f69fcd559dc907ed196ab9df0e48471709175e696d6e698dd4dbe940f96ce66b"}, - {file = "flask-2.3.3.tar.gz", hash = "sha256:09c347a92aa7ff4a8e7f3206795f30d826654baf38b873d0744cd571ca609efc"}, + {file = "Flask-2.2.5-py3-none-any.whl", hash = "sha256:58107ed83443e86067e41eff4631b058178191a355886f8e479e347fa1285fdf"}, + {file = "Flask-2.2.5.tar.gz", hash = "sha256:edee9b0a7ff26621bd5a8c10ff484ae28737a2410d99b0bb9a6850c7fb977aa0"}, ] [package.dependencies] -blinker = ">=1.6.2" -click = ">=8.1.3" -importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.1.2" -Jinja2 = ">=3.1.2" -Werkzeug = ">=2.3.7" +click = ">=8.0" +itsdangerous = ">=2.0" +Jinja2 = ">=3.0" +Werkzeug = ">=2.2.2" [package.extras] async = ["asgiref (>=3.2)"] dotenv = ["python-dotenv"] +[[package]] +name = "fonttools" +version = "4.43.1" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.43.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bf11e2cca121df35e295bd34b309046c29476ee739753bc6bc9d5050de319273"}, + {file = "fonttools-4.43.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10b3922875ffcba636674f406f9ab9a559564fdbaa253d66222019d569db869c"}, + {file = "fonttools-4.43.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f727c3e3d08fd25352ed76cc3cb61486f8ed3f46109edf39e5a60fc9fecf6ca"}, + {file = "fonttools-4.43.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad0b3f6342cfa14be996971ea2b28b125ad681c6277c4cd0fbdb50340220dfb6"}, + {file = "fonttools-4.43.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b7ad05b2beeebafb86aa01982e9768d61c2232f16470f9d0d8e385798e37184"}, + {file = "fonttools-4.43.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c54466f642d2116686268c3e5f35ebb10e49b0d48d41a847f0e171c785f7ac7"}, + {file = "fonttools-4.43.1-cp310-cp310-win32.whl", hash = "sha256:1e09da7e8519e336239fbd375156488a4c4945f11c4c5792ee086dd84f784d02"}, + {file = "fonttools-4.43.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cf9e974f63b1080b1d2686180fc1fbfd3bfcfa3e1128695b5de337eb9075cef"}, + {file = "fonttools-4.43.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5db46659cfe4e321158de74c6f71617e65dc92e54980086823a207f1c1c0e24b"}, + {file = "fonttools-4.43.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1952c89a45caceedf2ab2506d9a95756e12b235c7182a7a0fff4f5e52227204f"}, + {file = "fonttools-4.43.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c36da88422e0270fbc7fd959dc9749d31a958506c1d000e16703c2fce43e3d0"}, + {file = "fonttools-4.43.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bbbf8174501285049e64d174e29f9578495e1b3b16c07c31910d55ad57683d8"}, + {file = "fonttools-4.43.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d4071bd1c183b8d0b368cc9ed3c07a0f6eb1bdfc4941c4c024c49a35429ac7cd"}, + {file = "fonttools-4.43.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d21099b411e2006d3c3e1f9aaf339e12037dbf7bf9337faf0e93ec915991f43b"}, + {file = "fonttools-4.43.1-cp311-cp311-win32.whl", hash = "sha256:b84a1c00f832feb9d0585ca8432fba104c819e42ff685fcce83537e2e7e91204"}, + {file = "fonttools-4.43.1-cp311-cp311-win_amd64.whl", hash = "sha256:9a2f0aa6ca7c9bc1058a9d0b35483d4216e0c1bbe3962bc62ce112749954c7b8"}, + {file = "fonttools-4.43.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4d9740e3783c748521e77d3c397dc0662062c88fd93600a3c2087d3d627cd5e5"}, + {file = "fonttools-4.43.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:884ef38a5a2fd47b0c1291647b15f4e88b9de5338ffa24ee52c77d52b4dfd09c"}, + {file = "fonttools-4.43.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9648518ef687ba818db3fcc5d9aae27a369253ac09a81ed25c3867e8657a0680"}, + {file = "fonttools-4.43.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95e974d70238fc2be5f444fa91f6347191d0e914d5d8ae002c9aa189572cc215"}, + {file = "fonttools-4.43.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:34f713dad41aa21c637b4e04fe507c36b986a40f7179dcc86402237e2d39dcd3"}, + {file = "fonttools-4.43.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:360201d46165fc0753229afe785900bc9596ee6974833124f4e5e9f98d0f592b"}, + {file = "fonttools-4.43.1-cp312-cp312-win32.whl", hash = "sha256:bb6d2f8ef81ea076877d76acfb6f9534a9c5f31dc94ba70ad001267ac3a8e56f"}, + {file = "fonttools-4.43.1-cp312-cp312-win_amd64.whl", hash = "sha256:25d3da8a01442cbc1106490eddb6d31d7dffb38c1edbfabbcc8db371b3386d72"}, + {file = "fonttools-4.43.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8da417431bfc9885a505e86ba706f03f598c85f5a9c54f67d63e84b9948ce590"}, + {file = "fonttools-4.43.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:51669b60ee2a4ad6c7fc17539a43ffffc8ef69fd5dbed186a38a79c0ac1f5db7"}, + {file = "fonttools-4.43.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748015d6f28f704e7d95cd3c808b483c5fb87fd3eefe172a9da54746ad56bfb6"}, + {file = "fonttools-4.43.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7a58eb5e736d7cf198eee94844b81c9573102ae5989ebcaa1d1a37acd04b33d"}, + {file = "fonttools-4.43.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6bb5ea9076e0e39defa2c325fc086593ae582088e91c0746bee7a5a197be3da0"}, + {file = "fonttools-4.43.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5f37e31291bf99a63328668bb83b0669f2688f329c4c0d80643acee6e63cd933"}, + {file = "fonttools-4.43.1-cp38-cp38-win32.whl", hash = "sha256:9c60ecfa62839f7184f741d0509b5c039d391c3aff71dc5bc57b87cc305cff3b"}, + {file = "fonttools-4.43.1-cp38-cp38-win_amd64.whl", hash = "sha256:fe9b1ec799b6086460a7480e0f55c447b1aca0a4eecc53e444f639e967348896"}, + {file = "fonttools-4.43.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13a9a185259ed144def3682f74fdcf6596f2294e56fe62dfd2be736674500dba"}, + {file = "fonttools-4.43.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2adca1b46d69dce4a37eecc096fe01a65d81a2f5c13b25ad54d5430ae430b13"}, + {file = "fonttools-4.43.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18eefac1b247049a3a44bcd6e8c8fd8b97f3cad6f728173b5d81dced12d6c477"}, + {file = "fonttools-4.43.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2062542a7565091cea4cc14dd99feff473268b5b8afdee564f7067dd9fff5860"}, + {file = "fonttools-4.43.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18a2477c62a728f4d6e88c45ee9ee0229405e7267d7d79ce1f5ce0f3e9f8ab86"}, + {file = "fonttools-4.43.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a7a06f8d95b7496e53af80d974d63516ffb263a468e614978f3899a6df52d4b3"}, + {file = "fonttools-4.43.1-cp39-cp39-win32.whl", hash = "sha256:10003ebd81fec0192c889e63a9c8c63f88c7d72ae0460b7ba0cd2a1db246e5ad"}, + {file = "fonttools-4.43.1-cp39-cp39-win_amd64.whl", hash = "sha256:e117a92b07407a061cde48158c03587ab97e74e7d73cb65e6aadb17af191162a"}, + {file = "fonttools-4.43.1-py3-none-any.whl", hash = "sha256:4f88cae635bfe4bbbdc29d479a297bb525a94889184bb69fa9560c2d4834ddb9"}, + {file = "fonttools-4.43.1.tar.gz", hash = "sha256:17dbc2eeafb38d5d0e865dcce16e313c58265a6d2d20081c435f84dc5a9d8212"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "scipy"] +lxml = ["lxml (>=4.0,<5)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.0.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + [[package]] name = "fqdn" version = "1.5.1" @@ -973,15 +1390,19 @@ files = [ [[package]] name = "fsspec" -version = "2023.9.0" +version = "2023.6.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2023.9.0-py3-none-any.whl", hash = "sha256:d55b9ab2a4c1f2b759888ae9f93e40c2aa72c0808132e87e282b549f9e6c4254"}, - {file = "fsspec-2023.9.0.tar.gz", hash = "sha256:4dbf0fefee035b7c6d3bbbe6bc99b2f201f40d4dca95b67c2b719be77bcd917f"}, + {file = "fsspec-2023.6.0-py3-none-any.whl", hash = "sha256:1cbad1faef3e391fba6dc005ae9b5bdcbf43005c9167ce78c915549c352c869a"}, + {file = "fsspec-2023.6.0.tar.gz", hash = "sha256:d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af"}, ] +[package.dependencies] +aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} +requests = {version = "*", optional = true, markers = "extra == \"http\""} + [package.extras] abfs = ["adlfs"] adl = ["adlfs"] @@ -1024,6 +1445,20 @@ flask = ">=1.0,<3.0" gunicorn = {version = ">=19.2.0,<21.0", markers = "platform_system != \"Windows\""} watchdog = ">=1.0.0" +[[package]] +name = "fuzzywuzzy" +version = "0.18.0" +description = "Fuzzy string matching in python" +optional = false +python-versions = "*" +files = [ + {file = "fuzzywuzzy-0.18.0-py2.py3-none-any.whl", hash = "sha256:928244b28db720d1e0ee7587acf660ea49d7e4c632569cad4f1cd7e68a5f0993"}, + {file = "fuzzywuzzy-0.18.0.tar.gz", hash = "sha256:45016e92264780e58972dca1b3d939ac864b78437422beecebb3095f8efd00e8"}, +] + +[package.extras] +speedup = ["python-levenshtein (>=0.12)"] + [[package]] name = "google-ai-generativelanguage" version = "0.2.0" @@ -1037,25 +1472,25 @@ files = [ [package.dependencies] google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} -proto-plus = ">=1.22.0,<2.0.0dev" +proto-plus = {version = ">=1.22.2,<2.0.0dev", markers = "python_version >= \"3.11\""} protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" [[package]] name = "google-api-core" -version = "2.11.1" +version = "2.12.0" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.11.1.tar.gz", hash = "sha256:25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a"}, - {file = "google_api_core-2.11.1-py3-none-any.whl", hash = "sha256:d92a5a92dc36dd4f4b9ee4e55528a90e432b059f93aee6ad857f9de8cc7ae94a"}, + {file = "google-api-core-2.12.0.tar.gz", hash = "sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553"}, + {file = "google_api_core-2.12.0-py3-none-any.whl", hash = "sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""} -grpcio-status = {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""} +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -1066,13 +1501,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.98.0" +version = "2.102.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.98.0.tar.gz", hash = "sha256:93d4f7dc70f6c8349b9dcce20b7d1610aede50af01f4cae2505596bff6bb76c7"}, - {file = "google_api_python_client-2.98.0-py2.py3-none-any.whl", hash = "sha256:6e4f50cb103d6bd5399b2f94ecec13a70033554cfbd7cc9c7a4f8fa2aacb3536"}, + {file = "google-api-python-client-2.102.0.tar.gz", hash = "sha256:906ff9b672a4d5ddad8f4073a040e59f1fba6734909c14cd49938e37be53691d"}, + {file = "google_api_python_client-2.102.0-py2.py3-none-any.whl", hash = "sha256:ce2fb4d80eb24519ced44a1e79030866cc8a6379ed5ba6c76ba46e772cc68137"}, ] [package.dependencies] @@ -1084,21 +1519,19 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.22.0" +version = "2.23.2" description = "Google Authentication Library" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "google-auth-2.22.0.tar.gz", hash = "sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce"}, - {file = "google_auth-2.22.0-py2.py3-none-any.whl", hash = "sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873"}, + {file = "google-auth-2.23.2.tar.gz", hash = "sha256:5a9af4be520ba33651471a0264eead312521566f44631cbb621164bc30c8fd40"}, + {file = "google_auth-2.23.2-py2.py3-none-any.whl", hash = "sha256:c2e253347579d483004f17c3bd0bf92e611ef6c7ba24d41c5c59f2e7aeeaf088"}, ] [package.dependencies] cachetools = ">=2.0.0,<6.0" pyasn1-modules = ">=0.2.1" rsa = ">=3.1.4,<5" -six = ">=1.9.0" -urllib3 = "<2.0" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] @@ -1109,29 +1542,28 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "google-auth-httplib2" -version = "0.1.0" +version = "0.1.1" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" files = [ - {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, - {file = "google_auth_httplib2-0.1.0-py2.py3-none-any.whl", hash = "sha256:31e49c36c6b5643b57e82617cb3e021e3e1d2df9da63af67252c02fa9c1f4a10"}, + {file = "google-auth-httplib2-0.1.1.tar.gz", hash = "sha256:c64bc555fdc6dd788ea62ecf7bccffcf497bf77244887a3f3d7a5a02f8e3fc29"}, + {file = "google_auth_httplib2-0.1.1-py2.py3-none-any.whl", hash = "sha256:42c50900b8e4dcdf8222364d1f0efe32b8421fb6ed72f2613f12f75cc933478c"}, ] [package.dependencies] google-auth = "*" -httplib2 = ">=0.15.0" -six = "*" +httplib2 = ">=0.19.0" [[package]] name = "google-auth-oauthlib" -version = "1.0.0" +version = "1.1.0" description = "Google Authentication Library" optional = false python-versions = ">=3.6" files = [ - {file = "google-auth-oauthlib-1.0.0.tar.gz", hash = "sha256:e375064964820b47221a7e1b7ee1fd77051b6323c3f9e3e19785f78ab67ecfc5"}, - {file = "google_auth_oauthlib-1.0.0-py2.py3-none-any.whl", hash = "sha256:95880ca704928c300f48194d1770cf5b1462835b6e49db61445a520f793fd5fb"}, + {file = "google-auth-oauthlib-1.1.0.tar.gz", hash = "sha256:83ea8c3b0881e453790baff4448e8a6112ac8778d1de9da0b68010b843937afb"}, + {file = "google_auth_oauthlib-1.1.0-py2.py3-none-any.whl", hash = "sha256:089c6e587d36f4803ac7e0720c045c6a8b1fd1790088b8424975b90d0ee61c12"}, ] [package.dependencies] @@ -1176,159 +1608,170 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "greenlet" -version = "2.0.2" +version = "3.0.0" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -files = [ - {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, - {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e09dea87cc91aea5500262993cbd484b41edf8af74f976719dd83fe724644cd6"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47932c434a3c8d3c86d865443fadc1fbf574e9b11d6650b656e602b1797908a"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bdfaeecf8cc705d35d8e6de324bf58427d7eafb55f67050d8f28053a3d57118c"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a68d670c8f89ff65c82b936275369e532772eebc027c3be68c6b87ad05ca695"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ad562a104cd41e9d4644f46ea37167b93190c6d5e4048fcc4b80d34ecb278f"}, + {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a807b2a58d5cdebb07050efe3d7deaf915468d112dfcf5e426d0564aa3aa4a"}, + {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1660a15a446206c8545edc292ab5c48b91ff732f91b3d3b30d9a915d5ec4779"}, + {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:813720bd57e193391dfe26f4871186cf460848b83df7e23e6bef698a7624b4c9"}, + {file = "greenlet-3.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa15a2ec737cb609ed48902b45c5e4ff6044feb5dcdfcf6fa8482379190330d7"}, + {file = "greenlet-3.0.0-cp310-universal2-macosx_11_0_x86_64.whl", hash = "sha256:7709fd7bb02b31908dc8fd35bfd0a29fc24681d5cc9ac1d64ad07f8d2b7db62f"}, + {file = "greenlet-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:211ef8d174601b80e01436f4e6905aca341b15a566f35a10dd8d1e93f5dbb3b7"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6512592cc49b2c6d9b19fbaa0312124cd4c4c8a90d28473f86f92685cc5fef8e"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871b0a8835f9e9d461b7fdaa1b57e3492dd45398e87324c047469ce2fc9f516c"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b505fcfc26f4148551826a96f7317e02c400665fa0883fe505d4fcaab1dabfdd"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123910c58234a8d40eaab595bc56a5ae49bdd90122dde5bdc012c20595a94c14"}, + {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96d9ea57292f636ec851a9bb961a5cc0f9976900e16e5d5647f19aa36ba6366b"}, + {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b72b802496cccbd9b31acea72b6f87e7771ccfd7f7927437d592e5c92ed703c"}, + {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:527cd90ba3d8d7ae7dceb06fda619895768a46a1b4e423bdb24c1969823b8362"}, + {file = "greenlet-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:37f60b3a42d8b5499be910d1267b24355c495064f271cfe74bf28b17b099133c"}, + {file = "greenlet-3.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1482fba7fbed96ea7842b5a7fc11d61727e8be75a077e603e8ab49d24e234383"}, + {file = "greenlet-3.0.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:be557119bf467d37a8099d91fbf11b2de5eb1fd5fc5b91598407574848dc910f"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2f1922a39d5d59cc0e597987300df3396b148a9bd10b76a058a2f2772fc04"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1e22c22f7826096ad503e9bb681b05b8c1f5a8138469b255eb91f26a76634f2"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d363666acc21d2c204dd8705c0e0457d7b2ee7a76cb16ffc099d6799744ac99"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:334ef6ed8337bd0b58bb0ae4f7f2dcc84c9f116e474bb4ec250a8bb9bd797a66"}, + {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6672fdde0fd1a60b44fb1751a7779c6db487e42b0cc65e7caa6aa686874e79fb"}, + {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:952256c2bc5b4ee8df8dfc54fc4de330970bf5d79253c863fb5e6761f00dda35"}, + {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:269d06fa0f9624455ce08ae0179430eea61085e3cf6457f05982b37fd2cefe17"}, + {file = "greenlet-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9adbd8ecf097e34ada8efde9b6fec4dd2a903b1e98037adf72d12993a1c80b51"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b5ce7f40f0e2f8b88c28e6691ca6806814157ff05e794cdd161be928550f4c"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf94aa539e97a8411b5ea52fc6ccd8371be9550c4041011a091eb8b3ca1d810"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80dcd3c938cbcac986c5c92779db8e8ce51a89a849c135172c88ecbdc8c056b7"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52a712c38e5fb4fd68e00dc3caf00b60cb65634d50e32281a9d6431b33b4af1"}, + {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5539f6da3418c3dc002739cb2bb8d169056aa66e0c83f6bacae0cd3ac26b423"}, + {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:343675e0da2f3c69d3fb1e894ba0a1acf58f481f3b9372ce1eb465ef93cf6fed"}, + {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:abe1ef3d780de56defd0c77c5ba95e152f4e4c4e12d7e11dd8447d338b85a625"}, + {file = "greenlet-3.0.0-cp37-cp37m-win32.whl", hash = "sha256:e693e759e172fa1c2c90d35dea4acbdd1d609b6936115d3739148d5e4cd11947"}, + {file = "greenlet-3.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bdd696947cd695924aecb3870660b7545a19851f93b9d327ef8236bfc49be705"}, + {file = "greenlet-3.0.0-cp37-universal2-macosx_11_0_x86_64.whl", hash = "sha256:cc3e2679ea13b4de79bdc44b25a0c4fcd5e94e21b8f290791744ac42d34a0353"}, + {file = "greenlet-3.0.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:63acdc34c9cde42a6534518e32ce55c30f932b473c62c235a466469a710bfbf9"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a1a6244ff96343e9994e37e5b4839f09a0207d35ef6134dce5c20d260d0302c"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b822fab253ac0f330ee807e7485769e3ac85d5eef827ca224feaaefa462dc0d0"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8060b32d8586e912a7b7dac2d15b28dbbd63a174ab32f5bc6d107a1c4143f40b"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:621fcb346141ae08cb95424ebfc5b014361621b8132c48e538e34c3c93ac7365"}, + {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6bb36985f606a7c49916eff74ab99399cdfd09241c375d5a820bb855dfb4af9f"}, + {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10b5582744abd9858947d163843d323d0b67be9432db50f8bf83031032bc218d"}, + {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f351479a6914fd81a55c8e68963609f792d9b067fb8a60a042c585a621e0de4f"}, + {file = "greenlet-3.0.0-cp38-cp38-win32.whl", hash = "sha256:9de687479faec7db5b198cc365bc34addd256b0028956501f4d4d5e9ca2e240a"}, + {file = "greenlet-3.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:3fd2b18432e7298fcbec3d39e1a0aa91ae9ea1c93356ec089421fabc3651572b"}, + {file = "greenlet-3.0.0-cp38-universal2-macosx_11_0_x86_64.whl", hash = "sha256:3c0d36f5adc6e6100aedbc976d7428a9f7194ea79911aa4bf471f44ee13a9464"}, + {file = "greenlet-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4cd83fb8d8e17633ad534d9ac93719ef8937568d730ef07ac3a98cb520fd93e4"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a5b2d4cdaf1c71057ff823a19d850ed5c6c2d3686cb71f73ae4d6382aaa7a06"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e7dcdfad252f2ca83c685b0fa9fba00e4d8f243b73839229d56ee3d9d219314"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94e4e924d09b5a3e37b853fe5924a95eac058cb6f6fb437ebb588b7eda79870"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad6fb737e46b8bd63156b8f59ba6cdef46fe2b7db0c5804388a2d0519b8ddb99"}, + {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d55db1db455c59b46f794346efce896e754b8942817f46a1bada2d29446e305a"}, + {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:56867a3b3cf26dc8a0beecdb4459c59f4c47cdd5424618c08515f682e1d46692"}, + {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a812224a5fb17a538207e8cf8e86f517df2080c8ee0f8c1ed2bdaccd18f38f4"}, + {file = "greenlet-3.0.0-cp39-cp39-win32.whl", hash = "sha256:0d3f83ffb18dc57243e0151331e3c383b05e5b6c5029ac29f754745c800f8ed9"}, + {file = "greenlet-3.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:831d6f35037cf18ca5e80a737a27d822d87cd922521d18ed3dbc8a6967be50ce"}, + {file = "greenlet-3.0.0-cp39-universal2-macosx_11_0_x86_64.whl", hash = "sha256:a048293392d4e058298710a54dfaefcefdf49d287cd33fb1f7d63d55426e4355"}, + {file = "greenlet-3.0.0.tar.gz", hash = "sha256:19834e3f91f485442adc1ee440171ec5d9a4840a1f7bd5ed97833544719ce10b"}, ] [package.extras] -docs = ["Sphinx", "docutils (<0.18)"] +docs = ["Sphinx"] test = ["objgraph", "psutil"] [[package]] name = "grpcio" -version = "1.58.0" +version = "1.59.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.7" files = [ - {file = "grpcio-1.58.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:3e6bebf1dfdbeb22afd95650e4f019219fef3ab86d3fca8ebade52e4bc39389a"}, - {file = "grpcio-1.58.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:cde11577d5b6fd73a00e6bfa3cf5f428f3f33c2d2878982369b5372bbc4acc60"}, - {file = "grpcio-1.58.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a2d67ff99e70e86b2be46c1017ae40b4840d09467d5455b2708de6d4c127e143"}, - {file = "grpcio-1.58.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ed979b273a81de36fc9c6716d9fb09dd3443efa18dcc8652501df11da9583e9"}, - {file = "grpcio-1.58.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:458899d2ebd55d5ca2350fd3826dfd8fcb11fe0f79828ae75e2b1e6051d50a29"}, - {file = "grpcio-1.58.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc7ffef430b80345729ff0a6825e9d96ac87efe39216e87ac58c6c4ef400de93"}, - {file = "grpcio-1.58.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5b23d75e5173faa3d1296a7bedffb25afd2fddb607ef292dfc651490c7b53c3d"}, - {file = "grpcio-1.58.0-cp310-cp310-win32.whl", hash = "sha256:fad9295fe02455d4f158ad72c90ef8b4bcaadfdb5efb5795f7ab0786ad67dd58"}, - {file = "grpcio-1.58.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc325fed4d074367bebd465a20763586e5e1ed5b943e9d8bc7c162b1f44fd602"}, - {file = "grpcio-1.58.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:652978551af02373a5a313e07bfef368f406b5929cf2d50fa7e4027f913dbdb4"}, - {file = "grpcio-1.58.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:9f13a171281ebb4d7b1ba9f06574bce2455dcd3f2f6d1fbe0fd0d84615c74045"}, - {file = "grpcio-1.58.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:8774219e21b05f750eef8adc416e9431cf31b98f6ce9def288e4cea1548cbd22"}, - {file = "grpcio-1.58.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09206106848462763f7f273ca93d2d2d4d26cab475089e0de830bb76be04e9e8"}, - {file = "grpcio-1.58.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62831d5e251dd7561d9d9e83a0b8655084b2a1f8ea91e4bd6b3cedfefd32c9d2"}, - {file = "grpcio-1.58.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:212f38c6a156862098f6bdc9a79bf850760a751d259d8f8f249fc6d645105855"}, - {file = "grpcio-1.58.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4b12754af201bb993e6e2efd7812085ddaaef21d0a6f0ff128b97de1ef55aa4a"}, - {file = "grpcio-1.58.0-cp311-cp311-win32.whl", hash = "sha256:3886b4d56bd4afeac518dbc05933926198aa967a7d1d237a318e6fbc47141577"}, - {file = "grpcio-1.58.0-cp311-cp311-win_amd64.whl", hash = "sha256:002f228d197fea12797a14e152447044e14fb4fdb2eb5d6cfa496f29ddbf79ef"}, - {file = "grpcio-1.58.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:b5e8db0aff0a4819946215f156bd722b6f6c8320eb8419567ffc74850c9fd205"}, - {file = "grpcio-1.58.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:201e550b7e2ede113b63e718e7ece93cef5b0fbf3c45e8fe4541a5a4305acd15"}, - {file = "grpcio-1.58.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:d79b660681eb9bc66cc7cbf78d1b1b9e335ee56f6ea1755d34a31108b80bd3c8"}, - {file = "grpcio-1.58.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ef8d4a76d2c7d8065aba829f8d0bc0055495c998dce1964ca5b302d02514fb3"}, - {file = "grpcio-1.58.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cba491c638c76d3dc6c191d9c75041ca5b8f5c6de4b8327ecdcab527f130bb4"}, - {file = "grpcio-1.58.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6801ff6652ecd2aae08ef994a3e49ff53de29e69e9cd0fd604a79ae4e545a95c"}, - {file = "grpcio-1.58.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:24edec346e69e672daf12b2c88e95c6f737f3792d08866101d8c5f34370c54fd"}, - {file = "grpcio-1.58.0-cp37-cp37m-win_amd64.whl", hash = "sha256:7e473a7abad9af48e3ab5f3b5d237d18208024d28ead65a459bd720401bd2f8f"}, - {file = "grpcio-1.58.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:4891bbb4bba58acd1d620759b3be11245bfe715eb67a4864c8937b855b7ed7fa"}, - {file = "grpcio-1.58.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:e9f995a8a421405958ff30599b4d0eec244f28edc760de82f0412c71c61763d2"}, - {file = "grpcio-1.58.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:2f85f87e2f087d9f632c085b37440a3169fda9cdde80cb84057c2fc292f8cbdf"}, - {file = "grpcio-1.58.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb6b92036ff312d5b4182fa72e8735d17aceca74d0d908a7f08e375456f03e07"}, - {file = "grpcio-1.58.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d81c2b2b24c32139dd2536972f1060678c6b9fbd106842a9fcdecf07b233eccd"}, - {file = "grpcio-1.58.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:fbcecb6aedd5c1891db1d70efbfbdc126c986645b5dd616a045c07d6bd2dfa86"}, - {file = "grpcio-1.58.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92ae871a902cf19833328bd6498ec007b265aabf2fda845ab5bd10abcaf4c8c6"}, - {file = "grpcio-1.58.0-cp38-cp38-win32.whl", hash = "sha256:dc72e04620d49d3007771c0e0348deb23ca341c0245d610605dddb4ac65a37cb"}, - {file = "grpcio-1.58.0-cp38-cp38-win_amd64.whl", hash = "sha256:1c1c5238c6072470c7f1614bf7c774ffde6b346a100521de9ce791d1e4453afe"}, - {file = "grpcio-1.58.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:fe643af248442221db027da43ed43e53b73e11f40c9043738de9a2b4b6ca7697"}, - {file = "grpcio-1.58.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:128eb1f8e70676d05b1b0c8e6600320fc222b3f8c985a92224248b1367122188"}, - {file = "grpcio-1.58.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:039003a5e0ae7d41c86c768ef8b3ee2c558aa0a23cf04bf3c23567f37befa092"}, - {file = "grpcio-1.58.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f061722cad3f9aabb3fbb27f3484ec9d4667b7328d1a7800c3c691a98f16bb0"}, - {file = "grpcio-1.58.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0af11938acf8cd4cf815c46156bcde36fa5850518120920d52620cc3ec1830"}, - {file = "grpcio-1.58.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d4cef77ad2fed42b1ba9143465856d7e737279854e444925d5ba45fc1f3ba727"}, - {file = "grpcio-1.58.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24765a627eb4d9288ace32d5104161c3654128fe27f2808ecd6e9b0cfa7fc8b9"}, - {file = "grpcio-1.58.0-cp39-cp39-win32.whl", hash = "sha256:f0241f7eb0d2303a545136c59bc565a35c4fc3b924ccbd69cb482f4828d6f31c"}, - {file = "grpcio-1.58.0-cp39-cp39-win_amd64.whl", hash = "sha256:dcfba7befe3a55dab6fe1eb7fc9359dc0c7f7272b30a70ae0af5d5b063842f28"}, - {file = "grpcio-1.58.0.tar.gz", hash = "sha256:532410c51ccd851b706d1fbc00a87be0f5312bd6f8e5dbf89d4e99c7f79d7499"}, + {file = "grpcio-1.59.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:225e5fa61c35eeaebb4e7491cd2d768cd8eb6ed00f2664fa83a58f29418b39fd"}, + {file = "grpcio-1.59.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b95ec8ecc4f703f5caaa8d96e93e40c7f589bad299a2617bdb8becbcce525539"}, + {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:1a839ba86764cc48226f50b924216000c79779c563a301586a107bda9cbe9dcf"}, + {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6cfe44a5d7c7d5f1017a7da1c8160304091ca5dc64a0f85bca0d63008c3137a"}, + {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0fcf53df684fcc0154b1e61f6b4a8c4cf5f49d98a63511e3f30966feff39cd0"}, + {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa66cac32861500f280bb60fe7d5b3e22d68c51e18e65367e38f8669b78cea3b"}, + {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8cd2d38c2d52f607d75a74143113174c36d8a416d9472415eab834f837580cf7"}, + {file = "grpcio-1.59.0-cp310-cp310-win32.whl", hash = "sha256:228b91ce454876d7eed74041aff24a8f04c0306b7250a2da99d35dd25e2a1211"}, + {file = "grpcio-1.59.0-cp310-cp310-win_amd64.whl", hash = "sha256:ca87ee6183421b7cea3544190061f6c1c3dfc959e0b57a5286b108511fd34ff4"}, + {file = "grpcio-1.59.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c173a87d622ea074ce79be33b952f0b424fa92182063c3bda8625c11d3585d09"}, + {file = "grpcio-1.59.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:ec78aebb9b6771d6a1de7b6ca2f779a2f6113b9108d486e904bde323d51f5589"}, + {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:0b84445fa94d59e6806c10266b977f92fa997db3585f125d6b751af02ff8b9fe"}, + {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c251d22de8f9f5cca9ee47e4bade7c5c853e6e40743f47f5cc02288ee7a87252"}, + {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:956f0b7cb465a65de1bd90d5a7475b4dc55089b25042fe0f6c870707e9aabb1d"}, + {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:38da5310ef84e16d638ad89550b5b9424df508fd5c7b968b90eb9629ca9be4b9"}, + {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:63982150a7d598281fa1d7ffead6096e543ff8be189d3235dd2b5604f2c553e5"}, + {file = "grpcio-1.59.0-cp311-cp311-win32.whl", hash = "sha256:50eff97397e29eeee5df106ea1afce3ee134d567aa2c8e04fabab05c79d791a7"}, + {file = "grpcio-1.59.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f03bd714f987d48ae57fe092cf81960ae36da4e520e729392a59a75cda4f29"}, + {file = "grpcio-1.59.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f1feb034321ae2f718172d86b8276c03599846dc7bb1792ae370af02718f91c5"}, + {file = "grpcio-1.59.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:d09bd2a4e9f5a44d36bb8684f284835c14d30c22d8ec92ce796655af12163588"}, + {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:2f120d27051e4c59db2f267b71b833796770d3ea36ca712befa8c5fff5da6ebd"}, + {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0ca727a173ee093f49ead932c051af463258b4b493b956a2c099696f38aa66"}, + {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5711c51e204dc52065f4a3327dca46e69636a0b76d3e98c2c28c4ccef9b04c52"}, + {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d74f7d2d7c242a6af9d4d069552ec3669965b74fed6b92946e0e13b4168374f9"}, + {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3859917de234a0a2a52132489c4425a73669de9c458b01c9a83687f1f31b5b10"}, + {file = "grpcio-1.59.0-cp312-cp312-win32.whl", hash = "sha256:de2599985b7c1b4ce7526e15c969d66b93687571aa008ca749d6235d056b7205"}, + {file = "grpcio-1.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:598f3530231cf10ae03f4ab92d48c3be1fee0c52213a1d5958df1a90957e6a88"}, + {file = "grpcio-1.59.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:b34c7a4c31841a2ea27246a05eed8a80c319bfc0d3e644412ec9ce437105ff6c"}, + {file = "grpcio-1.59.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:c4dfdb49f4997dc664f30116af2d34751b91aa031f8c8ee251ce4dcfc11277b0"}, + {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:61bc72a00ecc2b79d9695220b4d02e8ba53b702b42411397e831c9b0589f08a3"}, + {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f367e4b524cb319e50acbdea57bb63c3b717c5d561974ace0b065a648bb3bad3"}, + {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:849c47ef42424c86af069a9c5e691a765e304079755d5c29eff511263fad9c2a"}, + {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0488c2b0528e6072010182075615620071371701733c63ab5be49140ed8f7f0"}, + {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:611d9aa0017fa386809bddcb76653a5ab18c264faf4d9ff35cb904d44745f575"}, + {file = "grpcio-1.59.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e5378785dce2b91eb2e5b857ec7602305a3b5cf78311767146464bfa365fc897"}, + {file = "grpcio-1.59.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:fe976910de34d21057bcb53b2c5e667843588b48bf11339da2a75f5c4c5b4055"}, + {file = "grpcio-1.59.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:c041a91712bf23b2a910f61e16565a05869e505dc5a5c025d429ca6de5de842c"}, + {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ae444221b2c16d8211b55326f8ba173ba8f8c76349bfc1768198ba592b58f74"}, + {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ceb1e68135788c3fce2211de86a7597591f0b9a0d2bb80e8401fd1d915991bac"}, + {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4b1cc3a9dc1924d2eb26eec8792fedd4b3fcd10111e26c1d551f2e4eda79ce"}, + {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:871371ce0c0055d3db2a86fdebd1e1d647cf21a8912acc30052660297a5a6901"}, + {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93e9cb546e610829e462147ce724a9cb108e61647a3454500438a6deef610be1"}, + {file = "grpcio-1.59.0-cp38-cp38-win32.whl", hash = "sha256:f21917aa50b40842b51aff2de6ebf9e2f6af3fe0971c31960ad6a3a2b24988f4"}, + {file = "grpcio-1.59.0-cp38-cp38-win_amd64.whl", hash = "sha256:14890da86a0c0e9dc1ea8e90101d7a3e0e7b1e71f4487fab36e2bfd2ecadd13c"}, + {file = "grpcio-1.59.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:34341d9e81a4b669a5f5dca3b2a760b6798e95cdda2b173e65d29d0b16692857"}, + {file = "grpcio-1.59.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:986de4aa75646e963466b386a8c5055c8b23a26a36a6c99052385d6fe8aaf180"}, + {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:aca8a24fef80bef73f83eb8153f5f5a0134d9539b4c436a716256b311dda90a6"}, + {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:936b2e04663660c600d5173bc2cc84e15adbad9c8f71946eb833b0afc205b996"}, + {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc8bf2e7bc725e76c0c11e474634a08c8f24bcf7426c0c6d60c8f9c6e70e4d4a"}, + {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81d86a096ccd24a57fa5772a544c9e566218bc4de49e8c909882dae9d73392df"}, + {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2ea95cd6abbe20138b8df965b4a8674ec312aaef3147c0f46a0bac661f09e8d0"}, + {file = "grpcio-1.59.0-cp39-cp39-win32.whl", hash = "sha256:3b8ff795d35a93d1df6531f31c1502673d1cebeeba93d0f9bd74617381507e3f"}, + {file = "grpcio-1.59.0-cp39-cp39-win_amd64.whl", hash = "sha256:38823bd088c69f59966f594d087d3a929d1ef310506bee9e3648317660d65b81"}, + {file = "grpcio-1.59.0.tar.gz", hash = "sha256:acf70a63cf09dd494000007b798aff88a436e1c03b394995ce450be437b8e54f"}, ] [package.extras] -protobuf = ["grpcio-tools (>=1.58.0)"] +protobuf = ["grpcio-tools (>=1.59.0)"] [[package]] name = "grpcio-status" -version = "1.58.0" +version = "1.59.0" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" files = [ - {file = "grpcio-status-1.58.0.tar.gz", hash = "sha256:0b42e70c0405a66a82d9e9867fa255fe59e618964a6099b20568c31dd9099766"}, - {file = "grpcio_status-1.58.0-py3-none-any.whl", hash = "sha256:36d46072b71a00147709ebce49344ac59b4b8960942acf0f813a8a7d6c1c28e0"}, + {file = "grpcio-status-1.59.0.tar.gz", hash = "sha256:f93b9c33e0a26162ef8431bfcffcc3e1fb217ccd8d7b5b3061b6e9f813e698b5"}, + {file = "grpcio_status-1.59.0-py3-none-any.whl", hash = "sha256:cb5a222b14a80ee050bff9676623822e953bff0c50d2d29180de723652fdf10d"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.58.0" +grpcio = ">=1.59.0" protobuf = ">=4.21.6" [[package]] name = "gspread" -version = "5.11.1" +version = "5.11.3" description = "Google Spreadsheets Python API" optional = false python-versions = ">=3.7" files = [ - {file = "gspread-5.11.1-py3-none-any.whl", hash = "sha256:0d00c5060fd03d735e4db773d402b99600ab27c3ff3f4e685d4f29ca86b182f2"}, - {file = "gspread-5.11.1.tar.gz", hash = "sha256:565a66915147f360060efd432c4ba8017ed344b531b3003ce0b6c2490054b66d"}, + {file = "gspread-5.11.3-py3-none-any.whl", hash = "sha256:665a77fe9be4a79b606e6beb9baf8855d63dce211055cb1df1de9c2c70deb882"}, + {file = "gspread-5.11.3.tar.gz", hash = "sha256:7512ade467590d5ee8d49e8981c7f1ba5813fd56e78cb4dcd7a77e0cb4ce2b86"}, ] [package.dependencies] @@ -1420,15 +1863,31 @@ testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "gradio", "jedi", "numpy" torch = ["torch"] typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3"] +[[package]] +name = "hydra-core" +version = "1.3.2" +description = "A framework for elegantly configuring complex applications" +optional = false +python-versions = "*" +files = [ + {file = "hydra-core-1.3.2.tar.gz", hash = "sha256:8a878ed67216997c3e9d88a8e72e7b4767e81af37afb4ea3334b269a4390a824"}, + {file = "hydra_core-1.3.2-py3-none-any.whl", hash = "sha256:fa0238a9e31df3373b35b0bfb672c34cc92718d21f81311d8996a16de1141d8b"}, +] + +[package.dependencies] +antlr4-python3-runtime = "==4.9.*" +omegaconf = ">=2.2,<2.4" +packaging = "*" + [[package]] name = "identify" -version = "2.5.27" +version = "2.5.30" description = "File identification library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.27-py2.py3-none-any.whl", hash = "sha256:fdb527b2dfe24602809b2201e033c2a113d7bdf716db3ca8e3243f735dcecaba"}, - {file = "identify-2.5.27.tar.gz", hash = "sha256:287b75b04a0e22d727bc9a41f0d4f3c1bcada97490fa6eabb5b28f0e9097e733"}, + {file = "identify-2.5.30-py2.py3-none-any.whl", hash = "sha256:afe67f26ae29bab007ec21b03d4114f41316ab9dd15aa8736a167481e108da54"}, + {file = "identify-2.5.30.tar.gz", hash = "sha256:f302a4256a15c849b91cfcdcec052a8ce914634b2f77ae87dad29cd749f2d88d"}, ] [package.extras] @@ -1510,13 +1969,13 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.15.0" +version = "8.16.1" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" files = [ - {file = "ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, - {file = "ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, + {file = "ipython-8.16.1-py3-none-any.whl", hash = "sha256:0852469d4d579d9cd613c220af7bf0c9cc251813e12be647cb9d463939db9b1e"}, + {file = "ipython-8.16.1.tar.gz", hash = "sha256:ad52f58fca8f9f848e256c629eff888efc0528c12fe0f8ec14f33205f23ef938"}, ] [package.dependencies] @@ -1524,7 +1983,6 @@ appnope = {version = "*", markers = "sys_platform == \"darwin\""} backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} @@ -1533,7 +1991,6 @@ prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" -typing-extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] @@ -1561,21 +2018,21 @@ files = [ [[package]] name = "ipywidgets" -version = "8.1.0" +version = "8.1.1" description = "Jupyter interactive widgets" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.1.0-py3-none-any.whl", hash = "sha256:6c8396cc7b8c95dfb4e9ab0054f48c002f045e7e5d7ae523f559d64e525a98ab"}, - {file = "ipywidgets-8.1.0.tar.gz", hash = "sha256:ce97dd90525b3066fd00094690964e7eac14cf9b7745d35565b5eeac20cce687"}, + {file = "ipywidgets-8.1.1-py3-none-any.whl", hash = "sha256:2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f"}, + {file = "ipywidgets-8.1.1.tar.gz", hash = "sha256:40211efb556adec6fa450ccc2a77d59ca44a060f4f9f136833df59c9f538e6e8"}, ] [package.dependencies] comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.7,<3.1.0" +jupyterlab-widgets = ">=3.0.9,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.7,<4.1.0" +widgetsnbextension = ">=4.0.9,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] @@ -1607,13 +2064,13 @@ files = [ [[package]] name = "jedi" -version = "0.19.0" +version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" files = [ - {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, - {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, ] [package.dependencies] @@ -1622,7 +2079,7 @@ parso = ">=0.8.3,<0.9.0" [package.extras] docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" @@ -1667,13 +2124,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.19.0" +version = "4.19.1" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, - {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, + {file = "jsonschema-4.19.1-py3-none-any.whl", hash = "sha256:cd5f1f9ed9444e554b38ba003af06c0a8c2868131e56bfbef0550fb450c0330e"}, + {file = "jsonschema-4.19.1.tar.gz", hash = "sha256:ec84cc37cfa703ef7cd4928db24f9cb31428a5d0fa77747b8b51a847458e0bbf"}, ] [package.dependencies] @@ -1740,7 +2197,6 @@ files = [ ] [package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" @@ -1777,13 +2233,13 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.3.1" +version = "5.3.2" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.3.1-py3-none-any.whl", hash = "sha256:ae9036db959a71ec1cac33081eeb040a79e681f08ab68b0883e9a676c7a90dce"}, - {file = "jupyter_core-5.3.1.tar.gz", hash = "sha256:5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba"}, + {file = "jupyter_core-5.3.2-py3-none-any.whl", hash = "sha256:a4af53c3fa3f6330cebb0d9f658e148725d15652811d1c32dc0f63bb96f2e6d6"}, + {file = "jupyter_core-5.3.2.tar.gz", hash = "sha256:0c28db6cbe2c37b5b398e1a1a5b22f84fd64cd10afc1f6c05b02fb09481ba45f"}, ] [package.dependencies] @@ -1832,7 +2288,6 @@ files = [ ] [package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} jupyter-server = ">=1.1.2" [[package]] @@ -1892,18 +2347,17 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", [[package]] name = "jupyterlab" -version = "4.0.5" +version = "4.0.6" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.5-py3-none-any.whl", hash = "sha256:13b3a326e7b95d72746fe20dbe80ee1e71165d6905e01ceaf1320eb809cb1b47"}, - {file = "jupyterlab-4.0.5.tar.gz", hash = "sha256:de49deb75f9b9aec478ed04754cbefe9c5d22fd796a5783cdc65e212983d3611"}, + {file = "jupyterlab-4.0.6-py3-none-any.whl", hash = "sha256:7d9dacad1e3f30fe4d6d4efc97fda25fbb5012012b8f27cc03a2283abcdee708"}, + {file = "jupyterlab-4.0.6.tar.gz", hash = "sha256:6c43ae5a6a1fd2fdfafcb3454004958bde6da76331abb44cffc6f9e436b19ba1"}, ] [package.dependencies] async-lru = ">=1.0.0" -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} ipykernel = "*" jinja2 = ">=3.0.3" jupyter-core = "*" @@ -1912,13 +2366,12 @@ jupyter-server = ">=2.4.0,<3" jupyterlab-server = ">=2.19.0,<3" notebook-shim = ">=0.2" packaging = "*" -tomli = {version = "*", markers = "python_version < \"3.11\""} tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["black[jupyter] (==23.3.0)", "build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.0.271)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8)", "sphinx-copybutton"] +dev = ["black[jupyter] (==23.7.0)", "build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.0.286)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"] docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] @@ -1935,50 +2388,49 @@ files = [ [[package]] name = "jupyterlab-server" -version = "2.24.0" +version = "2.25.0" description = "A set of server components for JupyterLab and JupyterLab like applications." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.24.0-py3-none-any.whl", hash = "sha256:5f077e142bb8dc9b843d960f940c513581bceca3793a0d80f9c67d9522c4e876"}, - {file = "jupyterlab_server-2.24.0.tar.gz", hash = "sha256:4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07"}, + {file = "jupyterlab_server-2.25.0-py3-none-any.whl", hash = "sha256:c9f67a98b295c5dee87f41551b0558374e45d449f3edca153dd722140630dcb2"}, + {file = "jupyterlab_server-2.25.0.tar.gz", hash = "sha256:77c2f1f282d610f95e496e20d5bf1d2a7706826dfb7b18f3378ae2870d272fb7"}, ] [package.dependencies] babel = ">=2.10" -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} jinja2 = ">=3.0.3" json5 = ">=0.9.0" -jsonschema = ">=4.17.3" +jsonschema = ">=4.18.0" jupyter-server = ">=1.21,<3" packaging = ">=21.3" -requests = ">=2.28" +requests = ">=2.31" [package.extras] docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] -openapi = ["openapi-core (>=0.16.1,<0.17.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "jupyterlab-server[openapi]", "openapi-spec-validator (>=0.5.1,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] [[package]] name = "jupyterlab-widgets" -version = "3.0.8" +version = "3.0.9" description = "Jupyter interactive widgets for JupyterLab" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_widgets-3.0.8-py3-none-any.whl", hash = "sha256:4715912d6ceab839c9db35953c764b3214ebbc9161c809f6e0510168845dfdf5"}, - {file = "jupyterlab_widgets-3.0.8.tar.gz", hash = "sha256:d428ab97b8d87cc7c54cbf37644d6e0f0e662f23876e05fa460a73ec3257252a"}, + {file = "jupyterlab_widgets-3.0.9-py3-none-any.whl", hash = "sha256:3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d"}, + {file = "jupyterlab_widgets-3.0.9.tar.gz", hash = "sha256:6005a4e974c7beee84060fdfba341a3218495046de8ae3ec64888e5fe19fdb4c"}, ] [[package]] name = "jupytext" -version = "1.15.1" +version = "1.15.2" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" optional = false python-versions = "~=3.6" files = [ - {file = "jupytext-1.15.1-py3-none-any.whl", hash = "sha256:1df0724f97e5c0db9bb5b71ff9ecf4225e2bccbfb49131834424b043edbe8af8"}, - {file = "jupytext-1.15.1.tar.gz", hash = "sha256:39c2112a1a007f2e9e2783695054205562466fd44f68acb371ebd52feac7ff58"}, + {file = "jupytext-1.15.2-py3-none-any.whl", hash = "sha256:ef2a1a3eb8f63d84a3b3772014bdfbe238e4e12a30c4309b8c89e0a54adeb7d1"}, + {file = "jupytext-1.15.2.tar.gz", hash = "sha256:c9976e24d834e991906c1de55af4b6d512d764f6372aabae45fc1ea72b589173"}, ] [package.dependencies] @@ -1992,20 +2444,132 @@ toml = "*" rst2md = ["sphinx-gallery (>=0.7.0,<0.8.0)"] toml = ["toml"] +[[package]] +name = "kiwisolver" +version = "1.4.5" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, + {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, +] + [[package]] name = "langchain" -version = "0.0.285" +version = "0.0.275" description = "Building applications with LLMs through composability" optional = false python-versions = ">=3.8.1,<4.0" files = [ - {file = "langchain-0.0.285-py3-none-any.whl", hash = "sha256:1be2b144de1d1d9f77a7f168eeebda392b70ab00ed21b5fc8ae68c66dea22c58"}, - {file = "langchain-0.0.285.tar.gz", hash = "sha256:68940dcffa63c6245e8986146614d3ce2eb22fec96ae831ed0cce97ccba3d427"}, + {file = "langchain-0.0.275-py3-none-any.whl", hash = "sha256:ac1ff4dc95c0ebe8ca76535f444ce2e5324dec23f9732c880c7588d4d91f49ba"}, + {file = "langchain-0.0.275.tar.gz", hash = "sha256:23880ff4eb4b1d1f5defd1d904cd64a19d0f0a722307284906848ef1fec88eaf"}, ] [package.dependencies] aiohttp = ">=3.8.3,<4.0.0" -async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} dataclasses-json = ">=0.5.7,<0.6.0" langsmith = ">=0.0.21,<0.1.0" numexpr = ">=2.8.4,<3.0.0" @@ -2023,7 +2587,7 @@ clarifai = ["clarifai (>=9.1.0)"] cohere = ["cohere (>=4,<5)"] docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] embeddings = ["sentence-transformers (>=2,<3)"] -extended-testing = ["amazon-textract-caller (<2)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "dashvector (>=1.0.1,<2.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "gql (>=3.4.1,<4.0.0)", "html2text (>=2020.1.16,<2021.0.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "openai (>=0,<1)", "openapi-schema-pydantic (>=1.2,<2.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "tqdm (>=4.48.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] +extended-testing = ["amazon-textract-caller (<2)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.0.7,<0.0.8)", "chardet (>=5.1.0,<6.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "gql (>=3.4.1,<4.0.0)", "html2text (>=2020.1.16,<2021.0.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "openai (>=0,<1)", "openapi-schema-pydantic (>=1.2,<2.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "tqdm (>=4.48.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] javascript = ["esprima (>=4.0.1,<5.0.0)"] llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (>=0,<1)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] openai = ["openai (>=0,<1)", "tiktoken (>=0.3.2,<0.4.0)"] @@ -2032,19 +2596,150 @@ text-helpers = ["chardet (>=5.1.0,<6.0.0)"] [[package]] name = "langsmith" -version = "0.0.35" +version = "0.0.43" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = ">=3.8.1,<4.0" files = [ - {file = "langsmith-0.0.35-py3-none-any.whl", hash = "sha256:96b5cf69952a218d881a27817381fa67ebd283eba9c6814b72180530f9748348"}, - {file = "langsmith-0.0.35.tar.gz", hash = "sha256:127fee806b475430b530bdf9bc397ea1c65ec144a23fa1b5bba2bba31d9d1e76"}, + {file = "langsmith-0.0.43-py3-none-any.whl", hash = "sha256:27854bebdae6a35c88e1c1172e6abba27592287b70511aca2a953a59fade0e87"}, + {file = "langsmith-0.0.43.tar.gz", hash = "sha256:f7705f13eb8ce3b8eb16c4d2b2760c62cfb9a3b3ab6aa0728afa84d26b2a6e55"}, ] [package.dependencies] pydantic = ">=1,<3" requests = ">=2,<3" +[[package]] +name = "levenshtein" +version = "0.21.1" +description = "Python extension for computing string edit distances and similarities." +optional = false +python-versions = ">=3.6" +files = [ + {file = "Levenshtein-0.21.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:59e5054c9dea821840af4623a4059c8f0ae56548a5eae8b9c7aaa0b3f1e33340"}, + {file = "Levenshtein-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11694c6f7119d68cc199ff3b1407560c0efb0cc49f288169f28b2e032ee03cda"}, + {file = "Levenshtein-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5f7ce639bea0f5e95a1f71963624b85521a39928a2a1bb0e66f6180facf5969"}, + {file = "Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39e8a1866325b6d54de4e7d1bffffaf4b4c8cbf0988f47f0f2e929edfbeb870d"}, + {file = "Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed73d619e203aad54e2e6119a2b58b7568a36bd50a547817d13618ea0acf4412"}, + {file = "Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50fbe01be99554f644657c32a9e3085369d23e8ccc540d855c683947d3b48b67"}, + {file = "Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675ba3afaa9e8ec393eb1eeee651697036e8391be54e6c28eae4bfdff4d5e64e"}, + {file = "Levenshtein-0.21.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c89a5ac319a80c131ca8d499ae0f7a91d4dd1dc3b2e9d8b095e991597b79c8f9"}, + {file = "Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f9e3a5f4386c8f1811153f309a0ba3dc47d17e81a6dd29aa22d3e10212a2fd73"}, + {file = "Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ea042ba262ea2a95d93c4d2d5879df956cf6c85ce22c037e3f0d4491182f10c5"}, + {file = "Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:622bc670b906c4bf219755625e9fa704ff07c561a90f1aa35f3f2d8ecd3ec088"}, + {file = "Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f0e51ff6d5665884b0e39b4ae0ef4e2d2d0174147147db7a870ddc4123882212"}, + {file = "Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cc8eb12c48598b20b4b99128bc2bd62974dfb65204ceb37807480788b1e66e64"}, + {file = "Levenshtein-0.21.1-cp310-cp310-win32.whl", hash = "sha256:04d338c9153ddf70a32f324cf9f902fe94a6da82122b8037ccde969d4cc0a94b"}, + {file = "Levenshtein-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:5a10fc3be2bfb05b03b868d462941e4099b680b7f358a90b8c6d7d5946e9e97c"}, + {file = "Levenshtein-0.21.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:938581ba87b306675bc41e21c2b2822a9eb83fb1a0e4a4903b7398d7845b22e3"}, + {file = "Levenshtein-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06da6c47aa459c725ee90dab467cd2f66956c5f9a43ddb51a0fe2496960f1d3e"}, + {file = "Levenshtein-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eea308d98c64dbea48ac351011c4adf66acd936c4de2bf9955826ba8435197e2"}, + {file = "Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51974fcb8a94284325cb88b474b76227532a25b035938a46167bebd1646718e"}, + {file = "Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87edb05fc6e4eb14008433f02e89815a756fe4ecc32d7180bb757f26e4161e06"}, + {file = "Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aee4f570652ad77961e5ab871d11fd42752e7d2117b08324a0c8801a7ee0a7c5"}, + {file = "Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a06b0b492e0d936deff751ad4757786ba7cb5eee510d53b6dfe92c924ff733"}, + {file = "Levenshtein-0.21.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:952e72f173a65f271dfee102b5571004b6594d4f199864ddead77115a2c147fd"}, + {file = "Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3f855669e1399597f7a2670310cf20fc04a35c6c446dd70320398e9aa481b3d"}, + {file = "Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ca992783feaf1d6e25403340157fb584cf71371b094a575134393bba10b974fa"}, + {file = "Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:20361f42f6e7efa5853f69a41a272e9ecb90da284bec4312e42b58fa42b9a752"}, + {file = "Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:9bcb3abbe97975cc6a97baf24a3b6e0491472ecedbc0247a41eb2c8d73ecde5d"}, + {file = "Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72b0b84adc52f4cf970a1bb276e76e115b30d693d6dbcd25fca0bcee85ca7cc7"}, + {file = "Levenshtein-0.21.1-cp311-cp311-win32.whl", hash = "sha256:4217ae380f42f825862eb8e2f9beca627fe9ab613f36e206842c003bb1affafc"}, + {file = "Levenshtein-0.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:12bb3540e021c73c5d8796ecf8148afd441c4471731924a112bc31bc25abeabf"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a0fa251b3b4c561d2f650d9a61fb8980815492bb088a0a521236995a1872e171"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4bf11b89d8d7a7707ae5cac1ef86ac4ff78491482df037289470db8f0378043"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91dca7085aa358da71fa50682fc8ff7e21365c99ef17dc1962a7bbf488003528"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f187f0929a35b6ddabc1324161e8c73ddbd4a7747249f10ec9ceaa793e904f"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d997da10fdf1a82e208fd1b05aba40705ca3f053919c84d2e952141d33e3ab3"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed8f99e4e4ba8a43bb4fe0255606724f22069405fa1e3be679a2d90f74770e5"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5acb7e84ccd619dcff6e04928fa8d8cc24f55bb2c9cdfe96620ed85b0a82a7c7"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:62dca15301bdba4ec7fcf53c39dd8d9c198194990cf035def3f47b7cb9c3213e"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:832951ad7b5ee0df8152f239a9fc602322da055264459dcf4d50d3ed68e68045"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:e8ab4d5acdd3ac17161539d9f2ea764497dc269dcd8dc722ae4a394c7b64ae7f"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3c13450450d537ec7ede3781be72d72db37cb131943148c8ada58b34e143fc6f"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-win32.whl", hash = "sha256:267ad98befffeed90e73b8c644a297027adb81f61044843aeade7b4a44ccc7d7"}, + {file = "Levenshtein-0.21.1-cp36-cp36m-win_amd64.whl", hash = "sha256:d66d8f3ebde14840a310a557c8f69eed3e153f2477747365355d058208eea515"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78d0fb5faef0413864c1b593e5261a840eaa47842b0fa4af7be4c09d90b24a14"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dda976c1dae2a0b41a109facc48d1d242c7acb30ab4c04d8421496da6e153aa"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dc54aeb02f38a36f16bca6b0f9d07462686d92716424d9a4a3fdd11f3624528"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:463fd7558f25c477c7e4a59af35c661e133473f62bb02ed2c07c9c95e1c2dc66"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f00495a80c5850466f0a57ea874761f78079702e28b63a1b6573ad254f828e44"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31aa08e8ddac402edd530aaf708ab085fea7299c499404989eabfde143377911"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9e96217a7c6a7d43071c830b1353a3ee669757ae477673f0fd3e3a97def6d410"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d83b8c0ce41e410af143bd3abef94e480d143fdb83e60a01bab9069bf565dada"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:309f134f3d42fa7df7efbbd7975f2331de8c36da3ebdb3fad59abae84268abba"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:267bc6725506571fd3c03afcc871fa5cbf3d2cb6e4bd11043790fa60cbb0f8a4"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4a6cd85ac5f7800e8127b3194fa02c59be735b6bdfe55b8516d094652235e038"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-win32.whl", hash = "sha256:13e87517ce788d71deaa73e37332a67c4085c13e58ea3a0218092d555d1872ce"}, + {file = "Levenshtein-0.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:918f2e0f590cacb30edb88e7eccbf71b340d5f080c9e69009f1f00dc24810a67"}, + {file = "Levenshtein-0.21.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d17c2ee8aa380c012b3ba015b87502934662c51b7609ef17366c76863e9551d6"}, + {file = "Levenshtein-0.21.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee847d3e49870e914074fd31c069a1aaba6f71bee650d41de48e7e4b11671bf0"}, + {file = "Levenshtein-0.21.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8d01425bd54c482ccbbc6d953633450a2bdbb7d12450d9eeba6073a6d0f06a3c"}, + {file = "Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bff4f236d1b6c556a77975812a4d51071181721f3a29c08b42e5c4aa11730957"}, + {file = "Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35a603d952e9f286fe8053332862c8cff426f5d8a85ee962c3a0f597f4c463c4"}, + {file = "Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9546ded45fb3cf8773ade9c91de164c6cb2cb4927516289abd422a262e81906c"}, + {file = "Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79259b10f105f78853210d8769cf77ca55dac8c368dca33b4c10ffa8965e2543"}, + {file = "Levenshtein-0.21.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41e0e539638a27b5e90a5d46679375f93a1cb65cf06efe7c413cf76f71d3d467"}, + {file = "Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ccd0b89300a25decdb34d7c4efe2a971438015f552eeb416b8da12918cb3edc0"}, + {file = "Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef365ec78938597623d4fb96c8b0db423ab484fcfc00fae44c34b738b1eb1924"}, + {file = "Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e701b9dfb121faf71b0c5757485fc49e1b511b7b8a80034aa1f580488f8f872e"}, + {file = "Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e4c2fe1f49f1d8476fe44e243569d775c5454dca70a13be568430d2d2d760ea2"}, + {file = "Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:40a5e38d0c3e488d1dca5dc9c2691c000764813d4006c243f2ebd39e0b331e95"}, + {file = "Levenshtein-0.21.1-cp38-cp38-win32.whl", hash = "sha256:6c08879d0cf761cd750e976fda67bcc23cf1e485eaa030942e6628b876f4c6d8"}, + {file = "Levenshtein-0.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:248348e94dee05c787b44f16533a366ec5bf8ba949c604ad0db69d0c872f3539"}, + {file = "Levenshtein-0.21.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3824e9f75ec9f373fc8b4df23eae668918953487f5ff06db282ddcb3f9c802d2"}, + {file = "Levenshtein-0.21.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e2ed817fa682243ef2e8a2728fcd0f9352d4e5edd104db44862d0bb55c75a7e"}, + {file = "Levenshtein-0.21.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:94a6ffd7257d12c64de34bc9f801a211e2daa624ec276305f8c67963a9896efa"}, + {file = "Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6833f8cefb96b8ccac457ad421866a74f4de973e7001699fcbbbe9ccb59a5c66"}, + {file = "Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8126d2b51621483823c6e31d16bc1f5a964ae976aab4f241bbe74ed19d93770"}, + {file = "Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58eaab403b77e62e096cbcbaf61728c8736f9f7a3e36a58fb663461e5d70144f"}, + {file = "Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e6d66fe0110fd8e6efb1939d686099170c27b3ca838eab0c215f0781f05f06"}, + {file = "Levenshtein-0.21.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5a1f28b34a15dd2d67bcc324f6661df8cfe66d6ec7ee7a64e921af8ae4c39b7"}, + {file = "Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c37609f4e460e570810ec5176c5cdf91c494a9979638f7fef5fd345597245d17"}, + {file = "Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:656c70814280c4002af89112f1457b6ad24c42dfba58dcb2047a249ae8ccdd04"}, + {file = "Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:863d507cba67de2fa66d5501ed1bc5029363d2b393662ac7d740dd0330c66aba"}, + {file = "Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9437c2342937decf3cf5ac79d0b9497734897c0a09dc813378c97f2916b7aa76"}, + {file = "Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd48db3d03adb88bf71b45de77b9720f96d3b9d5ab7a32304352baec482689"}, + {file = "Levenshtein-0.21.1-cp39-cp39-win32.whl", hash = "sha256:023dffdde576639e48cab3cc835bfaf9c441df7a8e2829bf20104868db6e4f72"}, + {file = "Levenshtein-0.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:dcc712696d4332962ecab6e4df40d5126d7379c6612e6058ee2e9d3f924387e3"}, + {file = "Levenshtein-0.21.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9a8d60084e1c9e87ae247c601e331708de09ed23219b5e39af7c8e9115ab8152"}, + {file = "Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa6762f8ef1e7dfba101babe43de6edc541cbe64d33d816314ac67cd76c3979"}, + {file = "Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eec8a1eaaeadc217c15bc77d01bb29e146acdae73a0b2e9df1ad162263c9752e"}, + {file = "Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5da0e2dbddb98da890fb779823df991ad50f184b3d986b8c68784eecbb087f01"}, + {file = "Levenshtein-0.21.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:edac6490f84e8a0456cb40f6729d4199311ce50ca0ea4958572e1b7ea99f546c"}, + {file = "Levenshtein-0.21.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b33e2cbaca6f7d01092a28711605568dbc08a3bb7b796d8986bf5d0d651a0b09"}, + {file = "Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69a430ab564d286f309c19f7abed34fce9c144f39f984c609ee690dd175cc421"}, + {file = "Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f30474b2906301594c8fb64cb7492c6978290c466a717c4b5316887a18b77af5"}, + {file = "Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9817dca597abde9fc9571d56a7eca8bd667e9dfc0867b190f1e8b43ce4fde761"}, + {file = "Levenshtein-0.21.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7d7e00e8cb45981386df9d3f99073ba7de59bdb739069766b32906421bb1026b"}, + {file = "Levenshtein-0.21.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9a072cb0f6e90092c4323cd7731eb539a79ac360045dbe3cc49a123ba381fc5"}, + {file = "Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d880a87aca186342bc2fe16b064c3ed434d2a0c170c419f23b4e00261a5340a"}, + {file = "Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f282711a220d1bdf245da508e1fefdf7680d1f7482a094e37465674a7e6985ae"}, + {file = "Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdba9f8a7a98b0c4c0bc004b811fb31a96521cd264aeb5375898478e7703de4d"}, + {file = "Levenshtein-0.21.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b2410469cc8fd0f42aa00e63063c42f8aff501996cd5424a5c904739bdaaf4fe"}, + {file = "Levenshtein-0.21.1.tar.gz", hash = "sha256:2e4fc4522f9bf73c6ab4cedec834783999b247312ec9e3d1435a5424ad5bc908"}, +] + +[package.dependencies] +rapidfuzz = ">=2.3.0,<4.0.0" + +[[package]] +name = "litellm" +version = "0.1.607" +description = "Library to easily interface with LLM API providers" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "litellm-0.1.607-py3-none-any.whl", hash = "sha256:f311ae2c8bdaba0323c4157088431f90bebcee09ad73fb980794d7c23e18171e"}, + {file = "litellm-0.1.607.tar.gz", hash = "sha256:3974d8f66d9aa9b072e8633d301cc68909d93c93fc9d4b9e5fe42ea32a20cd16"}, +] + +[package.dependencies] +importlib-metadata = ">=6.8.0,<7.0.0" +openai = ">=0.27.8,<0.28.0" +python-dotenv = ">=0.2.0" +tiktoken = ">=0.4.0,<0.5.0" + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -2149,18 +2844,67 @@ lint = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre tests = ["pytest", "pytz", "simplejson"] [[package]] -name = "matplotlib-inline" -version = "0.1.6" -description = "Inline Matplotlib backend for Jupyter" +name = "matplotlib" +version = "3.8.0" +description = "Python plotting package" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, + {file = "matplotlib-3.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c4940bad88a932ddc69734274f6fb047207e008389489f2b6f77d9ca485f0e7a"}, + {file = "matplotlib-3.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a33bd3045c7452ca1fa65676d88ba940867880e13e2546abb143035fa9072a9d"}, + {file = "matplotlib-3.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ea6886e93401c22e534bbfd39201ce8931b75502895cfb115cbdbbe2d31f287"}, + {file = "matplotlib-3.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d670b9348e712ec176de225d425f150dc8e37b13010d85233c539b547da0be39"}, + {file = "matplotlib-3.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7b37b74f00c4cb6af908cb9a00779d97d294e89fd2145ad43f0cdc23f635760c"}, + {file = "matplotlib-3.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:0e723f5b96f3cd4aad99103dc93e9e3cdc4f18afdcc76951f4857b46f8e39d2d"}, + {file = "matplotlib-3.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5dc945a9cb2deb7d197ba23eb4c210e591d52d77bf0ba27c35fc82dec9fa78d4"}, + {file = "matplotlib-3.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8b5a1bf27d078453aa7b5b27f52580e16360d02df6d3dc9504f3d2ce11f6309"}, + {file = "matplotlib-3.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f25ffb6ad972cdffa7df8e5be4b1e3cadd2f8d43fc72085feb1518006178394"}, + {file = "matplotlib-3.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee482731c8c17d86d9ddb5194d38621f9b0f0d53c99006275a12523ab021732"}, + {file = "matplotlib-3.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:36eafe2128772195b373e1242df28d1b7ec6c04c15b090b8d9e335d55a323900"}, + {file = "matplotlib-3.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:061ee58facb3580cd2d046a6d227fb77e9295599c5ec6ad069f06b5821ad1cfc"}, + {file = "matplotlib-3.8.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3cc3776836d0f4f22654a7f2d2ec2004618d5cf86b7185318381f73b80fd8a2d"}, + {file = "matplotlib-3.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c49a2bd6981264bddcb8c317b6bd25febcece9e2ebfcbc34e7f4c0c867c09dc"}, + {file = "matplotlib-3.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ed11654fc83cd6cfdf6170b453e437674a050a452133a064d47f2f1371f8d3"}, + {file = "matplotlib-3.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dae97fdd6996b3a25da8ee43e3fc734fff502f396801063c6b76c20b56683196"}, + {file = "matplotlib-3.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:87df75f528020a6299f76a1d986c0ed4406e3b2bd44bc5e306e46bca7d45e53e"}, + {file = "matplotlib-3.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:90d74a95fe055f73a6cd737beecc1b81c26f2893b7a3751d52b53ff06ca53f36"}, + {file = "matplotlib-3.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c3499c312f5def8f362a2bf761d04fa2d452b333f3a9a3f58805273719bf20d9"}, + {file = "matplotlib-3.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31e793c8bd4ea268cc5d3a695c27b30650ec35238626961d73085d5e94b6ab68"}, + {file = "matplotlib-3.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d5ee602ef517a89d1f2c508ca189cfc395dd0b4a08284fb1b97a78eec354644"}, + {file = "matplotlib-3.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5de39dc61ca35342cf409e031f70f18219f2c48380d3886c1cf5ad9f17898e06"}, + {file = "matplotlib-3.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dd386c80a98b5f51571b9484bf6c6976de383cd2a8cd972b6a9562d85c6d2087"}, + {file = "matplotlib-3.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:f691b4ef47c7384d0936b2e8ebdeb5d526c81d004ad9403dfb9d4c76b9979a93"}, + {file = "matplotlib-3.8.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0b11f354aae62a2aa53ec5bb09946f5f06fc41793e351a04ff60223ea9162955"}, + {file = "matplotlib-3.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f54b9fb87ca5acbcdd0f286021bedc162e1425fa5555ebf3b3dfc167b955ad9"}, + {file = "matplotlib-3.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:60a6e04dfd77c0d3bcfee61c3cd335fff1b917c2f303b32524cd1235e194ef99"}, + {file = "matplotlib-3.8.0.tar.gz", hash = "sha256:df8505e1c19d5c2c26aff3497a7cbd3ccfc2e97043d1e4db3e76afa399164b69"}, ] [package.dependencies] -traitlets = "*" +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.0.1" +numpy = ">=1.21,<2" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" +setuptools_scm = ">=7" + +[[package]] +name = "matplotlib-inline" +version = "0.1.6" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] + +[package.dependencies] +traitlets = "*" [[package]] name = "mdit-py-plugins" @@ -2194,15 +2938,32 @@ files = [ [[package]] name = "mistune" -version = "3.0.1" +version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.7" files = [ - {file = "mistune-3.0.1-py3-none-any.whl", hash = "sha256:b9b3e438efbb57c62b5beb5e134dab664800bdf1284a7ee09e8b12b13eb1aac6"}, - {file = "mistune-3.0.1.tar.gz", hash = "sha256:e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c"}, + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, ] +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + [[package]] name = "multidict" version = "6.0.4" @@ -2288,15 +3049,43 @@ files = [ [[package]] name = "multimethod" -version = "1.9.1" +version = "1.10" description = "Multiple argument dispatching." optional = false +python-versions = ">=3.8" +files = [ + {file = "multimethod-1.10-py3-none-any.whl", hash = "sha256:afd84da9c3d0445c84f827e4d63ad42d17c6d29b122427c6dee9032ac2d2a0d4"}, + {file = "multimethod-1.10.tar.gz", hash = "sha256:daa45af3fe257f73abb69673fd54ddeaf31df0eb7363ad6e1251b7c9b192d8c5"}, +] + +[[package]] +name = "multiprocess" +version = "0.70.15" +description = "better multiprocessing and multithreading in Python" +optional = false python-versions = ">=3.7" files = [ - {file = "multimethod-1.9.1-py3-none-any.whl", hash = "sha256:52f8f1f2b9d5a4c7adfdcc114dbeeebe3245a4420801e8807e26522a79fb6bc2"}, - {file = "multimethod-1.9.1.tar.gz", hash = "sha256:1589bf52ca294667fd15527ea830127c763f5bfc38562e3642591ffd0fd9d56f"}, + {file = "multiprocess-0.70.15-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:aa36c7ed16f508091438687fe9baa393a7a8e206731d321e443745e743a0d4e5"}, + {file = "multiprocess-0.70.15-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:20e024018c46d0d1602024c613007ac948f9754659e3853b0aa705e83f6931d8"}, + {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_i686.whl", hash = "sha256:e576062981c91f0fe8a463c3d52506e598dfc51320a8dd8d78b987dfca91c5db"}, + {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:e73f497e6696a0f5433ada2b3d599ae733b87a6e8b008e387c62ac9127add177"}, + {file = "multiprocess-0.70.15-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73db2e7b32dcc7f9b0f075c2ffa45c90b6729d3f1805f27e88534c8d321a1be5"}, + {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_i686.whl", hash = "sha256:4271647bd8a49c28ecd6eb56a7fdbd3c212c45529ad5303b40b3c65fc6928e5f"}, + {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:cf981fb998d6ec3208cb14f0cf2e9e80216e834f5d51fd09ebc937c32b960902"}, + {file = "multiprocess-0.70.15-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:18f9f2c7063346d1617bd1684fdcae8d33380ae96b99427260f562e1a1228b67"}, + {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_i686.whl", hash = "sha256:0eac53214d664c49a34695e5824872db4006b1a465edd7459a251809c3773370"}, + {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1a51dd34096db47fb21fa2b839e615b051d51b97af9a67afbcdaa67186b44883"}, + {file = "multiprocess-0.70.15-py310-none-any.whl", hash = "sha256:7dd58e33235e83cf09d625e55cffd7b0f0eede7ee9223cdd666a87624f60c21a"}, + {file = "multiprocess-0.70.15-py311-none-any.whl", hash = "sha256:134f89053d82c9ed3b73edd3a2531eb791e602d4f4156fc92a79259590bd9670"}, + {file = "multiprocess-0.70.15-py37-none-any.whl", hash = "sha256:f7d4a1629bccb433114c3b4885f69eccc200994323c80f6feee73b0edc9199c5"}, + {file = "multiprocess-0.70.15-py38-none-any.whl", hash = "sha256:bee9afba476c91f9ebee7beeee0601face9eff67d822e893f9a893725fbd6316"}, + {file = "multiprocess-0.70.15-py39-none-any.whl", hash = "sha256:3e0953f5d52b4c76f1c973eaf8214554d146f2be5decb48e928e55c7a2d19338"}, + {file = "multiprocess-0.70.15.tar.gz", hash = "sha256:f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e"}, ] +[package.dependencies] +dill = ">=0.3.7" + [[package]] name = "mypy" version = "0.991" @@ -2338,7 +3127,6 @@ files = [ [package.dependencies] mypy-extensions = ">=0.4.3" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=3.10" [package.extras] @@ -2382,20 +3170,19 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.8.0" +version = "7.9.2" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.8.0-py3-none-any.whl", hash = "sha256:aec605e051fa682ccc7934ccc338ba1e8b626cfadbab0db592106b630f63f0f2"}, - {file = "nbconvert-7.8.0.tar.gz", hash = "sha256:f5bc15a1247e14dd41ceef0c0a3bc70020e016576eb0578da62f1c5b4f950479"}, + {file = "nbconvert-7.9.2-py3-none-any.whl", hash = "sha256:39fe4b8bdd1b0104fdd86fc8a43a9077ba64c720bda4c6132690d917a0a154ee"}, + {file = "nbconvert-7.9.2.tar.gz", hash = "sha256:e56cc7588acc4f93e2bb5a34ec69028e4941797b2bfaf6462f18a41d1cc258c9"}, ] [package.dependencies] beautifulsoup4 = "*" bleach = "!=5.0.0" defusedxml = "*" -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} jinja2 = ">=3.0" jupyter-core = ">=4.7" jupyterlab-pygments = "*" @@ -2415,7 +3202,7 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pre-commit", "pytest", "pytest-dependency"] +test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest", "pytest-dependency"] webpdf = ["playwright"] [[package]] @@ -2441,15 +3228,33 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nest-asyncio" -version = "1.5.7" +version = "1.5.8" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.7-py3-none-any.whl", hash = "sha256:5301c82941b550b3123a1ea772ba9a1c80bad3a182be8c1a5ae6ad3be57a9657"}, - {file = "nest_asyncio-1.5.7.tar.gz", hash = "sha256:6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10"}, + {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"}, + {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"}, ] +[[package]] +name = "networkx" +version = "3.1" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.8" +files = [ + {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, + {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, +] + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + [[package]] name = "nodeenv" version = "1.8.0" @@ -2466,13 +3271,13 @@ setuptools = "*" [[package]] name = "notebook" -version = "7.0.3" +version = "7.0.4" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.0.3-py3-none-any.whl", hash = "sha256:786ab2e3287c068667adce3029b540dd18fc5d23f49181b4b4ee4f6b48a7ca81"}, - {file = "notebook-7.0.3.tar.gz", hash = "sha256:07f3c5062fd0e6e69864437a0347abc485d991aae87a92c47d659699f571b729"}, + {file = "notebook-7.0.4-py3-none-any.whl", hash = "sha256:ee738414ac01773c1ad6834cf76cc6f1ce140ac8197fd13b3e2d44d89e257f72"}, + {file = "notebook-7.0.4.tar.gz", hash = "sha256:0c1b458f72ce8774445c8ef9ed2492bd0b9ce9605ac996e2b066114f69795e71"}, ] [package.dependencies] @@ -2506,41 +3311,40 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "numexpr" -version = "2.8.5" +version = "2.8.7" description = "Fast numerical expression evaluator for NumPy" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "numexpr-2.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51f3ab160c3847ebcca93cd88f935a7802b54a01ab63fe93152994a64d7a6cf2"}, - {file = "numexpr-2.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:de29c77f674e4eb8f0846525a475cab64008c227c8bc4ba5153ab3f72441cc63"}, - {file = "numexpr-2.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf85ba1327eb87ec82ae7936f13c8850fb969a0ca34f3ba9fa3897c09d5c80d7"}, - {file = "numexpr-2.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c00be69f747f44a631830215cab482f0f77f75af2925695adff57c1cc0f9a68"}, - {file = "numexpr-2.8.5-cp310-cp310-win32.whl", hash = "sha256:c46350dcdb93e32f033eea5a21269514ffcaf501d9abd6036992d37e48a308b0"}, - {file = "numexpr-2.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:894b027438b8ec88dea32a19193716c79f4ff8ddb92302dcc9731b51ba3565a8"}, - {file = "numexpr-2.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6df184d40d4cf9f21c71f429962f39332f7398147762588c9f3a5c77065d0c06"}, - {file = "numexpr-2.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:178b85ad373c6903e55d75787d61b92380439b70d94b001cb055a501b0821335"}, - {file = "numexpr-2.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578fe4008e4d5d6ff01bbeb2d7b7ba1ec658a5cda9c720cd26a9a8325f8ef438"}, - {file = "numexpr-2.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef621b4ee366a5c6a484f6678c9259f5b826569f8bfa0b89ba2306d5055468bb"}, - {file = "numexpr-2.8.5-cp311-cp311-win32.whl", hash = "sha256:dd57ab1a3d3aaa9274aff1cefbf93b8ddacc7973afef5b125905f6bf18fabab0"}, - {file = "numexpr-2.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:783324ba40eb804ecfc9ebae86120a1e339ab112d0ab8a1f0d48a26354d5bf9b"}, - {file = "numexpr-2.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:183d5430db76826e54465c69db93a3c6ecbf03cda5aa1bb96eaad0147e9b68dc"}, - {file = "numexpr-2.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39ce106f92ccea5b07b1d6f2f3c4370f05edf27691dc720a63903484a2137e48"}, - {file = "numexpr-2.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b594dc9e2d6291a0bc5c065e6d9caf3eee743b5663897832e9b17753c002947a"}, - {file = "numexpr-2.8.5-cp37-cp37m-win32.whl", hash = "sha256:62b4faf8e0627673b0210a837792bddd23050ecebc98069ab23eb0633ff1ef5f"}, - {file = "numexpr-2.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:db5c65417d69414f1ab31302ea01d3548303ef31209c38b4849d145be4e1d1ba"}, - {file = "numexpr-2.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb36ffcfa1606e41aa08d559b4277bcad0e16b83941d1a4fee8d2bd5a34f8e0e"}, - {file = "numexpr-2.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34af2a0e857d02a4bc5758bc037a777d50dacb13bcd57c7905268a3e44994ed6"}, - {file = "numexpr-2.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a8dad2bfaad5a5c34a2e8bbf62b9df1dfab266d345fda1feb20ff4e264b347a"}, - {file = "numexpr-2.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93f5a866cd13a808bc3d3a9c487d94cd02eec408b275ff0aa150f2e8e5191f8"}, - {file = "numexpr-2.8.5-cp38-cp38-win32.whl", hash = "sha256:558390fea6370003ac749ed9d0f38d708aa096f5dcb707ddb6e0ca5a0dd37da1"}, - {file = "numexpr-2.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:55983806815035eb63c5039520688c49536bb7f3cc3fc1d7d64c6a00cf3f353e"}, - {file = "numexpr-2.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1510da20e6f5f45333610b1ded44c566e2690c6c437c84f2a212ca09627c7e01"}, - {file = "numexpr-2.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e8b5bf7bcb4e8dcd66522d8fc96e1db7278f901cb4fd2e155efbe62a41dde08"}, - {file = "numexpr-2.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ed0e1c1ef5f34381448539f1fe9015906d21c9cfa2797c06194d4207dadb465"}, - {file = "numexpr-2.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aea6ab45c87c0a7041183c08a798f0ad4d7c5eccbce20cfe79ce6f1a45ef3702"}, - {file = "numexpr-2.8.5-cp39-cp39-win32.whl", hash = "sha256:cbfd833ee5fdb0efb862e152aee7e6ccea9c596d5c11d22604c2e6307bff7cad"}, - {file = "numexpr-2.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:283ce8609a7ccbadf91a68f3484558b3e36d27c93c98a41ec205efb0ab43c872"}, - {file = "numexpr-2.8.5.tar.gz", hash = "sha256:45ed41e55a0abcecf3d711481e12a5fb7a904fe99d42bc282a17cc5f8ea510be"}, + {file = "numexpr-2.8.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d88531ffea3ea9287e8a1665c6a2d0206d3f4660d5244423e2a134a7f0ce5fba"}, + {file = "numexpr-2.8.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db1065ba663a854115cf1f493afd7206e2efcef6643129e8061e97a51ad66ebb"}, + {file = "numexpr-2.8.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4546416004ff2e7eb9cf52c2d7ab82732b1b505593193ee9f93fa770edc5230"}, + {file = "numexpr-2.8.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb2f473fdfd09d17db3038e34818d05b6bc561a36785aa927d6c0e06bccc9911"}, + {file = "numexpr-2.8.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5496fc9e3ae214637cbca1ab556b0e602bd3afe9ff4c943a29c482430972cda8"}, + {file = "numexpr-2.8.7-cp310-cp310-win32.whl", hash = "sha256:d43f1f0253a6f2db2f76214e6f7ae9611b422cba3f7d4c86415d7a78bbbd606f"}, + {file = "numexpr-2.8.7-cp310-cp310-win_amd64.whl", hash = "sha256:cf5f112bce5c5966c47cc33700bc14ce745c8351d437ed57a9574fff581f341a"}, + {file = "numexpr-2.8.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:32934d51b5bc8a6636436326da79ed380e2f151989968789cf65b1210572cb46"}, + {file = "numexpr-2.8.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f021ac93cb3dd5d8ba2882627b615b1f58cb089dcc85764c6fbe7a549ed21b0c"}, + {file = "numexpr-2.8.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dccf572763517db6562fb7b17db46aacbbf62a9ca0a66672872f4f71aee7b186"}, + {file = "numexpr-2.8.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11121b14ee3179bade92e823f25f1b94e18716d33845db5081973331188c3338"}, + {file = "numexpr-2.8.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81451962d4145a46dba189df65df101d4d1caddb6efe6ebfe05982cd9f62b2cf"}, + {file = "numexpr-2.8.7-cp311-cp311-win32.whl", hash = "sha256:da55ba845b847cc33c4bf81cee4b1bddfb0831118cabff8db62888ab8697ec34"}, + {file = "numexpr-2.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:fd93b88d5332069916fa00829ea1b972b7e73abcb1081eee5c905a514b8b59e3"}, + {file = "numexpr-2.8.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5340d2c86d83f52e1a3e7fd97c37d358ae99af9de316bdeeab2565b9b1e622ca"}, + {file = "numexpr-2.8.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3bdf8cbc00c77a46230c765d242f92d35905c239b20c256c48dbac91e49f253"}, + {file = "numexpr-2.8.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d46c47e361fa60966a3339cb4f463ae6151ce7d78ed38075f06e8585d2c8929f"}, + {file = "numexpr-2.8.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a371cfc1670a18eea2d5c70abaa95a0e8824b70d28da884bad11931266e3a0ca"}, + {file = "numexpr-2.8.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:47a249cecd1382d482a5bf1fac0d11392fb2ed0f7d415ebc4cd901959deb1ec9"}, + {file = "numexpr-2.8.7-cp312-cp312-win32.whl", hash = "sha256:b8a5b2c21c26b62875bf819d375d798b96a32644e3c28bd4ce7789ed1fb489da"}, + {file = "numexpr-2.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:f29f4d08d9b0ed6fa5d32082971294b2f9131b8577c2b7c36432ed670924313f"}, + {file = "numexpr-2.8.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ecaa5be24cf8fa0f00108e9dfa1021b7510e9dd9d159b8d8bc7c7ddbb995b31"}, + {file = "numexpr-2.8.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a84284e0a407ca52980fd20962e89aff671c84cd6e73458f2e29ea2aa206356"}, + {file = "numexpr-2.8.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e838289e3b7bbe100b99e35496e6cc4cc0541c2207078941ee5a1d46e6b925ae"}, + {file = "numexpr-2.8.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0983052f308ea75dd232eb7f4729eed839db8fe8d82289940342b32cc55b15d0"}, + {file = "numexpr-2.8.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8bf005acd7f1985c71b1b247aaac8950d6ea05a0fe0bbbbf3f96cd398b136daa"}, + {file = "numexpr-2.8.7-cp39-cp39-win32.whl", hash = "sha256:56ec95f8d1db0819e64987dcf1789acd500fa4ea396eeabe4af6efdcb8902d07"}, + {file = "numexpr-2.8.7-cp39-cp39-win_amd64.whl", hash = "sha256:c7bf60fc1a9c90a9cb21c4c235723e579bff70c8d5362228cb2cf34426104ba2"}, + {file = "numexpr-2.8.7.tar.gz", hash = "sha256:596eeb3bbfebc912f4b6eaaf842b61ba722cebdb8bc42dfefa657d3a74953849"}, ] [package.dependencies] @@ -2548,36 +3352,43 @@ numpy = ">=1.13.3" [[package]] name = "numpy" -version = "1.25.2" +version = "1.26.0" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.9" -files = [ - {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, - {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, - {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, - {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, - {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, - {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, - {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, - {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, - {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, - {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, - {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, - {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, - {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, - {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, - {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, - {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, - {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, - {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, - {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, - {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, - {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, - {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, - {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, - {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, - {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, +python-versions = "<3.13,>=3.9" +files = [ + {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, + {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, + {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, + {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, + {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, + {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, + {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, + {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, + {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, + {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, + {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, + {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, + {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, + {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, + {file = "numpy-1.26.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:166b36197e9debc4e384e9c652ba60c0bacc216d0fc89e78f973a9760b503388"}, + {file = "numpy-1.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f042f66d0b4ae6d48e70e28d487376204d3cbf43b84c03bac57e28dac6151581"}, + {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5e18e5b14a7560d8acf1c596688f4dfd19b4f2945b245a71e5af4ddb7422feb"}, + {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6bad22a791226d0a5c7c27a80a20e11cfe09ad5ef9084d4d3fc4a299cca505"}, + {file = "numpy-1.26.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4acc65dd65da28060e206c8f27a573455ed724e6179941edb19f97e58161bb69"}, + {file = "numpy-1.26.0-cp312-cp312-win32.whl", hash = "sha256:bb0d9a1aaf5f1cb7967320e80690a1d7ff69f1d47ebc5a9bea013e3a21faec95"}, + {file = "numpy-1.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:ee84ca3c58fe48b8ddafdeb1db87388dce2c3c3f701bf447b05e4cfcc3679112"}, + {file = "numpy-1.26.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a873a8180479bc829313e8d9798d5234dfacfc2e8a7ac188418189bb8eafbd2"}, + {file = "numpy-1.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:914b28d3215e0c721dc75db3ad6d62f51f630cb0c277e6b3bcb39519bed10bd8"}, + {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c78a22e95182fb2e7874712433eaa610478a3caf86f28c621708d35fa4fd6e7f"}, + {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f737708b366c36b76e953c46ba5827d8c27b7a8c9d0f471810728e5a2fe57c"}, + {file = "numpy-1.26.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b44e6a09afc12952a7d2a58ca0a2429ee0d49a4f89d83a0a11052da696440e49"}, + {file = "numpy-1.26.0-cp39-cp39-win32.whl", hash = "sha256:5671338034b820c8d58c81ad1dafc0ed5a00771a82fccc71d6438df00302094b"}, + {file = "numpy-1.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:020cdbee66ed46b671429c7265cf00d8ac91c046901c55684954c3958525dab2"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, + {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, ] [[package]] @@ -2596,6 +3407,21 @@ rsa = ["cryptography (>=3.0.0)"] signals = ["blinker (>=1.4.0)"] signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] +[[package]] +name = "omegaconf" +version = "2.3.0" +description = "A flexible configuration library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b"}, + {file = "omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7"}, +] + +[package.dependencies] +antlr4-python3-runtime = "==4.9.*" +PyYAML = ">=5.1.0" + [[package]] name = "openai" version = "0.27.10" @@ -2631,83 +3457,103 @@ files = [ [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "pandas" -version = "1.5.3" +version = "2.1.1" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, -] - -[package.dependencies] -numpy = {version = ">=1.20.3", markers = "python_version < \"3.10\""} -python-dateutil = ">=2.8.1" + {file = "pandas-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58d997dbee0d4b64f3cb881a24f918b5f25dd64ddf31f467bb9b67ae4c63a1e4"}, + {file = "pandas-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02304e11582c5d090e5a52aec726f31fe3f42895d6bfc1f28738f9b64b6f0614"}, + {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa8f0966de2c22de408d0e322db2faed6f6e74265aa0856f3824813cf124363"}, + {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1f84c144dee086fe4f04a472b5cd51e680f061adf75c1ae4fc3a9275560f8f4"}, + {file = "pandas-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75ce97667d06d69396d72be074f0556698c7f662029322027c226fd7a26965cb"}, + {file = "pandas-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:4c3f32fd7c4dccd035f71734df39231ac1a6ff95e8bdab8d891167197b7018d2"}, + {file = "pandas-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e2959720b70e106bb1d8b6eadd8ecd7c8e99ccdbe03ee03260877184bb2877d"}, + {file = "pandas-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25e8474a8eb258e391e30c288eecec565bfed3e026f312b0cbd709a63906b6f8"}, + {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8bd1685556f3374520466998929bade3076aeae77c3e67ada5ed2b90b4de7f0"}, + {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc3657869c7902810f32bd072f0740487f9e030c1a3ab03e0af093db35a9d14e"}, + {file = "pandas-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05674536bd477af36aa2effd4ec8f71b92234ce0cc174de34fd21e2ee99adbc2"}, + {file = "pandas-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:b407381258a667df49d58a1b637be33e514b07f9285feb27769cedb3ab3d0b3a"}, + {file = "pandas-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c747793c4e9dcece7bb20156179529898abf505fe32cb40c4052107a3c620b49"}, + {file = "pandas-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3bcad1e6fb34b727b016775bea407311f7721db87e5b409e6542f4546a4951ea"}, + {file = "pandas-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5ec7740f9ccb90aec64edd71434711f58ee0ea7f5ed4ac48be11cfa9abf7317"}, + {file = "pandas-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29deb61de5a8a93bdd033df328441a79fcf8dd3c12d5ed0b41a395eef9cd76f0"}, + {file = "pandas-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f99bebf19b7e03cf80a4e770a3e65eee9dd4e2679039f542d7c1ace7b7b1daa"}, + {file = "pandas-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:84e7e910096416adec68075dc87b986ff202920fb8704e6d9c8c9897fe7332d6"}, + {file = "pandas-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:366da7b0e540d1b908886d4feb3d951f2f1e572e655c1160f5fde28ad4abb750"}, + {file = "pandas-2.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e50e72b667415a816ac27dfcfe686dc5a0b02202e06196b943d54c4f9c7693e"}, + {file = "pandas-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc1ab6a25da197f03ebe6d8fa17273126120874386b4ac11c1d687df288542dd"}, + {file = "pandas-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0dbfea0dd3901ad4ce2306575c54348d98499c95be01b8d885a2737fe4d7a98"}, + {file = "pandas-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0489b0e6aa3d907e909aef92975edae89b1ee1654db5eafb9be633b0124abe97"}, + {file = "pandas-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4cdb0fab0400c2cb46dafcf1a0fe084c8bb2480a1fa8d81e19d15e12e6d4ded2"}, + {file = "pandas-2.1.1.tar.gz", hash = "sha256:fecb198dc389429be557cde50a2d46da8434a17fe37d7d41ff102e3987fd947b"}, +] + +[package.dependencies] +numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.1" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] +aws = ["s3fs (>=2022.05.0)"] +clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] +compression = ["zstandard (>=0.17.0)"] +computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2022.05.0)"] +gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"] +hdf5 = ["tables (>=3.7.0)"] +html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"] +mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] +spss = ["pyreadstat (>=1.1.5)"] +sql-other = ["SQLAlchemy (>=1.4.36)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.8.0)"] [[package]] name = "pandas-stubs" -version = "2.0.3.230814" +version = "2.1.1.230928" description = "Type annotations for pandas" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas_stubs-2.0.3.230814-py3-none-any.whl", hash = "sha256:4b3dfc027d49779176b7daa031a3405f7b839bcb6e312f4b9f29fea5feec5b4f"}, - {file = "pandas_stubs-2.0.3.230814.tar.gz", hash = "sha256:1d5cc09e36e3d9f9a1ed9dceae4e03eeb26d1b898dd769996925f784365c8769"}, + {file = "pandas_stubs-2.1.1.230928-py3-none-any.whl", hash = "sha256:992d97159e054ca3175ebe8321ac5616cf6502dd8218b03bb0eaf3c4f6939037"}, + {file = "pandas_stubs-2.1.1.230928.tar.gz", hash = "sha256:ce1691c71c5d67b8f332da87763f7f54650f46895d99964d588c3a5d79e2cacc"}, ] [package.dependencies] -numpy = {version = ">=1.25.0", markers = "python_version >= \"3.9\""} +numpy = {version = ">=1.26.0", markers = "python_version < \"3.13\""} types-pytz = ">=2022.1.1" [[package]] name = "pandera" -version = "0.15.2" +version = "0.15.1" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false python-versions = ">=3.7,<3.12" files = [ - {file = "pandera-0.15.2-py3-none-any.whl", hash = "sha256:f18340b024a27254ee926f370b551971e36518bbd50280dd6f71c16756d50894"}, - {file = "pandera-0.15.2.tar.gz", hash = "sha256:87b3943c682e4d7bf05749ce98cf1f08e59594b97f218a8b9981a50de863222e"}, + {file = "pandera-0.15.1-py3-none-any.whl", hash = "sha256:1cf13c06068d64edb1630b0e50d6588243b7c202d7ce00d968fe3d6bef7684f8"}, + {file = "pandera-0.15.1.tar.gz", hash = "sha256:1cc70f5f182f5b4bd2e248f49372fcd88eba8423b8604ea9e1ebd64222730a41"}, ] [package.dependencies] @@ -2716,7 +3562,7 @@ numpy = ">=1.19.0" packaging = ">=20.0" pandas = ">=1.2.0" pandas-stubs = {version = "*", optional = true, markers = "extra == \"mypy\""} -pydantic = "<2.0.0" +pydantic = "*" typeguard = ">=3.0.2" typing-inspect = ">=0.6.0" wrapt = "*" @@ -2797,21 +3643,126 @@ files = [ {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] +[[package]] +name = "pillow" +version = "9.4.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pillow-9.4.0-1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b4b4e9dda4f4e4c4e6896f93e84a8f0bcca3b059de9ddf67dac3c334b1195e1"}, + {file = "Pillow-9.4.0-1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fb5c1ad6bad98c57482236a21bf985ab0ef42bd51f7ad4e4538e89a997624e12"}, + {file = "Pillow-9.4.0-1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:f0caf4a5dcf610d96c3bd32932bfac8aee61c96e60481c2a0ea58da435e25acd"}, + {file = "Pillow-9.4.0-1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:3f4cc516e0b264c8d4ccd6b6cbc69a07c6d582d8337df79be1e15a5056b258c9"}, + {file = "Pillow-9.4.0-1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b8c2f6eb0df979ee99433d8b3f6d193d9590f735cf12274c108bd954e30ca858"}, + {file = "Pillow-9.4.0-1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b70756ec9417c34e097f987b4d8c510975216ad26ba6e57ccb53bc758f490dab"}, + {file = "Pillow-9.4.0-1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:43521ce2c4b865d385e78579a082b6ad1166ebed2b1a2293c3be1d68dd7ca3b9"}, + {file = "Pillow-9.4.0-2-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:9d9a62576b68cd90f7075876f4e8444487db5eeea0e4df3ba298ee38a8d067b0"}, + {file = "Pillow-9.4.0-2-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:87708d78a14d56a990fbf4f9cb350b7d89ee8988705e58e39bdf4d82c149210f"}, + {file = "Pillow-9.4.0-2-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:8a2b5874d17e72dfb80d917213abd55d7e1ed2479f38f001f264f7ce7bae757c"}, + {file = "Pillow-9.4.0-2-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:83125753a60cfc8c412de5896d10a0a405e0bd88d0470ad82e0869ddf0cb3848"}, + {file = "Pillow-9.4.0-2-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9e5f94742033898bfe84c93c831a6f552bb629448d4072dd312306bab3bd96f1"}, + {file = "Pillow-9.4.0-2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:013016af6b3a12a2f40b704677f8b51f72cb007dac785a9933d5c86a72a7fe33"}, + {file = "Pillow-9.4.0-2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:99d92d148dd03fd19d16175b6d355cc1b01faf80dae93c6c3eb4163709edc0a9"}, + {file = "Pillow-9.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:2968c58feca624bb6c8502f9564dd187d0e1389964898f5e9e1fbc8533169157"}, + {file = "Pillow-9.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c5c1362c14aee73f50143d74389b2c158707b4abce2cb055b7ad37ce60738d47"}, + {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd752c5ff1b4a870b7661234694f24b1d2b9076b8bf337321a814c612665f343"}, + {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3049a10261d7f2b6514d35bbb7a4dfc3ece4c4de14ef5876c4b7a23a0e566d"}, + {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16a8df99701f9095bea8a6c4b3197da105df6f74e6176c5b410bc2df2fd29a57"}, + {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:94cdff45173b1919350601f82d61365e792895e3c3a3443cf99819e6fbf717a5"}, + {file = "Pillow-9.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed3e4b4e1e6de75fdc16d3259098de7c6571b1a6cc863b1a49e7d3d53e036070"}, + {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5b2f8a31bd43e0f18172d8ac82347c8f37ef3e0b414431157718aa234991b28"}, + {file = "Pillow-9.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:09b89ddc95c248ee788328528e6a2996e09eaccddeeb82a5356e92645733be35"}, + {file = "Pillow-9.4.0-cp310-cp310-win32.whl", hash = "sha256:f09598b416ba39a8f489c124447b007fe865f786a89dbfa48bb5cf395693132a"}, + {file = "Pillow-9.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6e78171be3fb7941f9910ea15b4b14ec27725865a73c15277bc39f5ca4f8391"}, + {file = "Pillow-9.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3fa1284762aacca6dc97474ee9c16f83990b8eeb6697f2ba17140d54b453e133"}, + {file = "Pillow-9.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eaef5d2de3c7e9b21f1e762f289d17b726c2239a42b11e25446abf82b26ac132"}, + {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4dfdae195335abb4e89cc9762b2edc524f3c6e80d647a9a81bf81e17e3fb6f0"}, + {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6abfb51a82e919e3933eb137e17c4ae9c0475a25508ea88993bb59faf82f3b35"}, + {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451f10ef963918e65b8869e17d67db5e2f4ab40e716ee6ce7129b0cde2876eab"}, + {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6663977496d616b618b6cfa43ec86e479ee62b942e1da76a2c3daa1c75933ef4"}, + {file = "Pillow-9.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:60e7da3a3ad1812c128750fc1bc14a7ceeb8d29f77e0a2356a8fb2aa8925287d"}, + {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:19005a8e58b7c1796bc0167862b1f54a64d3b44ee5d48152b06bb861458bc0f8"}, + {file = "Pillow-9.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f715c32e774a60a337b2bb8ad9839b4abf75b267a0f18806f6f4f5f1688c4b5a"}, + {file = "Pillow-9.4.0-cp311-cp311-win32.whl", hash = "sha256:b222090c455d6d1a64e6b7bb5f4035c4dff479e22455c9eaa1bdd4c75b52c80c"}, + {file = "Pillow-9.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba6612b6548220ff5e9df85261bddc811a057b0b465a1226b39bfb8550616aee"}, + {file = "Pillow-9.4.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5f532a2ad4d174eb73494e7397988e22bf427f91acc8e6ebf5bb10597b49c493"}, + {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dd5a9c3091a0f414a963d427f920368e2b6a4c2f7527fdd82cde8ef0bc7a327"}, + {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef21af928e807f10bf4141cad4746eee692a0dd3ff56cfb25fce076ec3cc8abe"}, + {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:847b114580c5cc9ebaf216dd8c8dbc6b00a3b7ab0131e173d7120e6deade1f57"}, + {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:653d7fb2df65efefbcbf81ef5fe5e5be931f1ee4332c2893ca638c9b11a409c4"}, + {file = "Pillow-9.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:46f39cab8bbf4a384ba7cb0bc8bae7b7062b6a11cfac1ca4bc144dea90d4a9f5"}, + {file = "Pillow-9.4.0-cp37-cp37m-win32.whl", hash = "sha256:7ac7594397698f77bce84382929747130765f66406dc2cd8b4ab4da68ade4c6e"}, + {file = "Pillow-9.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:46c259e87199041583658457372a183636ae8cd56dbf3f0755e0f376a7f9d0e6"}, + {file = "Pillow-9.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:0e51f608da093e5d9038c592b5b575cadc12fd748af1479b5e858045fff955a9"}, + {file = "Pillow-9.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:765cb54c0b8724a7c12c55146ae4647e0274a839fb6de7bcba841e04298e1011"}, + {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519e14e2c49fcf7616d6d2cfc5c70adae95682ae20f0395e9280db85e8d6c4df"}, + {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d197df5489004db87d90b918033edbeee0bd6df3848a204bca3ff0a903bef837"}, + {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0845adc64fe9886db00f5ab68c4a8cd933ab749a87747555cec1c95acea64b0b"}, + {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e1339790c083c5a4de48f688b4841f18df839eb3c9584a770cbd818b33e26d5d"}, + {file = "Pillow-9.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:a96e6e23f2b79433390273eaf8cc94fec9c6370842e577ab10dabdcc7ea0a66b"}, + {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7cfc287da09f9d2a7ec146ee4d72d6ea1342e770d975e49a8621bf54eaa8f30f"}, + {file = "Pillow-9.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d7081c084ceb58278dd3cf81f836bc818978c0ccc770cbbb202125ddabec6628"}, + {file = "Pillow-9.4.0-cp38-cp38-win32.whl", hash = "sha256:df41112ccce5d47770a0c13651479fbcd8793f34232a2dd9faeccb75eb5d0d0d"}, + {file = "Pillow-9.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:7a21222644ab69ddd9967cfe6f2bb420b460dae4289c9d40ff9a4896e7c35c9a"}, + {file = "Pillow-9.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0f3269304c1a7ce82f1759c12ce731ef9b6e95b6df829dccd9fe42912cc48569"}, + {file = "Pillow-9.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cb362e3b0976dc994857391b776ddaa8c13c28a16f80ac6522c23d5257156bed"}, + {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e0f87144fcbbe54297cae708c5e7f9da21a4646523456b00cc956bd4c65815"}, + {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28676836c7796805914b76b1837a40f76827ee0d5398f72f7dcc634bae7c6264"}, + {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0884ba7b515163a1a05440a138adeb722b8a6ae2c2b33aea93ea3118dd3a899e"}, + {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:53dcb50fbdc3fb2c55431a9b30caeb2f7027fcd2aeb501459464f0214200a503"}, + {file = "Pillow-9.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8c5cf126889a4de385c02a2c3d3aba4b00f70234bfddae82a5eaa3ee6d5e3e6"}, + {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c6b1389ed66cdd174d040105123a5a1bc91d0aa7059c7261d20e583b6d8cbd2"}, + {file = "Pillow-9.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dd4c681b82214b36273c18ca7ee87065a50e013112eea7d78c7a1b89a739153"}, + {file = "Pillow-9.4.0-cp39-cp39-win32.whl", hash = "sha256:6d9dfb9959a3b0039ee06c1a1a90dc23bac3b430842dcb97908ddde05870601c"}, + {file = "Pillow-9.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:54614444887e0d3043557d9dbc697dbb16cfb5a35d672b7a0fcc1ed0cf1c600b"}, + {file = "Pillow-9.4.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b9b752ab91e78234941e44abdecc07f1f0d8f51fb62941d32995b8161f68cfe5"}, + {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3b56206244dc8711f7e8b7d6cad4663917cd5b2d950799425076681e8766286"}, + {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aabdab8ec1e7ca7f1434d042bf8b1e92056245fb179790dc97ed040361f16bfd"}, + {file = "Pillow-9.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:db74f5562c09953b2c5f8ec4b7dfd3f5421f31811e97d1dbc0a7c93d6e3a24df"}, + {file = "Pillow-9.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e9d7747847c53a16a729b6ee5e737cf170f7a16611c143d95aa60a109a59c336"}, + {file = "Pillow-9.4.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b52ff4f4e002f828ea6483faf4c4e8deea8d743cf801b74910243c58acc6eda3"}, + {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:575d8912dca808edd9acd6f7795199332696d3469665ef26163cd090fa1f8bfa"}, + {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c4ed2ff6760e98d262e0cc9c9a7f7b8a9f61aa4d47c58835cdaf7b0b8811bb"}, + {file = "Pillow-9.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e621b0246192d3b9cb1dc62c78cfa4c6f6d2ddc0ec207d43c0dedecb914f152a"}, + {file = "Pillow-9.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8f127e7b028900421cad64f51f75c051b628db17fb00e099eb148761eed598c9"}, + {file = "Pillow-9.4.0.tar.gz", hash = "sha256:a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + [[package]] name = "platformdirs" -version = "3.10.0" +version = "3.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, + {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, + {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, ] [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +[[package]] +name = "plotly" +version = "5.17.0" +description = "An open-source, interactive data visualization library for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "plotly-5.17.0-py2.py3-none-any.whl", hash = "sha256:7c84cdf11da162423da957bb093287134f2d6f170eb9a74f1459f825892247c3"}, + {file = "plotly-5.17.0.tar.gz", hash = "sha256:290d796bf7bab87aad184fe24b86096234c4c95dcca6ecbca02d02bdf17d3d97"}, +] + +[package.dependencies] +packaging = "*" +tenacity = ">=6.2.0" + [[package]] name = "pluggy" version = "1.3.0" @@ -2910,24 +3861,24 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.24.3" +version = "4.24.4" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, - {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, - {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, - {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, - {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, - {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, - {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, - {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, - {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, - {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, - {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, - {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, - {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, + {file = "protobuf-4.24.4-cp310-abi3-win32.whl", hash = "sha256:ec9912d5cb6714a5710e28e592ee1093d68c5ebfeda61983b3f40331da0b1ebb"}, + {file = "protobuf-4.24.4-cp310-abi3-win_amd64.whl", hash = "sha256:1badab72aa8a3a2b812eacfede5020472e16c6b2212d737cefd685884c191085"}, + {file = "protobuf-4.24.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e61a27f362369c2f33248a0ff6896c20dcd47b5d48239cb9720134bef6082e4"}, + {file = "protobuf-4.24.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:bffa46ad9612e6779d0e51ae586fde768339b791a50610d85eb162daeb23661e"}, + {file = "protobuf-4.24.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:b493cb590960ff863743b9ff1452c413c2ee12b782f48beca77c8da3e2ffe9d9"}, + {file = "protobuf-4.24.4-cp37-cp37m-win32.whl", hash = "sha256:dbbed8a56e56cee8d9d522ce844a1379a72a70f453bde6243e3c86c30c2a3d46"}, + {file = "protobuf-4.24.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6b7d2e1c753715dcfe9d284a25a52d67818dd43c4932574307daf836f0071e37"}, + {file = "protobuf-4.24.4-cp38-cp38-win32.whl", hash = "sha256:02212557a76cd99574775a81fefeba8738d0f668d6abd0c6b1d3adcc75503dbe"}, + {file = "protobuf-4.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:2fa3886dfaae6b4c5ed2730d3bf47c7a38a72b3a1f0acb4d4caf68e6874b947b"}, + {file = "protobuf-4.24.4-cp39-cp39-win32.whl", hash = "sha256:b77272f3e28bb416e2071186cb39efd4abbf696d682cbb5dc731308ad37fa6dd"}, + {file = "protobuf-4.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:9fee5e8aa20ef1b84123bb9232b3f4a5114d9897ed89b4b8142d81924e05d79b"}, + {file = "protobuf-4.24.4-py3-none-any.whl", hash = "sha256:80797ce7424f8c8d2f2547e2d42bfbb6c08230ce5832d6c099a37335c9c90a92"}, + {file = "protobuf-4.24.4.tar.gz", hash = "sha256:5a70731910cd9104762161719c3d883c960151eea077134458503723b60e3667"}, ] [[package]] @@ -2981,6 +3932,47 @@ files = [ [package.extras] tests = ["pytest"] +[[package]] +name = "pyarrow" +version = "13.0.0" +description = "Python library for Apache Arrow" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyarrow-13.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:1afcc2c33f31f6fb25c92d50a86b7a9f076d38acbcb6f9e74349636109550148"}, + {file = "pyarrow-13.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:70fa38cdc66b2fc1349a082987f2b499d51d072faaa6b600f71931150de2e0e3"}, + {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd57b13a6466822498238877892a9b287b0a58c2e81e4bdb0b596dbb151cbb73"}, + {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8ce69f7bf01de2e2764e14df45b8404fc6f1a5ed9871e8e08a12169f87b7a26"}, + {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:588f0d2da6cf1b1680974d63be09a6530fd1bd825dc87f76e162404779a157dc"}, + {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:6241afd72b628787b4abea39e238e3ff9f34165273fad306c7acf780dd850956"}, + {file = "pyarrow-13.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:fda7857e35993673fcda603c07d43889fca60a5b254052a462653f8656c64f44"}, + {file = "pyarrow-13.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:aac0ae0146a9bfa5e12d87dda89d9ef7c57a96210b899459fc2f785303dcbb67"}, + {file = "pyarrow-13.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d7759994217c86c161c6a8060509cfdf782b952163569606bb373828afdd82e8"}, + {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:868a073fd0ff6468ae7d869b5fc1f54de5c4255b37f44fb890385eb68b68f95d"}, + {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51be67e29f3cfcde263a113c28e96aa04362ed8229cb7c6e5f5c719003659d33"}, + {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d1b4e7176443d12610874bb84d0060bf080f000ea9ed7c84b2801df851320295"}, + {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:69b6f9a089d116a82c3ed819eea8fe67dae6105f0d81eaf0fdd5e60d0c6e0944"}, + {file = "pyarrow-13.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:ab1268db81aeb241200e321e220e7cd769762f386f92f61b898352dd27e402ce"}, + {file = "pyarrow-13.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:ee7490f0f3f16a6c38f8c680949551053c8194e68de5046e6c288e396dccee80"}, + {file = "pyarrow-13.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3ad79455c197a36eefbd90ad4aa832bece7f830a64396c15c61a0985e337287"}, + {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68fcd2dc1b7d9310b29a15949cdd0cb9bc34b6de767aff979ebf546020bf0ba0"}, + {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc6fd330fd574c51d10638e63c0d00ab456498fc804c9d01f2a61b9264f2c5b2"}, + {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e66442e084979a97bb66939e18f7b8709e4ac5f887e636aba29486ffbf373763"}, + {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:0f6eff839a9e40e9c5610d3ff8c5bdd2f10303408312caf4c8003285d0b49565"}, + {file = "pyarrow-13.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b30a27f1cddf5c6efcb67e598d7823a1e253d743d92ac32ec1eb4b6a1417867"}, + {file = "pyarrow-13.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:09552dad5cf3de2dc0aba1c7c4b470754c69bd821f5faafc3d774bedc3b04bb7"}, + {file = "pyarrow-13.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3896ae6c205d73ad192d2fc1489cd0edfab9f12867c85b4c277af4d37383c18c"}, + {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6647444b21cb5e68b593b970b2a9a07748dd74ea457c7dadaa15fd469c48ada1"}, + {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47663efc9c395e31d09c6aacfa860f4473815ad6804311c5433f7085415d62a7"}, + {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:b9ba6b6d34bd2563345488cf444510588ea42ad5613df3b3509f48eb80250afd"}, + {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:d00d374a5625beeb448a7fa23060df79adb596074beb3ddc1838adb647b6ef09"}, + {file = "pyarrow-13.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:c51afd87c35c8331b56f796eff954b9c7f8d4b7fef5903daf4e05fcf017d23a8"}, + {file = "pyarrow-13.0.0.tar.gz", hash = "sha256:83333726e83ed44b0ac94d8d7a21bbdee4a05029c3b1e8db58a863eec8fd8a33"}, +] + +[package.dependencies] +numpy = ">=1.16.6" + [[package]] name = "pyasn1" version = "0.5.0" @@ -3019,55 +4011,140 @@ files = [ [[package]] name = "pydantic" -version = "1.10.12" -description = "Data validation and settings management using python type hints" +version = "2.4.2" +description = "Data validation using Python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, - {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, - {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, - {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, - {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, - {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, - {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, - {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, - {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, - {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, - {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, - {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, - {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, - {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, - {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, - {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, - {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, - {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, - {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, - {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, - {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, - {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, - {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, - {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, - {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, - {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +annotated-types = ">=0.4.0" +pydantic-core = "2.10.1" +typing-extensions = ">=4.6.1" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.10.1" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, + {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, + {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, + {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, + {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, + {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, + {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f"}, + {file = "pydantic_core-2.10.1-cp37-none-win32.whl", hash = "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c"}, + {file = "pydantic_core-2.10.1-cp37-none-win_amd64.whl", hash = "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de"}, + {file = "pydantic_core-2.10.1-cp38-none-win32.whl", hash = "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee"}, + {file = "pydantic_core-2.10.1-cp38-none-win_amd64.whl", hash = "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"}, + {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"}, + {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pygments" @@ -3083,6 +4160,19 @@ files = [ [package.extras] plugins = ["importlib-metadata"] +[[package]] +name = "pyngrok" +version = "6.1.2" +description = "A Python wrapper for ngrok." +optional = false +python-versions = ">=3.5" +files = [ + {file = "pyngrok-6.1.2.tar.gz", hash = "sha256:f5f4f67e79ed050ef2f9ce76b6ea8733b89502aa0b83002cea2ce6b994543622"}, +] + +[package.dependencies] +PyYAML = "*" + [[package]] name = "pyparsing" version = "3.1.1" @@ -3110,11 +4200,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -3193,6 +4281,40 @@ files = [ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, ] +[[package]] +name = "python-levenshtein" +version = "0.21.1" +description = "Python extension for computing string edit distances and similarities." +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-Levenshtein-0.21.1.tar.gz", hash = "sha256:01ea6828c03738a475ee18ea8b86a674eb45ce80e9cce88376d132cf3ab26060"}, + {file = "python_Levenshtein-0.21.1-py3-none-any.whl", hash = "sha256:5f49ebb4772a274aac4aeb190fc23ad537ebe778dec15a8f17975f746478c691"}, +] + +[package.dependencies] +Levenshtein = "0.21.1" + +[[package]] +name = "python-socks" +version = "2.4.3" +description = "Core proxy (SOCKS4, SOCKS5, HTTP tunneling) functionality for Python" +optional = false +python-versions = "*" +files = [ + {file = "python-socks-2.4.3.tar.gz", hash = "sha256:135430ae36d582dc834c983696c5f66177aa5b587407f540985d616ef2e0c701"}, + {file = "python_socks-2.4.3-py3-none-any.whl", hash = "sha256:a57559b3f6073855761cb58b47a71bc5df8b72963d4a7a6e988b39dedd0e7ef2"}, +] + +[package.dependencies] +async-timeout = {version = ">=3.0.1", optional = true, markers = "extra == \"asyncio\""} + +[package.extras] +anyio = ["anyio (>=3.3.4,<5.0.0)"] +asyncio = ["async-timeout (>=3.0.1)"] +curio = ["curio (>=1.4)"] +trio = ["trio (>=0.16.0)"] + [[package]] name = "pytz" version = "2023.3.post1" @@ -3229,16 +4351,17 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.11" +version = "2.0.12" description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.8" files = [ - {file = "pywinpty-2.0.11-cp310-none-win_amd64.whl", hash = "sha256:452f10ac9ff8ab9151aa8cea9e491a9612a12250b1899278c6a56bc184afb47f"}, - {file = "pywinpty-2.0.11-cp311-none-win_amd64.whl", hash = "sha256:6701867d42aec1239bc0fedf49a336570eb60eb886e81763db77ea2b6c533cc3"}, - {file = "pywinpty-2.0.11-cp38-none-win_amd64.whl", hash = "sha256:0ffd287751ad871141dc9724de70ea21f7fc2ff1af50861e0d232cf70739d8c4"}, - {file = "pywinpty-2.0.11-cp39-none-win_amd64.whl", hash = "sha256:e4e7f023c28ca7aa8e1313e53ba80a4d10171fe27857b7e02f99882dfe3e8638"}, - {file = "pywinpty-2.0.11.tar.gz", hash = "sha256:e244cffe29a894876e2cd251306efd0d8d64abd5ada0a46150a4a71c0b9ad5c5"}, + {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"}, + {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"}, + {file = "pywinpty-2.0.12-cp312-none-win_amd64.whl", hash = "sha256:1617b729999eb6713590e17665052b1a6ae0ad76ee31e60b444147c5b6a35dca"}, + {file = "pywinpty-2.0.12-cp38-none-win_amd64.whl", hash = "sha256:189380469ca143d06e19e19ff3fba0fcefe8b4a8cc942140a6b863aed7eebb2d"}, + {file = "pywinpty-2.0.12-cp39-none-win_amd64.whl", hash = "sha256:7520575b6546db23e693cbd865db2764097bd6d4ef5dc18c92555904cd62c3d4"}, + {file = "pywinpty-2.0.12.tar.gz", hash = "sha256:8197de460ae8ebb7f5d1701dfa1b5df45b157bb832e92acba316305e18ca00dd"}, ] [[package]] @@ -3448,6 +4571,126 @@ packaging = "*" [package.extras] test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] +[[package]] +name = "rapidfuzz" +version = "3.3.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.7" +files = [ + {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:411b189af7451ba6bffbfc23fa7f971892cf5c7ff5b1fe2ec309bf7694bb290f"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:55b6faf830bfcf8bdb92d33ae4b3d660c2aa7e510486173aecaf495b6229253d"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38d6f7be45267698011aa0e50376bd1a039392edd6bc99ad2e9bdd1791e3ce97"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f154304cd26959361d773d2d9872f8439cb77fe6fad6da9710e39f97f17760b"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54a07f9545affb1b4c9bb419a17648a470e1436acc60a80cafa125886860a113"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2a0e684b54e6dbf62e77cc311b501aad6520f596c8313905848a7f876d7f27b"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ccb8b22b71a500f9a2b800abb8237ee335b2fd44107b4483c945581eb4e8c4d"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b25eb9b0cc5135a1e43e2bff9fa2acc20bb12c21904ed588bcb140c05a2d459"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8f5b8fd82d240e482fc2f30eb6dd85d26e486ceddc8537fb1b7274d62e227784"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b43bd6aa31903770f5661b6c0ac21e90a1b76ac13034617e9dbd3b90442b1406"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:db13dbc14c05050ccb5e2ee2528135170b1a38d0b6bf8c41996fd4b2e9490f86"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2b314e809c200042a4f61ab6b44c41b3bae335f8a21ebaccebc3500964672946"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0763b5d4e53613fbbbc9dff610a3f4a0aa91e1426d629d5a25b6450a682c0e1d"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-win32.whl", hash = "sha256:911b86d0fb12b7d467fa977a2eab091a9671836368154c359a0955c3640d50bf"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:a3a722491aeea07ab7cd4b320f9df7f0be90020ca9161315fc8c1eebdd3073d1"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:fb67eeb91942fbb19f020c2ea41bbdc69a242987e6a1abb8a161580c5b1ca5fa"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:54517a6ccce1cf612435010a45411408cba7d7697eb5208ec3b6ac90ed4cba53"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fec991fa6b4e7da6e7ac9aecfb90b03c37e275ec0241fec654473889f2aaf3bd"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d9d498c1ae218dbb7419b54bfb2a02aa1ed454701409cd2f4e690437358871"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee68c3befc07917a71dd3a4c75ba11e5cb58ba0888240e7c393c1c2c51696d88"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1dac1325eb2e3f9c6cd64df6eb65424ebf410fd115d16c48839dde69b7cd37"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc1cabace9998f2877ee039ce165e3e622209fa347f00cb8a276576f6ffd4e90"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b412c2bde3f1a072735bf1f551b7dc4bc9d1ba98abac2561b4b4b88c3568"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bdf0b5f52019b3b025a1542eb672554dd88721d5bc8dcc9537ac80442b0171e"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4e99e7fe0ab51a32db3a1fa6d7c9950ad66c5f379560698acb6377ecb4092b2"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48e9b3369d99ec2250dd622afbf5a332974f72289e8e13f2739b3edd2260370d"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e4e298f0577d06f8116d0304de2b9f5db8c12c6c05e605307f0f6d8a959491d8"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:332b6b734beadc710e81582e09b67684d170b351886d7ea76ccd306e94f95511"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16883ad18be670cdc824ef8f5f65979b68025d08e20e597a0edf98dfa6d2dcb6"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-win32.whl", hash = "sha256:d334369fa0201f5929ca4e9d4090ba2856ae6172db756e8fa7e326b6c09f9f13"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b292eeced85c081cebe9fac389fd026a3818238a2f8676269e3dabecd25a4b9e"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:517cda15951860f33899b6c1f7df82710fd059a243e62b5a9dc8f8a305da5b27"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3c273ac9c53d0f7718e183035c94b7c468fc38de92d12a0128d201a5d2700cfe"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3112ebe083ca561c78c354ffcea33719fb5801ffead0b39243d31e0ea5c61735"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5a26038d2c6eab28aa2da998e0bffa2054a26920e11349ba8c12b85b6031ab85"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:410b4b1b4552de1ef8c70dceac553c46d701b78d733854b60b0ec65eaf7b0917"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1410d98d43743958c69391b38fc600f86315120b30cd73767e7faa19df3c533"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5d55e35420c8105eff6b3fe1d7718713d7fac3474c8f3da2ccac371c15d0b33"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cffbe592da86a8912174ebed79859ab03fc76348ec1e8450673bce206eb3a3a4"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04644984e61b151d96a1dfb5a2b10a405b2cd021b8b6fb3b7ab7ae0117d31e3d"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e8f4593f4f6ffcac3946f22ad1d546cd0ca5048fecc771da0b6bd9424b8330d7"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6461cba315db61c37f26a871c4d44d6e6cea752ec4caec335367a94635aefb3b"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:138a99230963a3d6b982d332f0338ae61d9102dce5a362d2cfd7db7201b080fc"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:4b3292f41c952eadcdccbd8b57cc87f6eefbaa39584c8846244ee9d65ae4e9c2"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:367281049ebb964af97cbe66a91ad759f44ac75855427f8e9f30194743b3d30b"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-win32.whl", hash = "sha256:b9f5bb52c2d5be4775afb34dbc336afe99d82e62154ed1d4a6d9e09b6a11e60c"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:7263beaf5a4f0eeaec521e417a783b9442dd4972d7b4536d48979b63285b5e03"}, + {file = "rapidfuzz-3.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:84e3abc53ce2125337665f33d26bb1b3eeea391d57d826f4e3dae795b2c552a6"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:13db29a8ab077376bf096ef6e339dbbc3aaccae3b23cc034c0cc3149856b116d"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ecf81490bd01a376b09d0d0f4ddf0cea93047145ec8e016cdb7354d8cd66219"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fa10eebd70754614375c21a0e06e8a64e0d33b785d78a22dc9dfbaea8e53cd3"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5533038cf5082e13bb8137741d15625ad30e475ee4da811c0d83f7bcc6fb3d22"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e50c12d0620428d14c45598491b1f6fb62bfd8b064c087bb1c205b10d09b33b"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83f3dd875162707548fcbf80c59137ea226a87ef421d119b483afc22cd590911"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8e7edd355e159a077796107116356e528024a1fd7e7d822a51600930681d98b4"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8d0622807b9ebc0e71e4bc48cbd61d26aa73c0dbf18d8cd995de4e6e1bf1f25b"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fa7787655432478a4d4e20b410fa38c2e56146c5a1a948aeb03e90282f999b2d"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:658a206302ac38efec87e5989899a61948c8d41cdd4c4b5ed650744fe0627b84"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e3331534c475e152bb4508f8bdf810814666aa061a5835a7fdde1c722088ebd7"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-win32.whl", hash = "sha256:3fa0b231b5932f0e3f77d5a893e3cb49b3af1dd5de2a9412c8a975beeb319b9f"}, + {file = "rapidfuzz-3.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b758f7a6b2eb03264fc45ed3bbbf7f47e871e8843ff2a49bbeeb8bdf4bd9b435"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6fb7a1180e4067fc226d85d622711667dd7bf7ad54e7520eda0197fe01795ee6"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:376d599c592a2bcb75ed2c0cc2ec3f4d08e9df6bcc59456f5b5f73eda3387a11"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34bc0f1b212458780b1263772741906838bb78a229be34b6edd5fcb87525e55f"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75ecdfa7715ad139ae3a30c3d6c5fd8ed7d72b2cef6a27b8818c0256783cac75"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3a952022b2f7529b6ca3c86146f75daa183acb656b851c394feaf1586fb64be"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e515b62a58f9846e6be9b8e543dc850de4bc6a5ab3cebf0183648e06e16e72e1"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3163a01436708447330cbf59bfeb491137809db4528d32453ebf230f952e10ed"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cdba516d49798f3b3bc645ba72c740cb4bcfb5865f4f9de3ccf526c94f85044"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a9a2bd94b7162054fbdf257ee847f0c98ef9b697ef7f9398f5c9a39e9bc537b5"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4750f67e530c1ea793d3764bec14914ace2320c90564a89823e3c49f74dc2b98"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0f36304dfc5226c985f6ee399cf840035945fd947c5e47b8418e98e58f913b84"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf97b47a42f0419504b0d099f39408c3ac693150f6abcbfd69c59816d2c5a35a"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0f07fb259e9839b1708428a4a3ae0aa8e7919aa69b86bf670f105bb35cde042f"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-win32.whl", hash = "sha256:5eec1540f15bbd9755210de05d363b4023cbd06ce7ee215b636c2061e823446e"}, + {file = "rapidfuzz-3.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:3dd193960ebf93c5a27022863c37fab66a8459636a1c3ea221fefba1e56d5f4d"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9a9d2511368973c7f7760baeff7b5c6a4bfdd90dd22fbee3775f32ff2440173d"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9736b634b23abcfa23ba6d6f91c92706772a4b146d05eafd52afafa9afdc0600"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7038fd90def8971cae57104cb4079ed8dae06dd8a9e640a8a0a1aa0f0aad103"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4ab55786e034a55d15110c65dd0b25894fc2098488b0ba2eab445afd134a7c3"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ef2a2b95090d945d682506816bec0fdf5ad4f711618830c7f80e69260317929"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0a8476d74a8d585fa0dbc3ff88028051976438ff58cb11ca903ac5ee725c718"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2944ccfac731da1e7685289754cb43ba7b7dacfb43e5e229eb17eded9c457b1f"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcbe35ef42ddca0602b4ebcb2ef9f23a4336595a3ed92a2ad70edb1ba17e2670"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2bb0540a29e2616e2ee99ed2e3398344114cf28632e7d662281a2487612ed87f"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e3dab2098bc66add2ce5738b4a962a16673925158fe264298512cbc3063ca398"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:052e107a7da8db68bc650181ae3dd787d582fffed1831c677c26dc09881dd76f"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:5fa3c364c0dc04c10b5ac843527a977fb627023c4e4afc20af44ba3135c5da74"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:430144a0f03b2c182be2014dd505cb55f5e8f62806520f14406a03e299ddb5a5"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-win32.whl", hash = "sha256:349f0db802b77f28bf167d7fa6f713d1daa023287a54f966db55cdfefaef4ff4"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:76632c85227306d3d9af2764942f30ed3599d13733d7b8aea6e37e97372d803c"}, + {file = "rapidfuzz-3.3.1-cp39-cp39-win_arm64.whl", hash = "sha256:8ddb50b03a2ab4d48905e9857ff3d58c5e18ba6f5970292731b627dfe05edd57"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:78fc4d37b67ba808aa50cfcbb906eb75034b38a02beb63fafe8f25cf2344c5f8"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e50e8b9c95f14ca845a014839afda96e6be3d593fb01f41dbc00a460c443519"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe0a5bc9046aae59cb0d2ea8dc281bf92b4c3a0137354753cc47629a840498ee"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef1e72e0f071200cdcebccac7a9c0b008dfc01c30c280053e37bfef740bfa7"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:eed25c4a9adf4ea7b16dd1836be180e259fd1172a9771faddb1aeeec9fb1e813"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28272f5dc9ecb921ea0e25c054b59368ff919e739166e4d065e9a95a3ae0b81d"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5721ca93a3085db225a4edc7225b1e7ab06d9a0d1d7722c07e9b1a625d704f46"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f8f999d87cb71baa20b6bf7204bd5f82361de872447e892020be8effdae74df"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:feb62d6db50455f5bde4468d85f92b4e06fab42adac29c53df3506cd41fed5ec"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8639f6c800d1bafc004083d735a0977098ca142511150b5084b3b70dee199ab"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d63def4d0e494e9fc9127567dbb82419686fa43ce96fa4dd63f3688a86c17ab0"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cad943889da89228bb93b0054252e48e49d6ce82c9851e78ad983902b7012c2d"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87efcad5c292fd62ebd5734d1758b44d9f664a0cef0802a11f924ad7468a1d8d"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae0b21be06811cb546f24beada663b9d96dd81423cd353a8f6fa971e88ad210d"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6409621e49a8f0ec271a571ae363857a0c3600a656ebc5530f12937691ce73fb"}, + {file = "rapidfuzz-3.3.1.tar.gz", hash = "sha256:6783b3852f15ed7567688e2e358757a7b4f38683a915ba5edc6c64f1a3f0b450"}, +] + +[package.extras] +full = ["numpy"] + [[package]] name = "referencing" version = "0.30.2" @@ -3463,6 +4706,122 @@ files = [ attrs = ">=22.2.0" rpds-py = ">=0.7.0" +[[package]] +name = "regex" +version = "2023.10.3" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.7" +files = [ + {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"}, + {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"}, + {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"}, + {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"}, + {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"}, + {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"}, + {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"}, + {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"}, + {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"}, + {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"}, + {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"}, + {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"}, + {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"}, + {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"}, + {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"}, + {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"}, +] + +[[package]] +name = "replicate" +version = "0.12.0" +description = "Python client for Replicate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "replicate-0.12.0-py3-none-any.whl", hash = "sha256:804ebc02c604e2ee03d6a56dd96a538a6c83f03d46d3a8170d18d745a75242a2"}, + {file = "replicate-0.12.0.tar.gz", hash = "sha256:7028fb1bc37eaf02cf0d1d0d3c9bb5e8bfb3e9c63837a5aac254b809cbcc49e4"}, +] + +[package.dependencies] +packaging = "*" +pydantic = ">1" +requests = ">2" + +[package.extras] +dev = ["black", "mypy", "pytest", "responses", "ruff"] + [[package]] name = "requests" version = "2.31.0" @@ -3502,6 +4861,20 @@ requests = ">=2.0.0" [package.extras] rsa = ["oauthlib[signedtoken] (>=3.0.0)"] +[[package]] +name = "retrying" +version = "1.3.4" +description = "Retrying" +optional = false +python-versions = "*" +files = [ + {file = "retrying-1.3.4-py3-none-any.whl", hash = "sha256:8cc4d43cb8e1125e0ff3344e9de678fefd85db3b750b81b2240dc0183af37b35"}, + {file = "retrying-1.3.4.tar.gz", hash = "sha256:345da8c5765bd982b1d1915deb9102fd3d1f7ad16bd84a9700b85f64d24e8f3e"}, +] + +[package.dependencies] +six = ">=1.7.0" + [[package]] name = "rfc3339-validator" version = "0.1.4" @@ -3527,110 +4900,144 @@ files = [ {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, ] +[[package]] +name = "rich" +version = "13.6.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, + {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rouge" +version = "1.0.1" +description = "Full Python ROUGE Score Implementation (not a wrapper)" +optional = false +python-versions = "*" +files = [ + {file = "rouge-1.0.1-py3-none-any.whl", hash = "sha256:28d118536e8c774dc47d1d15ec266479b4dd0914c4672ce117d4002789bdc644"}, + {file = "rouge-1.0.1.tar.gz", hash = "sha256:12b48346ca47d6bcf3c45061f315452b9ccec0620ee895ec85b7efc3d54aae34"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "rpds-py" -version = "0.10.2" +version = "0.10.4" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, - {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, - {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, - {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, - {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, - {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, - {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, - {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, - {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, - {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, - {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, - {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, - {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, - {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, - {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, - {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, - {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, - {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, - {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, - {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, - {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, - {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, - {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, - {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, - {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, - {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, - {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, - {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, - {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, - {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, - {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, - {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, - {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, - {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, + {file = "rpds_py-0.10.4-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:e41824343c2c129599645373992b1ce17720bb8a514f04ff9567031e1c26951e"}, + {file = "rpds_py-0.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b9d8884d58ea8801e5906a491ab34af975091af76d1a389173db491ee7e316bb"}, + {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5db93f9017b384a4f194e1d89e1ce82d0a41b1fafdbbd3e0c8912baf13f2950f"}, + {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c31ecfc53ac03dad4928a1712f3a2893008bfba1b3cde49e1c14ff67faae2290"}, + {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f92d2372ec992c82fd7c74aa21e2a1910b3dcdc6a7e6392919a138f21d528a3"}, + {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7ea49ddf51d5ec0c3cbd95190dd15e077a3153c8d4b22a33da43b5dd2b3c640"}, + {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c27942722cd5039bbf5098c7e21935a96243fed00ea11a9589f3c6c6424bd84"}, + {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08f07150c8ebbdbce1d2d51b8e9f4d588749a2af6a98035485ebe45c7ad9394e"}, + {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f3331a3684192659fa1090bf2b448db928152fcba08222e58106f44758ef25f7"}, + {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:efffa359cc69840c8793f0c05a7b663de6afa7b9078fa6c80309ee38b9db677d"}, + {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86e8d6ff15fa7a9590c0addaf3ce52fb58bda4299cab2c2d0afa404db6848dab"}, + {file = "rpds_py-0.10.4-cp310-none-win32.whl", hash = "sha256:8f90fc6dd505867514c8b8ef68a712dc0be90031a773c1ae2ad469f04062daef"}, + {file = "rpds_py-0.10.4-cp310-none-win_amd64.whl", hash = "sha256:9f9184744fb800c9f28e155a5896ecb54816296ee79d5d1978be6a2ae60f53c4"}, + {file = "rpds_py-0.10.4-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:72e9b1e92830c876cd49565d8404e4dcc9928302d348ea2517bc3f9e3a873a2a"}, + {file = "rpds_py-0.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3650eae998dc718960e90120eb45d42bd57b18b21b10cb9ee05f91bff2345d48"}, + {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f40413d2859737ce6d95c29ce2dde0ef7cdc3063b5830ae4342fef5922c3bba7"}, + {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b953d11b544ca5f2705bb77b177d8e17ab1bfd69e0fd99790a11549d2302258c"}, + {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:28b4942ec7d9d6114c1e08cace0157db92ef674636a38093cab779ace5742d3a"}, + {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e0e2e01c5f61ddf47e3ed2d1fe1c9136e780ca6222d57a2517b9b02afd4710c"}, + {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:927e3461dae0c09b1f2e0066e50c1a9204f8a64a3060f596e9a6742d3b307785"}, + {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e69bbe0ede8f7fe2616e779421bbdb37f025c802335a90f6416e4d98b368a37"}, + {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc688a59c100f038fa9fec9e4ab457c2e2d1fca350fe7ea395016666f0d0a2dc"}, + {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ec001689402b9104700b50a005c2d3d0218eae90eaa8bdbbd776fe78fe8a74b7"}, + {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:628fbb8be71a103499d10b189af7764996ab2634ed7b44b423f1e19901606e0e"}, + {file = "rpds_py-0.10.4-cp311-none-win32.whl", hash = "sha256:e3f9c9e5dd8eba4768e15f19044e1b5e216929a43a54b4ab329e103aed9f3eda"}, + {file = "rpds_py-0.10.4-cp311-none-win_amd64.whl", hash = "sha256:3bc561c183684636c0099f9c3fbab8c1671841942edbce784bb01b4707d17924"}, + {file = "rpds_py-0.10.4-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:36ff30385fb9fb3ac23a28bffdd4a230a5229ed5b15704b708b7c84bfb7fce51"}, + {file = "rpds_py-0.10.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db0589e0bf41ff6ce284ab045ca89f27be1adf19e7bce26c2e7de6739a70c18b"}, + {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c330cb125983c5d380fef4a4155248a276297c86d64625fdaf500157e1981c"}, + {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d230fddc60caced271cc038e43e6fb8f4dd6b2dbaa44ac9763f2d76d05b0365a"}, + {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a9e864ec051a58fdb6bb2e6da03942adb20273897bc70067aee283e62bbac4d"}, + {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e41d5b334e8de4bc3f38843f31b2afa9a0c472ebf73119d3fd55cde08974bdf"}, + {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bb3f3cb6072c73e6ec1f865d8b80419b599f1597acf33f63fbf02252aab5a03"}, + {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576d48e1e45c211e99fc02655ade65c32a75d3e383ccfd98ce59cece133ed02c"}, + {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b28b9668a22ca2cfca4433441ba9acb2899624a323787a509a3dc5fbfa79c49d"}, + {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ddbd113a37307638f94be5ae232a325155fd24dbfae2c56455da8724b471e7be"}, + {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd0ad98c7d72b0e4cbfe89cdfa12cd07d2fd6ed22864341cdce12b318a383442"}, + {file = "rpds_py-0.10.4-cp312-none-win32.whl", hash = "sha256:2a97406d5e08b7095428f01dac0d3c091dc072351151945a167e7968d2755559"}, + {file = "rpds_py-0.10.4-cp312-none-win_amd64.whl", hash = "sha256:aab24b9bbaa3d49e666e9309556591aa00748bd24ea74257a405f7fed9e8b10d"}, + {file = "rpds_py-0.10.4-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6c5ca3eb817fb54bfd066740b64a2b31536eb8fe0b183dc35b09a7bd628ed680"}, + {file = "rpds_py-0.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd37ab9a24021821b715478357af1cf369d5a42ac7405e83e5822be00732f463"}, + {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2573ec23ad3a59dd2bc622befac845695972f3f2d08dc1a4405d017d20a6c225"}, + {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:362faeae52dc6ccc50c0b6a01fa2ec0830bb61c292033f3749a46040b876f4ba"}, + {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f6e53461b19ddbb3354fe5bcf3d50d4333604ae4bf25b478333d83ca68002c"}, + {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6090ba604ea06b525a231450ae5d343917a393cbf50423900dea968daf61d16f"}, + {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28e29dac59df890972f73c511948072897f512974714a803fe793635b80ff8c7"}, + {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f82abb5c5b83dc30e96be99ce76239a030b62a73a13c64410e429660a5602bfd"}, + {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a3628815fd170a64624001bfb4e28946fd515bd672e68a1902d9e0290186eaf3"}, + {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d37f27ad80f742ef82796af3fe091888864958ad0bc8bab03da1830fa00c6004"}, + {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:255a23bded80605e9f3997753e3a4b89c9aec9efb07ec036b1ca81440efcc1a9"}, + {file = "rpds_py-0.10.4-cp38-none-win32.whl", hash = "sha256:049098dabfe705e9638c55a3321137a821399c50940041a6fcce267a22c70db2"}, + {file = "rpds_py-0.10.4-cp38-none-win_amd64.whl", hash = "sha256:aa45cc71bf23a3181b8aa62466b5a2b7b7fb90fdc01df67ca433cd4fce7ec94d"}, + {file = "rpds_py-0.10.4-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3507c459767cf24c11e9520e2a37c89674266abe8e65453e5cb66398aa47ee7b"}, + {file = "rpds_py-0.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2603e084054351cc65097da326570102c4c5bd07426ba8471ceaefdb0b642cc9"}, + {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0f1d336786cb62613c72c00578c98e5bb8cd57b49c5bae5d4ab906ca7872f98"}, + {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf032367f921201deaecf221d4cc895ea84b3decf50a9c73ee106f961885a0ad"}, + {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7f050ceffd8c730c1619a16bbf0b9cd037dcdb94b54710928ba38c7bde67e4a4"}, + {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8709eb4ab477c533b7d0a76cd3065d7d95c9e25e6b9f6e27caeeb8c63e8799c9"}, + {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc20dadb102140dff63529e08ce6f9745dbd36e673ebb2b1c4a63e134bca81c2"}, + {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cd7da2adc721ccf19ac7ec86cae3a4fcaba03d9c477d5bd64ded6e9bb817bf3f"}, + {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5dba1c11e089b526379e74f6c636202e4c5bad9a48c7416502b8a5b0d026c91"}, + {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ffd539d213c1ea2989ab92a5b9371ae7159c8c03cf2bcb9f2f594752f755ecd3"}, + {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e791e3d13b14d0a7921804d0efe4d7bd15508bbcf8cb7a0c1ee1a27319a5f033"}, + {file = "rpds_py-0.10.4-cp39-none-win32.whl", hash = "sha256:2f2ac8bb01f705c5caaa7fe77ffd9b03f92f1b5061b94228f6ea5eaa0fca68ad"}, + {file = "rpds_py-0.10.4-cp39-none-win_amd64.whl", hash = "sha256:7c7ca791bedda059e5195cf7c6b77384657a51429357cdd23e64ac1d4973d6dc"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:9c7e7bd1fa1f535af71dfcd3700fc83a6dc261a1204f8f5327d8ffe82e52905d"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7089d8bfa8064b28b2e39f5af7bf12d42f61caed884e35b9b4ea9e6fb1175077"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1f191befea279cb9669b57be97ab1785781c8bab805900e95742ebfaa9cbf1d"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98c0aecf661c175ce9cb17347fc51a5c98c3e9189ca57e8fcd9348dae18541db"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d81359911c3bb31c899c6a5c23b403bdc0279215e5b3bc0d2a692489fed38632"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83da147124499fe41ed86edf34b4e81e951b3fe28edcc46288aac24e8a5c8484"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49db6c0a0e6626c2b97f5e7f8f7074da21cbd8ec73340c25e839a2457c007efa"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:125776d5db15162fdd9135372bef7fe4fb7c5f5810cf25898eb74a06a0816aec"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:32819b662e3b4c26355a4403ea2f60c0a00db45b640fe722dd12db3d2ef807fb"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3bd38b80491ef9686f719c1ad3d24d14fbd0e069988fdd4e7d1a6ffcdd7f4a13"}, + {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2e79eeeff8394284b09577f36316d410525e0cf0133abb3de10660e704d3d38e"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3e37f1f134037601eb4b1f46854194f0cc082435dac2ee3de11e51529f7831f2"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:ba3246c60303eab3d0e562addf25a983d60bddc36f4d1edc2510f056d19df255"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9123ba0f3f98ff79780eebca9984a2b525f88563844b740f94cffb9099701230"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d98802b78093c7083cc51f83da41a5be5a57d406798c9f69424bd75f8ae0812a"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:58bae860d1d116e6b4e1aad0cdc48a187d5893994f56d26db0c5534df7a47afd"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd7e62e7d5bcfa38a62d8397fba6d0428b970ab7954c2197501cd1624f7f0bbb"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83f5228459b84fa6279e4126a53abfdd73cd9cc183947ee5084153880f65d7"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4bcb1abecd998a72ad4e36a0fca93577fd0c059a6aacc44f16247031b98f6ff4"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:9e7b3ad9f53ea9e085b3d27286dd13f8290969c0a153f8a52c8b5c46002c374b"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:cbec8e43cace64e63398155dc585dc479a89fef1e57ead06c22d3441e1bd09c3"}, + {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ad21c60fc880204798f320387164dcacc25818a7b4ec2a0bf6b6c1d57b007d23"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6baea8a4f6f01e69e75cfdef3edd4a4d1c4b56238febbdf123ce96d09fbff010"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:94876c21512535955a960f42a155213315e6ab06a4ce8ce372341a2a1b143eeb"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cb55454a20d1b935f9eaab52e6ceab624a2efd8b52927c7ae7a43e02828dbe0"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13cbd79ccedc6b39c279af31ebfb0aec0467ad5d14641ddb15738bf6e4146157"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00a88003db3cc953f8656b59fc9af9d0637a1fb93c235814007988f8c153b2f2"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0f7f77a77c37159c9f417b8dd847f67a29e98c6acb52ee98fc6b91efbd1b2b6"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70563a1596d2e0660ca2cebb738443437fc0e38597e7cbb276de0a7363924a52"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3ece9aa6d07e18c966f14b4352a4c6f40249f6174d3d2c694c1062e19c6adbb"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d5ad7b1a1f6964d19b1a8acfc14bf7864f39587b3e25c16ca04f6cd1815026b3"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:60018626e637528a1fa64bb3a2b3e46ab7bf672052316d61c3629814d5e65052"}, + {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ae8a32ab77a84cc870bbfb60645851ca0f7d58fd251085ad67464b1445d632ca"}, + {file = "rpds_py-0.10.4.tar.gz", hash = "sha256:18d5ff7fbd305a1d564273e9eb22de83ae3cd9cd6329fddc8f12f6428a711a6a"}, ] [[package]] @@ -3647,6 +5054,125 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" +[[package]] +name = "safetensors" +version = "0.4.0" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "safetensors-0.4.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:2289ae6dbe6d027ecee016b28ced13a2e21a0b3a3a757a23033a2d1c0b1bad55"}, + {file = "safetensors-0.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bf6458959f310f551cbbeef2255527ade5f783f952738e73e4d0136198cc3bfe"}, + {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6b60a58a8f7cc7aed3b5b73dce1f5259a53c83d9ba43a76a874e6ad868c1b4d"}, + {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:491b3477e4d0d4599bb75d79da4b75af2e6ed9b1f6ec2b715991f0bc927bf09a"}, + {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d2e10b7e0cd18bb73ed7c17c624a5957b003b81345e18159591771c26ee428"}, + {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f667a4c12fb593f5f66ce966cb1b14a7148898b2b1a7f79e0761040ae1e3c51"}, + {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9909512bcb6f712bdd04c296cdfb0d8ff73d258ffc5af884bb62ea02d221e0"}, + {file = "safetensors-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d33d29e846821f0e4f92614022949b09ccf063cb36fe2f9fe099cde1efbfbb87"}, + {file = "safetensors-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4d512525a8e05a045ce6698066ba0c5378c174a83e0b3720a8c7799dc1bb06f3"}, + {file = "safetensors-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0219cea445177f6ad1f9acd3a8d025440c8ff436d70a4a7c7ba9c36066aa9474"}, + {file = "safetensors-0.4.0-cp310-none-win32.whl", hash = "sha256:67ab171eeaad6972d3971c53d29d53353c67f6743284c6d637b59fa3e54c8a94"}, + {file = "safetensors-0.4.0-cp310-none-win_amd64.whl", hash = "sha256:7ffc736039f08a9ca1f09816a7481b8e4469c06e8f8a5ffa8cb67ddd79e6d77f"}, + {file = "safetensors-0.4.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:4fe9e3737b30de458225a23926219ca30b902ee779b6a3df96eaab2b6d625ec2"}, + {file = "safetensors-0.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7916e814a90008de767b1c164a1d83803693c661ffe9af5a697b22e2752edb0"}, + {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbc4a4da01143472323c145f3c289e5f6fabde0ac0a3414dabf912a21692fff4"}, + {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a54c21654a47669b38e359e8f852af754b786c9da884bb61ad5e9af12bd71ccb"}, + {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25cd407955bad5340ba17f9f8ac789a0d751601a311e2f7b2733f9384478c95e"}, + {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82e8fc4e3503cd738fd40718a430fe0e5ce6e7ff91a73d6ce628bbb89c41e8ce"}, + {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b92059b1a4ad163024d4f526e0e73ebe2bb3ae70537e15e347820b4de5dc27"}, + {file = "safetensors-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5daa05058f7dce85b5f9f60c4eab483ed7859d63978f08a76e52e78859ff20ca"}, + {file = "safetensors-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a86565a5c112dd855909e20144947b4f53abb78c4de207f36ca71ee63ba5b90d"}, + {file = "safetensors-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38032078ed9fea52d06584e441bccc73fb475c4581600c6d6166de2fe2deb3d1"}, + {file = "safetensors-0.4.0-cp311-none-win32.whl", hash = "sha256:2f99d90c91b7c76b40a862acd9085bc77f7974a27dee7cfcebe46149af5a99a1"}, + {file = "safetensors-0.4.0-cp311-none-win_amd64.whl", hash = "sha256:74e2a448ffe19be188b457b130168190ee73b5a75e45ba96796320c1f5ae35d2"}, + {file = "safetensors-0.4.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:1e2f9c69b41d03b4826ffb96b29e07444bb6b34a78a7bafd0b88d59e8ec75b8a"}, + {file = "safetensors-0.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3910fb5bf747413b59f1a34e6d2a993b589fa7d919709518823c70efaaa350bd"}, + {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8fdca709b2470a35a59b1e6dffea75cbe1214b22612b5dd4c93947697aea8b"}, + {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f27b8ef814c5fb43456caeb7f3cbb889b76115180aad1f42402839c14a47c5b"}, + {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b2d6101eccc43c7be0cb052f13ceda64288b3d8b344b988ed08d7133cbce2f3"}, + {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdc34027b545a69be3d4220c140b276129523e4e46db06ad1a0b60d6a4cf9214"}, + {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db7bb48ca9e90bb9526c71b388d38d8de160c0354f4c5126df23e8701a870dcb"}, + {file = "safetensors-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a78ffc0795d3595cd9e4d453502e35f764276c49e434b25556a15a337db4dafc"}, + {file = "safetensors-0.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8e735b0f79090f6855b55e205e820b7b595502ffca0009a5c13eef3661ce465b"}, + {file = "safetensors-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f8d2416734e850d5392afffbcb2b8985ea29fb171f1cb197e2ae51b8e35d6438"}, + {file = "safetensors-0.4.0-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:e853e189ba7d47eaf561094586692ba2bbdd258c096f1755805cac098de0e6ab"}, + {file = "safetensors-0.4.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:4b2aa57b5a4d576f3d1dd6e56980026340f156f8a13c13016bfac4e25295b53f"}, + {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b6c1316ffde6cb4bf22c7445bc9fd224b4d1b9dd7320695f5611c89e802e4b6"}, + {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:003077ec85261d00061058fa12e3c1d2055366b02ce8f2938929359ffbaff2b8"}, + {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd63d83a92f1437a8b0431779320376030ae43ace980bea5686d515de0784100"}, + {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2077801800b4b13301d8d6290c7fb5bd60737320001717153ebc4371776643b5"}, + {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7abe0e157a49a75aeeccfbc4f3dac38d8f98512d3cdb35c200f8e628dc5773cf"}, + {file = "safetensors-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bfed574f6b1e7e7fe1f17213278875ef6c6e8b1582ab6eda93947db1178cae6"}, + {file = "safetensors-0.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:964ef166a286ce3b023d0d0bd0e21d440a1c8028981c8abdb136bc7872ba9b3d"}, + {file = "safetensors-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:44f84373e42183bd56a13a1f2d8acb1db7fedaeffbd83e79cec861477eee1af4"}, + {file = "safetensors-0.4.0-cp37-none-win32.whl", hash = "sha256:c68132727dd86fb641102e494d445f705efe402f4d5e24b278183a15499ab400"}, + {file = "safetensors-0.4.0-cp37-none-win_amd64.whl", hash = "sha256:1db87155454c168aef118d5657a403aee48a4cb08d8851a981157f07351ea317"}, + {file = "safetensors-0.4.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9e583fa68e5a07cc859c4e13c1ebff12029904aa2e27185cf04a1f57fe9a81c4"}, + {file = "safetensors-0.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73e7696dcf3f72f99545eb1abe6106ad65ff1f62381d6ce4b34be3272552897a"}, + {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4936096a57c62e84e200f92620a536be067fc5effe46ecc7f230ebb496ecd579"}, + {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87b328ee1591adac332543e1f5fc2c2d7f149b745ebb0d58d7850818ff9cee27"}, + {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b69554c143336256260eceff1d3c0969172a641b54d4668489a711b05f92a2c0"}, + {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ebf6bcece5d5d1bd6416472f94604d2c834ca752ac60ed42dba7157e595a990"}, + {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6686ce01b8602d55a7d9903c90d4a6e6f90aeb6ddced7cf4605892d0ba94bcb8"}, + {file = "safetensors-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b8fd6cc2f3bda444a048b541c843c7b7fefc89c4120d7898ea7d5b026e93891"}, + {file = "safetensors-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8a6abfe67692f81b8bdb99c837f28351c17e624ebf136970c850ee989c720446"}, + {file = "safetensors-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:27a24ca8822c469ee452db4c13418ba983315a0d863c018a9af15f2305eac38c"}, + {file = "safetensors-0.4.0-cp38-none-win32.whl", hash = "sha256:c4a0a47c8640167792d8261ee21b26430bbc39130a7edaad7f4c0bc05669d00e"}, + {file = "safetensors-0.4.0-cp38-none-win_amd64.whl", hash = "sha256:a738970a367f39249e2abb900d9441a8a86d7ff50083e5eaa6e7760a9f216014"}, + {file = "safetensors-0.4.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:806379f37e1abd5d302288c4b2f4186dd7ea7143d4c7811f90a8077f0ae8967b"}, + {file = "safetensors-0.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b9b94133ed2ae9dda0e95dcace7b7556eba023ffa4c4ae6df8f99377f571d6a"}, + {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b563a14c43614815a6b524d2e4edeaace50b717f7e7487bb227dd5b68350f5a"}, + {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00a9b157be660fb7ba88fa2eedd05ec93793a5b61e43e783e10cb0b995372802"}, + {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8f194f45ab6aa767993c24f0aeb950af169dbc5d611b94c9021a1d13b8a1a34"}, + {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:469360b9451db10bfed3881378d5a71b347ecb1ab4f42367d77b8164a13af70b"}, + {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5f75fa97ccf32a3c7af476c6a0e851023197d3c078f6de3612008fff94735f9"}, + {file = "safetensors-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:acf0180283c2efae72f1d8c0a4a7974662091df01be3aa43b5237b1e52ed0a01"}, + {file = "safetensors-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cd02b495ba0814619f40bda46771bb06dbbf1d42524b66fa03b2a736c77e4515"}, + {file = "safetensors-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c42bdea183dbaa99e2f0e6120dc524df79cf4289a6f90f30a534444ef20f49fa"}, + {file = "safetensors-0.4.0-cp39-none-win32.whl", hash = "sha256:cef7bb5d9feae7146c3c3c7b3aef7d2c8b39ba7f5ff4252d368eb69462a47076"}, + {file = "safetensors-0.4.0-cp39-none-win_amd64.whl", hash = "sha256:79dd46fb1f19282fd12f544471efb97823ede927cedbf9cf35550d92b349fdd2"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:002301c1afa32909f83745b0c124d002e7ae07e15671f3b43cbebd0ffc5e6037"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:67762d36ae088c73d4a3c96bfc4ea8d31233554f35b6cace3a18533238d462ea"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f45230f20a206e5e4c7f7bbf9342178410c6f8b0af889843aa99045a76f7691"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f2ca939bbd8fb2f4dfa28e39a146dad03bc9325e9fc831b68f7b98f69a5a2f1"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:61a00f281391fae5ce91df70918bb61c12d2d514a493fd8056e12114be729911"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:435fd136a42492b280cb55126f9ce9535b35dd49df2c5d572a5945455a439448"}, + {file = "safetensors-0.4.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f0daa788273d683258fb1e4a5e16bef4486b2fca536451a2591bc0f4a6488895"}, + {file = "safetensors-0.4.0-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0620ab0d41e390ccb1c4ea8f63dc00cb5f0b96a5cdd3cd0d64c21765720c074a"}, + {file = "safetensors-0.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc1fa8d067733cb67f22926689ee808f08afacf7700d2ffb44efae90a0693eb1"}, + {file = "safetensors-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaa40bc363edda145db75cd030f3b1822e5478d550c3500a42502ecef32c959"}, + {file = "safetensors-0.4.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b561fbc044db7beff2ece0ec219a291809d45a38d30c6b38e7cc46482582f4ba"}, + {file = "safetensors-0.4.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:79a983b09782dacf9a1adb19bb98f4a8f6c3144108939f572c047b5797e43cf5"}, + {file = "safetensors-0.4.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:10b65cd3ad79f5d0daf281523b4146bc271a34bb7430d4e03212e0de8622dab8"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:114decacc475a6a9e2f9102a00c171d113ddb5d35cb0bda0db2c0c82b2eaa9ce"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:72ddb741dd5fe42521db76a70e012f76995516a12e7e0ef26be03ea9be77802a"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c5556c2ec75f5a6134866eddd7341cb36062e6edaea343478a279591b63ddba"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed50f239b0ce7ae85b078395593b4a351ede7e6f73af25f4873e3392336f64c9"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495dcaea8fbab70b927d2274e2547824462737acbf98ccd851a71124f779a5c6"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3f4d90c79a65ba2fe2ff0876f6140748f0a3ce6a21e27a35190f4f96321803f8"}, + {file = "safetensors-0.4.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7a524382b5c55b5fbb168e0e9d3f502450c8cf3fb81b93e880018437c206a482"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:9849ea60c7e840bfdd6030ad454d4a6ba837b3398c902f15a30460dd6961c28c"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:6c42623ae7045615d9eaa6877b9df1db4e9cc71ecc14bcc721ea1e475dddd595"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80cb8342f00f3c41b3b93b1a599b84723280d3ac90829bc62262efc03ab28793"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c4f5ed4ede384dea8c99bae76b0718a828dbf7b2c8ced1f44e3b9b1a124475"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40d7cf03493bfe75ef62e2c716314474b28d9ba5bf4909763e4b8dd14330c01a"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:232029f0a9fa6fa1f737324eda98a700409811186888536a2333cbbf64e41741"}, + {file = "safetensors-0.4.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:9ed55f4a20c78ff3e8477efb63c8303c2152cdfb3bfea4d025a80f54d38fd628"}, + {file = "safetensors-0.4.0.tar.gz", hash = "sha256:b985953c3cf11e942eac4317ef3db3da713e274109cf7cfb6076d877054f013e"}, +] + +[package.extras] +all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] +dev = ["safetensors[all]"] +jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] +numpy = ["numpy (>=1.21.6)"] +paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] +pinned-tf = ["safetensors[numpy]", "tensorflow (==2.11.0)"] +quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] +testing = ["h5py (>=3.7.0)", "huggingface_hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools_rust (>=1.5.2)"] +torch = ["safetensors[numpy]", "torch (>=1.10)"] + [[package]] name = "send2trash" version = "1.8.2" @@ -3665,19 +5191,40 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "68.2.0" +version = "68.2.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, - {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, + {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "setuptools-scm" +version = "8.0.4" +description = "the blessed package to manage your versions by scm tags" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-scm-8.0.4.tar.gz", hash = "sha256:b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7"}, + {file = "setuptools_scm-8.0.4-py3-none-any.whl", hash = "sha256:b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"}, +] + +[package.dependencies] +packaging = ">=20" +setuptools = "*" +typing-extensions = "*" + +[package.extras] +docs = ["entangled-cli[rich]", "mkdocs", "mkdocs-entangled-plugin", "mkdocs-material", "mkdocstrings[python]", "pygments"] +rich = ["rich"] +test = ["build", "pytest", "rich", "wheel"] [[package]] name = "six" @@ -3714,56 +5261,64 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.20" +version = "2.0.21" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759b51346aa388c2e606ee206c0bc6f15a5299f6174d1e10cadbe4530d3c7a98"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1506e988ebeaaf316f183da601f24eedd7452e163010ea63dbe52dc91c7fc70e"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5768c268df78bacbde166b48be788b83dddaa2a5974b8810af422ddfe68a9bc8"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3f0dd6d15b6dc8b28a838a5c48ced7455c3e1fb47b89da9c79cc2090b072a50"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:243d0fb261f80a26774829bc2cee71df3222587ac789b7eaf6555c5b15651eed"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6eb6d77c31e1bf4268b4d61b549c341cbff9842f8e115ba6904249c20cb78a61"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-win32.whl", hash = "sha256:bcb04441f370cbe6e37c2b8d79e4af9e4789f626c595899d94abebe8b38f9a4d"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-win_amd64.whl", hash = "sha256:d32b5ffef6c5bcb452723a496bad2d4c52b346240c59b3e6dba279f6dcc06c14"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd81466bdbc82b060c3c110b2937ab65ace41dfa7b18681fdfad2f37f27acdd7"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6fe7d61dc71119e21ddb0094ee994418c12f68c61b3d263ebaae50ea8399c4d4"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4e571af672e1bb710b3cc1a9794b55bce1eae5aed41a608c0401885e3491179"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3364b7066b3c7f4437dd345d47271f1251e0cfb0aba67e785343cdbdb0fff08c"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1be86ccea0c965a1e8cd6ccf6884b924c319fcc85765f16c69f1ae7148eba64b"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1d35d49a972649b5080557c603110620a86aa11db350d7a7cb0f0a3f611948a0"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-win32.whl", hash = "sha256:27d554ef5d12501898d88d255c54eef8414576f34672e02fe96d75908993cf53"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-win_amd64.whl", hash = "sha256:411e7f140200c02c4b953b3dbd08351c9f9818d2bd591b56d0fa0716bd014f1e"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3c6aceebbc47db04f2d779db03afeaa2c73ea3f8dcd3987eb9efdb987ffa09a3"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d3f175410a6db0ad96b10bfbb0a5530ecd4fcf1e2b5d83d968dd64791f810ed"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8186be85da6587456c9ddc7bf480ebad1a0e6dcbad3967c4821233a4d4df57"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c3d99ba99007dab8233f635c32b5cd24fb1df8d64e17bc7df136cedbea427897"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:76fdfc0f6f5341987474ff48e7a66c3cd2b8a71ddda01fa82fedb180b961630a"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-win32.whl", hash = "sha256:d3793dcf5bc4d74ae1e9db15121250c2da476e1af8e45a1d9a52b1513a393459"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-win_amd64.whl", hash = "sha256:79fde625a0a55220d3624e64101ed68a059c1c1f126c74f08a42097a72ff66a9"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:599ccd23a7146e126be1c7632d1d47847fa9f333104d03325c4e15440fc7d927"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1a58052b5a93425f656675673ef1f7e005a3b72e3f2c91b8acca1b27ccadf5f4"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79543f945be7a5ada9943d555cf9b1531cfea49241809dd1183701f94a748624"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63e73da7fb030ae0a46a9ffbeef7e892f5def4baf8064786d040d45c1d6d1dc5"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ce5e81b800a8afc870bb8e0a275d81957e16f8c4b62415a7b386f29a0cb9763"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb0d3e94c2a84215532d9bcf10229476ffd3b08f481c53754113b794afb62d14"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-win32.whl", hash = "sha256:8dd77fd6648b677d7742d2c3cc105a66e2681cc5e5fb247b88c7a7b78351cf74"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-win_amd64.whl", hash = "sha256:6f8a934f9dfdf762c844e5164046a9cea25fabbc9ec865c023fe7f300f11ca4a"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:26a3399eaf65e9ab2690c07bd5cf898b639e76903e0abad096cd609233ce5208"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4cde2e1096cbb3e62002efdb7050113aa5f01718035ba9f29f9d89c3758e7e4e"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b09ba72e4e6d341bb5bdd3564f1cea6095d4c3632e45dc69375a1dbe4e26ec"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b74eeafaa11372627ce94e4dc88a6751b2b4d263015b3523e2b1e57291102f0"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:77d37c1b4e64c926fa3de23e8244b964aab92963d0f74d98cbc0783a9e04f501"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:eefebcc5c555803065128401a1e224a64607259b5eb907021bf9b175f315d2a6"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-win32.whl", hash = "sha256:3423dc2a3b94125094897118b52bdf4d37daf142cbcf26d48af284b763ab90e9"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-win_amd64.whl", hash = "sha256:5ed61e3463021763b853628aef8bc5d469fe12d95f82c74ef605049d810f3267"}, - {file = "SQLAlchemy-2.0.20-py3-none-any.whl", hash = "sha256:63a368231c53c93e2b67d0c5556a9836fdcd383f7e3026a39602aad775b14acf"}, - {file = "SQLAlchemy-2.0.20.tar.gz", hash = "sha256:ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\""} + {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:56628ca27aa17b5890391ded4e385bf0480209726f198799b7e980c6bd473bd7"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db726be58837fe5ac39859e0fa40baafe54c6d54c02aba1d47d25536170b690f"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7421c1bfdbb7214313919472307be650bd45c4dc2fcb317d64d078993de045b"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:632784f7a6f12cfa0e84bf2a5003b07660addccf5563c132cd23b7cc1d7371a9"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f6f7276cf26145a888f2182a98f204541b519d9ea358a65d82095d9c9e22f917"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2a1f7ffac934bc0ea717fa1596f938483fb8c402233f9b26679b4f7b38d6ab6e"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-win32.whl", hash = "sha256:bfece2f7cec502ec5f759bbc09ce711445372deeac3628f6fa1c16b7fb45b682"}, + {file = "SQLAlchemy-2.0.21-cp312-cp312-win_amd64.whl", hash = "sha256:526b869a0f4f000d8d8ee3409d0becca30ae73f494cbb48801da0129601f72c6"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7614f1eab4336df7dd6bee05bc974f2b02c38d3d0c78060c5faa4cd1ca2af3b8"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d59cb9e20d79686aa473e0302e4a82882d7118744d30bb1dfb62d3c47141b3ec"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a95aa0672e3065d43c8aa80080cdd5cc40fe92dc873749e6c1cf23914c4b83af"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8c323813963b2503e54d0944813cd479c10c636e3ee223bcbd7bd478bf53c178"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:419b1276b55925b5ac9b4c7044e999f1787c69761a3c9756dec6e5c225ceca01"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-win32.whl", hash = "sha256:4615623a490e46be85fbaa6335f35cf80e61df0783240afe7d4f544778c315a9"}, + {file = "SQLAlchemy-2.0.21-cp37-cp37m-win_amd64.whl", hash = "sha256:cca720d05389ab1a5877ff05af96551e58ba65e8dc65582d849ac83ddde3e231"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b4eae01faee9f2b17f08885e3f047153ae0416648f8e8c8bd9bc677c5ce64be9"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3eb7c03fe1cd3255811cd4e74db1ab8dca22074d50cd8937edf4ef62d758cdf4"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2d494b6a2a2d05fb99f01b84cc9af9f5f93bf3e1e5dbdafe4bed0c2823584c1"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b19ae41ef26c01a987e49e37c77b9ad060c59f94d3b3efdfdbf4f3daaca7b5fe"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fc6b15465fabccc94bf7e38777d665b6a4f95efd1725049d6184b3a39fd54880"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:014794b60d2021cc8ae0f91d4d0331fe92691ae5467a00841f7130fe877b678e"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-win32.whl", hash = "sha256:0268256a34806e5d1c8f7ee93277d7ea8cc8ae391f487213139018b6805aeaf6"}, + {file = "SQLAlchemy-2.0.21-cp38-cp38-win_amd64.whl", hash = "sha256:73c079e21d10ff2be54a4699f55865d4b275fd6c8bd5d90c5b1ef78ae0197301"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:785e2f2c1cb50d0a44e2cdeea5fd36b5bf2d79c481c10f3a88a8be4cfa2c4615"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c111cd40910ffcb615b33605fc8f8e22146aeb7933d06569ac90f219818345ef"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cba4e7369de663611ce7460a34be48e999e0bbb1feb9130070f0685e9a6b66"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a69067af86ec7f11a8e50ba85544657b1477aabf64fa447fd3736b5a0a4f67"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ccb99c3138c9bde118b51a289d90096a3791658da9aea1754667302ed6564f6e"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:513fd5b6513d37e985eb5b7ed89da5fd9e72354e3523980ef00d439bc549c9e9"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-win32.whl", hash = "sha256:f9fefd6298433b6e9188252f3bff53b9ff0443c8fde27298b8a2b19f6617eeb9"}, + {file = "SQLAlchemy-2.0.21-cp39-cp39-win_amd64.whl", hash = "sha256:2e617727fe4091cedb3e4409b39368f424934c7faa78171749f704b49b4bb4ce"}, + {file = "SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"}, + {file = "SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} typing-extensions = ">=4.2.0" [package.extras] @@ -3792,13 +5347,13 @@ sqlcipher = ["sqlcipher3-binary"] [[package]] name = "stack-data" -version = "0.6.2" +version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" files = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, ] [package.dependencies] @@ -3809,6 +5364,20 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + [[package]] name = "tenacity" version = "8.2.3" @@ -3823,6 +5392,20 @@ files = [ [package.extras] doc = ["reno", "sphinx", "tornado (>=4.5)"] +[[package]] +name = "termcolor" +version = "2.3.0" +description = "ANSI color formatting for output in terminal" +optional = false +python-versions = ">=3.7" +files = [ + {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + [[package]] name = "terminado" version = "0.17.1" @@ -3843,6 +5426,51 @@ tornado = ">=6.1.0" docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +[[package]] +name = "tiktoken" +version = "0.4.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:176cad7f053d2cc82ce7e2a7c883ccc6971840a4b5276740d0b732a2b2011f8a"}, + {file = "tiktoken-0.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:450d504892b3ac80207700266ee87c932df8efea54e05cefe8613edc963c1285"}, + {file = "tiktoken-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d662de1e7986d129139faf15e6a6ee7665ee103440769b8dedf3e7ba6ac37f"}, + {file = "tiktoken-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5727d852ead18b7927b8adf558a6f913a15c7766725b23dbe21d22e243041b28"}, + {file = "tiktoken-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c06cd92b09eb0404cedce3702fa866bf0d00e399439dad3f10288ddc31045422"}, + {file = "tiktoken-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9ec161e40ed44e4210d3b31e2ff426b4a55e8254f1023e5d2595cb60044f8ea6"}, + {file = "tiktoken-0.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:1e8fa13cf9889d2c928b9e258e9dbbbf88ab02016e4236aae76e3b4f82dd8288"}, + {file = "tiktoken-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bb2341836b725c60d0ab3c84970b9b5f68d4b733a7bcb80fb25967e5addb9920"}, + {file = "tiktoken-0.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ca30367ad750ee7d42fe80079d3092bd35bb266be7882b79c3bd159b39a17b0"}, + {file = "tiktoken-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dc3df19ddec79435bb2a94ee46f4b9560d0299c23520803d851008445671197"}, + {file = "tiktoken-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d980fa066e962ef0f4dad0222e63a484c0c993c7a47c7dafda844ca5aded1f3"}, + {file = "tiktoken-0.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:329f548a821a2f339adc9fbcfd9fc12602e4b3f8598df5593cfc09839e9ae5e4"}, + {file = "tiktoken-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b1a038cee487931a5caaef0a2e8520e645508cde21717eacc9af3fbda097d8bb"}, + {file = "tiktoken-0.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:08efa59468dbe23ed038c28893e2a7158d8c211c3dd07f2bbc9a30e012512f1d"}, + {file = "tiktoken-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f3020350685e009053829c1168703c346fb32c70c57d828ca3742558e94827a9"}, + {file = "tiktoken-0.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba16698c42aad8190e746cd82f6a06769ac7edd415d62ba027ea1d99d958ed93"}, + {file = "tiktoken-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c15d9955cc18d0d7ffcc9c03dc51167aedae98542238b54a2e659bd25fe77ed"}, + {file = "tiktoken-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64e1091c7103100d5e2c6ea706f0ec9cd6dc313e6fe7775ef777f40d8c20811e"}, + {file = "tiktoken-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e87751b54eb7bca580126353a9cf17a8a8eaadd44edaac0e01123e1513a33281"}, + {file = "tiktoken-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e063b988b8ba8b66d6cc2026d937557437e79258095f52eaecfafb18a0a10c03"}, + {file = "tiktoken-0.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:9c6dd439e878172dc163fced3bc7b19b9ab549c271b257599f55afc3a6a5edef"}, + {file = "tiktoken-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8d1d97f83697ff44466c6bef5d35b6bcdb51e0125829a9c0ed1e6e39fb9a08fb"}, + {file = "tiktoken-0.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b6bce7c68aa765f666474c7c11a7aebda3816b58ecafb209afa59c799b0dd2d"}, + {file = "tiktoken-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a73286c35899ca51d8d764bc0b4d60838627ce193acb60cc88aea60bddec4fd"}, + {file = "tiktoken-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0394967d2236a60fd0aacef26646b53636423cc9c70c32f7c5124ebe86f3093"}, + {file = "tiktoken-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dae2af6f03ecba5f679449fa66ed96585b2fa6accb7fd57d9649e9e398a94f44"}, + {file = "tiktoken-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:55e251b1da3c293432179cf7c452cfa35562da286786be5a8b1ee3405c2b0dd2"}, + {file = "tiktoken-0.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:c835d0ee1f84a5aa04921717754eadbc0f0a56cf613f78dfc1cf9ad35f6c3fea"}, + {file = "tiktoken-0.4.0.tar.gz", hash = "sha256:59b20a819969735b48161ced9b92f05dc4519c17be4015cfb73b65270a243620"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + [[package]] name = "tinycss2" version = "1.2.1" @@ -3861,6 +5489,60 @@ webencodings = ">=0.4" doc = ["sphinx", "sphinx_rtd_theme"] test = ["flake8", "isort", "pytest"] +[[package]] +name = "tokenizers" +version = "0.13.3" +description = "Fast and Customizable Tokenizers" +optional = false +python-versions = "*" +files = [ + {file = "tokenizers-0.13.3-cp310-cp310-macosx_10_11_x86_64.whl", hash = "sha256:f3835c5be51de8c0a092058a4d4380cb9244fb34681fd0a295fbf0a52a5fdf33"}, + {file = "tokenizers-0.13.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4ef4c3e821730f2692489e926b184321e887f34fb8a6b80b8096b966ba663d07"}, + {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5fd1a6a25353e9aa762e2aae5a1e63883cad9f4e997c447ec39d071020459bc"}, + {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee0b1b311d65beab83d7a41c56a1e46ab732a9eed4460648e8eb0bd69fc2d059"}, + {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ef4215284df1277dadbcc5e17d4882bda19f770d02348e73523f7e7d8b8d396"}, + {file = "tokenizers-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4d53976079cff8a033f778fb9adca2d9d69d009c02fa2d71a878b5f3963ed30"}, + {file = "tokenizers-0.13.3-cp310-cp310-win32.whl", hash = "sha256:1f0e3b4c2ea2cd13238ce43548959c118069db7579e5d40ec270ad77da5833ce"}, + {file = "tokenizers-0.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:89649c00d0d7211e8186f7a75dfa1db6996f65edce4b84821817eadcc2d3c79e"}, + {file = "tokenizers-0.13.3-cp311-cp311-macosx_10_11_universal2.whl", hash = "sha256:56b726e0d2bbc9243872b0144515ba684af5b8d8cd112fb83ee1365e26ec74c8"}, + {file = "tokenizers-0.13.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:cc5c022ce692e1f499d745af293ab9ee6f5d92538ed2faf73f9708c89ee59ce6"}, + {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f55c981ac44ba87c93e847c333e58c12abcbb377a0c2f2ef96e1a266e4184ff2"}, + {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f247eae99800ef821a91f47c5280e9e9afaeed9980fc444208d5aa6ba69ff148"}, + {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b3e3215d048e94f40f1c95802e45dcc37c5b05eb46280fc2ccc8cd351bff839"}, + {file = "tokenizers-0.13.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ba2b0bf01777c9b9bc94b53764d6684554ce98551fec496f71bc5be3a03e98b"}, + {file = "tokenizers-0.13.3-cp311-cp311-win32.whl", hash = "sha256:cc78d77f597d1c458bf0ea7c2a64b6aa06941c7a99cb135b5969b0278824d808"}, + {file = "tokenizers-0.13.3-cp311-cp311-win_amd64.whl", hash = "sha256:ecf182bf59bd541a8876deccf0360f5ae60496fd50b58510048020751cf1724c"}, + {file = "tokenizers-0.13.3-cp37-cp37m-macosx_10_11_x86_64.whl", hash = "sha256:0527dc5436a1f6bf2c0327da3145687d3bcfbeab91fed8458920093de3901b44"}, + {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07cbb2c307627dc99b44b22ef05ff4473aa7c7cc1fec8f0a8b37d8a64b1a16d2"}, + {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4560dbdeaae5b7ee0d4e493027e3de6d53c991b5002d7ff95083c99e11dd5ac0"}, + {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64064bd0322405c9374305ab9b4c07152a1474370327499911937fd4a76d004b"}, + {file = "tokenizers-0.13.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8c6e2ab0f2e3d939ca66aa1d596602105fe33b505cd2854a4c1717f704c51de"}, + {file = "tokenizers-0.13.3-cp37-cp37m-win32.whl", hash = "sha256:6cc29d410768f960db8677221e497226e545eaaea01aa3613fa0fdf2cc96cff4"}, + {file = "tokenizers-0.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fc2a7fdf864554a0dacf09d32e17c0caa9afe72baf9dd7ddedc61973bae352d8"}, + {file = "tokenizers-0.13.3-cp38-cp38-macosx_10_11_x86_64.whl", hash = "sha256:8791dedba834c1fc55e5f1521be325ea3dafb381964be20684b92fdac95d79b7"}, + {file = "tokenizers-0.13.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:d607a6a13718aeb20507bdf2b96162ead5145bbbfa26788d6b833f98b31b26e1"}, + {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3791338f809cd1bf8e4fee6b540b36822434d0c6c6bc47162448deee3f77d425"}, + {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2f35f30e39e6aab8716f07790f646bdc6e4a853816cc49a95ef2a9016bf9ce6"}, + {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310204dfed5aa797128b65d63538a9837cbdd15da2a29a77d67eefa489edda26"}, + {file = "tokenizers-0.13.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0f9b92ea052305166559f38498b3b0cae159caea712646648aaa272f7160963"}, + {file = "tokenizers-0.13.3-cp38-cp38-win32.whl", hash = "sha256:9a3fa134896c3c1f0da6e762d15141fbff30d094067c8f1157b9fdca593b5806"}, + {file = "tokenizers-0.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:8e7b0cdeace87fa9e760e6a605e0ae8fc14b7d72e9fc19c578116f7287bb873d"}, + {file = "tokenizers-0.13.3-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:00cee1e0859d55507e693a48fa4aef07060c4bb6bd93d80120e18fea9371c66d"}, + {file = "tokenizers-0.13.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:a23ff602d0797cea1d0506ce69b27523b07e70f6dda982ab8cf82402de839088"}, + {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ce07445050b537d2696022dafb115307abdffd2a5c106f029490f84501ef97"}, + {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:280ffe95f50eaaf655b3a1dc7ff1d9cf4777029dbbc3e63a74e65a056594abc3"}, + {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97acfcec592f7e9de8cadcdcda50a7134423ac8455c0166b28c9ff04d227b371"}, + {file = "tokenizers-0.13.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd7730c98a3010cd4f523465867ff95cd9d6430db46676ce79358f65ae39797b"}, + {file = "tokenizers-0.13.3-cp39-cp39-win32.whl", hash = "sha256:48625a108029cb1ddf42e17a81b5a3230ba6888a70c9dc14e81bc319e812652d"}, + {file = "tokenizers-0.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:bc0a6f1ba036e482db6453571c9e3e60ecd5489980ffd95d11dc9f960483d783"}, + {file = "tokenizers-0.13.3.tar.gz", hash = "sha256:2e546dbb68b623008a5442353137fbb0123d311a6d7ba52f2667c8862a75af2e"}, +] + +[package.extras] +dev = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] + [[package]] name = "toml" version = "0.10.2" @@ -3883,6 +5565,46 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "torch" +version = "2.1.0" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.1.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bf57f8184b2c317ef81fb33dc233ce4d850cd98ef3f4a38be59c7c1572d175db"}, + {file = "torch-2.1.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a04a0296d47f28960f51c18c5489a8c3472f624ec3b5bcc8e2096314df8c3342"}, + {file = "torch-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:0bd691efea319b14ef239ede16d8a45c246916456fa3ed4f217d8af679433cc6"}, + {file = "torch-2.1.0-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:101c139152959cb20ab370fc192672c50093747906ee4ceace44d8dd703f29af"}, + {file = "torch-2.1.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:a6b7438a90a870e4cdeb15301519ae6c043c883fcd224d303c5b118082814767"}, + {file = "torch-2.1.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:2224622407ca52611cbc5b628106fde22ed8e679031f5a99ce286629fc696128"}, + {file = "torch-2.1.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:8132efb782cd181cc2dcca5e58effbe4217cdb2581206ac71466d535bf778867"}, + {file = "torch-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:5c3bfa91ce25ba10116c224c59d5b64cdcce07161321d978bd5a1f15e1ebce72"}, + {file = "torch-2.1.0-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:601b0a2a9d9233fb4b81f7d47dca9680d4f3a78ca3f781078b6ad1ced8a90523"}, + {file = "torch-2.1.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:3cd1dedff13884d890f18eea620184fb4cd8fd3c68ce3300498f427ae93aa962"}, + {file = "torch-2.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:fb7bf0cc1a3db484eb5d713942a93172f3bac026fcb377a0cd107093d2eba777"}, + {file = "torch-2.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:761822761fffaa1c18a62c5deb13abaa780862577d3eadc428f1daa632536905"}, + {file = "torch-2.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:458a6d6d8f7d2ccc348ac4d62ea661b39a3592ad15be385bebd0a31ced7e00f4"}, + {file = "torch-2.1.0-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:c8bf7eaf9514465e5d9101e05195183470a6215bb50295c61b52302a04edb690"}, + {file = "torch-2.1.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:05661c32ec14bc3a157193d0f19a7b19d8e61eb787b33353cad30202c295e83b"}, + {file = "torch-2.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:556d8dd3e0c290ed9d4d7de598a213fb9f7c59135b4fee144364a8a887016a55"}, + {file = "torch-2.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:de7d63c6ecece118684415a3dbd4805af4a4c1ee1490cccf7405d8c240a481b4"}, + {file = "torch-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:2419cf49aaf3b2336c7aa7a54a1b949fa295b1ae36f77e2aecb3a74e3a947255"}, + {file = "torch-2.1.0-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6ad491e70dbe4288d17fdbfc7fbfa766d66cbe219bc4871c7a8096f4a37c98df"}, + {file = "torch-2.1.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:421739685eba5e0beba42cb649740b15d44b0d565c04e6ed667b41148734a75b"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +sympy = "*" +typing-extensions = "*" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] + [[package]] name = "tornado" version = "6.3.3" @@ -3925,83 +5647,184 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.9.0" +version = "5.11.2" description = "Traitlets Python configuration system" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, + {file = "traitlets-5.11.2-py3-none-any.whl", hash = "sha256:98277f247f18b2c5cabaf4af369187754f4fb0e85911d473f72329db8a7f4fae"}, + {file = "traitlets-5.11.2.tar.gz", hash = "sha256:7564b5bf8d38c40fa45498072bf4dc5e8346eb087bbf1e2ae2d8774f6a0f078e"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.5.1)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "transformers" +version = "4.33.3" +description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "transformers-4.33.3-py3-none-any.whl", hash = "sha256:7150bbf6781ddb3338ce7d74f4d6f557e6c236a0a1dd3de57412214caae7fd71"}, + {file = "transformers-4.33.3.tar.gz", hash = "sha256:8ea7c92310dee7c63b14766ce928218f7a9177960b2487ac018c91ae621af03e"}, +] + +[package.dependencies] +filelock = "*" +huggingface-hub = ">=0.15.1,<1.0" +numpy = ">=1.17" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = "!=2019.12.17" +requests = "*" +safetensors = ">=0.3.1" +tokenizers = ">=0.11.1,<0.11.3 || >0.11.3,<0.14" +tqdm = ">=4.27" + +[package.extras] +accelerate = ["accelerate (>=0.20.3)"] +agents = ["Pillow (<10.0.0)", "accelerate (>=0.20.3)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch (>=1.10,!=1.12.0)"] +all = ["Pillow (<10.0.0)", "accelerate (>=0.20.3)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision"] +audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +codecarbon = ["codecarbon (==1.2.0)"] +deepspeed = ["accelerate (>=0.20.3)", "deepspeed (>=0.9.3)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.20.3)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "Pillow (<10.0.0)", "accelerate (>=0.20.3)", "av (==9.2.0)", "beautifulsoup4", "black (>=23.1,<24.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune]", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (<10.0.0)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (<10.0.0)", "accelerate (>=0.20.3)", "beautifulsoup4", "black (>=23.1,<24.0)", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "hf-doc-builder", "hf-doc-builder (>=0.3.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "ray[tune]", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (>=0.0.241,<=0.0.259)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "timeout-decorator", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +docs = ["Pillow (<10.0.0)", "accelerate (>=0.20.3)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "hf-doc-builder", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune]", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx", "timm", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "torchaudio", "torchvision"] +docs-specific = ["hf-doc-builder"] +fairscale = ["fairscale (>0.3)"] +flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)"] +flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +ftfy = ["ftfy"] +integrations = ["optuna", "ray[tune]", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +modelcreation = ["cookiecutter (==1.7.3)"] +natten = ["natten (>=0.14.6)"] +onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] +onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "black (>=23.1,<24.0)", "datasets (!=2.5.0)", "hf-doc-builder (>=0.3.0)", "isort (>=5.5.4)", "ruff (>=0.0.241,<=0.0.259)", "urllib3 (<2.0.0)"] +ray = ["ray[tune]"] +retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["fastapi", "pydantic (<2)", "starlette", "uvicorn"] +sigopt = ["sigopt"] +sklearn = ["scikit-learn"] +speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "black (>=23.1,<24.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "hf-doc-builder (>=0.3.0)", "nltk", "parameterized", "protobuf", "psutil", "pytest (>=7.2.0)", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "timeout-decorator"] +tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx"] +tf-cpu = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>=2.6,<2.15)", "tensorflow-text (<2.15)", "tf2onnx"] +tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +timm = ["timm"] +tokenizers = ["tokenizers (>=0.11.1,!=0.11.3,<0.14)"] +torch = ["accelerate (>=0.20.3)", "torch (>=1.10,!=1.12.0)"] +torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +torch-vision = ["Pillow (<10.0.0)", "torchvision"] +torchhub = ["filelock", "huggingface-hub (>=0.15.1,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.11.1,!=0.11.3,<0.14)", "torch (>=1.10,!=1.12.0)", "tqdm (>=4.27)"] +video = ["av (==9.2.0)", "decord (==0.6.0)"] +vision = ["Pillow (<10.0.0)"] [[package]] name = "typeguard" -version = "4.1.3" +version = "4.1.5" description = "Run-time type checker for Python" optional = false python-versions = ">=3.8" files = [ - {file = "typeguard-4.1.3-py3-none-any.whl", hash = "sha256:5b7453b1e3b35fcfe2d62fa4ec500d05e6f2f2eb46f4126ae964677fcc384fff"}, - {file = "typeguard-4.1.3.tar.gz", hash = "sha256:7d4264cd631ac1157c5bb5ec992281b4f1e2ba7a35db91bc15f442235e244803"}, + {file = "typeguard-4.1.5-py3-none-any.whl", hash = "sha256:8923e55f8873caec136c892c3bed1f676eae7be57cdb94819281b3d3bc9c0953"}, + {file = "typeguard-4.1.5.tar.gz", hash = "sha256:ea0a113bbc111bcffc90789ebb215625c963411f7096a7e9062d4e4630c155fd"}, ] [package.dependencies] -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} typing-extensions = {version = ">=4.7.0", markers = "python_version < \"3.12\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] +[[package]] +name = "types-pillow" +version = "10.0.0.3" +description = "Typing stubs for Pillow" +optional = false +python-versions = "*" +files = [ + {file = "types-Pillow-10.0.0.3.tar.gz", hash = "sha256:ae0c877d363da349bbb82c5463c9e78037290cc07d3714cb0ceaf5d2f7f5c825"}, + {file = "types_Pillow-10.0.0.3-py3-none-any.whl", hash = "sha256:54a49f3c6a3f5e95ebeee396d7773dde22ce2515d594f9c0596c0a983558f0d4"}, +] + +[[package]] +name = "types-python-dateutil" +version = "2.8.19.14" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = "*" +files = [ + {file = "types-python-dateutil-2.8.19.14.tar.gz", hash = "sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b"}, + {file = "types_python_dateutil-2.8.19.14-py3-none-any.whl", hash = "sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9"}, +] + [[package]] name = "types-pytz" -version = "2023.3.0.1" +version = "2023.3.1.1" description = "Typing stubs for pytz" optional = false python-versions = "*" files = [ - {file = "types-pytz-2023.3.0.1.tar.gz", hash = "sha256:1a7b8d4aac70981cfa24478a41eadfcd96a087c986d6f150d77e3ceb3c2bdfab"}, - {file = "types_pytz-2023.3.0.1-py3-none-any.whl", hash = "sha256:65152e872137926bb67a8fe6cc9cfd794365df86650c5d5fdc7b167b0f38892e"}, + {file = "types-pytz-2023.3.1.1.tar.gz", hash = "sha256:cc23d0192cd49c8f6bba44ee0c81e4586a8f30204970fc0894d209a6b08dab9a"}, + {file = "types_pytz-2023.3.1.1-py3-none-any.whl", hash = "sha256:1999a123a3dc0e39a2ef6d19f3f8584211de9e6a77fe7a0259f04a524e90a5cf"}, +] + +[[package]] +name = "types-pyyaml" +version = "6.0.12.12" +description = "Typing stubs for PyYAML" +optional = false +python-versions = "*" +files = [ + {file = "types-PyYAML-6.0.12.12.tar.gz", hash = "sha256:334373d392fde0fdf95af5c3f1661885fa10c52167b14593eb856289e1855062"}, + {file = "types_PyYAML-6.0.12.12-py3-none-any.whl", hash = "sha256:c05bc6c158facb0676674b7f11fe3960db4f389718e19e62bd2b84d6205cfd24"}, ] [[package]] name = "types-requests" -version = "2.31.0.2" +version = "2.31.0.8" description = "Typing stubs for requests" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "types-requests-2.31.0.2.tar.gz", hash = "sha256:6aa3f7faf0ea52d728bb18c0a0d1522d9bfd8c72d26ff6f61bfc3d06a411cf40"}, - {file = "types_requests-2.31.0.2-py3-none-any.whl", hash = "sha256:56d181c85b5925cbc59f4489a57e72a8b2166f18273fd8ba7b6fe0c0b986f12a"}, + {file = "types-requests-2.31.0.8.tar.gz", hash = "sha256:e1b325c687b3494a2f528ab06e411d7092cc546cc9245c000bacc2fca5ae96d4"}, + {file = "types_requests-2.31.0.8-py3-none-any.whl", hash = "sha256:39894cbca3fb3d032ed8bdd02275b4273471aa5668564617cc1734b0a65ffdf8"}, ] [package.dependencies] -types-urllib3 = "*" +urllib3 = ">=2" [[package]] -name = "types-urllib3" -version = "1.26.25.14" -description = "Typing stubs for urllib3" +name = "types-tqdm" +version = "4.66.0.2" +description = "Typing stubs for tqdm" optional = false python-versions = "*" files = [ - {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, - {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, + {file = "types-tqdm-4.66.0.2.tar.gz", hash = "sha256:9553a5e44c1d485fce19f505b8bd65c0c3e87e870678d1f2ed764ae59a55d45f"}, + {file = "types_tqdm-4.66.0.2-py3-none-any.whl", hash = "sha256:13dddd38908834abdf0acdc2b70cab7ac4bcc5ad7356ced450471662e58a0ffc"}, ] [[package]] name = "typing-extensions" -version = "4.7.1" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] @@ -4019,15 +5842,26 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" +[[package]] +name = "tzdata" +version = "2023.3" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, + {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, +] + [[package]] name = "unidecode" -version = "1.3.6" +version = "1.3.7" description = "ASCII transliterations of Unicode text" optional = false python-versions = ">=3.5" files = [ - {file = "Unidecode-1.3.6-py3-none-any.whl", hash = "sha256:547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be"}, - {file = "Unidecode-1.3.6.tar.gz", hash = "sha256:fed09cf0be8cf415b391642c2a5addfc72194407caee4f98719e40ec2a72b830"}, + {file = "Unidecode-1.3.7-py3-none-any.whl", hash = "sha256:663a537f506834ed836af26a81b210d90cbde044c47bfbdc0fbbc9f94c86a6e4"}, + {file = "Unidecode-1.3.7.tar.gz", hash = "sha256:3c90b4662aa0de0cb591884b934ead8d2225f1800d8da675a7750cbc3bd94610"}, ] [[package]] @@ -4057,19 +5891,20 @@ files = [ [[package]] name = "urllib3" -version = "1.26.16" +version = "2.0.6" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7" files = [ - {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, - {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, + {file = "urllib3-2.0.6-py3-none-any.whl", hash = "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2"}, + {file = "urllib3-2.0.6.tar.gz", hash = "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" @@ -4132,13 +5967,13 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" -version = "0.2.6" +version = "0.2.8" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, + {file = "wcwidth-0.2.8-py2.py3-none-any.whl", hash = "sha256:77f719e01648ed600dfa5402c347481c0992263b81a027344f3e1ba25493a704"}, + {file = "wcwidth-0.2.8.tar.gz", hash = "sha256:8705c569999ffbb4f6a87c6d1b80f324bd6db952f5eb0b95bc07517f4c1813d4"}, ] [[package]] @@ -4169,13 +6004,13 @@ files = [ [[package]] name = "websocket-client" -version = "1.6.2" +version = "1.6.3" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.2.tar.gz", hash = "sha256:53e95c826bf800c4c465f50093a8c4ff091c7327023b10bfaff40cf1ef170eaa"}, - {file = "websocket_client-1.6.2-py3-none-any.whl", hash = "sha256:ce54f419dfae71f4bdba69ebe65bf7f0a93fe71bc009ad3a010aacc3eebad537"}, + {file = "websocket-client-1.6.3.tar.gz", hash = "sha256:3aad25d31284266bcfcfd1fd8a743f63282305a364b8d0948a43bd606acc652f"}, + {file = "websocket_client-1.6.3-py3-none-any.whl", hash = "sha256:6cfc30d051ebabb73a5fa246efdcc14c8fbebbd0330f8984ac3bb6d9edd2ad03"}, ] [package.extras] @@ -4185,30 +6020,30 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.3.7" +version = "2.2.3" description = "The comprehensive WSGI web application library." optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "werkzeug-2.3.7-py3-none-any.whl", hash = "sha256:effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528"}, - {file = "werkzeug-2.3.7.tar.gz", hash = "sha256:2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8"}, + {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, + {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, ] [package.dependencies] MarkupSafe = ">=2.1.1" [package.extras] -watchdog = ["watchdog (>=2.3)"] +watchdog = ["watchdog"] [[package]] name = "widgetsnbextension" -version = "4.0.8" +version = "4.0.9" description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.8-py3-none-any.whl", hash = "sha256:2e37f0ce9da11651056280c7efe96f2db052fe8fc269508e3724f5cbd6c93018"}, - {file = "widgetsnbextension-4.0.8.tar.gz", hash = "sha256:9ec291ba87c2dfad42c3d5b6f68713fa18be1acd7476569516b2431682315c17"}, + {file = "widgetsnbextension-4.0.9-py3-none-any.whl", hash = "sha256:91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175"}, + {file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"}, ] [[package]] @@ -4295,6 +6130,123 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] +[[package]] +name = "xxhash" +version = "3.4.1" +description = "Python binding for xxHash" +optional = false +python-versions = ">=3.7" +files = [ + {file = "xxhash-3.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:91dbfa55346ad3e18e738742236554531a621042e419b70ad8f3c1d9c7a16e7f"}, + {file = "xxhash-3.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:665a65c2a48a72068fcc4d21721510df5f51f1142541c890491afc80451636d2"}, + {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb11628470a6004dc71a09fe90c2f459ff03d611376c1debeec2d648f44cb693"}, + {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bef2a7dc7b4f4beb45a1edbba9b9194c60a43a89598a87f1a0226d183764189"}, + {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c0f7b2d547d72c7eda7aa817acf8791f0146b12b9eba1d4432c531fb0352228"}, + {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00f2fdef6b41c9db3d2fc0e7f94cb3db86693e5c45d6de09625caad9a469635b"}, + {file = "xxhash-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23cfd9ca09acaf07a43e5a695143d9a21bf00f5b49b15c07d5388cadf1f9ce11"}, + {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a9ff50a3cf88355ca4731682c168049af1ca222d1d2925ef7119c1a78e95b3b"}, + {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f1d7c69a1e9ca5faa75546fdd267f214f63f52f12692f9b3a2f6467c9e67d5e7"}, + {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:672b273040d5d5a6864a36287f3514efcd1d4b1b6a7480f294c4b1d1ee1b8de0"}, + {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4178f78d70e88f1c4a89ff1ffe9f43147185930bb962ee3979dba15f2b1cc799"}, + {file = "xxhash-3.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9804b9eb254d4b8cc83ab5a2002128f7d631dd427aa873c8727dba7f1f0d1c2b"}, + {file = "xxhash-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c09c49473212d9c87261d22c74370457cfff5db2ddfc7fd1e35c80c31a8c14ce"}, + {file = "xxhash-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:ebbb1616435b4a194ce3466d7247df23499475c7ed4eb2681a1fa42ff766aff6"}, + {file = "xxhash-3.4.1-cp310-cp310-win_arm64.whl", hash = "sha256:25dc66be3db54f8a2d136f695b00cfe88018e59ccff0f3b8f545869f376a8a46"}, + {file = "xxhash-3.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58c49083801885273e262c0f5bbeac23e520564b8357fbb18fb94ff09d3d3ea5"}, + {file = "xxhash-3.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b526015a973bfbe81e804a586b703f163861da36d186627e27524f5427b0d520"}, + {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ad4457644c91a966f6fe137d7467636bdc51a6ce10a1d04f365c70d6a16d7e"}, + {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:248d3e83d119770f96003271fe41e049dd4ae52da2feb8f832b7a20e791d2920"}, + {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2070b6d5bbef5ee031666cf21d4953c16e92c2f8a24a94b5c240f8995ba3b1d0"}, + {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2746035f518f0410915e247877f7df43ef3372bf36cfa52cc4bc33e85242641"}, + {file = "xxhash-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a8ba6181514681c2591840d5632fcf7356ab287d4aff1c8dea20f3c78097088"}, + {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aac5010869240e95f740de43cd6a05eae180c59edd182ad93bf12ee289484fa"}, + {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4cb11d8debab1626181633d184b2372aaa09825bde709bf927704ed72765bed1"}, + {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b29728cff2c12f3d9f1d940528ee83918d803c0567866e062683f300d1d2eff3"}, + {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a15cbf3a9c40672523bdb6ea97ff74b443406ba0ab9bca10ceccd9546414bd84"}, + {file = "xxhash-3.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e66df260fed01ed8ea790c2913271641c58481e807790d9fca8bfd5a3c13844"}, + {file = "xxhash-3.4.1-cp311-cp311-win32.whl", hash = "sha256:e867f68a8f381ea12858e6d67378c05359d3a53a888913b5f7d35fbf68939d5f"}, + {file = "xxhash-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:200a5a3ad9c7c0c02ed1484a1d838b63edcf92ff538770ea07456a3732c577f4"}, + {file = "xxhash-3.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:1d03f1c0d16d24ea032e99f61c552cb2b77d502e545187338bea461fde253583"}, + {file = "xxhash-3.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c4bbba9b182697a52bc0c9f8ec0ba1acb914b4937cd4a877ad78a3b3eeabefb3"}, + {file = "xxhash-3.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9fd28a9da300e64e434cfc96567a8387d9a96e824a9be1452a1e7248b7763b78"}, + {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6066d88c9329ab230e18998daec53d819daeee99d003955c8db6fc4971b45ca3"}, + {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93805bc3233ad89abf51772f2ed3355097a5dc74e6080de19706fc447da99cd3"}, + {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64da57d5ed586ebb2ecdde1e997fa37c27fe32fe61a656b77fabbc58e6fbff6e"}, + {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a97322e9a7440bf3c9805cbaac090358b43f650516486746f7fa482672593df"}, + {file = "xxhash-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbe750d512982ee7d831838a5dee9e9848f3fb440e4734cca3f298228cc957a6"}, + {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fd79d4087727daf4d5b8afe594b37d611ab95dc8e29fe1a7517320794837eb7d"}, + {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:743612da4071ff9aa4d055f3f111ae5247342931dedb955268954ef7201a71ff"}, + {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b41edaf05734092f24f48c0958b3c6cbaaa5b7e024880692078c6b1f8247e2fc"}, + {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:a90356ead70d715fe64c30cd0969072de1860e56b78adf7c69d954b43e29d9fa"}, + {file = "xxhash-3.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac56eebb364e44c85e1d9e9cc5f6031d78a34f0092fea7fc80478139369a8b4a"}, + {file = "xxhash-3.4.1-cp312-cp312-win32.whl", hash = "sha256:911035345932a153c427107397c1518f8ce456f93c618dd1c5b54ebb22e73747"}, + {file = "xxhash-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:f31ce76489f8601cc7b8713201ce94b4bd7b7ce90ba3353dccce7e9e1fee71fa"}, + {file = "xxhash-3.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:b5beb1c6a72fdc7584102f42c4d9df232ee018ddf806e8c90906547dfb43b2da"}, + {file = "xxhash-3.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6d42b24d1496deb05dee5a24ed510b16de1d6c866c626c2beb11aebf3be278b9"}, + {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b685fab18876b14a8f94813fa2ca80cfb5ab6a85d31d5539b7cd749ce9e3624"}, + {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:419ffe34c17ae2df019a4685e8d3934d46b2e0bbe46221ab40b7e04ed9f11137"}, + {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e041ce5714f95251a88670c114b748bca3bf80cc72400e9f23e6d0d59cf2681"}, + {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc860d887c5cb2f524899fb8338e1bb3d5789f75fac179101920d9afddef284b"}, + {file = "xxhash-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:312eba88ffe0a05e332e3a6f9788b73883752be63f8588a6dc1261a3eaaaf2b2"}, + {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e01226b6b6a1ffe4e6bd6d08cfcb3ca708b16f02eb06dd44f3c6e53285f03e4f"}, + {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9f3025a0d5d8cf406a9313cd0d5789c77433ba2004b1c75439b67678e5136537"}, + {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:6d3472fd4afef2a567d5f14411d94060099901cd8ce9788b22b8c6f13c606a93"}, + {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:43984c0a92f06cac434ad181f329a1445017c33807b7ae4f033878d860a4b0f2"}, + {file = "xxhash-3.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a55e0506fdb09640a82ec4f44171273eeabf6f371a4ec605633adb2837b5d9d5"}, + {file = "xxhash-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:faec30437919555b039a8bdbaba49c013043e8f76c999670aef146d33e05b3a0"}, + {file = "xxhash-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:c9e1b646af61f1fc7083bb7b40536be944f1ac67ef5e360bca2d73430186971a"}, + {file = "xxhash-3.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:961d948b7b1c1b6c08484bbce3d489cdf153e4122c3dfb07c2039621243d8795"}, + {file = "xxhash-3.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:719a378930504ab159f7b8e20fa2aa1896cde050011af838af7e7e3518dd82de"}, + {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74fb5cb9406ccd7c4dd917f16630d2e5e8cbbb02fc2fca4e559b2a47a64f4940"}, + {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5dab508ac39e0ab988039bc7f962c6ad021acd81fd29145962b068df4148c476"}, + {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c59f3e46e7daf4c589e8e853d700ef6607afa037bfad32c390175da28127e8c"}, + {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc07256eff0795e0f642df74ad096f8c5d23fe66bc138b83970b50fc7f7f6c5"}, + {file = "xxhash-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9f749999ed80f3955a4af0eb18bb43993f04939350b07b8dd2f44edc98ffee9"}, + {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7688d7c02149a90a3d46d55b341ab7ad1b4a3f767be2357e211b4e893efbaaf6"}, + {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a8b4977963926f60b0d4f830941c864bed16aa151206c01ad5c531636da5708e"}, + {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:8106d88da330f6535a58a8195aa463ef5281a9aa23b04af1848ff715c4398fb4"}, + {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4c76a77dbd169450b61c06fd2d5d436189fc8ab7c1571d39265d4822da16df22"}, + {file = "xxhash-3.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:11f11357c86d83e53719c592021fd524efa9cf024dc7cb1dfb57bbbd0d8713f2"}, + {file = "xxhash-3.4.1-cp38-cp38-win32.whl", hash = "sha256:0c786a6cd74e8765c6809892a0d45886e7c3dc54de4985b4a5eb8b630f3b8e3b"}, + {file = "xxhash-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:aabf37fb8fa27430d50507deeab2ee7b1bcce89910dd10657c38e71fee835594"}, + {file = "xxhash-3.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6127813abc1477f3a83529b6bbcfeddc23162cece76fa69aee8f6a8a97720562"}, + {file = "xxhash-3.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef2e194262f5db16075caea7b3f7f49392242c688412f386d3c7b07c7733a70a"}, + {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71be94265b6c6590f0018bbf73759d21a41c6bda20409782d8117e76cd0dfa8b"}, + {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10e0a619cdd1c0980e25eb04e30fe96cf8f4324758fa497080af9c21a6de573f"}, + {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa122124d2e3bd36581dd78c0efa5f429f5220313479fb1072858188bc2d5ff1"}, + {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17032f5a4fea0a074717fe33477cb5ee723a5f428de7563e75af64bfc1b1e10"}, + {file = "xxhash-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca7783b20e3e4f3f52f093538895863f21d18598f9a48211ad757680c3bd006f"}, + {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d77d09a1113899fad5f354a1eb4f0a9afcf58cefff51082c8ad643ff890e30cf"}, + {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:21287bcdd299fdc3328cc0fbbdeaa46838a1c05391264e51ddb38a3f5b09611f"}, + {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dfd7a6cc483e20b4ad90224aeb589e64ec0f31e5610ab9957ff4314270b2bf31"}, + {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:543c7fcbc02bbb4840ea9915134e14dc3dc15cbd5a30873a7a5bf66039db97ec"}, + {file = "xxhash-3.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fe0a98d990e433013f41827b62be9ab43e3cf18e08b1483fcc343bda0d691182"}, + {file = "xxhash-3.4.1-cp39-cp39-win32.whl", hash = "sha256:b9097af00ebf429cc7c0e7d2fdf28384e4e2e91008130ccda8d5ae653db71e54"}, + {file = "xxhash-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:d699b921af0dcde50ab18be76c0d832f803034d80470703700cb7df0fbec2832"}, + {file = "xxhash-3.4.1-cp39-cp39-win_arm64.whl", hash = "sha256:2be491723405e15cc099ade1280133ccfbf6322d2ef568494fb7d07d280e7eee"}, + {file = "xxhash-3.4.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:431625fad7ab5649368c4849d2b49a83dc711b1f20e1f7f04955aab86cd307bc"}, + {file = "xxhash-3.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc6dbd5fc3c9886a9e041848508b7fb65fd82f94cc793253990f81617b61fe49"}, + {file = "xxhash-3.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3ff8dbd0ec97aec842476cb8ccc3e17dd288cd6ce3c8ef38bff83d6eb927817"}, + {file = "xxhash-3.4.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef73a53fe90558a4096e3256752268a8bdc0322f4692ed928b6cd7ce06ad4fe3"}, + {file = "xxhash-3.4.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:450401f42bbd274b519d3d8dcf3c57166913381a3d2664d6609004685039f9d3"}, + {file = "xxhash-3.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a162840cf4de8a7cd8720ff3b4417fbc10001eefdd2d21541a8226bb5556e3bb"}, + {file = "xxhash-3.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b736a2a2728ba45017cb67785e03125a79d246462dfa892d023b827007412c52"}, + {file = "xxhash-3.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0ae4c2e7698adef58710d6e7a32ff518b66b98854b1c68e70eee504ad061d8"}, + {file = "xxhash-3.4.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6322c4291c3ff174dcd104fae41500e75dad12be6f3085d119c2c8a80956c51"}, + {file = "xxhash-3.4.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:dd59ed668801c3fae282f8f4edadf6dc7784db6d18139b584b6d9677ddde1b6b"}, + {file = "xxhash-3.4.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:92693c487e39523a80474b0394645b393f0ae781d8db3474ccdcead0559ccf45"}, + {file = "xxhash-3.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4603a0f642a1e8d7f3ba5c4c25509aca6a9c1cc16f85091004a7028607ead663"}, + {file = "xxhash-3.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fa45e8cbfbadb40a920fe9ca40c34b393e0b067082d94006f7f64e70c7490a6"}, + {file = "xxhash-3.4.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:595b252943b3552de491ff51e5bb79660f84f033977f88f6ca1605846637b7c6"}, + {file = "xxhash-3.4.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:562d8b8f783c6af969806aaacf95b6c7b776929ae26c0cd941d54644ea7ef51e"}, + {file = "xxhash-3.4.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:41ddeae47cf2828335d8d991f2d2b03b0bdc89289dc64349d712ff8ce59d0647"}, + {file = "xxhash-3.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c44d584afdf3c4dbb3277e32321d1a7b01d6071c1992524b6543025fb8f4206f"}, + {file = "xxhash-3.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7bddb3a5b86213cc3f2c61500c16945a1b80ecd572f3078ddbbe68f9dabdfb"}, + {file = "xxhash-3.4.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ecb6c987b62437c2f99c01e97caf8d25660bf541fe79a481d05732e5236719c"}, + {file = "xxhash-3.4.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:696b4e18b7023527d5c50ed0626ac0520edac45a50ec7cf3fc265cd08b1f4c03"}, + {file = "xxhash-3.4.1.tar.gz", hash = "sha256:0379d6cf1ff987cd421609a264ce025e74f346e3e145dd106c0cc2e3ec3f99a9"}, +] + [[package]] name = "yarl" version = "1.9.2" @@ -4382,22 +6334,66 @@ files = [ idna = ">=2.0" multidict = ">=4.0" +[[package]] +name = "yival" +version = "0.1.0a7" +description = "YiVal is an open-source project designed to revolutionize the way developers and researchers evaluate and refine AI models." +optional = false +python-versions = ">=3.10,<4" +files = [ + {file = "yival-0.1.0a7-py3-none-any.whl", hash = "sha256:abe820a41601574f2598d27a92f7f0846e06a48a0aa5adde84dc9d158268806b"}, + {file = "yival-0.1.0a7.tar.gz", hash = "sha256:7c733eb7bde8789192aae47d493a1617ed5878997ed4ee5554ff51412626b87b"}, +] + +[package.dependencies] +aiohttp-socks = ">=0.8.0,<0.9.0" +alpaca-eval = ">=0.3.1,<0.4.0" +bert-score = ">=0.3.13,<0.4.0" +dash = ">=2.11.1,<3.0.0" +dash-bootstrap-components = ">=1.4.2,<2.0.0" +dash-dangerously-set-inner-html = ">=0.0.2,<0.0.3" +faiss-cpu = ">=1.7.4,<2.0.0" +fuzzywuzzy = ">=0.18.0,<0.19.0" +hydra-core = ">=1.3.2,<2.0.0" +langchain = ">=0.0.275,<0.0.276" +litellm = "0.1.607" +numpy = ">=1.25.2,<2.0.0" +omegaconf = ">=2.3.0,<3.0.0" +openai = "0.27.10" +pandas = ">=2.0.3,<3.0.0" +pillow = "9.4.0" +psutil = ">=5.9.5,<6.0.0" +pydantic = ">=2.1.1,<3.0.0" +pyngrok = ">=6.0.0,<7.0.0" +python-levenshtein = ">=0.21.1,<0.22.0" +replicate = ">=0.12.0,<0.13.0" +rich = ">=13.4.2,<14.0.0" +rouge = ">=1.0.1,<2.0.0" +tiktoken = ">=0.4.0,<0.5.0" +torch = ">=2.0.0,<2.0.1 || >2.0.1" +tqdm = ">=4.65.0,<5.0.0" +transformers = ">=4.33.0,<5.0.0" +types-pillow = ">=10.0.0.2,<11.0.0.0" +types-pyyaml = ">=6.0.12.11,<7.0.0.0" +types-requests = ">=2.31.0.2,<3.0.0.0" +types-tqdm = ">=4.65.0.2,<5.0.0.0" + [[package]] name = "zipp" -version = "3.16.2" +version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, - {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [metadata] lock-version = "2.0" -python-versions = ">=3.9,<3.10" -content-hash = "49c658cb4965cdd47896b8a2ba22eff619ef4e32188301ca858bda5b805fdec5" +python-versions = ">=3.11,<3.12" +content-hash = "c8d19199061ea2c0efa329e614f52bd2a4d6ff1a7065d669844bc976b1cc0d01" diff --git a/automation-api/pyproject.toml b/automation-api/pyproject.toml index d265a32..9be745e 100644 --- a/automation-api/pyproject.toml +++ b/automation-api/pyproject.toml @@ -12,13 +12,13 @@ classifiers = [ packages = [{ include = "lib" }] [tool.poetry.dependencies] -python = ">=3.9,<3.10" -pandas = "^1.3.4" +python = ">=3.11,<3.12" +pandas = "^2.0.3" mypy = "^0.991" unidecode = "^1.3.6" # for data frames schemas / types validation -pydantic = "^1.10.8" +pydantic = "^2.1.1" pandera = {extras = ["mypy"], version = "^0.15.1"} # to simplify development and deployment of cloud functions @@ -41,7 +41,7 @@ bracelogger = "^1.1.0" # for access to AI models openai = "^0.27.6" -langchain = "^0.0.285" +langchain = "^0.0.275" # for hugging face huggingface_hub = "^0.15.1" @@ -56,6 +56,7 @@ websocket-client = "^1.6.1" dashscope = "^1.6.0" # unsorted (new deps gets listed here) +yival = "^0.1.0a7" [tool.poetry.dev-dependencies] From 2307241bbd8b3d6e7fd83b2e34571574decefeb5 Mon Sep 17 00:00:00 2001 From: semio Date: Thu, 12 Oct 2023 00:44:31 +0800 Subject: [PATCH 02/43] migrate to pydantic v2 because yival require v2 --- automation-api/lib/ai_eval_spreadsheet/schemas.py | 7 ++++--- automation-api/lib/llms/alibaba.py | 5 +++-- automation-api/lib/llms/spark.py | 5 +++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/automation-api/lib/ai_eval_spreadsheet/schemas.py b/automation-api/lib/ai_eval_spreadsheet/schemas.py index abcd41a..fd15b4c 100644 --- a/automation-api/lib/ai_eval_spreadsheet/schemas.py +++ b/automation-api/lib/ai_eval_spreadsheet/schemas.py @@ -11,12 +11,12 @@ import pandas as pd import pandera as pa from pandera.engines.pandas_engine import PydanticModel -from pydantic import BaseModel, Field, validator +from pydantic import BaseModel, Field, field_validator class Question(BaseModel): include_in_next_evaluation: Optional[bool] = Field( - None, title="Include in next evaluation" + None, title="Include in next evaluation", validate_default=True ) question_id: Optional[str] = Field(None, title="Question ID") language: Optional[str] = Field(None, title="Language") @@ -24,7 +24,8 @@ class Question(BaseModel): None, title="Published version of question" ) - @validator("include_in_next_evaluation", pre=True, always=True) + @field_validator("include_in_next_evaluation", mode="before") + @classmethod def default_if_nan(cls, v): # noqa: N805 return False if pd.isna(v) else v diff --git a/automation-api/lib/llms/alibaba.py b/automation-api/lib/llms/alibaba.py index b4b4f34..c5a7cb7 100644 --- a/automation-api/lib/llms/alibaba.py +++ b/automation-api/lib/llms/alibaba.py @@ -6,7 +6,7 @@ from dashscope import Generation from langchain.callbacks.manager import CallbackManagerForLLMRun from langchain.llms.base import LLM -from pydantic import root_validator +from pydantic import model_validator from tenacity import ( retry, retry_if_exception_type, @@ -62,7 +62,8 @@ class Alibaba(LLM): def _llm_type(self) -> str: return "alibaba" - @root_validator() + @model_validator() + @classmethod def validate_environment(cls, values: Dict) -> Dict: # noqa: N805 """Validate api key, python package exists.""" dashscope_api_key = get_from_dict_or_env( diff --git a/automation-api/lib/llms/spark.py b/automation-api/lib/llms/spark.py index 0ccedf1..9f19c1a 100644 --- a/automation-api/lib/llms/spark.py +++ b/automation-api/lib/llms/spark.py @@ -5,7 +5,7 @@ from langchain.callbacks.manager import CallbackManagerForLLMRun from langchain.llms.base import LLM -from pydantic import root_validator +from pydantic import model_validator from tenacity import ( retry, retry_if_exception_type, @@ -43,7 +43,8 @@ class Spark(LLM): def _llm_type(self) -> str: return "iflytek_spark" - @root_validator() + @model_validator() + @classmethod def validate_environment(cls, values: Dict) -> Dict: # noqa: N805 """Validate api key, python package exists.""" iflytek_appid = get_from_dict_or_env(values, "iflytek_appid", "IFLYTEK_APPID") From 4f8b1cc9db14ba33bcb16a663783577fd2d8f59c Mon Sep 17 00:00:00 2001 From: semio Date: Thu, 12 Oct 2023 01:01:31 +0800 Subject: [PATCH 03/43] langchain still use pydantic v1 --- automation-api/lib/llms/alibaba.py | 5 ++--- automation-api/lib/llms/spark.py | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/automation-api/lib/llms/alibaba.py b/automation-api/lib/llms/alibaba.py index c5a7cb7..4972055 100644 --- a/automation-api/lib/llms/alibaba.py +++ b/automation-api/lib/llms/alibaba.py @@ -6,7 +6,7 @@ from dashscope import Generation from langchain.callbacks.manager import CallbackManagerForLLMRun from langchain.llms.base import LLM -from pydantic import model_validator +from langchain.pydantic_v1 import root_validator from tenacity import ( retry, retry_if_exception_type, @@ -62,8 +62,7 @@ class Alibaba(LLM): def _llm_type(self) -> str: return "alibaba" - @model_validator() - @classmethod + @root_validator() def validate_environment(cls, values: Dict) -> Dict: # noqa: N805 """Validate api key, python package exists.""" dashscope_api_key = get_from_dict_or_env( diff --git a/automation-api/lib/llms/spark.py b/automation-api/lib/llms/spark.py index 9f19c1a..cf67cfc 100644 --- a/automation-api/lib/llms/spark.py +++ b/automation-api/lib/llms/spark.py @@ -5,7 +5,7 @@ from langchain.callbacks.manager import CallbackManagerForLLMRun from langchain.llms.base import LLM -from pydantic import model_validator +from langchain.pydantic_v1 import root_validator from tenacity import ( retry, retry_if_exception_type, @@ -43,8 +43,7 @@ class Spark(LLM): def _llm_type(self) -> str: return "iflytek_spark" - @model_validator() - @classmethod + @root_validator() def validate_environment(cls, values: Dict) -> Dict: # noqa: N805 """Validate api key, python package exists.""" iflytek_appid = get_from_dict_or_env(values, "iflytek_appid", "IFLYTEK_APPID") From 69c20d10fc69ac65480089ff88b47d9fd4633817 Mon Sep 17 00:00:00 2001 From: semio Date: Thu, 12 Oct 2023 22:12:46 +0800 Subject: [PATCH 04/43] update pandera version and make the code work --- .../lib/ai_eval_spreadsheet/schemas.py | 19 +- automation-api/lib/gsheets/gsheets_utils.py | 2 +- .../lib/gsheets/gsheets_worksheet_data.py | 4 +- .../lib/gsheets/gsheets_worksheet_editor.py | 2 +- automation-api/poetry.lock | 1433 ++++++++++++----- automation-api/pyproject.toml | 2 +- 6 files changed, 1094 insertions(+), 368 deletions(-) diff --git a/automation-api/lib/ai_eval_spreadsheet/schemas.py b/automation-api/lib/ai_eval_spreadsheet/schemas.py index fd15b4c..59df3e7 100644 --- a/automation-api/lib/ai_eval_spreadsheet/schemas.py +++ b/automation-api/lib/ai_eval_spreadsheet/schemas.py @@ -5,16 +5,17 @@ # for more info # Note that most types are str since spreadsheet columns can be formulas -from datetime import datetime from typing import Optional import pandas as pd import pandera as pa from pandera.engines.pandas_engine import PydanticModel -from pydantic import BaseModel, Field, field_validator +from pydantic import BaseModel, ConfigDict, Field, field_validator class Question(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True) + include_in_next_evaluation: Optional[bool] = Field( None, title="Include in next evaluation", validate_default=True ) @@ -37,6 +38,8 @@ class Config: class QuestionOption(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True) + question_option_id: Optional[str] = Field(None, title="Question Option ID") question_id: Optional[str] = Field(None, title="Question ID") language: Optional[str] = Field(None, title="Language") @@ -54,6 +57,8 @@ class Config: class PromptVariation(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True) + include_in_next_evaluation: Optional[bool] = Field( None, title="Include in next evaluation" ) @@ -79,6 +84,8 @@ class Config: class GenAiModel(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True, protected_namespaces=()) + model_id: Optional[str] = Field(None, title="Model ID") vendor: Optional[str] = Field(None, title="Vendor") model_name: Optional[str] = Field(None, title="Model name") @@ -91,6 +98,8 @@ class Config: class GenAiModelConfig(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True, protected_namespaces=()) + include_in_next_evaluation: Optional[bool] = Field( None, title="Include in next evaluation" ) @@ -109,11 +118,13 @@ class Config: class EvalResult(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True, protected_namespaces=()) + question_id: Optional[str] = Field(None, title="Question ID") language: Optional[str] = Field(None, title="Language") prompt_variation_id: Optional[str] = Field(None, title="Prompt variation ID") model_configuration_id: Optional[str] = Field(None, title="Model Configuration ID") - last_evaluation_datetime: Optional[datetime] = Field(None, title="Last Evaluation") + last_evaluation_datetime: Optional[str] = Field(None, title="Last Evaluation") percent_correct: Optional[float] = Field(None, title="Percent Correct") percent_wrong: Optional[float] = Field(None, title="Percent Wrong") percent_very_wrong: Optional[float] = Field(None, title="Percent Very Wrong") @@ -129,6 +140,8 @@ class Config: class SessionResult(BaseModel): + model_config = ConfigDict(coerce_numbers_to_str=True, protected_namespaces=()) + session_id: Optional[str] = Field(None, title="Session ID") session_time: Optional[str] = Field(None, title="Session Time") prompt_variation_id: Optional[str] = Field(None, title="Prompt Variation ID") diff --git a/automation-api/lib/gsheets/gsheets_utils.py b/automation-api/lib/gsheets/gsheets_utils.py index b9d9ce9..7b6ef07 100644 --- a/automation-api/lib/gsheets/gsheets_utils.py +++ b/automation-api/lib/gsheets/gsheets_utils.py @@ -3,7 +3,7 @@ import pandas as pd from gspread import Spreadsheet, Worksheet, WorksheetNotFound from gspread_dataframe import set_with_dataframe -from pydantic.main import BaseModel +from pydantic import BaseModel from lib.app_singleton import app_logger diff --git a/automation-api/lib/gsheets/gsheets_worksheet_data.py b/automation-api/lib/gsheets/gsheets_worksheet_data.py index 2f63a36..5904a78 100644 --- a/automation-api/lib/gsheets/gsheets_worksheet_data.py +++ b/automation-api/lib/gsheets/gsheets_worksheet_data.py @@ -4,7 +4,7 @@ import numpy as np import pandera as pa from pandera import DataFrameModel -from pydantic.main import BaseModel +from pydantic import BaseModel from lib.gsheets.gsheets_utils import get_pydantic_model_field_titles @@ -36,11 +36,13 @@ def __init__( self.df_schema = df_schema self.row_schema = row_schema self.header_row_number = header_row_number + self.attributes_to_columns_map = get_pydantic_model_field_titles( self.row_schema ) df = df.rename(columns=inv_dict(self.attributes_to_columns_map)) df = self.replace_current_row_numbers_in_formulas(df) + # import ipdb; ipdb.set_trace() self.df = df_schema(df) def replace_current_row_numbers_in_formulas( diff --git a/automation-api/lib/gsheets/gsheets_worksheet_editor.py b/automation-api/lib/gsheets/gsheets_worksheet_editor.py index b9bfefb..7142a06 100644 --- a/automation-api/lib/gsheets/gsheets_worksheet_editor.py +++ b/automation-api/lib/gsheets/gsheets_worksheet_editor.py @@ -5,7 +5,7 @@ from gspread import Spreadsheet, Worksheet from gspread.utils import rowcol_to_a1 from pandera import DataFrameModel -from pydantic.main import BaseModel +from pydantic import BaseModel from lib.gsheets.gsheets_utils import get_worksheet from lib.gsheets.gsheets_worksheet_data import GsheetsWorksheetData diff --git a/automation-api/poetry.lock b/automation-api/poetry.lock index 5c6fe46..cdffd86 100644 --- a/automation-api/poetry.lock +++ b/automation-api/poetry.lock @@ -2,98 +2,98 @@ [[package]] name = "aiohttp" -version = "3.8.5" +version = "3.8.6" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.6" files = [ - {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, - {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, - {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, - {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, - {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, - {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, - {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, - {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, - {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, - {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, - {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, - {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, - {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, - {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, - {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, - {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, - {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, - {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, - {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, - {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, - {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, - {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, - {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, - {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, - {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, - {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, - {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, - {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, - {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, - {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, - {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, - {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, - {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, - {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, - {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, - {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, - {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, + {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, + {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, + {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, + {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, + {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, + {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, + {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, + {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, + {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, + {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, + {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, + {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, + {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, + {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, + {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, ] [package.dependencies] @@ -163,6 +163,29 @@ api = ["anthropic (>=0.3.3)", "cohere", "huggingface-hub", "replicate"] dev = ["black (>=23.1.0)", "isort", "pre-commit (>=3.2.0)", "pytest", "pytest-mock", "pytest-skip-slow", "python-dotenv"] local = ["accelerate", "bitsandbytes", "einops", "optimum", "peft", "scipy", "transformers", "xformers"] +[[package]] +name = "altair" +version = "5.1.2" +description = "Vega-Altair: A declarative statistical visualization library for Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "altair-5.1.2-py3-none-any.whl", hash = "sha256:7219708ec33c152e53145485040f428954ed15fd09b2a2d89e543e6d111dae7f"}, + {file = "altair-5.1.2.tar.gz", hash = "sha256:e5f52a71853a607c61ce93ad4a414b3d486cd0d46ac597a24ae8bd1ac99dd460"}, +] + +[package.dependencies] +jinja2 = "*" +jsonschema = ">=3.0" +numpy = "*" +packaging = "*" +pandas = ">=0.25" +toolz = "*" + +[package.extras] +dev = ["anywidget", "black (<24)", "hatch", "ipython", "m2r", "mypy", "pandas-stubs", "pyarrow (>=11)", "pytest", "pytest-cov", "ruff", "types-jsonschema", "types-setuptools", "vega-datasets", "vegafusion[embed] (>=1.4.0)", "vl-convert-python (>=0.14.0)"] +doc = ["docutils", "geopandas", "jinja2", "myst-parser", "numpydoc", "pillow (>=9,<10)", "pydata-sphinx-theme", "scipy", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinxext-altair"] + [[package]] name = "annotated-types" version = "0.6.0" @@ -427,6 +450,50 @@ torch = ">=1.0.0" tqdm = ">=4.31.1" transformers = ">=3.0.0" +[[package]] +name = "black" +version = "23.9.1" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, + {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, + {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, + {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, + {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, + {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, + {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, + {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, + {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, + {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, + {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, + {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, + {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, + {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, + {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, + {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, + {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + [[package]] name = "bleach" version = "6.1.0" @@ -445,6 +512,17 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.3)"] +[[package]] +name = "blinker" +version = "1.6.3" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.7" +files = [ + {file = "blinker-1.6.3-py3-none-any.whl", hash = "sha256:296320d6c28b006eb5e32d4712202dbcdcbf5dc482da298c2f44881c43884aaa"}, + {file = "blinker-1.6.3.tar.gz", hash = "sha256:152090d27c1c5c722ee7e48504b02d76502811ce02e1523553b4cf8c8b3d3a8d"}, +] + [[package]] name = "bracelogger" version = "1.1.0" @@ -685,6 +763,35 @@ deprecation = ">=2.0,<3.0" [package.extras] pydantic = ["pydantic (>=1.0.0,<3.0)"] +[[package]] +name = "cmake" +version = "3.27.6" +description = "CMake is an open-source, cross-platform family of tools designed to build, test and package software" +optional = false +python-versions = "*" +files = [ + {file = "cmake-3.27.6-py2.py3-none-macosx_10_10_universal2.macosx_10_10_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:f289e26bd483e189933d1ee70987976d3fb88ce1ab6a8081c8da9d4fa44acec8"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2010_i686.manylinux_2_12_i686.whl", hash = "sha256:ac9b9290f67f0e7d9ccfb45396d5c6ea50dd12b46bfeb770f5a3051066fdca4e"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:8ba53d322d5c84afd839138315d71ee9f892dcecb5e163e8d888f0d92cf43fe1"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1edd401cc9a48562b920d3d0387130ddba4c85935f1ea777c64ba0423cb5009b"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0ec349e938a75244ac6fbf0c5e4451ea61383d4f70173e6b09157722f4d60dde"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:82f6b547eb92218bb73ea5b91d7a852375d33b57bfc47f7421266ead081408e9"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:94c22b97f230f4f13469215dafcf388595566a0075eaf12a527b6eb90c5c83f2"}, + {file = "cmake-3.27.6-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8c0ad28706b76d6b7c7643222d833af44bdd03da4371e3a6f0eac68e3a1d6366"}, + {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:8a27928c8b387bd7df42083fe55d1490f964cb423d83861ec8d2170d2060d2c9"}, + {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:7e60dc95f78cf4ed538093d59a07744857ca344f4b1d0ef9e6508f47d0158a1d"}, + {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:b4f120e60823e793cc7d8645e75dce4519f76ce7692f2ab4b745e6cbca8b5345"}, + {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:41c2aa92ce0accb43544a16e1d6bceb7f8900ac07def4ea7ba92ee95ba49be96"}, + {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:149aaa0080f5fd1e180bed2486e602baafd8a7b1d5ac18219ff9e4378fba37e0"}, + {file = "cmake-3.27.6-py2.py3-none-win32.whl", hash = "sha256:4c4cb267d9863281222c1f442e09c558cfac3e3454c45753ee0617692062a940"}, + {file = "cmake-3.27.6-py2.py3-none-win_amd64.whl", hash = "sha256:fff9dac42647c288d6c65f175de5ef0f158d3bc04eb354d6920af2c63b6d7e88"}, + {file = "cmake-3.27.6-py2.py3-none-win_arm64.whl", hash = "sha256:83f49328d37e777e711098064399d2666b243ae95d01aa275f1ad7323e973ab2"}, + {file = "cmake-3.27.6.tar.gz", hash = "sha256:daaa867afeeafabb1544fb129e9fbc3c537a7261430b6f00605268530f75b948"}, +] + +[package.extras] +test = ["coverage (>=4.2)", "flake8 (>=3.0.4)", "path.py (>=11.5.0)", "pytest (>=3.0.3)", "pytest-cov (>=2.4.0)", "pytest-runner (>=2.9)", "pytest-virtualenv (>=1.7.0)", "scikit-build (>=0.10.0)", "setuptools (>=28.0.0)", "virtualenv (>=15.0.3)", "wheel"] + [[package]] name = "colorama" version = "0.4.6" @@ -850,13 +957,13 @@ toml = ["tomli"] [[package]] name = "cycler" -version = "0.12.0" +version = "0.12.1" description = "Composable style cycles" optional = false python-versions = ">=3.8" files = [ - {file = "cycler-0.12.0-py3-none-any.whl", hash = "sha256:7896994252d006771357777d0251f3e34d266f4fa5f2c572247a80ab01440947"}, - {file = "cycler-0.12.0.tar.gz", hash = "sha256:8cc3a7b4861f91b1095157f9916f748549a617046e67eb7619abed9b34d2c94a"}, + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, ] [package.extras] @@ -865,13 +972,13 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "dash" -version = "2.13.0" +version = "2.14.0" description = "A Python framework for building reactive web-apps. Developed by Plotly." optional = false python-versions = ">=3.6" files = [ - {file = "dash-2.13.0-py3-none-any.whl", hash = "sha256:ca21f01f720652c7e2d16d04d4e27803c2b60c4c2a382e750c3d8d778c06e209"}, - {file = "dash-2.13.0.tar.gz", hash = "sha256:07c192db694b9bb4c87d57b6da877413f2695bfcb1d5c51f08995de7dcdd1e92"}, + {file = "dash-2.14.0-py3-none-any.whl", hash = "sha256:b88ffb53cb1bf54c12780ecf89943bb901c8914b3c075002e46519c9b17d7a72"}, + {file = "dash-2.14.0.tar.gz", hash = "sha256:bd28be70be24ae1d1f764b8217a03da35e9ed895406686d24dfb6ed4e331e5a9"}, ] [package.dependencies] @@ -880,6 +987,7 @@ dash-core-components = "2.0.0" dash-html-components = "2.0.0" dash-table = "5.0.0" Flask = ">=1.0.4,<2.3.0" +importlib-metadata = {version = "*", markers = "python_version >= \"3.7\""} nest-asyncio = "*" plotly = ">=5.0.0" requests = "*" @@ -890,7 +998,7 @@ Werkzeug = "<2.3.0" [package.extras] celery = ["celery[redis] (>=5.1.2)", "importlib-metadata (<5)", "redis (>=3.5.3)"] -ci = ["black (==21.6b0)", "black (==22.3.0)", "dash-dangerously-set-inner-html", "dash-flow-example (==0.0.5)", "flake8 (==3.9.2)", "flaky (==3.7.0)", "flask-talisman (==1.0.0)", "isort (==4.3.21)", "jupyterlab (<4.0.0)", "mimesis", "mock (==4.0.3)", "numpy", "openpyxl", "orjson (==3.5.4)", "orjson (==3.6.7)", "pandas (==1.1.5)", "pandas (>=1.4.0)", "preconditions", "pyarrow", "pyarrow (<3)", "pylint (==2.13.5)", "pytest-mock", "pytest-rerunfailures", "pytest-sugar (==0.9.6)", "xlrd (<2)", "xlrd (>=2.0.1)"] +ci = ["black (==21.6b0)", "black (==22.3.0)", "dash-dangerously-set-inner-html", "dash-flow-example (==0.0.5)", "flake8 (==3.9.2)", "flaky (==3.7.0)", "flask-talisman (==1.0.0)", "isort (==4.3.21)", "jupyterlab (<4.0.0)", "mimesis", "mock (==4.0.3)", "numpy (<=1.25.2)", "openpyxl", "orjson (==3.5.4)", "orjson (==3.6.7)", "pandas (==1.1.5)", "pandas (>=1.4.0)", "preconditions", "pyarrow", "pyarrow (<3)", "pylint (==2.13.5)", "pytest-mock", "pytest-rerunfailures", "pytest-sugar (==0.9.6)", "xlrd (<2)", "xlrd (>=2.0.1)"] compress = ["flask-compress"] dev = ["PyYAML (>=5.4.1)", "coloredlogs (>=15.0.1)", "fire (>=0.4.0)"] diskcache = ["diskcache (>=5.2.1)", "multiprocess (>=0.70.12)", "psutil (>=5.8.0)"] @@ -970,6 +1078,41 @@ files = [ aiohttp = "*" requests = "*" +[[package]] +name = "databind-core" +version = "4.4.0" +description = "Databind is a library inspired by jackson-databind to de-/serialize Python dataclasses. Compatible with Python 3.7 and newer." +optional = false +python-versions = ">=3.6.3,<4.0.0" +files = [ + {file = "databind.core-4.4.0-py3-none-any.whl", hash = "sha256:3c8a4d9abc93e158af9931d8cec389ddfc0514e02aec03b397948d243db11881"}, + {file = "databind.core-4.4.0.tar.gz", hash = "sha256:715d485e934c073f819f0250bbfcaf59c1319f83427365bc7cfd4c347f87576d"}, +] + +[package.dependencies] +Deprecated = ">=1.2.12,<2.0.0" +nr-date = ">=2.0.0,<3.0.0" +nr-stream = ">=1.0.0,<2.0.0" +typeapi = ">=2.0.1,<3.0.0" +typing-extensions = ">=3.10.0" + +[[package]] +name = "databind-json" +version = "4.4.0" +description = "De-/serialize Python dataclasses to or from JSON payloads. Compatible with Python 3.7 and newer." +optional = false +python-versions = ">=3.6.3,<4.0.0" +files = [ + {file = "databind.json-4.4.0-py3-none-any.whl", hash = "sha256:df8874118cfba6fd0e77ec3d41a87e04e26034bd545230cab0db1fe904bf1b09"}, + {file = "databind.json-4.4.0.tar.gz", hash = "sha256:4356afdf0aeefcc053eda0888650c59cc558be2686f08a58324d675ccd023586"}, +] + +[package.dependencies] +"databind.core" = ">=4.4.0,<5.0.0" +nr-date = ">=2.0.0,<3.0.0" +typeapi = ">=2.0.1,<3.0.0" +typing-extensions = ">=3.10.0" + [[package]] name = "dataclasses-json" version = "0.5.14" @@ -987,19 +1130,19 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "datasets" -version = "2.14.5" +version = "2.14.4" description = "HuggingFace community-driven open-source library of datasets" optional = false python-versions = ">=3.8.0" files = [ - {file = "datasets-2.14.5-py3-none-any.whl", hash = "sha256:dd4155091034cba04d5a28711f2ed3944275ed15c5d0c5a2d0b6b9ea34a2bdfe"}, - {file = "datasets-2.14.5.tar.gz", hash = "sha256:b738a86540ab8e1a7806c8a3790b67be0056318d0c5d5a58a1b0dbdd76c0f568"}, + {file = "datasets-2.14.4-py3-none-any.whl", hash = "sha256:29336bd316a7d827ccd4da2236596279b20ca2ac78f64c04c9483da7cbc2459b"}, + {file = "datasets-2.14.4.tar.gz", hash = "sha256:ef29c2b5841de488cd343cfc26ab979bff77efa4d2285af51f1ad7db5c46a83b"}, ] [package.dependencies] aiohttp = "*" dill = ">=0.3.0,<0.3.8" -fsspec = {version = ">=2023.1.0,<2023.9.0", extras = ["http"]} +fsspec = {version = ">=2021.11.1", extras = ["http"]} huggingface-hub = ">=0.14.0,<1.0.0" multiprocess = "*" numpy = ">=1.17" @@ -1076,6 +1219,23 @@ files = [ {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, ] +[[package]] +name = "deprecated" +version = "1.2.14" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + [[package]] name = "deprecation" version = "2.1.0" @@ -1115,6 +1275,51 @@ files = [ {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, ] +[[package]] +name = "docspec" +version = "2.2.1" +description = "Docspec is a JSON object specification for representing API documentation of programming languages." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "docspec-2.2.1-py3-none-any.whl", hash = "sha256:7538f750095a9688c6980ff9a4e029a823a500f64bd00b6b4bdb27951feb31cb"}, + {file = "docspec-2.2.1.tar.gz", hash = "sha256:4854e77edc0e2de40e785e57e95880f7095a05fe978f8b54cef7a269586e15ff"}, +] + +[package.dependencies] +"databind.core" = ">=4.2.6,<5.0.0" +"databind.json" = ">=4.2.6,<5.0.0" +Deprecated = ">=1.2.12,<2.0.0" + +[[package]] +name = "docspec-python" +version = "2.2.1" +description = "A parser based on lib2to3 producing docspec data from Python source code." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "docspec_python-2.2.1-py3-none-any.whl", hash = "sha256:76ac41d35a8face35b2d766c2e8a416fb8832359785d396f0d53bcb00f178e54"}, + {file = "docspec_python-2.2.1.tar.gz", hash = "sha256:c41b850b4d6f4de30999ea6f82c9cdb9183d9bcba45559ee9173d3dab7281559"}, +] + +[package.dependencies] +black = ">=23.1.0,<24.0.0" +docspec = ">=2.2.1,<3.0.0" +"nr.util" = ">=0.7.0" + +[[package]] +name = "docstring-parser" +version = "0.11" +description = "\"Parse Python docstrings in reST, Google and Numpydoc format\"" +optional = false +python-versions = ">=3.6" +files = [ + {file = "docstring_parser-0.11.tar.gz", hash = "sha256:93b3f8f481c7d24e37c5d9f30293c89e2933fa209421c8abd731dd3ef0715ecb"}, +] + +[package.extras] +test = ["black", "pytest"] + [[package]] name = "executing" version = "2.0.0" @@ -1390,13 +1595,13 @@ files = [ [[package]] name = "fsspec" -version = "2023.6.0" +version = "2023.9.2" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2023.6.0-py3-none-any.whl", hash = "sha256:1cbad1faef3e391fba6dc005ae9b5bdcbf43005c9167ce78c915549c352c869a"}, - {file = "fsspec-2023.6.0.tar.gz", hash = "sha256:d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af"}, + {file = "fsspec-2023.9.2-py3-none-any.whl", hash = "sha256:603dbc52c75b84da501b9b2ec8c11e1f61c25984c4a0dda1f129ef391fbfc9b4"}, + {file = "fsspec-2023.9.2.tar.gz", hash = "sha256:80bfb8c70cc27b2178cc62a935ecf242fc6e8c3fb801f9c571fc01b1e715ba7d"}, ] [package.dependencies] @@ -1459,6 +1664,37 @@ files = [ [package.extras] speedup = ["python-levenshtein (>=0.12)"] +[[package]] +name = "gitdb" +version = "4.0.10" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.37" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.37-py3-none-any.whl", hash = "sha256:5f4c4187de49616d710a77e98ddf17b4782060a1788df441846bddefbb89ab33"}, + {file = "GitPython-3.1.37.tar.gz", hash = "sha256:f9b9ddc0761c125d5780eab2d64be4873fc6817c2899cbcb34b02344bdc7bc54"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[package.extras] +test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-sugar"] + [[package]] name = "google-ai-generativelanguage" version = "0.2.0" @@ -1501,13 +1737,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.102.0" +version = "2.103.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.102.0.tar.gz", hash = "sha256:906ff9b672a4d5ddad8f4073a040e59f1fba6734909c14cd49938e37be53691d"}, - {file = "google_api_python_client-2.102.0-py2.py3-none-any.whl", hash = "sha256:ce2fb4d80eb24519ced44a1e79030866cc8a6379ed5ba6c76ba46e772cc68137"}, + {file = "google-api-python-client-2.103.0.tar.gz", hash = "sha256:5b48dc23913b9a1b447991add03f27c335831559b5a870c522316eae671caf44"}, + {file = "google_api_python_client-2.103.0-py2.py3-none-any.whl", hash = "sha256:5d6cf80cc34598a85b73e7e689e6eb1ba34f342095aeab9ec408f94521382a7c"}, ] [package.dependencies] @@ -1519,13 +1755,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.23.2" +version = "2.23.3" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.23.2.tar.gz", hash = "sha256:5a9af4be520ba33651471a0264eead312521566f44631cbb621164bc30c8fd40"}, - {file = "google_auth-2.23.2-py2.py3-none-any.whl", hash = "sha256:c2e253347579d483004f17c3bd0bf92e611ef6c7ba24d41c5c59f2e7aeeaf088"}, + {file = "google-auth-2.23.3.tar.gz", hash = "sha256:6864247895eea5d13b9c57c9e03abb49cb94ce2dc7c58e91cba3248c7477c9e3"}, + {file = "google_auth-2.23.3-py2.py3-none-any.whl", hash = "sha256:a8f4608e65c244ead9e0538f181a96c6e11199ec114d41f1d7b1bffa96937bda"}, ] [package.dependencies] @@ -2187,13 +2423,13 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.3.1" +version = "8.4.0" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.3.1-py3-none-any.whl", hash = "sha256:5eb9f55eb0650e81de6b7e34308d8b92d04fe4ec41cd8193a913979e33d8e1a5"}, - {file = "jupyter_client-8.3.1.tar.gz", hash = "sha256:60294b2d5b869356c893f57b1a877ea6510d60d45cf4b38057f1672d85699ac9"}, + {file = "jupyter_client-8.4.0-py3-none-any.whl", hash = "sha256:6a2a950ec23a8f62f9e4c66acec7f0ea6c7d1f80ba0992e747b10c56ce2e6dbe"}, + {file = "jupyter_client-8.4.0.tar.gz", hash = "sha256:dc1b857d5d7d76ac101766c6e9b646bf18742721126e72e5d484c75a993cada2"}, ] [package.dependencies] @@ -2233,13 +2469,13 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.3.2" +version = "5.4.0" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.3.2-py3-none-any.whl", hash = "sha256:a4af53c3fa3f6330cebb0d9f658e148725d15652811d1c32dc0f63bb96f2e6d6"}, - {file = "jupyter_core-5.3.2.tar.gz", hash = "sha256:0c28db6cbe2c37b5b398e1a1a5b22f84fd64cd10afc1f6c05b02fb09481ba45f"}, + {file = "jupyter_core-5.4.0-py3-none-any.whl", hash = "sha256:66e252f675ac04dcf2feb6ed4afb3cd7f68cf92f483607522dc251f32d471571"}, + {file = "jupyter_core-5.4.0.tar.gz", hash = "sha256:e4b98344bb94ee2e3e6c4519a97d001656009f9cb2b7f2baf15b3c205770011d"}, ] [package.dependencies] @@ -2347,13 +2583,13 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", [[package]] name = "jupyterlab" -version = "4.0.6" +version = "4.0.7" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.6-py3-none-any.whl", hash = "sha256:7d9dacad1e3f30fe4d6d4efc97fda25fbb5012012b8f27cc03a2283abcdee708"}, - {file = "jupyterlab-4.0.6.tar.gz", hash = "sha256:6c43ae5a6a1fd2fdfafcb3454004958bde6da76331abb44cffc6f9e436b19ba1"}, + {file = "jupyterlab-4.0.7-py3-none-any.whl", hash = "sha256:08683045117cc495531fdb39c22ababb9aaac6977a45e67cfad20046564c9c7c"}, + {file = "jupyterlab-4.0.7.tar.gz", hash = "sha256:48792efd9f962b2bcda1f87d72168ff122c288b1d97d32109e4a11b33dc862be"}, ] [package.dependencies] @@ -2723,6 +2959,16 @@ files = [ [package.dependencies] rapidfuzz = ">=2.3.0,<4.0.0" +[[package]] +name = "lit" +version = "17.0.2" +description = "A Software Testing Tool" +optional = false +python-versions = "*" +files = [ + {file = "lit-17.0.2.tar.gz", hash = "sha256:d6a551eab550f81023c82a260cd484d63970d2be9fd7588111208e7d2ff62212"}, +] + [[package]] name = "litellm" version = "0.1.607" @@ -3309,6 +3555,43 @@ jupyter-server = ">=1.8,<3" [package.extras] test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] +[[package]] +name = "nr-date" +version = "2.1.0" +description = "" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "nr_date-2.1.0-py3-none-any.whl", hash = "sha256:bd672a9dfbdcf7c4b9289fea6750c42490eaee08036a72059dcc78cb236ed568"}, + {file = "nr_date-2.1.0.tar.gz", hash = "sha256:0643aea13bcdc2a8bc56af9d5e6a89ef244c9744a1ef00cdc735902ba7f7d2e6"}, +] + +[[package]] +name = "nr-stream" +version = "1.1.5" +description = "" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "nr_stream-1.1.5-py3-none-any.whl", hash = "sha256:47e12150b331ad2cb729cfd9d2abd281c9949809729ba461c6aa87dd9927b2d4"}, + {file = "nr_stream-1.1.5.tar.gz", hash = "sha256:eb0216c6bfc61a46d4568dba3b588502c610ec8ddef4ac98f3932a2bd7264f65"}, +] + +[[package]] +name = "nr-util" +version = "0.8.12" +description = "General purpose Python utility library." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "nr.util-0.8.12-py3-none-any.whl", hash = "sha256:91da02ac9795eb8e015372275c1efe54bac9051231ee9b0e7e6f96b0b4e7d2bb"}, + {file = "nr.util-0.8.12.tar.gz", hash = "sha256:a4549c2033d99d2f0379b3f3d233fd2a8ade286bbf0b3ad0cc7cea16022214f4"}, +] + +[package.dependencies] +deprecated = ">=1.2.0,<2.0.0" +typing-extensions = ">=3.0.0" + [[package]] name = "numexpr" version = "2.8.7" @@ -3391,6 +3674,164 @@ files = [ {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, ] +[[package]] +name = "nvidia-cublas-cu11" +version = "11.10.3.66" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-manylinux1_x86_64.whl", hash = "sha256:d32e4d75f94ddfb93ea0a5dda08389bcc65d8916a25cb9f37ac89edaeed3bded"}, + {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-win_amd64.whl", hash = "sha256:8ac17ba6ade3ed56ab898a036f9ae0756f1e81052a317bf98f8c6d18dc3ae49e"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-cupti-cu11" +version = "11.7.101" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu11-11.7.101-py3-none-manylinux1_x86_64.whl", hash = "sha256:e0cfd9854e1f2edaa36ca20d21cd0bdd5dcfca4e3b9e130a082e05b33b6c5895"}, + {file = "nvidia_cuda_cupti_cu11-11.7.101-py3-none-win_amd64.whl", hash = "sha256:7cc5b8f91ae5e1389c3c0ad8866b3b016a175e827ea8f162a672990a402ab2b0"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-nvrtc-cu11" +version = "11.7.99" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:9f1562822ea264b7e34ed5930567e89242d266448e936b85bc97a3370feabb03"}, + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:f7d9610d9b7c331fa0da2d1b2858a4a8315e6d49765091d28711c8946e7425e7"}, + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:f2effeb1309bdd1b3854fc9b17eaf997808f8b25968ce0c7070945c4265d64a3"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-runtime-cu11" +version = "11.7.99" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:cc768314ae58d2641f07eac350f40f99dcb35719c4faff4bc458a7cd2b119e31"}, + {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:bc77fa59a7679310df9d5c70ab13c4e34c64ae2124dd1efd7e5474b71be125c7"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cudnn-cu11" +version = "8.5.0.96" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu11-8.5.0.96-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:402f40adfc6f418f9dae9ab402e773cfed9beae52333f6d86ae3107a1b9527e7"}, + {file = "nvidia_cudnn_cu11-8.5.0.96-py3-none-manylinux1_x86_64.whl", hash = "sha256:71f8111eb830879ff2836db3cccf03bbd735df9b0d17cd93761732ac50a8a108"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cufft-cu11" +version = "10.9.0.58" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu11-10.9.0.58-py3-none-manylinux1_x86_64.whl", hash = "sha256:222f9da70c80384632fd6035e4c3f16762d64ea7a843829cb278f98b3cb7dd81"}, + {file = "nvidia_cufft_cu11-10.9.0.58-py3-none-win_amd64.whl", hash = "sha256:c4d316f17c745ec9c728e30409612eaf77a8404c3733cdf6c9c1569634d1ca03"}, +] + +[[package]] +name = "nvidia-curand-cu11" +version = "10.2.10.91" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu11-10.2.10.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:eecb269c970fa599a2660c9232fa46aaccbf90d9170b96c462e13bcb4d129e2c"}, + {file = "nvidia_curand_cu11-10.2.10.91-py3-none-win_amd64.whl", hash = "sha256:f742052af0e1e75523bde18895a9ed016ecf1e5aa0ecddfcc3658fd11a1ff417"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cusolver-cu11" +version = "11.4.0.1" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu11-11.4.0.1-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:72fa7261d755ed55c0074960df5904b65e2326f7adce364cbe4945063c1be412"}, + {file = "nvidia_cusolver_cu11-11.4.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:700b781bfefd57d161443aff9ace1878584b93e0b2cfef3d6e9296d96febbf99"}, + {file = "nvidia_cusolver_cu11-11.4.0.1-py3-none-win_amd64.whl", hash = "sha256:00f70b256add65f8c1eb3b6a65308795a93e7740f6df9e273eccbba770d370c4"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cusparse-cu11" +version = "11.7.4.91" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu11-11.7.4.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:a3389de714db63321aa11fbec3919271f415ef19fda58aed7f2ede488c32733d"}, + {file = "nvidia_cusparse_cu11-11.7.4.91-py3-none-win_amd64.whl", hash = "sha256:304a01599534f5186a8ed1c3756879282c72c118bc77dd890dc1ff868cad25b9"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-nccl-cu11" +version = "2.14.3" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu11-2.14.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e5534257d1284b8e825bc3a182c6f06acd6eb405e9f89d49340e98cd8f136eb"}, +] + +[[package]] +name = "nvidia-nvtx-cu11" +version = "11.7.91" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu11-11.7.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:b22c64eee426a62fc00952b507d6d29cf62b4c9df7a480fcc417e540e05fd5ac"}, + {file = "nvidia_nvtx_cu11-11.7.91-py3-none-win_amd64.whl", hash = "sha256:dfd7fcb2a91742513027d63a26b757f38dd8b07fecac282c4d132a9d373ff064"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + [[package]] name = "oauthlib" version = "3.2.2" @@ -3547,13 +3988,13 @@ types-pytz = ">=2022.1.1" [[package]] name = "pandera" -version = "0.15.1" +version = "0.17.2" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false -python-versions = ">=3.7,<3.12" +python-versions = ">=3.7" files = [ - {file = "pandera-0.15.1-py3-none-any.whl", hash = "sha256:1cf13c06068d64edb1630b0e50d6588243b7c202d7ce00d968fe3d6bef7684f8"}, - {file = "pandera-0.15.1.tar.gz", hash = "sha256:1cc70f5f182f5b4bd2e248f49372fcd88eba8423b8604ea9e1ebd64222730a41"}, + {file = "pandera-0.17.2-py3-none-any.whl", hash = "sha256:8e4e7b279c62f6d4b5109801544bf8d46e1c9fdf7ceceb8fedd5f3dad0c1bea1"}, + {file = "pandera-0.17.2.tar.gz", hash = "sha256:67515984f855ba14d12443f893b5ff90ae6796f613d5f3df43abad406a48c373"}, ] [package.dependencies] @@ -3618,6 +4059,17 @@ files = [ {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"}, ] +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + [[package]] name = "pexpect" version = "4.8.0" @@ -4146,6 +4598,52 @@ files = [ [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pydeck" +version = "0.8.0" +description = "Widget for deck.gl maps" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydeck-0.8.0-py2.py3-none-any.whl", hash = "sha256:a8fa7757c6f24bba033af39db3147cb020eef44012ba7e60d954de187f9ed4d5"}, + {file = "pydeck-0.8.0.tar.gz", hash = "sha256:07edde833f7cfcef6749124351195aa7dcd24663d4909fd7898dbd0b6fbc01ec"}, +] + +[package.dependencies] +jinja2 = ">=2.10.1" +numpy = ">=1.16.4" + +[package.extras] +carto = ["pydeck-carto"] +jupyter = ["ipykernel (>=5.1.2)", "ipython (>=5.8.0)", "ipywidgets (>=7,<8)", "traitlets (>=4.3.2)"] + +[[package]] +name = "pydoc-markdown" +version = "4.8.2" +description = "Create Python API documentation in Markdown format." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "pydoc_markdown-4.8.2-py3-none-any.whl", hash = "sha256:203f74119e6bb2f9deba43d452422de7c8ec31955b61e0620fa4dd8c2611715f"}, + {file = "pydoc_markdown-4.8.2.tar.gz", hash = "sha256:fb6c927e31386de17472d42f9bd3d3be2905977d026f6216881c65145aa67f0b"}, +] + +[package.dependencies] +click = ">=7.1,<9.0" +"databind.core" = ">=4.4.0,<5.0.0" +"databind.json" = ">=4.4.0,<5.0.0" +docspec = ">=2.2.1,<3.0.0" +docspec-python = ">=2.2.1,<3.0.0" +docstring-parser = ">=0.11,<0.12" +jinja2 = ">=3.0.0,<4.0.0" +"nr.util" = ">=0.7.5,<1.0.0" +PyYAML = ">=5.0,<7.0" +requests = ">=2.23.0,<3.0.0" +tomli = ">=2.0.0,<3.0.0" +tomli_w = ">=1.0.0,<2.0.0" +watchdog = "*" +yapf = ">=0.30.0" + [[package]] name = "pygments" version = "2.16.1" @@ -4573,119 +5071,119 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "rapidfuzz" -version = "3.3.1" +version = "3.4.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.7" files = [ - {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:411b189af7451ba6bffbfc23fa7f971892cf5c7ff5b1fe2ec309bf7694bb290f"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:55b6faf830bfcf8bdb92d33ae4b3d660c2aa7e510486173aecaf495b6229253d"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38d6f7be45267698011aa0e50376bd1a039392edd6bc99ad2e9bdd1791e3ce97"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f154304cd26959361d773d2d9872f8439cb77fe6fad6da9710e39f97f17760b"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54a07f9545affb1b4c9bb419a17648a470e1436acc60a80cafa125886860a113"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2a0e684b54e6dbf62e77cc311b501aad6520f596c8313905848a7f876d7f27b"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ccb8b22b71a500f9a2b800abb8237ee335b2fd44107b4483c945581eb4e8c4d"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b25eb9b0cc5135a1e43e2bff9fa2acc20bb12c21904ed588bcb140c05a2d459"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8f5b8fd82d240e482fc2f30eb6dd85d26e486ceddc8537fb1b7274d62e227784"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b43bd6aa31903770f5661b6c0ac21e90a1b76ac13034617e9dbd3b90442b1406"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:db13dbc14c05050ccb5e2ee2528135170b1a38d0b6bf8c41996fd4b2e9490f86"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2b314e809c200042a4f61ab6b44c41b3bae335f8a21ebaccebc3500964672946"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0763b5d4e53613fbbbc9dff610a3f4a0aa91e1426d629d5a25b6450a682c0e1d"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-win32.whl", hash = "sha256:911b86d0fb12b7d467fa977a2eab091a9671836368154c359a0955c3640d50bf"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:a3a722491aeea07ab7cd4b320f9df7f0be90020ca9161315fc8c1eebdd3073d1"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:fb67eeb91942fbb19f020c2ea41bbdc69a242987e6a1abb8a161580c5b1ca5fa"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:54517a6ccce1cf612435010a45411408cba7d7697eb5208ec3b6ac90ed4cba53"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fec991fa6b4e7da6e7ac9aecfb90b03c37e275ec0241fec654473889f2aaf3bd"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d9d498c1ae218dbb7419b54bfb2a02aa1ed454701409cd2f4e690437358871"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee68c3befc07917a71dd3a4c75ba11e5cb58ba0888240e7c393c1c2c51696d88"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1dac1325eb2e3f9c6cd64df6eb65424ebf410fd115d16c48839dde69b7cd37"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc1cabace9998f2877ee039ce165e3e622209fa347f00cb8a276576f6ffd4e90"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b412c2bde3f1a072735bf1f551b7dc4bc9d1ba98abac2561b4b4b88c3568"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bdf0b5f52019b3b025a1542eb672554dd88721d5bc8dcc9537ac80442b0171e"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4e99e7fe0ab51a32db3a1fa6d7c9950ad66c5f379560698acb6377ecb4092b2"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48e9b3369d99ec2250dd622afbf5a332974f72289e8e13f2739b3edd2260370d"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e4e298f0577d06f8116d0304de2b9f5db8c12c6c05e605307f0f6d8a959491d8"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:332b6b734beadc710e81582e09b67684d170b351886d7ea76ccd306e94f95511"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16883ad18be670cdc824ef8f5f65979b68025d08e20e597a0edf98dfa6d2dcb6"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-win32.whl", hash = "sha256:d334369fa0201f5929ca4e9d4090ba2856ae6172db756e8fa7e326b6c09f9f13"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b292eeced85c081cebe9fac389fd026a3818238a2f8676269e3dabecd25a4b9e"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:517cda15951860f33899b6c1f7df82710fd059a243e62b5a9dc8f8a305da5b27"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3c273ac9c53d0f7718e183035c94b7c468fc38de92d12a0128d201a5d2700cfe"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3112ebe083ca561c78c354ffcea33719fb5801ffead0b39243d31e0ea5c61735"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5a26038d2c6eab28aa2da998e0bffa2054a26920e11349ba8c12b85b6031ab85"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:410b4b1b4552de1ef8c70dceac553c46d701b78d733854b60b0ec65eaf7b0917"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1410d98d43743958c69391b38fc600f86315120b30cd73767e7faa19df3c533"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5d55e35420c8105eff6b3fe1d7718713d7fac3474c8f3da2ccac371c15d0b33"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cffbe592da86a8912174ebed79859ab03fc76348ec1e8450673bce206eb3a3a4"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04644984e61b151d96a1dfb5a2b10a405b2cd021b8b6fb3b7ab7ae0117d31e3d"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e8f4593f4f6ffcac3946f22ad1d546cd0ca5048fecc771da0b6bd9424b8330d7"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6461cba315db61c37f26a871c4d44d6e6cea752ec4caec335367a94635aefb3b"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:138a99230963a3d6b982d332f0338ae61d9102dce5a362d2cfd7db7201b080fc"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:4b3292f41c952eadcdccbd8b57cc87f6eefbaa39584c8846244ee9d65ae4e9c2"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:367281049ebb964af97cbe66a91ad759f44ac75855427f8e9f30194743b3d30b"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-win32.whl", hash = "sha256:b9f5bb52c2d5be4775afb34dbc336afe99d82e62154ed1d4a6d9e09b6a11e60c"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:7263beaf5a4f0eeaec521e417a783b9442dd4972d7b4536d48979b63285b5e03"}, - {file = "rapidfuzz-3.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:84e3abc53ce2125337665f33d26bb1b3eeea391d57d826f4e3dae795b2c552a6"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:13db29a8ab077376bf096ef6e339dbbc3aaccae3b23cc034c0cc3149856b116d"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ecf81490bd01a376b09d0d0f4ddf0cea93047145ec8e016cdb7354d8cd66219"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fa10eebd70754614375c21a0e06e8a64e0d33b785d78a22dc9dfbaea8e53cd3"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5533038cf5082e13bb8137741d15625ad30e475ee4da811c0d83f7bcc6fb3d22"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e50c12d0620428d14c45598491b1f6fb62bfd8b064c087bb1c205b10d09b33b"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83f3dd875162707548fcbf80c59137ea226a87ef421d119b483afc22cd590911"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8e7edd355e159a077796107116356e528024a1fd7e7d822a51600930681d98b4"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8d0622807b9ebc0e71e4bc48cbd61d26aa73c0dbf18d8cd995de4e6e1bf1f25b"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fa7787655432478a4d4e20b410fa38c2e56146c5a1a948aeb03e90282f999b2d"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:658a206302ac38efec87e5989899a61948c8d41cdd4c4b5ed650744fe0627b84"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e3331534c475e152bb4508f8bdf810814666aa061a5835a7fdde1c722088ebd7"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-win32.whl", hash = "sha256:3fa0b231b5932f0e3f77d5a893e3cb49b3af1dd5de2a9412c8a975beeb319b9f"}, - {file = "rapidfuzz-3.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b758f7a6b2eb03264fc45ed3bbbf7f47e871e8843ff2a49bbeeb8bdf4bd9b435"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6fb7a1180e4067fc226d85d622711667dd7bf7ad54e7520eda0197fe01795ee6"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:376d599c592a2bcb75ed2c0cc2ec3f4d08e9df6bcc59456f5b5f73eda3387a11"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34bc0f1b212458780b1263772741906838bb78a229be34b6edd5fcb87525e55f"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75ecdfa7715ad139ae3a30c3d6c5fd8ed7d72b2cef6a27b8818c0256783cac75"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3a952022b2f7529b6ca3c86146f75daa183acb656b851c394feaf1586fb64be"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e515b62a58f9846e6be9b8e543dc850de4bc6a5ab3cebf0183648e06e16e72e1"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3163a01436708447330cbf59bfeb491137809db4528d32453ebf230f952e10ed"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cdba516d49798f3b3bc645ba72c740cb4bcfb5865f4f9de3ccf526c94f85044"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a9a2bd94b7162054fbdf257ee847f0c98ef9b697ef7f9398f5c9a39e9bc537b5"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4750f67e530c1ea793d3764bec14914ace2320c90564a89823e3c49f74dc2b98"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0f36304dfc5226c985f6ee399cf840035945fd947c5e47b8418e98e58f913b84"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf97b47a42f0419504b0d099f39408c3ac693150f6abcbfd69c59816d2c5a35a"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0f07fb259e9839b1708428a4a3ae0aa8e7919aa69b86bf670f105bb35cde042f"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-win32.whl", hash = "sha256:5eec1540f15bbd9755210de05d363b4023cbd06ce7ee215b636c2061e823446e"}, - {file = "rapidfuzz-3.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:3dd193960ebf93c5a27022863c37fab66a8459636a1c3ea221fefba1e56d5f4d"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9a9d2511368973c7f7760baeff7b5c6a4bfdd90dd22fbee3775f32ff2440173d"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9736b634b23abcfa23ba6d6f91c92706772a4b146d05eafd52afafa9afdc0600"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7038fd90def8971cae57104cb4079ed8dae06dd8a9e640a8a0a1aa0f0aad103"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4ab55786e034a55d15110c65dd0b25894fc2098488b0ba2eab445afd134a7c3"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ef2a2b95090d945d682506816bec0fdf5ad4f711618830c7f80e69260317929"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0a8476d74a8d585fa0dbc3ff88028051976438ff58cb11ca903ac5ee725c718"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2944ccfac731da1e7685289754cb43ba7b7dacfb43e5e229eb17eded9c457b1f"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcbe35ef42ddca0602b4ebcb2ef9f23a4336595a3ed92a2ad70edb1ba17e2670"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2bb0540a29e2616e2ee99ed2e3398344114cf28632e7d662281a2487612ed87f"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e3dab2098bc66add2ce5738b4a962a16673925158fe264298512cbc3063ca398"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:052e107a7da8db68bc650181ae3dd787d582fffed1831c677c26dc09881dd76f"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:5fa3c364c0dc04c10b5ac843527a977fb627023c4e4afc20af44ba3135c5da74"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:430144a0f03b2c182be2014dd505cb55f5e8f62806520f14406a03e299ddb5a5"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-win32.whl", hash = "sha256:349f0db802b77f28bf167d7fa6f713d1daa023287a54f966db55cdfefaef4ff4"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:76632c85227306d3d9af2764942f30ed3599d13733d7b8aea6e37e97372d803c"}, - {file = "rapidfuzz-3.3.1-cp39-cp39-win_arm64.whl", hash = "sha256:8ddb50b03a2ab4d48905e9857ff3d58c5e18ba6f5970292731b627dfe05edd57"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:78fc4d37b67ba808aa50cfcbb906eb75034b38a02beb63fafe8f25cf2344c5f8"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e50e8b9c95f14ca845a014839afda96e6be3d593fb01f41dbc00a460c443519"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe0a5bc9046aae59cb0d2ea8dc281bf92b4c3a0137354753cc47629a840498ee"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef1e72e0f071200cdcebccac7a9c0b008dfc01c30c280053e37bfef740bfa7"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:eed25c4a9adf4ea7b16dd1836be180e259fd1172a9771faddb1aeeec9fb1e813"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28272f5dc9ecb921ea0e25c054b59368ff919e739166e4d065e9a95a3ae0b81d"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5721ca93a3085db225a4edc7225b1e7ab06d9a0d1d7722c07e9b1a625d704f46"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f8f999d87cb71baa20b6bf7204bd5f82361de872447e892020be8effdae74df"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:feb62d6db50455f5bde4468d85f92b4e06fab42adac29c53df3506cd41fed5ec"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8639f6c800d1bafc004083d735a0977098ca142511150b5084b3b70dee199ab"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d63def4d0e494e9fc9127567dbb82419686fa43ce96fa4dd63f3688a86c17ab0"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cad943889da89228bb93b0054252e48e49d6ce82c9851e78ad983902b7012c2d"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87efcad5c292fd62ebd5734d1758b44d9f664a0cef0802a11f924ad7468a1d8d"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae0b21be06811cb546f24beada663b9d96dd81423cd353a8f6fa971e88ad210d"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6409621e49a8f0ec271a571ae363857a0c3600a656ebc5530f12937691ce73fb"}, - {file = "rapidfuzz-3.3.1.tar.gz", hash = "sha256:6783b3852f15ed7567688e2e358757a7b4f38683a915ba5edc6c64f1a3f0b450"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1438e68fe8869fe6819a313140e98641b34bfc89234b82486d8fd02044a067e8"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59f851c7a54a9652b9598553547e0940244bfce7c9b672bac728efa0b9028d03"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6286510910fcd649471a7f5b77fcc971e673729e7c84216dbf321bead580d5a1"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87409e12f9a82aa33a5b845c49dd8d5d4264f2f171f0a69ddc638e100fcc50de"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1d81d380ceabc8297880525c9d8b9e93fead38d3d2254e558c36c18aaf2553f"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a716efcfc92659d8695291f07da4fa60f42a131dc4ceab583931452dd5662e92"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83387fb81c4c0234b199110655779762dd5982cdf9de4f7c321110713193133e"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55efb3231bb954f3597313ebdf104289b8d139d5429ad517051855f84e12b94e"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51d47d52c890cbdb2d8b2085d747e557f15efd9c990cb6ae624c8f6948c4aa3a"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3db79070888d0dcd4f6a20fd30b8184dd975d6b0f7818acff5d7e07eba19b71f"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:46efc5e4675e2bd5118427513f86eaf3689e1482ebd309ad4532bcefae78179d"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d15c364c5aa8f032dadf5b82fa02b7a4bd9688a961a27961cd5b985203f58037"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f1e91460baa42f5408f3c062913456a24b2fc1a181959b58a9c06b5eef700ca6"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c7f4f6dac25c120de8845a65a97090658c8a976827ac22b6b86e2a16a60bb820"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:124578029d926b2be32d60b748be95ee0de6cb2753eb49d6d1d6146269b428b9"}, + {file = "rapidfuzz-3.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:3af0384132e79fe6f6370d49347649382e04f689277525903bef84d30f3992fd"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:66ff93b81b382269dc7c2d46c839ce72e2d2331ad46a06321770bc94016fe236"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da2764604a31fd1e3f1cacf226b43a871cc9f28844a3196c2a6b1ba52ae12922"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8eb33895353bfcc33ccf4b4bae837c0afb4eaf20a0361aa6f0800cef12505e91"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed3da08830c08c8bcd49414cc06b704a760d3067804775facc0df725b52085a4"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b38c7021f6114cfacba5717192fb3e1e50053261d49a774e645021a2f77e20a3"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5ea97886d2ec7b2b9a8172812a76e1d243f2ce705c2f24baf46f9ef5d3951"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b9a7ab061c1b75b274fc2ebd1d29cfa2e510c36e2f4cd9518a6d56d589003c8"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23b07685c21c93cdf6d68b49eccacfe975651b8d99ea8a02687400c60315e5bc"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c2a564f748497b6a5e08a1dc0ac06655f65377cf072c4f0e2c73818acc655d36"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ef30b5f2720f0acbcfba0e0661a4cc118621c47cf69b5fe92531dfed1e369e1c"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:ab981f9091ae8bd32bca9289fa1019b4ec656543489e7e13e64882d57d989282"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a80f9aa4245a49e0677896d1b51b2b3bc36472aff7cec31c4a96f789135f03fe"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d8c6cb80b5d2edf88bf6a88ac6827a353c974405c2d7e3025ed9527a5dbe1a6"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-win32.whl", hash = "sha256:c0150d521199277b5ad8bd3b060a5f3c1dbdf11df0533b4d79f458ef11d07e8c"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:bd50bc90167601963e2a90b820fb862d239ecb096a991bf3ce33ffaa1d6eedee"}, + {file = "rapidfuzz-3.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:bd10d68baabb63a3bb36b683f98fc481fcc62230e493e4b31e316bd5b299ef68"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7f497f850d46c5e08f3340343842a28ede5d3997e5d1cadbd265793cf47417e5"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7d6a9f04ea1277add8943d4e144e59215009f54f2668124ff26dee18a875343"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b6fe2aff0d9b35191701714e05afe08f79eaea376a3a6ca802b72d9e5b48b545"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b81b8bc29114ca861fed23da548a837832b85495b0c1b2600e6060e3cf4d50aa"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:805dc2aa3ac295dcbf2df8c1e420e8a73b1f632d6820a5a1c8506d22c11e0f27"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1276c7f50cd90a48b00084feb25256135c9ace6c599295dd5932949ec30c0e70"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0b9197656a6d71483959bf7d216e7fb7a6b80ca507433bcb3015fb92abc266f8"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3456f4df5b8800315fd161045c996479016c112228e4da370d09ed80c24853e5"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:734046d557550589edb83d5ad1468a1341d1092f1c64f26fd0b1fc50f9efdce1"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:37d5f0fbad6c092c89840eea2c4c845564d40849785de74c5e6ff48b47b0ecf6"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:bfe14711b9a7b744e242a482c6cabb696517a1a9946fc1e88d353cd3eb384788"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a733c10b1fcc47f837c23ab4a255cc4021a88939ff81baa64d6738231cba33d"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:929e6b71e5b36caee2ee11c209e75a0fcbd716a1b76ae6162b89ee9b591b63b1"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-win32.whl", hash = "sha256:c56073ba1d1b25585359ad9769163cb2f3183e7a03c03b914a0667fcbd95dc5c"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:bf58ba21df06fc8aeef3056fd137eca0a593c2f5c82923a4524d251dc5f3df5d"}, + {file = "rapidfuzz-3.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:f3effbe9c677658b3149da0d2778a740a6b7d8190c1407fd0c0770a4e223cfe0"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed0d5761b44d9dd87278d5c32903bb55632346e4d84ea67ba2e4a84afc3b7d45"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bafbd3e2e9e0b5f740f66155cc7e1e23eee1e1f2c44eff12daf14f90af0e8ab"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2543fd8d0fb3b1ac065bf94ee54c0ea33343c62481d8e54b6117a88c92c9b721"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93ceb62ade1a0e62696487274002157a58bb751fc82cd25016fc5523ba558ca5"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76f4162ce5fe08609455d318936ed4aa709f40784be61fb4e200a378137b0230"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f723197f2dbce508a7030dcf6d3fc940117aa54fc876021bf6f6feeaf3825ba1"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cfdc74afd93ac71270b5be5c25cb864b733b9ae32b07495705a6ac294ac4c390"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:273c7c7f5b405f2f54d41e805883572d57e1f0a56861f93ca5a6733672088acb"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:712dd91d429afaddbf7e86662155f2ad9bc8135fca5803a01035a3c1d76c5977"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:9814905414696080d8448d6e6df788a0148954ab34d7cd8d75bcb85ba30e0b25"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:01013ee67fb15608c8c5961af3bc2b1f242cff94c19f53237c9b3f0edb8e0a2d"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:8f5d2adc48c181486125d42230e80479a1e0568942e883d1ebdeb76cd3f83470"}, + {file = "rapidfuzz-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c92d847c997c384670e3b4cf6727cb73a4d7a7ba6457310e2083cf06d56013c4"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d0bda173b0ec1fa546f123088c0d42c9096304771b4c0555d4e08a66a246b3f6"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bbb05b1203f683b341f44ebe8fe38afed6e56f606094f9840d6406e4a7bf0eab"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f0075ff8990437923da42202b60cf04b5c122ee2856f0cf2344fb890cadecf57"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f295842c282fe7fe93bfe7a20e78f33f43418f47fb601f2f0a05df8a8282b43"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ebee7313719dfe652debb74bdd4024e8cf381a59adc6d065520ff927f3445f4"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f71454249ddd29d8ba5415ed7307e7b7493fc7e9018f1ff496127b8b9a8df94b"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c6b7a178f0e800488fa1aede17b00f6397cab0b79d48531504b0d89e45315f"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d38596c804a9f2bd49360c15e1f4afbf016f181fe37fc4f1a4ddd247d3e91e5"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8756461e7ee79723b8f762fc6db226e65eb453bf9fa64b14fc0274d4aaaf9e21"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e14799297f194a4480f373e45142ef16d5dc68a42084c0e2018e0bdba56a8fef"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f813fb663d90038c1171d30ea1b6b275e09fced32f1d12b972c6045d9d4233f2"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0df66e07e42e2831fae84dea481f7803bec7cfa53c31d770e86ac47bb18dcd57"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b05c7d4b4ddb617e977d648689013e50e5688140ee03538d3760a3a11d4fa8a2"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-win32.whl", hash = "sha256:74b9a1c1fc139d325fb0b89ccc85527d27096a76f6ed690ee3378143cc38e91d"}, + {file = "rapidfuzz-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5fe3ef7daecd79f852936528e37528fd88818bc000991e0fea23b9ac5b79e875"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61f16bb0f3026853500e7968261831a2e1a35d56947752bb6cf6953afd70b9de"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d188e8fb5a9709931c6a48cc62c4ac9b9d163969333711e426d9dbd134c1489b"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c006aa481d1b91c2600920ce16e42d208a4b6f318d393aef4dd2172d568f2641"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02afbe7ed12e9191082ed7bda43398baced1d9d805302b7b010d397de3ae973f"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01d64710060bc3241c08ac1f1a9012c7184f3f4c3d6e2eebb16c6093a03f6a67"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3198f70b97127e52a4f96bb2f7de447f89baa338ff398eb126930c8e3137ad1"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50ad7bac98a0f00492687eddda73d2c0bdf71c78b52fddaa5901634ae323d3ce"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc3efc06db79e818f4a6783a4e001b3c8b2c61bd05c0d5c4d333adaf64ed1b34"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:75d1365387ec8ef2128fd7e2f7436aa1a04a1953bc6d7068835bb769cd07c146"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a0750278693525b5ce58d3b313e432dfa5d90f00d06ae54fa8cde87f2a397eb0"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2e49151572b842d290dcee2cc6f9ce7a7b40b77cc20d0f6d6b54e7afb7bafa5c"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:8b38d7677b2f20b137bb7aaf0dcd3d8ac2a2cde65f09f5621bf3f57d9a1e5d6e"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d904ac97f2e370f91e8170802669c8ad68641bf84d742968416b53c5960410c6"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-win32.whl", hash = "sha256:53bbef345644eac1c2d7cc21ade4fe9554fa289f60eb2c576f7fdc454dbc0641"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:233bf022938c38060a93863ec548e624d69a56d7384634d8bea435b915b88e52"}, + {file = "rapidfuzz-3.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:63933792146f3d333680d415cecc237e6275b42ad948d0a798f9a81325517666"}, + {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e182ea5c809e7ed36ebfbcef4bb1808e213d27b33c036007a33bcbb7ba498356"}, + {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e1142c8d35fa6f3af8150d02ff8edcbea3723c851d889e8b2172e0d1b99f3f7"}, + {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b8258846e56b03230fa733d29bb4f9fb1f4790ac97d1ebe9faa3ff9d2850999"}, + {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:950d1dfd2927cd45c9bb2927933926718f0a17792841e651d42f4d1cb04a5c1d"}, + {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:dd54dd0355225dc3c1d55e233d510adcccee9bb25d656b4cf1136114b92e7bf3"}, + {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f5921780e7995e9ac3cea41fa57b623159d7295788618d3f2946d61328c25c25"}, + {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc4b1b69a64d337c40fa07a721dae1b1550d90f17973fb348055f6440d597e26"}, + {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5c8b901b6d3be63591c68e2612f76ad85af27193d0a88d4d87bb047aeafcb3"}, + {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c67f5ced39aff6277dd772b239ef8aa8fc810200a3b42f69ddbb085ea0e18232"}, + {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4fd94acab871afbc845400814134a83512a711e824dc2c9a9776d6123464a221"}, + {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:437508ec1ea6e71a77126715ac6208cb9c3e74272536ebfa79be9dd008cfb85f"}, + {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7215f7c5de912b364d5cf7c4c66915ccf4acf71aafbb8da62ad346569196e15"}, + {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:698488002eb7be2f737e48679ed0cd310b76291f26d8ec792db8345d13eb6573"}, + {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e77873126eb07e7461f0b675263e6c5d42c8a952e88e4a44eeff96f237b2b024"}, + {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:28d03cd33817f6e0bea9b618b460f85ff9c9c3fedc6c19cfa0992f719a0d1801"}, + {file = "rapidfuzz-3.4.0.tar.gz", hash = "sha256:a74112e2126b428c77db5e96f7ce34e91e750552147305b2d361122cbede2955"}, ] [package.extras] @@ -4934,110 +5432,110 @@ six = "*" [[package]] name = "rpds-py" -version = "0.10.4" +version = "0.10.6" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.4-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:e41824343c2c129599645373992b1ce17720bb8a514f04ff9567031e1c26951e"}, - {file = "rpds_py-0.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b9d8884d58ea8801e5906a491ab34af975091af76d1a389173db491ee7e316bb"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5db93f9017b384a4f194e1d89e1ce82d0a41b1fafdbbd3e0c8912baf13f2950f"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c31ecfc53ac03dad4928a1712f3a2893008bfba1b3cde49e1c14ff67faae2290"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f92d2372ec992c82fd7c74aa21e2a1910b3dcdc6a7e6392919a138f21d528a3"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7ea49ddf51d5ec0c3cbd95190dd15e077a3153c8d4b22a33da43b5dd2b3c640"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c27942722cd5039bbf5098c7e21935a96243fed00ea11a9589f3c6c6424bd84"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08f07150c8ebbdbce1d2d51b8e9f4d588749a2af6a98035485ebe45c7ad9394e"}, - {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f3331a3684192659fa1090bf2b448db928152fcba08222e58106f44758ef25f7"}, - {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:efffa359cc69840c8793f0c05a7b663de6afa7b9078fa6c80309ee38b9db677d"}, - {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86e8d6ff15fa7a9590c0addaf3ce52fb58bda4299cab2c2d0afa404db6848dab"}, - {file = "rpds_py-0.10.4-cp310-none-win32.whl", hash = "sha256:8f90fc6dd505867514c8b8ef68a712dc0be90031a773c1ae2ad469f04062daef"}, - {file = "rpds_py-0.10.4-cp310-none-win_amd64.whl", hash = "sha256:9f9184744fb800c9f28e155a5896ecb54816296ee79d5d1978be6a2ae60f53c4"}, - {file = "rpds_py-0.10.4-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:72e9b1e92830c876cd49565d8404e4dcc9928302d348ea2517bc3f9e3a873a2a"}, - {file = "rpds_py-0.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3650eae998dc718960e90120eb45d42bd57b18b21b10cb9ee05f91bff2345d48"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f40413d2859737ce6d95c29ce2dde0ef7cdc3063b5830ae4342fef5922c3bba7"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b953d11b544ca5f2705bb77b177d8e17ab1bfd69e0fd99790a11549d2302258c"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:28b4942ec7d9d6114c1e08cace0157db92ef674636a38093cab779ace5742d3a"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e0e2e01c5f61ddf47e3ed2d1fe1c9136e780ca6222d57a2517b9b02afd4710c"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:927e3461dae0c09b1f2e0066e50c1a9204f8a64a3060f596e9a6742d3b307785"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e69bbe0ede8f7fe2616e779421bbdb37f025c802335a90f6416e4d98b368a37"}, - {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc688a59c100f038fa9fec9e4ab457c2e2d1fca350fe7ea395016666f0d0a2dc"}, - {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ec001689402b9104700b50a005c2d3d0218eae90eaa8bdbbd776fe78fe8a74b7"}, - {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:628fbb8be71a103499d10b189af7764996ab2634ed7b44b423f1e19901606e0e"}, - {file = "rpds_py-0.10.4-cp311-none-win32.whl", hash = "sha256:e3f9c9e5dd8eba4768e15f19044e1b5e216929a43a54b4ab329e103aed9f3eda"}, - {file = "rpds_py-0.10.4-cp311-none-win_amd64.whl", hash = "sha256:3bc561c183684636c0099f9c3fbab8c1671841942edbce784bb01b4707d17924"}, - {file = "rpds_py-0.10.4-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:36ff30385fb9fb3ac23a28bffdd4a230a5229ed5b15704b708b7c84bfb7fce51"}, - {file = "rpds_py-0.10.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db0589e0bf41ff6ce284ab045ca89f27be1adf19e7bce26c2e7de6739a70c18b"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c330cb125983c5d380fef4a4155248a276297c86d64625fdaf500157e1981c"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d230fddc60caced271cc038e43e6fb8f4dd6b2dbaa44ac9763f2d76d05b0365a"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a9e864ec051a58fdb6bb2e6da03942adb20273897bc70067aee283e62bbac4d"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e41d5b334e8de4bc3f38843f31b2afa9a0c472ebf73119d3fd55cde08974bdf"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bb3f3cb6072c73e6ec1f865d8b80419b599f1597acf33f63fbf02252aab5a03"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576d48e1e45c211e99fc02655ade65c32a75d3e383ccfd98ce59cece133ed02c"}, - {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b28b9668a22ca2cfca4433441ba9acb2899624a323787a509a3dc5fbfa79c49d"}, - {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ddbd113a37307638f94be5ae232a325155fd24dbfae2c56455da8724b471e7be"}, - {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd0ad98c7d72b0e4cbfe89cdfa12cd07d2fd6ed22864341cdce12b318a383442"}, - {file = "rpds_py-0.10.4-cp312-none-win32.whl", hash = "sha256:2a97406d5e08b7095428f01dac0d3c091dc072351151945a167e7968d2755559"}, - {file = "rpds_py-0.10.4-cp312-none-win_amd64.whl", hash = "sha256:aab24b9bbaa3d49e666e9309556591aa00748bd24ea74257a405f7fed9e8b10d"}, - {file = "rpds_py-0.10.4-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6c5ca3eb817fb54bfd066740b64a2b31536eb8fe0b183dc35b09a7bd628ed680"}, - {file = "rpds_py-0.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd37ab9a24021821b715478357af1cf369d5a42ac7405e83e5822be00732f463"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2573ec23ad3a59dd2bc622befac845695972f3f2d08dc1a4405d017d20a6c225"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:362faeae52dc6ccc50c0b6a01fa2ec0830bb61c292033f3749a46040b876f4ba"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f6e53461b19ddbb3354fe5bcf3d50d4333604ae4bf25b478333d83ca68002c"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6090ba604ea06b525a231450ae5d343917a393cbf50423900dea968daf61d16f"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28e29dac59df890972f73c511948072897f512974714a803fe793635b80ff8c7"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f82abb5c5b83dc30e96be99ce76239a030b62a73a13c64410e429660a5602bfd"}, - {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a3628815fd170a64624001bfb4e28946fd515bd672e68a1902d9e0290186eaf3"}, - {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d37f27ad80f742ef82796af3fe091888864958ad0bc8bab03da1830fa00c6004"}, - {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:255a23bded80605e9f3997753e3a4b89c9aec9efb07ec036b1ca81440efcc1a9"}, - {file = "rpds_py-0.10.4-cp38-none-win32.whl", hash = "sha256:049098dabfe705e9638c55a3321137a821399c50940041a6fcce267a22c70db2"}, - {file = "rpds_py-0.10.4-cp38-none-win_amd64.whl", hash = "sha256:aa45cc71bf23a3181b8aa62466b5a2b7b7fb90fdc01df67ca433cd4fce7ec94d"}, - {file = "rpds_py-0.10.4-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3507c459767cf24c11e9520e2a37c89674266abe8e65453e5cb66398aa47ee7b"}, - {file = "rpds_py-0.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2603e084054351cc65097da326570102c4c5bd07426ba8471ceaefdb0b642cc9"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0f1d336786cb62613c72c00578c98e5bb8cd57b49c5bae5d4ab906ca7872f98"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf032367f921201deaecf221d4cc895ea84b3decf50a9c73ee106f961885a0ad"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7f050ceffd8c730c1619a16bbf0b9cd037dcdb94b54710928ba38c7bde67e4a4"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8709eb4ab477c533b7d0a76cd3065d7d95c9e25e6b9f6e27caeeb8c63e8799c9"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc20dadb102140dff63529e08ce6f9745dbd36e673ebb2b1c4a63e134bca81c2"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cd7da2adc721ccf19ac7ec86cae3a4fcaba03d9c477d5bd64ded6e9bb817bf3f"}, - {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5dba1c11e089b526379e74f6c636202e4c5bad9a48c7416502b8a5b0d026c91"}, - {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ffd539d213c1ea2989ab92a5b9371ae7159c8c03cf2bcb9f2f594752f755ecd3"}, - {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e791e3d13b14d0a7921804d0efe4d7bd15508bbcf8cb7a0c1ee1a27319a5f033"}, - {file = "rpds_py-0.10.4-cp39-none-win32.whl", hash = "sha256:2f2ac8bb01f705c5caaa7fe77ffd9b03f92f1b5061b94228f6ea5eaa0fca68ad"}, - {file = "rpds_py-0.10.4-cp39-none-win_amd64.whl", hash = "sha256:7c7ca791bedda059e5195cf7c6b77384657a51429357cdd23e64ac1d4973d6dc"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:9c7e7bd1fa1f535af71dfcd3700fc83a6dc261a1204f8f5327d8ffe82e52905d"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7089d8bfa8064b28b2e39f5af7bf12d42f61caed884e35b9b4ea9e6fb1175077"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1f191befea279cb9669b57be97ab1785781c8bab805900e95742ebfaa9cbf1d"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98c0aecf661c175ce9cb17347fc51a5c98c3e9189ca57e8fcd9348dae18541db"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d81359911c3bb31c899c6a5c23b403bdc0279215e5b3bc0d2a692489fed38632"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83da147124499fe41ed86edf34b4e81e951b3fe28edcc46288aac24e8a5c8484"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49db6c0a0e6626c2b97f5e7f8f7074da21cbd8ec73340c25e839a2457c007efa"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:125776d5db15162fdd9135372bef7fe4fb7c5f5810cf25898eb74a06a0816aec"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:32819b662e3b4c26355a4403ea2f60c0a00db45b640fe722dd12db3d2ef807fb"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3bd38b80491ef9686f719c1ad3d24d14fbd0e069988fdd4e7d1a6ffcdd7f4a13"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2e79eeeff8394284b09577f36316d410525e0cf0133abb3de10660e704d3d38e"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3e37f1f134037601eb4b1f46854194f0cc082435dac2ee3de11e51529f7831f2"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:ba3246c60303eab3d0e562addf25a983d60bddc36f4d1edc2510f056d19df255"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9123ba0f3f98ff79780eebca9984a2b525f88563844b740f94cffb9099701230"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d98802b78093c7083cc51f83da41a5be5a57d406798c9f69424bd75f8ae0812a"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:58bae860d1d116e6b4e1aad0cdc48a187d5893994f56d26db0c5534df7a47afd"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd7e62e7d5bcfa38a62d8397fba6d0428b970ab7954c2197501cd1624f7f0bbb"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83f5228459b84fa6279e4126a53abfdd73cd9cc183947ee5084153880f65d7"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4bcb1abecd998a72ad4e36a0fca93577fd0c059a6aacc44f16247031b98f6ff4"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:9e7b3ad9f53ea9e085b3d27286dd13f8290969c0a153f8a52c8b5c46002c374b"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:cbec8e43cace64e63398155dc585dc479a89fef1e57ead06c22d3441e1bd09c3"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ad21c60fc880204798f320387164dcacc25818a7b4ec2a0bf6b6c1d57b007d23"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6baea8a4f6f01e69e75cfdef3edd4a4d1c4b56238febbdf123ce96d09fbff010"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:94876c21512535955a960f42a155213315e6ab06a4ce8ce372341a2a1b143eeb"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cb55454a20d1b935f9eaab52e6ceab624a2efd8b52927c7ae7a43e02828dbe0"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13cbd79ccedc6b39c279af31ebfb0aec0467ad5d14641ddb15738bf6e4146157"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00a88003db3cc953f8656b59fc9af9d0637a1fb93c235814007988f8c153b2f2"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0f7f77a77c37159c9f417b8dd847f67a29e98c6acb52ee98fc6b91efbd1b2b6"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70563a1596d2e0660ca2cebb738443437fc0e38597e7cbb276de0a7363924a52"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3ece9aa6d07e18c966f14b4352a4c6f40249f6174d3d2c694c1062e19c6adbb"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d5ad7b1a1f6964d19b1a8acfc14bf7864f39587b3e25c16ca04f6cd1815026b3"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:60018626e637528a1fa64bb3a2b3e46ab7bf672052316d61c3629814d5e65052"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ae8a32ab77a84cc870bbfb60645851ca0f7d58fd251085ad67464b1445d632ca"}, - {file = "rpds_py-0.10.4.tar.gz", hash = "sha256:18d5ff7fbd305a1d564273e9eb22de83ae3cd9cd6329fddc8f12f6428a711a6a"}, + {file = "rpds_py-0.10.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:6bdc11f9623870d75692cc33c59804b5a18d7b8a4b79ef0b00b773a27397d1f6"}, + {file = "rpds_py-0.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:26857f0f44f0e791f4a266595a7a09d21f6b589580ee0585f330aaccccb836e3"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7f5e15c953ace2e8dde9824bdab4bec50adb91a5663df08d7d994240ae6fa31"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61fa268da6e2e1cd350739bb61011121fa550aa2545762e3dc02ea177ee4de35"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c48f3fbc3e92c7dd6681a258d22f23adc2eb183c8cb1557d2fcc5a024e80b094"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0503c5b681566e8b722fe8c4c47cce5c7a51f6935d5c7012c4aefe952a35eed"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:734c41f9f57cc28658d98270d3436dba65bed0cfc730d115b290e970150c540d"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a5d7ed104d158c0042a6a73799cf0eb576dfd5fc1ace9c47996e52320c37cb7c"}, + {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e3df0bc35e746cce42579826b89579d13fd27c3d5319a6afca9893a9b784ff1b"}, + {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:73e0a78a9b843b8c2128028864901f55190401ba38aae685350cf69b98d9f7c9"}, + {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ed505ec6305abd2c2c9586a7b04fbd4baf42d4d684a9c12ec6110deefe2a063"}, + {file = "rpds_py-0.10.6-cp310-none-win32.whl", hash = "sha256:d97dd44683802000277bbf142fd9f6b271746b4846d0acaf0cefa6b2eaf2a7ad"}, + {file = "rpds_py-0.10.6-cp310-none-win_amd64.whl", hash = "sha256:b455492cab07107bfe8711e20cd920cc96003e0da3c1f91297235b1603d2aca7"}, + {file = "rpds_py-0.10.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e8cdd52744f680346ff8c1ecdad5f4d11117e1724d4f4e1874f3a67598821069"}, + {file = "rpds_py-0.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66414dafe4326bca200e165c2e789976cab2587ec71beb80f59f4796b786a238"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc435d059f926fdc5b05822b1be4ff2a3a040f3ae0a7bbbe672babb468944722"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7f2219cb72474571974d29a191714d822e58be1eb171f229732bc6fdedf0ac"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3953c6926a63f8ea5514644b7afb42659b505ece4183fdaaa8f61d978754349e"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bb2e4826be25e72013916eecd3d30f66fd076110de09f0e750163b416500721"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf347b495b197992efc81a7408e9a83b931b2f056728529956a4d0858608b80"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:102eac53bb0bf0f9a275b438e6cf6904904908562a1463a6fc3323cf47d7a532"}, + {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40f93086eef235623aa14dbddef1b9fb4b22b99454cb39a8d2e04c994fb9868c"}, + {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e22260a4741a0e7a206e175232867b48a16e0401ef5bce3c67ca5b9705879066"}, + {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f4e56860a5af16a0fcfa070a0a20c42fbb2012eed1eb5ceeddcc7f8079214281"}, + {file = "rpds_py-0.10.6-cp311-none-win32.whl", hash = "sha256:0774a46b38e70fdde0c6ded8d6d73115a7c39d7839a164cc833f170bbf539116"}, + {file = "rpds_py-0.10.6-cp311-none-win_amd64.whl", hash = "sha256:4a5ee600477b918ab345209eddafde9f91c0acd931f3776369585a1c55b04c57"}, + {file = "rpds_py-0.10.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:5ee97c683eaface61d38ec9a489e353d36444cdebb128a27fe486a291647aff6"}, + {file = "rpds_py-0.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0713631d6e2d6c316c2f7b9320a34f44abb644fc487b77161d1724d883662e31"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a53f5998b4bbff1cb2e967e66ab2addc67326a274567697379dd1e326bded7"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a555ae3d2e61118a9d3e549737bb4a56ff0cec88a22bd1dfcad5b4e04759175"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:945eb4b6bb8144909b203a88a35e0a03d22b57aefb06c9b26c6e16d72e5eb0f0"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c215eb46307c25f9fd2771cac8135d14b11a92ae48d17968eda5aa9aaf5071"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1b3cd23d905589cb205710b3988fc8f46d4a198cf12862887b09d7aaa6bf9b9"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64ccc28683666672d7c166ed465c09cee36e306c156e787acef3c0c62f90da5a"}, + {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:516a611a2de12fbea70c78271e558f725c660ce38e0006f75139ba337d56b1f6"}, + {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9ff93d3aedef11f9c4540cf347f8bb135dd9323a2fc705633d83210d464c579d"}, + {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d858532212f0650be12b6042ff4378dc2efbb7792a286bee4489eaa7ba010586"}, + {file = "rpds_py-0.10.6-cp312-none-win32.whl", hash = "sha256:3c4eff26eddac49d52697a98ea01b0246e44ca82ab09354e94aae8823e8bda02"}, + {file = "rpds_py-0.10.6-cp312-none-win_amd64.whl", hash = "sha256:150eec465dbc9cbca943c8e557a21afdcf9bab8aaabf386c44b794c2f94143d2"}, + {file = "rpds_py-0.10.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:cf693eb4a08eccc1a1b636e4392322582db2a47470d52e824b25eca7a3977b53"}, + {file = "rpds_py-0.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4134aa2342f9b2ab6c33d5c172e40f9ef802c61bb9ca30d21782f6e035ed0043"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e782379c2028a3611285a795b89b99a52722946d19fc06f002f8b53e3ea26ea9"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f6da6d842195fddc1cd34c3da8a40f6e99e4a113918faa5e60bf132f917c247"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a9fe992887ac68256c930a2011255bae0bf5ec837475bc6f7edd7c8dfa254e"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b788276a3c114e9f51e257f2a6f544c32c02dab4aa7a5816b96444e3f9ffc336"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa1afc70a02645809c744eefb7d6ee8fef7e2fad170ffdeacca267fd2674f13"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bddd4f91eede9ca5275e70479ed3656e76c8cdaaa1b354e544cbcf94c6fc8ac4"}, + {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:775049dfa63fb58293990fc59473e659fcafd953bba1d00fc5f0631a8fd61977"}, + {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c6c45a2d2b68c51fe3d9352733fe048291e483376c94f7723458cfd7b473136b"}, + {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0699ab6b8c98df998c3eacf51a3b25864ca93dab157abe358af46dc95ecd9801"}, + {file = "rpds_py-0.10.6-cp38-none-win32.whl", hash = "sha256:ebdab79f42c5961682654b851f3f0fc68e6cc7cd8727c2ac4ffff955154123c1"}, + {file = "rpds_py-0.10.6-cp38-none-win_amd64.whl", hash = "sha256:24656dc36f866c33856baa3ab309da0b6a60f37d25d14be916bd3e79d9f3afcf"}, + {file = "rpds_py-0.10.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:0898173249141ee99ffcd45e3829abe7bcee47d941af7434ccbf97717df020e5"}, + {file = "rpds_py-0.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9184fa6c52a74a5521e3e87badbf9692549c0fcced47443585876fcc47e469"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5752b761902cd15073a527b51de76bbae63d938dc7c5c4ad1e7d8df10e765138"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99a57006b4ec39dbfb3ed67e5b27192792ffb0553206a107e4aadb39c5004cd5"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09586f51a215d17efdb3a5f090d7cbf1633b7f3708f60a044757a5d48a83b393"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e225a6a14ecf44499aadea165299092ab0cba918bb9ccd9304eab1138844490b"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2039f8d545f20c4e52713eea51a275e62153ee96c8035a32b2abb772b6fc9e5"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34ad87a831940521d462ac11f1774edf867c34172010f5390b2f06b85dcc6014"}, + {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dcdc88b6b01015da066da3fb76545e8bb9a6880a5ebf89e0f0b2e3ca557b3ab7"}, + {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25860ed5c4e7f5e10c496ea78af46ae8d8468e0be745bd233bab9ca99bfd2647"}, + {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7854a207ef77319ec457c1eb79c361b48807d252d94348305db4f4b62f40f7f3"}, + {file = "rpds_py-0.10.6-cp39-none-win32.whl", hash = "sha256:e6fcc026a3f27c1282c7ed24b7fcac82cdd70a0e84cc848c0841a3ab1e3dea2d"}, + {file = "rpds_py-0.10.6-cp39-none-win_amd64.whl", hash = "sha256:e98c4c07ee4c4b3acf787e91b27688409d918212dfd34c872201273fdd5a0e18"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:68fe9199184c18d997d2e4293b34327c0009a78599ce703e15cd9a0f47349bba"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3339eca941568ed52d9ad0f1b8eb9fe0958fa245381747cecf2e9a78a5539c42"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a360cfd0881d36c6dc271992ce1eda65dba5e9368575663de993eeb4523d895f"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:031f76fc87644a234883b51145e43985aa2d0c19b063e91d44379cd2786144f8"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f36a9d751f86455dc5278517e8b65580eeee37d61606183897f122c9e51cef3"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:052a832078943d2b2627aea0d19381f607fe331cc0eb5df01991268253af8417"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023574366002bf1bd751ebaf3e580aef4a468b3d3c216d2f3f7e16fdabd885ed"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:defa2c0c68734f4a82028c26bcc85e6b92cced99866af118cd6a89b734ad8e0d"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879fb24304ead6b62dbe5034e7b644b71def53c70e19363f3c3be2705c17a3b4"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:53c43e10d398e365da2d4cc0bcaf0854b79b4c50ee9689652cdc72948e86f487"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3777cc9dea0e6c464e4b24760664bd8831738cc582c1d8aacf1c3f546bef3f65"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:40578a6469e5d1df71b006936ce95804edb5df47b520c69cf5af264d462f2cbb"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:cf71343646756a072b85f228d35b1d7407da1669a3de3cf47f8bbafe0c8183a4"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10f32b53f424fc75ff7b713b2edb286fdbfc94bf16317890260a81c2c00385dc"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81de24a1c51cfb32e1fbf018ab0bdbc79c04c035986526f76c33e3f9e0f3356c"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac17044876e64a8ea20ab132080ddc73b895b4abe9976e263b0e30ee5be7b9c2"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8a78bd4879bff82daef48c14d5d4057f6856149094848c3ed0ecaf49f5aec2"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78ca33811e1d95cac8c2e49cb86c0fb71f4d8409d8cbea0cb495b6dbddb30a55"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c63c3ef43f0b3fb00571cff6c3967cc261c0ebd14a0a134a12e83bdb8f49f21f"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:7fde6d0e00b2fd0dbbb40c0eeec463ef147819f23725eda58105ba9ca48744f4"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:79edd779cfc46b2e15b0830eecd8b4b93f1a96649bcb502453df471a54ce7977"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9164ec8010327ab9af931d7ccd12ab8d8b5dc2f4c6a16cbdd9d087861eaaefa1"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d29ddefeab1791e3c751e0189d5f4b3dbc0bbe033b06e9c333dca1f99e1d523e"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:30adb75ecd7c2a52f5e76af50644b3e0b5ba036321c390b8e7ec1bb2a16dd43c"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd609fafdcdde6e67a139898196698af37438b035b25ad63704fd9097d9a3482"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eef672de005736a6efd565577101277db6057f65640a813de6c2707dc69f396"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cf4393c7b41abbf07c88eb83e8af5013606b1cdb7f6bc96b1b3536b53a574b8"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad857f42831e5b8d41a32437f88d86ead6c191455a3499c4b6d15e007936d4cf"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7360573f1e046cb3b0dceeb8864025aa78d98be4bb69f067ec1c40a9e2d9df"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d08f63561c8a695afec4975fae445245386d645e3e446e6f260e81663bfd2e38"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f0f17f2ce0f3529177a5fff5525204fad7b43dd437d017dd0317f2746773443d"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:442626328600bde1d09dc3bb00434f5374948838ce75c41a52152615689f9403"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e9616f5bd2595f7f4a04b67039d890348ab826e943a9bfdbe4938d0eba606971"}, + {file = "rpds_py-0.10.6.tar.gz", hash = "sha256:4ce5a708d65a8dbf3748d2474b580d606b1b9f91b5c6ab2a316e0b0cf7a4ba50"}, ] [[package]] @@ -5237,6 +5735,17 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] +[[package]] +name = "smmap" +version = "5.0.1" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.7" +files = [ + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, +] + [[package]] name = "sniffio" version = "1.3.0" @@ -5364,6 +5873,45 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "streamlit" +version = "1.27.2" +description = "A faster way to build and share data apps" +optional = false +python-versions = ">=3.8, !=3.9.7" +files = [ + {file = "streamlit-1.27.2-py2.py3-none-any.whl", hash = "sha256:726dd2bee638e0976aa72552900648d4ead4be28e30235355f10c25062669369"}, + {file = "streamlit-1.27.2.tar.gz", hash = "sha256:33f9ae0de5b7d59cd7daba87754c54ec837a76c24acfc41d1f8e5148f20903ee"}, +] + +[package.dependencies] +altair = ">=4.0,<6" +blinker = ">=1.0.0,<2" +cachetools = ">=4.0,<6" +click = ">=7.0,<9" +gitpython = ">=3.0.7,<3.1.19 || >3.1.19,<4" +importlib-metadata = ">=1.4,<7" +numpy = ">=1.19.3,<2" +packaging = ">=16.8,<24" +pandas = ">=1.3.0,<3" +pillow = ">=7.1.0,<11" +protobuf = ">=3.20,<5" +pyarrow = ">=6.0" +pydeck = ">=0.8.0b4,<1" +python-dateutil = ">=2.7.3,<3" +requests = ">=2.27,<3" +rich = ">=10.14.0,<14" +tenacity = ">=8.1.0,<9" +toml = ">=0.10.1,<2" +tornado = ">=6.0.3,<7" +typing-extensions = ">=4.3.0,<5" +tzlocal = ">=1.1,<6" +validators = ">=0.2,<1" +watchdog = {version = ">=2.1.5", markers = "platform_system != \"Darwin\""} + +[package.extras] +snowflake = ["snowflake-connector-python (>=2.8.0)", "snowflake-snowpark-python (>=0.9.0)"] + [[package]] name = "sympy" version = "1.12" @@ -5565,41 +6113,78 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] +[[package]] +name = "tomli-w" +version = "1.0.0" +description = "A lil' TOML writer" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli_w-1.0.0-py3-none-any.whl", hash = "sha256:9f2a07e8be30a0729e533ec968016807069991ae2fd921a78d42f429ae5f4463"}, + {file = "tomli_w-1.0.0.tar.gz", hash = "sha256:f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9"}, +] + +[[package]] +name = "toolz" +version = "0.12.0" +description = "List processing tools and functional utilities" +optional = false +python-versions = ">=3.5" +files = [ + {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, + {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, +] + [[package]] name = "torch" -version = "2.1.0" +version = "2.0.0" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" optional = false python-versions = ">=3.8.0" files = [ - {file = "torch-2.1.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bf57f8184b2c317ef81fb33dc233ce4d850cd98ef3f4a38be59c7c1572d175db"}, - {file = "torch-2.1.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a04a0296d47f28960f51c18c5489a8c3472f624ec3b5bcc8e2096314df8c3342"}, - {file = "torch-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:0bd691efea319b14ef239ede16d8a45c246916456fa3ed4f217d8af679433cc6"}, - {file = "torch-2.1.0-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:101c139152959cb20ab370fc192672c50093747906ee4ceace44d8dd703f29af"}, - {file = "torch-2.1.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:a6b7438a90a870e4cdeb15301519ae6c043c883fcd224d303c5b118082814767"}, - {file = "torch-2.1.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:2224622407ca52611cbc5b628106fde22ed8e679031f5a99ce286629fc696128"}, - {file = "torch-2.1.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:8132efb782cd181cc2dcca5e58effbe4217cdb2581206ac71466d535bf778867"}, - {file = "torch-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:5c3bfa91ce25ba10116c224c59d5b64cdcce07161321d978bd5a1f15e1ebce72"}, - {file = "torch-2.1.0-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:601b0a2a9d9233fb4b81f7d47dca9680d4f3a78ca3f781078b6ad1ced8a90523"}, - {file = "torch-2.1.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:3cd1dedff13884d890f18eea620184fb4cd8fd3c68ce3300498f427ae93aa962"}, - {file = "torch-2.1.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:fb7bf0cc1a3db484eb5d713942a93172f3bac026fcb377a0cd107093d2eba777"}, - {file = "torch-2.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:761822761fffaa1c18a62c5deb13abaa780862577d3eadc428f1daa632536905"}, - {file = "torch-2.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:458a6d6d8f7d2ccc348ac4d62ea661b39a3592ad15be385bebd0a31ced7e00f4"}, - {file = "torch-2.1.0-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:c8bf7eaf9514465e5d9101e05195183470a6215bb50295c61b52302a04edb690"}, - {file = "torch-2.1.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:05661c32ec14bc3a157193d0f19a7b19d8e61eb787b33353cad30202c295e83b"}, - {file = "torch-2.1.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:556d8dd3e0c290ed9d4d7de598a213fb9f7c59135b4fee144364a8a887016a55"}, - {file = "torch-2.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:de7d63c6ecece118684415a3dbd4805af4a4c1ee1490cccf7405d8c240a481b4"}, - {file = "torch-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:2419cf49aaf3b2336c7aa7a54a1b949fa295b1ae36f77e2aecb3a74e3a947255"}, - {file = "torch-2.1.0-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6ad491e70dbe4288d17fdbfc7fbfa766d66cbe219bc4871c7a8096f4a37c98df"}, - {file = "torch-2.1.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:421739685eba5e0beba42cb649740b15d44b0d565c04e6ed667b41148734a75b"}, + {file = "torch-2.0.0-1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:c9090bda7d2eeeecd74f51b721420dbeb44f838d4536cc1b284e879417e3064a"}, + {file = "torch-2.0.0-1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:bd42db2a48a20574d2c33489e120e9f32789c4dc13c514b0c44272972d14a2d7"}, + {file = "torch-2.0.0-1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8969aa8375bcbc0c2993e7ede0a7f889df9515f18b9b548433f412affed478d9"}, + {file = "torch-2.0.0-1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:ab2da16567cb55b67ae39e32d520d68ec736191d88ac79526ca5874754c32203"}, + {file = "torch-2.0.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:7a9319a67294ef02459a19738bbfa8727bb5307b822dadd708bc2ccf6c901aca"}, + {file = "torch-2.0.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:9f01fe1f6263f31bd04e1757946fd63ad531ae37f28bb2dbf66f5c826ee089f4"}, + {file = "torch-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:527f4ae68df7b8301ee6b1158ca56350282ea633686537b30dbb5d7b4a52622a"}, + {file = "torch-2.0.0-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:ce9b5a49bd513dff7950a5a07d6e26594dd51989cee05ba388b03e8e366fd5d5"}, + {file = "torch-2.0.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:53e1c33c6896583cdb9a583693e22e99266444c4a43392dddc562640d39e542b"}, + {file = "torch-2.0.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:09651bff72e439d004c991f15add0c397c66f98ab36fe60d5514b44e4da722e8"}, + {file = "torch-2.0.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d439aec349c98f12819e8564b8c54008e4613dd4428582af0e6e14c24ca85870"}, + {file = "torch-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:2802f84f021907deee7e9470ed10c0e78af7457ac9a08a6cd7d55adef835fede"}, + {file = "torch-2.0.0-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:01858620f25f25e7a9ec4b547ff38e5e27c92d38ec4ccba9cfbfb31d7071ed9c"}, + {file = "torch-2.0.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:9a2e53b5783ef5896a6af338b36d782f28e83c8ddfc2ac44b67b066d9d76f498"}, + {file = "torch-2.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ec5fff2447663e369682838ff0f82187b4d846057ef4d119a8dea7772a0b17dd"}, + {file = "torch-2.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:11b0384fe3c18c01b8fc5992e70fc519cde65e44c51cc87be1838c1803daf42f"}, + {file = "torch-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:e54846aa63855298cfb1195487f032e413e7ac9cbfa978fda32354cc39551475"}, + {file = "torch-2.0.0-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:cc788cbbbbc6eb4c90e52c550efd067586c2693092cf367c135b34893a64ae78"}, + {file = "torch-2.0.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:d292640f0fd72b7a31b2a6e3b635eb5065fcbedd4478f9cad1a1e7a9ec861d35"}, + {file = "torch-2.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6befaad784004b7af357e3d87fa0863c1f642866291f12a4c2af2de435e8ac5c"}, + {file = "torch-2.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a83b26bd6ae36fbf5fee3d56973d9816e2002e8a3b7d9205531167c28aaa38a7"}, + {file = "torch-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:c7e67195e1c3e33da53954b026e89a8e1ff3bc1aeb9eb32b677172d4a9b5dcbf"}, + {file = "torch-2.0.0-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6e0b97beb037a165669c312591f242382e9109a240e20054d5a5782d9236cad0"}, + {file = "torch-2.0.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:297a4919aff1c0f98a58ebe969200f71350a1d4d4f986dbfd60c02ffce780e99"}, ] [package.dependencies] filelock = "*" -fsspec = "*" jinja2 = "*" networkx = "*" +nvidia-cublas-cu11 = {version = "11.10.3.66", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu11 = {version = "11.7.101", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu11 = {version = "8.5.0.96", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu11 = {version = "10.9.0.58", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu11 = {version = "10.2.10.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu11 = {version = "11.4.0.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu11 = {version = "11.7.4.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu11 = {version = "2.14.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu11 = {version = "11.7.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} sympy = "*" +triton = {version = "2.0.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} typing-extensions = "*" [package.extras] @@ -5729,6 +6314,57 @@ torchhub = ["filelock", "huggingface-hub (>=0.15.1,<1.0)", "importlib-metadata", video = ["av (==9.2.0)", "decord (==0.6.0)"] vision = ["Pillow (<10.0.0)"] +[[package]] +name = "triton" +version = "2.0.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-2.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:38806ee9663f4b0f7cd64790e96c579374089e58f49aac4a6608121aa55e2505"}, + {file = "triton-2.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:226941c7b8595219ddef59a1fdb821e8c744289a132415ddd584facedeb475b1"}, + {file = "triton-2.0.0-1-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4c9fc8c89874bc48eb7e7b2107a9b8d2c0bf139778637be5bfccb09191685cfd"}, + {file = "triton-2.0.0-1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d2684b6a60b9f174f447f36f933e9a45f31db96cb723723ecd2dcfd1c57b778b"}, + {file = "triton-2.0.0-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9d4978298b74fcf59a75fe71e535c092b023088933b2f1df933ec32615e4beef"}, + {file = "triton-2.0.0-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:74f118c12b437fb2ca25e1a04759173b517582fcf4c7be11913316c764213656"}, + {file = "triton-2.0.0-1-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9618815a8da1d9157514f08f855d9e9ff92e329cd81c0305003eb9ec25cc5add"}, + {file = "triton-2.0.0-1-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aca3303629cd3136375b82cb9921727f804e47ebee27b2677fef23005c3851a"}, + {file = "triton-2.0.0-1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e3e13aa8b527c9b642e3a9defcc0fbd8ffbe1c80d8ac8c15a01692478dc64d8a"}, + {file = "triton-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f05a7e64e4ca0565535e3d5d3405d7e49f9d308505bb7773d21fb26a4c008c2"}, + {file = "triton-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb4b99ca3c6844066e516658541d876c28a5f6e3a852286bbc97ad57134827fd"}, + {file = "triton-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47b4d70dc92fb40af553b4460492c31dc7d3a114a979ffb7a5cdedb7eb546c08"}, + {file = "triton-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fedce6a381901b1547e0e7e1f2546e4f65dca6d91e2d8a7305a2d1f5551895be"}, + {file = "triton-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75834f27926eab6c7f00ce73aaf1ab5bfb9bec6eb57ab7c0bfc0a23fac803b4c"}, + {file = "triton-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0117722f8c2b579cd429e0bee80f7731ae05f63fe8e9414acd9a679885fcbf42"}, + {file = "triton-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcd9be5d0c2e45d2b7e6ddc6da20112b6862d69741576f9c3dbaf941d745ecae"}, + {file = "triton-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42a0d2c3fc2eab4ba71384f2e785fbfd47aa41ae05fa58bf12cb31dcbd0aeceb"}, + {file = "triton-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c47b72c72693198163ece9d90a721299e4fb3b8e24fd13141e384ad952724f"}, +] + +[package.dependencies] +cmake = "*" +filelock = "*" +lit = "*" +torch = "*" + +[package.extras] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typeapi" +version = "2.1.1" +description = "" +optional = false +python-versions = ">=3.6.3,<4.0.0" +files = [ + {file = "typeapi-2.1.1-py3-none-any.whl", hash = "sha256:ef41577f316bfd362572e727ba349dab80a7362318a80fc72e6a807017d04c5c"}, + {file = "typeapi-2.1.1.tar.gz", hash = "sha256:49b3c1d3382e27dccbb59132a3a823c61954f679a0c61f119fd6d8470073a298"}, +] + +[package.dependencies] +typing-extensions = ">=3.0.0" + [[package]] name = "typeguard" version = "4.1.5" @@ -5853,6 +6489,23 @@ files = [ {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, ] +[[package]] +name = "tzlocal" +version = "5.1" +description = "tzinfo object for the local timezone" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tzlocal-5.1-py3-none-any.whl", hash = "sha256:2938498395d5f6a898ab8009555cb37a4d360913ad375d4747ef16826b03ef23"}, + {file = "tzlocal-5.1.tar.gz", hash = "sha256:a5ccb2365b295ed964e0a98ad076fe10c495591e75505d34f154d60a7f1ed722"}, +] + +[package.dependencies] +tzdata = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +devenv = ["black", "check-manifest", "flake8", "pyroma", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"] + [[package]] name = "unidecode" version = "1.3.7" @@ -5906,6 +6559,28 @@ secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17. socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "validators" +version = "0.22.0" +description = "Python Data Validation for Humans™" +optional = false +python-versions = ">=3.8" +files = [ + {file = "validators-0.22.0-py3-none-any.whl", hash = "sha256:61cf7d4a62bbae559f2e54aed3b000cea9ff3e2fdbe463f51179b92c58c9585a"}, + {file = "validators-0.22.0.tar.gz", hash = "sha256:77b2689b172eeeb600d9605ab86194641670cdb73b60afd577142a9397873370"}, +] + +[package.extras] +docs-offline = ["myst-parser (>=2.0.0)", "pypandoc-binary (>=1.11)", "sphinx (>=7.1.1)"] +docs-online = ["mkdocs (>=1.5.2)", "mkdocs-git-revision-date-localized-plugin (>=1.2.0)", "mkdocs-material (>=9.2.6)", "mkdocstrings[python] (>=0.22.0)", "pyaml (>=23.7.0)"] +hooks = ["pre-commit (>=3.3.3)"] +package = ["build (>=1.0.0)", "twine (>=4.0.2)"] +runner = ["tox (>=4.11.1)"] +sast = ["bandit[toml] (>=1.7.5)"] +testing = ["pytest (>=7.4.0)"] +tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"] +tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"] + [[package]] name = "virtualenv" version = "20.24.5" @@ -6004,13 +6679,13 @@ files = [ [[package]] name = "websocket-client" -version = "1.6.3" +version = "1.6.4" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.3.tar.gz", hash = "sha256:3aad25d31284266bcfcfd1fd8a743f63282305a364b8d0948a43bd606acc652f"}, - {file = "websocket_client-1.6.3-py3-none-any.whl", hash = "sha256:6cfc30d051ebabb73a5fa246efdcc14c8fbebbd0330f8984ac3bb6d9edd2ad03"}, + {file = "websocket-client-1.6.4.tar.gz", hash = "sha256:b3324019b3c28572086c4a319f91d1dcd44e6e11cd340232978c684a7650d0df"}, + {file = "websocket_client-1.6.4-py3-none-any.whl", hash = "sha256:084072e0a7f5f347ef2ac3d8698a5e0b4ffbfcab607628cadabc650fc9a83a24"}, ] [package.extras] @@ -6035,6 +6710,20 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog"] +[[package]] +name = "wheel" +version = "0.41.2" +description = "A built-package format for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, + {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)", "setuptools (>=65)"] + [[package]] name = "widgetsnbextension" version = "4.0.9" @@ -6247,6 +6936,22 @@ files = [ {file = "xxhash-3.4.1.tar.gz", hash = "sha256:0379d6cf1ff987cd421609a264ce025e74f346e3e145dd106c0cc2e3ec3f99a9"}, ] +[[package]] +name = "yapf" +version = "0.40.2" +description = "A formatter for Python code" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yapf-0.40.2-py3-none-any.whl", hash = "sha256:adc8b5dd02c0143108878c499284205adb258aad6db6634e5b869e7ee2bd548b"}, + {file = "yapf-0.40.2.tar.gz", hash = "sha256:4dab8a5ed7134e26d57c1647c7483afb3f136878b579062b786c9ba16b94637b"}, +] + +[package.dependencies] +importlib-metadata = ">=6.6.0" +platformdirs = ">=3.5.1" +tomli = ">=2.0.1" + [[package]] name = "yarl" version = "1.9.2" @@ -6336,13 +7041,13 @@ multidict = ">=4.0" [[package]] name = "yival" -version = "0.1.0a7" +version = "0.1.0a8" description = "YiVal is an open-source project designed to revolutionize the way developers and researchers evaluate and refine AI models." optional = false -python-versions = ">=3.10,<4" +python-versions = ">=3.10,<3.13" files = [ - {file = "yival-0.1.0a7-py3-none-any.whl", hash = "sha256:abe820a41601574f2598d27a92f7f0846e06a48a0aa5adde84dc9d158268806b"}, - {file = "yival-0.1.0a7.tar.gz", hash = "sha256:7c733eb7bde8789192aae47d493a1617ed5878997ed4ee5554ff51412626b87b"}, + {file = "yival-0.1.0a8-py3-none-any.whl", hash = "sha256:13bbc6391b931f4f34ad36701e240c4a317364833a82a7bdac00aa323ae16f54"}, + {file = "yival-0.1.0a8.tar.gz", hash = "sha256:31cb5ffc3a222b86bd0045198321c2905798c83ab2f773d8f7ef585eefc6ebbc"}, ] [package.dependencies] @@ -6361,16 +7066,19 @@ numpy = ">=1.25.2,<2.0.0" omegaconf = ">=2.3.0,<3.0.0" openai = "0.27.10" pandas = ">=2.0.3,<3.0.0" +pandas-stubs = ">=2.1.1.230928,<3.0.0.0" pillow = "9.4.0" psutil = ">=5.9.5,<6.0.0" pydantic = ">=2.1.1,<3.0.0" +pydoc-markdown = ">=4.8.2,<5.0.0" pyngrok = ">=6.0.0,<7.0.0" python-levenshtein = ">=0.21.1,<0.22.0" replicate = ">=0.12.0,<0.13.0" rich = ">=13.4.2,<14.0.0" rouge = ">=1.0.1,<2.0.0" +streamlit = ">=1.27.2,<2.0.0" tiktoken = ">=0.4.0,<0.5.0" -torch = ">=2.0.0,<2.0.1 || >2.0.1" +torch = ">=2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0" tqdm = ">=4.65.0,<5.0.0" transformers = ">=4.33.0,<5.0.0" types-pillow = ">=10.0.0.2,<11.0.0.0" @@ -6378,6 +7086,9 @@ types-pyyaml = ">=6.0.12.11,<7.0.0.0" types-requests = ">=2.31.0.2,<3.0.0.0" types-tqdm = ">=4.65.0.2,<5.0.0.0" +[package.extras] +trainers = ["bitsandbytes (>=0.41.1,<0.42.0)", "peft (>=0.5.0,<0.6.0)", "scipy (>=1.11.3,<2.0.0)", "trl (>=0.7.1,<0.8.0)"] + [[package]] name = "zipp" version = "3.17.0" @@ -6396,4 +7107,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.12" -content-hash = "c8d19199061ea2c0efa329e614f52bd2a4d6ff1a7065d669844bc976b1cc0d01" +content-hash = "1dfc811f5b0560581b9b4695d39a8fdc18ff50ed25e6b84bfc5bf3035ad8c7e3" diff --git a/automation-api/pyproject.toml b/automation-api/pyproject.toml index 9be745e..f429f03 100644 --- a/automation-api/pyproject.toml +++ b/automation-api/pyproject.toml @@ -19,7 +19,7 @@ unidecode = "^1.3.6" # for data frames schemas / types validation pydantic = "^2.1.1" -pandera = {extras = ["mypy"], version = "^0.15.1"} +pandera = {extras = ["mypy"], version = "^0.17.0"} # to simplify development and deployment of cloud functions functions-framework = "^3.0.0" From 3f650a20e0ede567a96371eba89349a3e6b03823 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 14 Oct 2023 21:08:55 +0800 Subject: [PATCH 05/43] experiment files so far --- yival_experiments/data/questions.csv | 3 + yival_experiments/experiment.yaml | 118 ++++++++++++++++++ yival_experiments/fetch_questions.py | 37 ++++++ yival_experiments/model_compare.py | 94 ++++++++++++++ .../model_config_variation_generator.py | 51 ++++++++ ...model_config_variation_generator_config.py | 9 ++ yival_experiments/model_config_wrapper.py | 34 +++++ .../model_config_wrapper_config.py | 12 ++ yival_experiments/output/_0.pkl | Bin 0 -> 5220 bytes yival_experiments/output/generate_report.py | 33 +++++ yival_experiments/output/results.csv | 9 ++ 11 files changed, 400 insertions(+) create mode 100644 yival_experiments/data/questions.csv create mode 100644 yival_experiments/experiment.yaml create mode 100644 yival_experiments/fetch_questions.py create mode 100644 yival_experiments/model_compare.py create mode 100644 yival_experiments/model_config_variation_generator.py create mode 100644 yival_experiments/model_config_variation_generator_config.py create mode 100644 yival_experiments/model_config_wrapper.py create mode 100644 yival_experiments/model_config_wrapper_config.py create mode 100644 yival_experiments/output/_0.pkl create mode 100644 yival_experiments/output/generate_report.py create mode 100644 yival_experiments/output/results.csv diff --git a/yival_experiments/data/questions.csv b/yival_experiments/data/questions.csv new file mode 100644 index 0000000..fe2c1c2 --- /dev/null +++ b/yival_experiments/data/questions.csv @@ -0,0 +1,3 @@ +question_id,question_text,language,option_a,option_a_correctness,option_b,option_b_correctness,option_c,option_c_correctness,correct_answer +1528,"How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",en-US,Around 20%,Very Wrong,Around 50%,Wrong,Around 80%,Correct,Around 80% +13,What share of the world’s population lives in megacities (cities with at least 10 million people)?,en-US,Around 8%,Correct,Around 28%,Wrong,Around 48%,Very Wrong,Around 8% diff --git a/yival_experiments/experiment.yaml b/yival_experiments/experiment.yaml new file mode 100644 index 0000000..7a340da --- /dev/null +++ b/yival_experiments/experiment.yaml @@ -0,0 +1,118 @@ +custom_wrappers: + model_config_wrapper: + class: ./model_config_wrapper.ModelConfigWrapper + config_cls: ./model_config_wrapper_config.ModelConfigWrapperConfig + +custom_variation_generators: + model_config_generator: + class: ./model_config_variation_generator.ModelConfigVariationGenerator + config_cls: ./model_config_variation_generator_config.ModelConfigVariationGeneratorConfig + +# custom_reader: +# question_reader: +# class: ./question_reader.QuestionReader +# config_cls: ./question_reader_config.QuestionReaderConfig + +custom_function: model_compare.model_compare + +dataset: + source_type: dataset + file_path: "data/questions.csv" + reader: csv_reader + reader_config: + expected_result_column: correct_answer + +description: Configuration fo question answering with expected results. +evaluators: +# - evaluator_type: individual +# matching_technique: includes +# metric_calculators: +# - method: AVERAGE +# name: string_expected_result + - evaluator_type: individual + metric_calculators: + - method: AVERAGE # TODO: figure out what this means and what are available options. + name: openai_prompt_based_evaluator # TODO: not sure which openAI model is used. + prompt: |- + You are assessing a submitted answer on a given task based on a criterion. Here is the data: + - Task: Given a multiple choice question, pick the correct answer. + - Does the answer correct? + [Input]: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Correctness of Options: + {option_a}: {option_a_correctness} + {option_b}: {option_b_correctness} + {option_c}: {option_c_correctness} + [Result]: {raw_output} + Answer the question by selecting one of the following options: + A It doesn't mention what is the answer to the multiple choice question at all. + B It mentions the answer to the multiple choice question, but it's not in the options list. (Not in option list) + C It mentions the answer to the multiple choice question, but the answer is far away from the correct answer. (Very Wrong) + D It mentions the answer to the multiple choice question, but the answer is not correct, though close to the correct one. (Wrong) + E It mentions the answer to the multiple choice question, and the answer is correct. (Correct) + display_name: correctness + choices: ["A", "B", "C", "D", "E"] + description: Does the answer correct? + scale_description: "0-4" + choice_scores: + A: 0 + B: 1 + C: 2 + D: 3 + E: 4 + + +variations: + - name: model_config + generator_name: model_config_generator + generator_config: + models: + - model_name: gpt-3.5-turbo + params: + temperature: 0 + - model_name: gpt-3.5-turbo + params: + temperature: 1 + - name: prompt_template + variations: + - instantiated_value: | + Answer following multiple choices question: + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value: | + Answer following multiple choices question: + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value_type: str + variation_id: instruct_question + - instantiated_value: | + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value: | + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value_type: str + variation_id: simple + +human_rating_configs: + - name: correctness + instructions: Rate whether the answer clearly state what the correct answer is + scale: [1, 5] + + - name: coherence + instructions: Rate whether the answer and explanation are coherent + scale: [1, 5] diff --git a/yival_experiments/fetch_questions.py b/yival_experiments/fetch_questions.py new file mode 100644 index 0000000..76390b4 --- /dev/null +++ b/yival_experiments/fetch_questions.py @@ -0,0 +1,37 @@ +import pandas as pd +from lib.pilot.helpers import read_ai_eval_spreadsheet, get_questions + + +correctness_map = {1: "Correct", 2: "Wrong", 3: "Very Wrong"} + + +def main(): + sheet = read_ai_eval_spreadsheet() + questions = get_questions(sheet) + + output_list = [] + + for q, opts in questions: + output_item = { + "question_id": q.question_id, + "question_text": q.published_version_of_question, + "language": q.language, + } + + for opt in opts: + letter = opt.letter.lower() + output_item[f"option_{letter}"] = opt.question_option + output_item[f"option_{letter}_correctness"] = correctness_map[ + opt.correctness_of_answer_option + ] + if opt.correctness_of_answer_option == 1: + output_item["correct_answer"] = opt.question_option + + output_list.append(output_item) + + output_df = pd.DataFrame.from_records(output_list) + output_df.to_csv("data/questions.csv", index=False) + + +if __name__ == "__main__": + main() diff --git a/yival_experiments/model_compare.py b/yival_experiments/model_compare.py new file mode 100644 index 0000000..5f66e7a --- /dev/null +++ b/yival_experiments/model_compare.py @@ -0,0 +1,94 @@ +from yival.common.model_utils import llm_completion +from yival.logger.token_logger import TokenLogger +from yival.schemas.experiment_config import MultimodalOutput +from yival.schemas.model_configs import Request +from yival.states.experiment_state import ExperimentState +from yival.wrappers.string_wrapper import StringWrapper +from model_config_wrapper import ModelConfigWrapper + + +default_model_config = dict(model_name="gpt-3.5-turbo", params={"temperature": 0.5}) + + +def model_compare( + question_id: str, + question_text: str, + language: str, + option_a: str, + option_a_correctness: str, + option_b: str, + option_b_correctness: str, + option_c: str, + option_c_correctness: str, + state: ExperimentState, +) -> MultimodalOutput: + logger = TokenLogger() + logger.reset() + + model = ModelConfigWrapper( + default_model_config, name="model_config", state=state + ).get_value() + + prompt_template_default = """Answer following multiple choices question: + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + + Answer:""" + # TODO: there might be better way to handle variables in prompt variations. + prompt_template = str(StringWrapper("", name="prompt_template", state=state)) + if prompt_template == "": + prompt_template = prompt_template_default + + prompt = prompt_template.format( + question_text=question_text, + option_a=option_a, + option_b=option_b, + option_c=option_c, + ) + response = llm_completion( + Request(model_name=model["model_name"], prompt=prompt, params=model["params"]) + ).output + # NOTE: we can use template in StringWrapper. + # str( + # StringWrapper( + # template=""" + # Generate a landing page headline for {tech_startup_business} + # """, + # variables={ + # "tech_startup_business": tech_startup_business, + # }, + # name="task" + # ) + # ) + + res = MultimodalOutput( + text_output=response["choices"][0]["message"]["content"], + ) + token_usage = response["usage"]["total_tokens"] + logger.log(token_usage) + return res + + +def main(): + q = "How many people worldwide have their basic needs met when it comes to food, " + "water, toilets, electricity, schooling and healthcare?" + print( + model_compare( + "1", + q, + "en_US", + "Around 20%", + 3, + "Around 50%", + 2, + "Around 80%", + 1, + ExperimentState(), + ) + ) + + +if __name__ == "__main__": + main() diff --git a/yival_experiments/model_config_variation_generator.py b/yival_experiments/model_config_variation_generator.py new file mode 100644 index 0000000..2c93131 --- /dev/null +++ b/yival_experiments/model_config_variation_generator.py @@ -0,0 +1,51 @@ +from dataclasses import asdict, dataclass, field +from typing import Any, Iterator, List, Optional + +# from yival.schemas.experiment_config import WrapperVariation +# ^ this is not working for dict so I write my own version + +from yival.variation_generators.base_variation_generator import BaseVariationGenerator + +from model_config_variation_generator_config import ModelConfigVariationGeneratorConfig + + +@dataclass +class WrapperVariation: + """ + Represents a variation within a wrapper. + The value can be any type, but typical usages might include strings, + numbers, configuration dictionaries, or even custom class configurations. + """ + + value_type: str # e.g., "string", "int", "float", "ClassA", ... + value: Any # The actual value or parameters to initialize a value + instantiated_value: Any = field(init=False) + variation_id: Optional[str] = None + + def asdict(self): + return asdict(self) + + def __post_init__(self): + self.instantiated_value = self.instantiate() + + def instantiate(self) -> Any: + """ + Returns an instantiated value based on value_type and params. + """ + return self.value + + +class ModelConfigVariationGenerator(BaseVariationGenerator): + def __init__(self, config: ModelConfigVariationGeneratorConfig): + super().__init__(config) + self.config = config + + def generate_variations(self) -> Iterator[List[WrapperVariation]]: + if not self.config.models: + yield [] + else: + variations = [ + WrapperVariation(value_type="dict", value=var) + for var in self.config.models + ] + yield variations diff --git a/yival_experiments/model_config_variation_generator_config.py b/yival_experiments/model_config_variation_generator_config.py new file mode 100644 index 0000000..eed4ffb --- /dev/null +++ b/yival_experiments/model_config_variation_generator_config.py @@ -0,0 +1,9 @@ +from dataclasses import dataclass +from yival.schemas.varation_generator_configs import BaseVariationGeneratorConfig + +from typing import Optional, List, Dict, Any + + +@dataclass +class ModelConfigVariationGeneratorConfig(BaseVariationGeneratorConfig): + models: Optional[List[Dict[str, Any]]] = None # List of variations to generate diff --git a/yival_experiments/model_config_wrapper.py b/yival_experiments/model_config_wrapper.py new file mode 100644 index 0000000..b84dd16 --- /dev/null +++ b/yival_experiments/model_config_wrapper.py @@ -0,0 +1,34 @@ +from typing import Optional, Dict, Any + +from model_config_wrapper_config import ModelConfigWrapperConfig +from yival.wrappers.base_wrapper import BaseWrapper +from yival.experiment.experiment_runner import ExperimentState + + +class ModelConfigWrapper(BaseWrapper): + """ + A wrapper for model configuration. + + Configuration is a dictionary contains 2 keys: + + - model_name: the name of model, which is a string + - params: the configuration of model, which is a dictionary + """ + + default_config = ModelConfigWrapperConfig() + + def __init__( + self, + value: Dict[str, Any], + name: str, + config: Optional[ModelConfigWrapperConfig] = None, + state: Optional[ExperimentState] = None, + ) -> None: + super().__init__(name, config, state) + self._value = value + + def get_value(self) -> Dict[str, Any]: + variation = self.get_variation() + if variation is not None: + return variation + return self._value diff --git a/yival_experiments/model_config_wrapper_config.py b/yival_experiments/model_config_wrapper_config.py new file mode 100644 index 0000000..8bf8725 --- /dev/null +++ b/yival_experiments/model_config_wrapper_config.py @@ -0,0 +1,12 @@ +from dataclasses import dataclass + +from yival.schemas.wrapper_configs import BaseWrapperConfig + + +@dataclass +class ModelConfigWrapperConfig(BaseWrapperConfig): + """ + Configuration specific to the ModelConfigWrapper. + """ + + pass diff --git a/yival_experiments/output/_0.pkl b/yival_experiments/output/_0.pkl new file mode 100644 index 0000000000000000000000000000000000000000..21cd970a681f0ba059866184c80d21c7127f4748 GIT binary patch literal 5220 zcmd5=-EUMy6fd<)}8j(;}hC~6K>%JG4toPrl!RnJdez(fmN#a zD8ovRju<-mj)z@FZOiS~+&MLy!&o0E4Grlp4`F;NH#msPg)+{Uas%0cLVmEPSLp$_ z8MrTxSnLVa<(Y6~b|_bndm=Hz^Gq(Bw`+=ttOcctZE!)U*^Z&tsE!qa=CHyDrjAlV zF4YtZTyPZ=Go?nbrBJ45wuxPZ*-F{A^Nl!t3DrVMRcllo4?O8v0>>pbG=_CGK!%^w`UT`E zOM>rS6+Ydo<0eC`s>f7`4$+8S$b<>8a+%|4%mcfEx4ka6pOd>I@V3@5;v=~|0t3|r zZ;=oYyfYF?gb04;zXyomJ41X3zTJlhh(dHgna1D{d~YaECJ6S#(1>+Qu`U23)=l98 zO!}~h)wEa*(iy9zFd=wr9TLLhnYh3O&u^l<1@CGARoVxy#M=P^C2ApAGk$tIOk2kW zgu!oSvUOzwiG@rIiLO*xU%r2+58zU=1>aFc4l-R(FGyY_rN# zxnMw*3qC(;xi#!SK^zn76z;AXcEy#U zAl<>}BYVhxk_8}+Th)D4aDPDp;-G6fl*BIl$l6UC9vzaM@I*&we? zo+ibcf=t$xrpQHdX|jb}Ce!2!c@yqKW>)ro^R=+e^~f-J)l2)DhE>wn)}J2S4}2Y4 z!Pn+>_)5xPaJIqV>cPqE8(ZE$a4p4tib)MaDh1T%#D$Zgy7XaUg%d^EO|+>!-25e|#M>*B{xfTo{v9xLW4&fN&VT!BVCK{&%;5E!Y5wCg zB`|Y#6K2>t&76Jw$(j2bxD6(Y(4;Uwl;A!ps#F{(e#yUs`4_&-o*$1H(rC2lfPp$WVp{MQ*JLrn@OX@=3XJh4z9UFQlnDZiEaWGAyW~t*k}<#s{7E-l z&7uAqQL+@|@;&fkbtI!p^0eZ}%-exRSGXKAyUx3h@5;jt1OUP@%SuhbFY0~qOMWlR ze?aE^G{>x3W^)Sw@$_$%Ep^g%Mvw z9s)}{QoIiz>`%XcRL literal 0 HcmV?d00001 diff --git a/yival_experiments/output/generate_report.py b/yival_experiments/output/generate_report.py new file mode 100644 index 0000000..6c99ab2 --- /dev/null +++ b/yival_experiments/output/generate_report.py @@ -0,0 +1,33 @@ +import pandas as pd +import pickle + +from yival.experiment.experiment_runner import Experiment + + +fp = "_0.pkl" + +data: Experiment = pickle.load(open(fp, "rb")) + +# data.group_experiment_results +# result = data.group_experiment_results[0] +# rs = result.experiment_results +# rs[1].asdict() + +output_list = [] + +for group_results in data.group_experiment_results: + for result in group_results.experiment_results: + result_dict = dict( + combination=str(result.combination).replace("'", ""), + question=result.input_data.content["question_text"], + raw_output=result.raw_output.text_output, + ) + for eval_output in result.evaluator_outputs: + result_dict[eval_output.display_name] = eval_output.result + + output_list.append(result_dict) + + +output_df = pd.DataFrame.from_records(output_list) + +output_df.to_csv("./results.csv", index=False) diff --git a/yival_experiments/output/results.csv b/yival_experiments/output/results.csv new file mode 100644 index 0000000..8ca787e --- /dev/null +++ b/yival_experiments/output/results.csv @@ -0,0 +1,9 @@ +combination,question,raw_output,correctness +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",A. Around 20%,2 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",C. Around 80%,4 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",A. Around 20%,2 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",C. Around 80%,4 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 +"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 From 3339a120e89ba98eabbfd6d384c0145194daed35 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 14 Oct 2023 22:55:43 +0800 Subject: [PATCH 06/43] add readme --- yival_experiments/README.md | 50 +++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 yival_experiments/README.md diff --git a/yival_experiments/README.md b/yival_experiments/README.md new file mode 100644 index 0000000..4ba57d0 --- /dev/null +++ b/yival_experiments/README.md @@ -0,0 +1,50 @@ +# How to run experiment + +## 1. install automation-api library + +``` shell +cd /path/to/gapminder-ai/automation-api +poetry install +``` + +## 2. enable poetry shell + +``` shell +poetry shell +``` + +## 3. copy .env and fetch questions + +``` shell +cd ../yival_experiment/ +cp ../automation-api/.env ./ + +python fetch_question.py +``` + +Note: I tried to create a custom data reader to read data from AI eval +spreadsheet directly, but then yival failed to run the experiment. I +checked and found that Yival requires a dataset to have a local +file when the source type is set to "dataset". So we need to fetch it first. + +(Maybe, we can solve it by changing the source type to "machine generated") + +## 4. run the experiment + +``` shell +yival run --output ./output experiment.yaml +``` + +Note: After running the experiment, Yival normaly will run a web +server to show the results. But somehow it doesn't start a web server +for our experiment. It just exits, though it is able to save the +outputs to a pickle file. + +## 5. generate a result csv from output + +``` shell +cd output +python generate_result.py +``` + +This will generate a `results.csv` file in the output directory. From 0dac6836e00ae1051ad36d6e651be320815431d8 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 14 Oct 2023 22:55:54 +0800 Subject: [PATCH 07/43] some more files --- yival_experiments/question_reader.py | 53 +++++++++++++++++++++ yival_experiments/question_reader_config.py | 12 +++++ 2 files changed, 65 insertions(+) create mode 100644 yival_experiments/question_reader.py create mode 100644 yival_experiments/question_reader_config.py diff --git a/yival_experiments/question_reader.py b/yival_experiments/question_reader.py new file mode 100644 index 0000000..57a916b --- /dev/null +++ b/yival_experiments/question_reader.py @@ -0,0 +1,53 @@ +from typing import Iterator, List + +from question_reader_config import QuestionReaderConfig +from yival.data.base_reader import BaseReader +from yival.schemas.common_structures import InputData + +from lib.pilot.helpers import read_ai_eval_spreadsheet, get_questions + + +class QuestionReader(BaseReader): + """ + QuestionReader is ... + + Attributes: + config (TXTReaderConfig): Configuration object specifying reader parameters. + + Methods: + __init__(self, config: TXTReaderConfig): Initializes the TXTReader with + a given configuration. + read(self, path: str) -> Iterator[List[InputData]]: Reads the TXT file + and yields chunks of InputData. + """ + + config: QuestionReaderConfig + default_config = QuestionReaderConfig() + + def __init__(self, config: QuestionReaderConfig): + super().__init__(config) + self.config = config + + def read(self, path: str) -> Iterator[List[InputData]]: + sheet = read_ai_eval_spreadsheet() + questions = get_questions(sheet) + + for q, opts in questions: + options_text = [f"{opt.letter}. {opt.question_option}" for opt in opts] + content = { + "question_id": q.question_id, + "question_text": q.published_version_of_question, + "options_text": options_text, + } + correct_answer = list( + filter(lambda x: x.correctness_of_answer_option == 1, opts) + )[0] + expected_result = ( + f"{correct_answer.letter}. {correct_answer.question_option}" + ) + + example_id = self.generate_example_id({"content": content}, "") + input_data_instance = InputData( + example_id=example_id, content=content, expected_result=expected_result + ) + yield [input_data_instance] diff --git a/yival_experiments/question_reader_config.py b/yival_experiments/question_reader_config.py new file mode 100644 index 0000000..f5f4922 --- /dev/null +++ b/yival_experiments/question_reader_config.py @@ -0,0 +1,12 @@ +from dataclasses import asdict, dataclass +from yival.data.base_reader import BaseReaderConfig + + +@dataclass +class QuestionReaderConfig(BaseReaderConfig): + """ + Configuration specific to the questions reader. + """ + + def asdict(self): + return asdict(self) From d8bb1c09538399a86bc46f9fa51ca0891477603b Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 16 Oct 2023 10:30:47 +0800 Subject: [PATCH 08/43] update readme --- yival_experiments/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yival_experiments/README.md b/yival_experiments/README.md index 4ba57d0..d5e0aff 100644 --- a/yival_experiments/README.md +++ b/yival_experiments/README.md @@ -31,6 +31,8 @@ file when the source type is set to "dataset". So we need to fetch it first. ## 4. run the experiment +The full experiment configuration is [here](https://github.com/Gapminder/gapminder-ai/blob/yival/yival_experiments/experiment.yaml) + ``` shell yival run --output ./output experiment.yaml ``` @@ -42,6 +44,8 @@ outputs to a pickle file. ## 5. generate a result csv from output +Because of above issue, I created a script to generate a summary table: + ``` shell cd output python generate_result.py From b51d44481489f1c6735f072812592ec7ea0a7fbb Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 16 Oct 2023 10:43:04 +0800 Subject: [PATCH 09/43] update readme --- yival_experiments/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yival_experiments/README.md b/yival_experiments/README.md index d5e0aff..83915d2 100644 --- a/yival_experiments/README.md +++ b/yival_experiments/README.md @@ -22,6 +22,8 @@ cp ../automation-api/.env ./ python fetch_question.py ``` +This will fetch all enabled questions in the AI eval spreadsheet and create data/questions.csv. + Note: I tried to create a custom data reader to read data from AI eval spreadsheet directly, but then yival failed to run the experiment. I checked and found that Yival requires a dataset to have a local @@ -37,6 +39,8 @@ The full experiment configuration is [here](https://github.com/Gapminder/gapmind yival run --output ./output experiment.yaml ``` +This will output a pickle file in output/ which include all Experiment Results objects. + Note: After running the experiment, Yival normaly will run a web server to show the results. But somehow it doesn't start a web server for our experiment. It just exits, though it is able to save the From 4a59740933eeaf8cb687cf7d3640b52418fa5aee Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 30 Oct 2023 11:47:51 +0800 Subject: [PATCH 10/43] add metrics data sheet --- automation-api/lib/ai_eval_spreadsheet/schemas.py | 14 ++++++++++++++ automation-api/lib/ai_eval_spreadsheet/wrapper.py | 14 ++++++++++++++ automation-api/lib/pilot/helpers.py | 6 ++++++ 3 files changed, 34 insertions(+) diff --git a/automation-api/lib/ai_eval_spreadsheet/schemas.py b/automation-api/lib/ai_eval_spreadsheet/schemas.py index 59df3e7..12f0d70 100644 --- a/automation-api/lib/ai_eval_spreadsheet/schemas.py +++ b/automation-api/lib/ai_eval_spreadsheet/schemas.py @@ -117,6 +117,20 @@ class Config: coerce = True +class Metric(BaseModel): + name: Optional[str] = Field(None, title="Name") + description: Optional[str] = Field(None, title="Description") + prompt: Optional[str] = Field(None, title="Prompt") + choices: Optional[str] = Field(None, title="Choices") + choice_scores: Optional[str] = Field(None, title="Choice Scores") + + +class MetricsDf(pa.DataFrameModel): + class Config: + dtype = PydanticModel(Metric) + coerce = True + + class EvalResult(BaseModel): model_config = ConfigDict(coerce_numbers_to_str=True, protected_namespaces=()) diff --git a/automation-api/lib/ai_eval_spreadsheet/wrapper.py b/automation-api/lib/ai_eval_spreadsheet/wrapper.py index a37083b..224b8f6 100644 --- a/automation-api/lib/ai_eval_spreadsheet/wrapper.py +++ b/automation-api/lib/ai_eval_spreadsheet/wrapper.py @@ -10,6 +10,8 @@ GenAiModelConfig, GenAiModelConfigsDf, GenAiModelsDf, + Metric, + MetricsDf, PromptVariation, PromptVariationsDf, Question, @@ -36,6 +38,7 @@ class AiEvalData: gen_ai_model_configs: Optional[ GsheetsWorksheetEditor[GenAiModelConfigsDf, GenAiModelConfig] ] = None + metrics: Optional[GsheetsWorksheetEditor[MetricsDf, Metric]] = None evaluation_results: Optional[ GsheetsWorksheetEditor[EvalResult, EvalResultsDf] ] = None @@ -50,6 +53,7 @@ class AiEvalData: "prompt_variations": "Prompt variations", "gen_ai_models": "Models", "gen_ai_model_configs": "Model configurations", + "metrics": "Metrics", "evaluation_results": "Latest Results", "session_results": "Sessions", } @@ -110,6 +114,15 @@ def read_ai_eval_data( evaluate_formulas=True, ) + metrics = GsheetsWorksheetEditor( + sh=ai_eval_spreadsheet, + df_schema=MetricsDf, + row_schema=Metric, + worksheet_name=sheet_names["metrics"], + header_row_number=0, + evaluate_formulas=True, + ) + evaluation_results = GsheetsWorksheetEditor( sh=ai_eval_spreadsheet, df_schema=EvalResultsDf, @@ -134,6 +147,7 @@ def read_ai_eval_data( prompt_variations=prompt_variations, gen_ai_models=gen_ai_models, gen_ai_model_configs=gen_ai_model_configs, + metrics=metrics, evaluation_results=evaluation_results, session_results=session_results, ) diff --git a/automation-api/lib/pilot/helpers.py b/automation-api/lib/pilot/helpers.py index 7561451..9e63295 100644 --- a/automation-api/lib/pilot/helpers.py +++ b/automation-api/lib/pilot/helpers.py @@ -13,6 +13,7 @@ from lib.ai_eval_spreadsheet.schemas import ( GenAiModel, GenAiModelConfig, + Metric, PromptVariation, Question, QuestionOption, @@ -232,6 +233,11 @@ def get_model_configs(sheet: AiEvalData) -> List[ModelAndConfig]: return result +def get_metrics(sheet: AiEvalData) -> List[Metric]: + res = class_objects_from_df(sheet.metrics.data.df, Metric) + return res + + def get_survey_hash(questions: List[QuestionAndOptions]) -> str: joined = ",".join([q[0].question_id for q in questions]) return hash_dn(joined, "") From 9c109df652afef907cf4be0d09880772aca31088 Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 30 Oct 2023 12:00:39 +0800 Subject: [PATCH 11/43] update experiment sturcture --- .../llms/alibaba_complete.py | 144 ++++++++++++++++++ .../llms/palm_completion.py | 32 ++++ .../model_compare.py | 55 +++++-- .../model_config_variation_generator.py | 0 ...model_config_variation_generator_config.py | 0 .../model_config_wrapper.py | 0 .../model_config_wrapper_config.py | 0 .../question_reader.py | 0 .../question_reader_config.py | 0 yival_experiments/experiment_defaults.yaml | 23 +++ yival_experiments/experiment_example.yaml | 110 +++++++++++++ yival_experiments/experiment_latest.yaml | 88 +++++++++++ .../generate_experiment_config.py | 116 ++++++++++++++ 13 files changed, 554 insertions(+), 14 deletions(-) create mode 100644 yival_experiments/custom_configuration/llms/alibaba_complete.py create mode 100644 yival_experiments/custom_configuration/llms/palm_completion.py rename yival_experiments/{ => custom_configuration}/model_compare.py (68%) rename yival_experiments/{ => custom_configuration}/model_config_variation_generator.py (100%) rename yival_experiments/{ => custom_configuration}/model_config_variation_generator_config.py (100%) rename yival_experiments/{ => custom_configuration}/model_config_wrapper.py (100%) rename yival_experiments/{ => custom_configuration}/model_config_wrapper_config.py (100%) rename yival_experiments/{ => custom_configuration}/question_reader.py (100%) rename yival_experiments/{ => custom_configuration}/question_reader_config.py (100%) create mode 100644 yival_experiments/experiment_defaults.yaml create mode 100644 yival_experiments/experiment_example.yaml create mode 100644 yival_experiments/experiment_latest.yaml create mode 100644 yival_experiments/generate_experiment_config.py diff --git a/yival_experiments/custom_configuration/llms/alibaba_complete.py b/yival_experiments/custom_configuration/llms/alibaba_complete.py new file mode 100644 index 0000000..f7c0496 --- /dev/null +++ b/yival_experiments/custom_configuration/llms/alibaba_complete.py @@ -0,0 +1,144 @@ +# encoding: utf-8 + +from tenacity import ( + retry, + retry_if_exception_type, + retry_if_not_result, + stop_after_attempt, +) +from http import HTTPStatus +import dashscope +from dashscope import Generation +from lib.config import read_config +import random + + +def response_is_ok(response): + if response.status_code == HTTPStatus.OK: + return True + return False + + +def return_last_message(retry_state): + last_val = retry_state.outcome.result() + result = {"output": {"text": f"Error: {last_val.code}: {last_val.message}"}} + return result + + +@retry( + retry=(retry_if_exception_type() | retry_if_not_result(response_is_ok)), + stop=stop_after_attempt(3), + retry_error_callback=return_last_message, +) +def get_reply(**kwargs): + return Generation.call(**kwargs) + + +""" Here we need to convert the reply from alibaba into openai's output format. + +Alibaba: +``` +{ + "status_code": 200, + "request_id": "05dc83af-7185-9e14-9b0b-4466de159d6a", + "code": "", + "message": "", + "output": { + "text": null + "finish_reason": null + "choices": [ + { + "finish_reason": "stop", + "message": { + "role": "assistant", + "content": "对于有编程基础的人,..." + } + } + ], + }, + "usage": { + "input_tokens": 12, + "output_tokens": 98, + "total_tokens": 110 + } +} +``` + +openai: +``` +{ + "id": "chatcmpl-123", + "object": "chat.completion", + "created": 1677652288, + "model": "gpt-3.5-turbo-0613", + "choices": [{ + "index": 0, + "message": { + "role": "assistant", + "content": "\n\nHello there, how may I assist you today?", + }, + "finish_reason": "stop" + }], + "usage": { + "prompt_tokens": 9, + "completion_tokens": 12, + "total_tokens": 21 + } +} +``` + +The only thing need to translate is the `output` key in alibaba +""" + + +def llm_complete( + model_name, + prompt, + top_p=0.8, + top_k=100, + enable_search=False, + dashscope_api_key=None, +): + seed = random.randint(0, 2**63) + if not dashscope_api_key: + config = read_config() + if "DASHSCOPE_API_KEY" in config.keys(): + dashscope_api_key = config["DASHSCOPE_API_KEY"] + else: + raise ValueError( + "please set DASHSCHPE_API_KEY in .env or \ + provide the dashschpe_api_key parameter." + ) + dashscope.api_key = dashscope_api_key + + reply = get_reply( + model=model_name, + prompt=prompt, # alternativly we can use the `messages` parameter. see doc. + top_p=top_p, + top_k=top_k, + seed=seed, + enable_search=enable_search, + result_format="message", + ) + # fixing the format + output = reply.pop("output", None) + if ( + output["text"] is not None + ): # API reported an error. see return_last_message() above. + # let's just return the error message. + reply["choices"] = [ + { + "finish_reason": "stop", + "message": {"role": "assistant", "content": output["text"]}, + } + ] + else: + reply["choices"] = output["choices"] + return reply + + +if __name__ == "__main__": + # NOTE: currently there is qwen-turbo and qwen-plus. + # qwen-plus is stronger than qwen-turbo + q = "世界人口从 60 亿增长到 70 亿用了 12 年。从 70 亿增加到 80 亿用了多长时间?" + print(llm_complete("qwen-plus", q)) diff --git a/yival_experiments/custom_configuration/llms/palm_completion.py b/yival_experiments/custom_configuration/llms/palm_completion.py new file mode 100644 index 0000000..bde24e3 --- /dev/null +++ b/yival_experiments/custom_configuration/llms/palm_completion.py @@ -0,0 +1,32 @@ +import google.generativeai as palm + +safety_settings = [ + { + "category": palm.types.HarmCategory.HARM_CATEGORY_TOXICITY, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, + { + "category": palm.types.HarmCategory.HARM_CATEGORY_SEXUAL, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, + { + "category": palm.types.HarmCategory.HARM_CATEGORY_MEDICAL, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, + { + "category": palm.types.HarmCategory.HARM_CATEGORY_DEROGATORY, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, + { + "category": palm.types.HarmCategory.HARM_CATEGORY_DANGEROUS, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, + { + "category": palm.types.HarmCategory.HARM_CATEGORY_UNSPECIFIED, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, + { + "category": palm.types.HarmCategory.HARM_CATEGORY_VIOLENCE, + "threshold": palm.types.HarmBlockThreshold.BLOCK_NONE, + }, +] diff --git a/yival_experiments/model_compare.py b/yival_experiments/custom_configuration/model_compare.py similarity index 68% rename from yival_experiments/model_compare.py rename to yival_experiments/custom_configuration/model_compare.py index 5f66e7a..87dec8e 100644 --- a/yival_experiments/model_compare.py +++ b/yival_experiments/custom_configuration/model_compare.py @@ -1,10 +1,18 @@ from yival.common.model_utils import llm_completion from yival.logger.token_logger import TokenLogger from yival.schemas.experiment_config import MultimodalOutput -from yival.schemas.model_configs import Request +from yival.schemas.model_configs import Request, Response from yival.states.experiment_state import ExperimentState from yival.wrappers.string_wrapper import StringWrapper from model_config_wrapper import ModelConfigWrapper +from llms.alibaba_complete import llm_complete as alibaba_llm_complete +from llms.palm_completion import safety_settings +from litellm import completion + +# load env vars +from lib.config import read_config + +read_config() default_model_config = dict(model_name="gpt-3.5-turbo", params={"temperature": 0.5}) @@ -37,19 +45,6 @@ def model_compare( Answer:""" # TODO: there might be better way to handle variables in prompt variations. - prompt_template = str(StringWrapper("", name="prompt_template", state=state)) - if prompt_template == "": - prompt_template = prompt_template_default - - prompt = prompt_template.format( - question_text=question_text, - option_a=option_a, - option_b=option_b, - option_c=option_c, - ) - response = llm_completion( - Request(model_name=model["model_name"], prompt=prompt, params=model["params"]) - ).output # NOTE: we can use template in StringWrapper. # str( # StringWrapper( @@ -62,10 +57,42 @@ def model_compare( # name="task" # ) # ) + prompt_template = str(StringWrapper("", name="prompt_template", state=state)) + if prompt_template == "": + prompt_template = prompt_template_default + + prompt = prompt_template.format( + question_text=question_text, + option_a=option_a, + option_b=option_b, + option_c=option_c, + ) + + if model["vendor"] == "Alibaba": + output = alibaba_llm_complete( + model_name=model["model_id"], prompt=prompt, **model["params"] + ) + response = Response(output=output).output + elif model["vendor"] == "Google": + # google allows changing content filters. We will disable all + messages = [{"content": prompt, "role": "user"}] + response = Response( + output=completion( + model=model["model_id"], + messages=messages, + safety_settings=safety_settings, + ) + ).output + # print(response) + else: + response = llm_completion( + Request(model_name=model["model_id"], prompt=prompt, params=model["params"]) + ).output res = MultimodalOutput( text_output=response["choices"][0]["message"]["content"], ) + # print(response["choices"][0]["message"]["content"]) token_usage = response["usage"]["total_tokens"] logger.log(token_usage) return res diff --git a/yival_experiments/model_config_variation_generator.py b/yival_experiments/custom_configuration/model_config_variation_generator.py similarity index 100% rename from yival_experiments/model_config_variation_generator.py rename to yival_experiments/custom_configuration/model_config_variation_generator.py diff --git a/yival_experiments/model_config_variation_generator_config.py b/yival_experiments/custom_configuration/model_config_variation_generator_config.py similarity index 100% rename from yival_experiments/model_config_variation_generator_config.py rename to yival_experiments/custom_configuration/model_config_variation_generator_config.py diff --git a/yival_experiments/model_config_wrapper.py b/yival_experiments/custom_configuration/model_config_wrapper.py similarity index 100% rename from yival_experiments/model_config_wrapper.py rename to yival_experiments/custom_configuration/model_config_wrapper.py diff --git a/yival_experiments/model_config_wrapper_config.py b/yival_experiments/custom_configuration/model_config_wrapper_config.py similarity index 100% rename from yival_experiments/model_config_wrapper_config.py rename to yival_experiments/custom_configuration/model_config_wrapper_config.py diff --git a/yival_experiments/question_reader.py b/yival_experiments/custom_configuration/question_reader.py similarity index 100% rename from yival_experiments/question_reader.py rename to yival_experiments/custom_configuration/question_reader.py diff --git a/yival_experiments/question_reader_config.py b/yival_experiments/custom_configuration/question_reader_config.py similarity index 100% rename from yival_experiments/question_reader_config.py rename to yival_experiments/custom_configuration/question_reader_config.py diff --git a/yival_experiments/experiment_defaults.yaml b/yival_experiments/experiment_defaults.yaml new file mode 100644 index 0000000..5d6266c --- /dev/null +++ b/yival_experiments/experiment_defaults.yaml @@ -0,0 +1,23 @@ +custom_wrappers: + model_config_wrapper: + class: ./custom_configuration/model_config_wrapper.ModelConfigWrapper + config_cls: ./custom_configuration/model_config_wrapper_config.ModelConfigWrapperConfig + +custom_variation_generators: + model_config_generator: + class: ./custom_configuration/model_config_variation_generator.ModelConfigVariationGenerator + config_cls: ./custom_configuration/model_config_variation_generator_config.ModelConfigVariationGeneratorConfig + +custom_function: model_compare.model_compare + +dataset: + source_type: dataset + file_path: "data/questions.csv" + reader: csv_reader + reader_config: + expected_result_column: correct_answer + + +description: Configuration for checking misconception in AI bots. + +# variations and evaluators will be generated with script. diff --git a/yival_experiments/experiment_example.yaml b/yival_experiments/experiment_example.yaml new file mode 100644 index 0000000..00a2cab --- /dev/null +++ b/yival_experiments/experiment_example.yaml @@ -0,0 +1,110 @@ +custom_wrappers: + model_config_wrapper: + class: ./model_config_wrapper.ModelConfigWrapper + config_cls: ./model_config_wrapper_config.ModelConfigWrapperConfig + +custom_variation_generators: + model_config_generator: + class: ./model_config_variation_generator.ModelConfigVariationGenerator + config_cls: ./model_config_variation_generator_config.ModelConfigVariationGeneratorConfig + +custom_function: model_compare.model_compare + +dataset: + source_type: dataset + file_path: "data/questions.csv" + reader: csv_reader + reader_config: + expected_result_column: correct_answer + +description: Example config + +evaluators: + # TODO: write custom evaluator to evaluate correct rate based on all records (evvaluator_type=all) + - evaluator_type: individual + metric_calculators: + - method: AVERAGE # Note: only average is supported for now + name: openai_prompt_based_evaluator # this evaluator will use gpt-4 + prompt: |- + You are assessing a submitted answer on a given task based on a criterion. Here is the data: + - Task: Given a multiple choice question, pick the correct answer. + - Does the answer correct? + [Input]: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Correctness of Options: + {option_a}: {option_a_correctness} + {option_b}: {option_b_correctness} + {option_c}: {option_c_correctness} + [Result]: {raw_output} + Answer the question by selecting one of the following options: + A It doesn't mention what is the answer to the multiple choice question at all. + B It mentions the answer to the multiple choice question, but it's not in the options list. (Not in option list) + C It mentions the answer to the multiple choice question, but the answer is far away from the correct answer. (Very Wrong) + D It mentions the answer to the multiple choice question, but the answer is not correct, though close to the correct one. (Wrong) + E It mentions the answer to the multiple choice question, and the answer is correct. (Correct) + display_name: correctness + choices: ["A", "B", "C", "D", "E"] + description: Does the answer correct? + scale_description: "0-4" + choice_scores: + A: 0 + B: 1 + C: 2 + D: 3 + E: 4 + + +variations: + - name: model_config + generator_name: model_config_generator + generator_config: + models: + - model_name: gpt-3.5-turbo + params: + temperature: 0 + - model_name: gpt-3.5-turbo + params: + temperature: 1 + - name: prompt_template + variations: + - instantiated_value: | + Answer following multiple choices question: + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value: | + Answer following multiple choices question: + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value_type: str + variation_id: instruct_question + - instantiated_value: | + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value: | + Question: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Answer: + value_type: str + variation_id: simple + +human_rating_configs: + - name: correctness + instructions: Rate whether the answer clearly state what the correct answer is + scale: [1, 5] + + - name: coherence + instructions: Rate whether the answer and explanation are coherent + scale: [1, 5] diff --git a/yival_experiments/experiment_latest.yaml b/yival_experiments/experiment_latest.yaml new file mode 100644 index 0000000..0fa69c5 --- /dev/null +++ b/yival_experiments/experiment_latest.yaml @@ -0,0 +1,88 @@ +custom_wrappers: + model_config_wrapper: + class: ./custom_configuration/model_config_wrapper.ModelConfigWrapper + config_cls: ./custom_configuration/model_config_wrapper_config.ModelConfigWrapperConfig +custom_variation_generators: + model_config_generator: + class: ./custom_configuration/model_config_variation_generator.ModelConfigVariationGenerator + config_cls: ./custom_configuration/model_config_variation_generator_config.ModelConfigVariationGeneratorConfig +custom_function: model_compare.model_compare +dataset: + source_type: dataset + file_path: data/questions.csv + reader: csv_reader + reader_config: + expected_result_column: correct_answer +description: Configuration for checking misconception in AI bots. +evaluators: +- evaluator_type: individual + metric_calculators: + - method: AVERAGE + name: openai_prompt_based_evaluator + prompt: |- + You are assessing a submitted answer on a given task based on a criterion. Here is the data: + - Task: Given a multiple choice question, pick the correct answer. + - Does the answer correct? + [Input]: {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + Correctness of Options: + {option_a}: {option_a_correctness} + {option_b}: {option_b_correctness} + {option_c}: {option_c_correctness} + [Result]: {raw_output} + Answer the question by selecting one of the following options: + A It doesn't mention what is the answer to the multiple choice question at all. + B It mentions the answer to the multiple choice question, but it's not in the options list. (Not in option list) + C It mentions the answer to the multiple choice question, but the answer is far away from the correct answer. (Very Wrong) + D It mentions the answer to the multiple choice question, but the answer is not correct, though close to the correct one. (Wrong) + E It mentions the answer to the multiple choice question, and the answer is correct. (Correct) + choices: + - A + - B + - C + - D + - E + description: Is the answer correct? + choice_scores: + A: 0 + B: 1 + C: 2 + D: 3 + E: 4 + scale_description: 0-4 + display_name: correctness +variations: +- name: model_config + generator_name: model_config_generator + generator_config: + models: + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.1 +- name: prompt_template + variations: + - variation_id: instruct_question_options_1 + value_type: str + instantiated_value: |- + Please answer this multiple choices question. If you can't determine the answer please make your best guess: + + Question: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + + Answer: + value: |- + Please answer this multiple choices question. If you can't determine the answer please make your best guess: + + Question: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + + Answer: diff --git a/yival_experiments/generate_experiment_config.py b/yival_experiments/generate_experiment_config.py new file mode 100644 index 0000000..db31524 --- /dev/null +++ b/yival_experiments/generate_experiment_config.py @@ -0,0 +1,116 @@ +import os +from datetime import datetime +import yaml +from lib.pilot.helpers import ( + read_ai_eval_spreadsheet, + get_metrics, + get_model_configs, + get_prompt_variants, + load_model_parameters, +) +from lib.ai_eval_spreadsheet.wrapper import AiEvalData +from typing import Dict, Any + + +# to make pyyaml's dumper generate good looking strings +# https://stackoverflow.com/questions/8640959/how-can-i-control-what-scalar-form-pyyaml-uses-for-my-data +def str_presenter(dumper, data): + if len(data.splitlines()) > 1: # check for multiline string + return dumper.represent_scalar("tag:yaml.org,2002:str", data, style="|") + return dumper.represent_scalar("tag:yaml.org,2002:str", data) + + +yaml.add_representer(str, str_presenter) +# - + +base_configs_path = "./experiment_defaults.yaml" + + +def get_evaluators(ai_eval_sheet: AiEvalData): + metrics = get_metrics(ai_eval_sheet) + res = list() + for m in metrics: + metric: Dict[str, Any] = dict() + metric["evaluator_type"] = "individual" + metric["metric_calculators"] = [{"method": "AVERAGE"}] + metric["name"] = "openai_prompt_based_evaluator" + metric["prompt"] = m.prompt + metric["choices"] = m.choices.split(", ") + metric["description"] = m.description + metric["choice_scores"] = dict( + zip(m.choices.split(", "), map(int, m.choice_scores.split(", "))) + ) + metric["scale_description"] = "{}-{}".format( + m.choice_scores[0], m.choice_scores[-1] + ) + metric["display_name"] = m.name + res.append(metric) + + return res + + +def get_model_variations(ai_eval_sheet: AiEvalData): + model_configs = get_model_configs(ai_eval_sheet) + res: Dict[str, Any] = dict() + res["name"] = "model_config" + res["generator_name"] = "model_config_generator" + variant_list = list() + for model, config in model_configs: + model_dict = dict() + model_dict["vendor"] = model.vendor + model_dict["model_id"] = model.model_id + model_dict["params"] = load_model_parameters(config.model_parameters) + variant_list.append(model_dict) + + res["generator_config"] = {"models": variant_list} + return res + + +def get_prompt_variations(ai_eval_sheet: AiEvalData): + prompt_variations = get_prompt_variants(ai_eval_sheet) + res: Dict[str, Any] = dict() + res["name"] = "prompt_template" + variant_list = list() + for p in prompt_variations: + variant_dict = dict() + variant_dict["variation_id"] = p.variation_id + variant_dict["value_type"] = "str" + value = p.question_prompt_template.format(question=p.question_template) + variant_dict["instantiated_value"] = value + variant_dict["value"] = value + variant_list.append(variant_dict) + + res["variations"] = variant_list + return res + + +def main(): + # load ai eval spreadsheet + sheet = read_ai_eval_spreadsheet() + # load default config + config = yaml.load(open(base_configs_path, "r"), Loader=yaml.Loader) + + # metrics + config["evaluators"] = get_evaluators(sheet) + # model configs and prompts + config["variations"] = [get_model_variations(sheet), get_prompt_variations(sheet)] + + # create archive + os.makedirs("./experiment_archive/", exist_ok=True) + now = datetime.now() + file_name = os.path.join( + "./experiment_archive/", "experiment_{}.yaml".format(now.strftime("%Y%m%d%H%M")) + ) + + with open(file_name, "w") as f: + yaml.dump(config, stream=f, sort_keys=False, allow_unicode=True) + f.close() + + # also create one for latest experiment + with open("./experiment_latest.yaml", "w") as f: + yaml.dump(config, stream=f, sort_keys=False, allow_unicode=True) + f.close() + + +if __name__ == "__main__": + main() From 0276aba0eea02b0d8e83046252f988fc8edc1201 Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 30 Oct 2023 12:01:42 +0800 Subject: [PATCH 12/43] minor changes --- automation-api/.env.example | 2 +- automation-api/lib/config.py | 2 +- automation-api/lib/llms/alibaba.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/automation-api/.env.example b/automation-api/.env.example index 7e36b05..1e773bf 100644 --- a/automation-api/.env.example +++ b/automation-api/.env.example @@ -8,7 +8,7 @@ OPENAI_ORG_ID="" ## for Huggingface Hub HUGGINGFACEHUB_API_TOKEN="" ## for PALM -GOOGLE_API_KEY="" +PALM_API_KEY="" ## for iFlytek IFLYTEK_API_KEY="" IFLYTEK_API_SECRET="" diff --git a/automation-api/lib/config.py b/automation-api/lib/config.py index a6f1f52..56ad83c 100644 --- a/automation-api/lib/config.py +++ b/automation-api/lib/config.py @@ -24,7 +24,7 @@ def read_config() -> dict[str, str]: "AI_EVAL_SPREADSHEET_ID", "AI_EVAL_DEV_SPREADSHEET_ID", "HUGGINGFACEHUB_API_TOKEN", - "GOOGLE_API_KEY", + "PALM_API_KEY", "IFLYTEK_APPID", "IFLYTEK_API_KEY", "IFLYTEK_API_SECRET", diff --git a/automation-api/lib/llms/alibaba.py b/automation-api/lib/llms/alibaba.py index 4972055..214c7e8 100644 --- a/automation-api/lib/llms/alibaba.py +++ b/automation-api/lib/llms/alibaba.py @@ -71,7 +71,7 @@ def validate_environment(cls, values: Dict) -> Dict: # noqa: N805 dashscope.api_key = dashscope_api_key if values["top_p"] is not None and not 0.0 <= values["top_p"] <= 1.0: - raise ValueError("max_output_tokens must be between 0 and 1") + raise ValueError("top_p must be between 0 and 1") if values["top_k"] is not None and not 1 <= values["top_k"] <= 100: raise ValueError("top_k must be between 1 and 100") From eb503d99a19377098e228ecf0350708c9bc0b9f0 Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 30 Oct 2023 12:03:18 +0800 Subject: [PATCH 13/43] have to set a callback to make Palm work --- yival_experiments/custom_configuration/model_compare.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yival_experiments/custom_configuration/model_compare.py b/yival_experiments/custom_configuration/model_compare.py index 87dec8e..5acda3e 100644 --- a/yival_experiments/custom_configuration/model_compare.py +++ b/yival_experiments/custom_configuration/model_compare.py @@ -7,6 +7,7 @@ from model_config_wrapper import ModelConfigWrapper from llms.alibaba_complete import llm_complete as alibaba_llm_complete from llms.palm_completion import safety_settings +import litellm from litellm import completion # load env vars @@ -17,6 +18,9 @@ default_model_config = dict(model_name="gpt-3.5-turbo", params={"temperature": 0.5}) +# I have to set this to make google plam work! +litellm.failure_callback = ["sentry"] + def model_compare( question_id: str, From a757aafeb27682441135d225e3a09e47f4dce936 Mon Sep 17 00:00:00 2001 From: semio Date: Wed, 1 Nov 2023 15:57:31 +0800 Subject: [PATCH 14/43] add replicate key --- automation-api/.env.example | 2 ++ automation-api/lib/config.py | 1 + 2 files changed, 3 insertions(+) diff --git a/automation-api/.env.example b/automation-api/.env.example index 1e773bf..85dc251 100644 --- a/automation-api/.env.example +++ b/automation-api/.env.example @@ -15,6 +15,8 @@ IFLYTEK_API_SECRET="" IFLYTEK_APPID="" ## for Alibaba DASHSCOPE_API_KEY="" +# for Replicate +REPLICATE_API_KEY="" # For local development SERVICE_ACCOUNT_CREDENTIALS="" diff --git a/automation-api/lib/config.py b/automation-api/lib/config.py index 56ad83c..54a9534 100644 --- a/automation-api/lib/config.py +++ b/automation-api/lib/config.py @@ -29,6 +29,7 @@ def read_config() -> dict[str, str]: "IFLYTEK_API_KEY", "IFLYTEK_API_SECRET", "DASHSCOPE_API_KEY", + "REPLICATE_API_KEY", ]: config[key] = os.getenv(key=key, default="") return config From 0f1cff86604393094d00d48e06464edf8c2ed239 Mon Sep 17 00:00:00 2001 From: semio Date: Thu, 2 Nov 2023 13:44:46 +0800 Subject: [PATCH 15/43] remove the hacking I thought it's just my network issue --- yival_experiments/custom_configuration/model_compare.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yival_experiments/custom_configuration/model_compare.py b/yival_experiments/custom_configuration/model_compare.py index 5acda3e..509b659 100644 --- a/yival_experiments/custom_configuration/model_compare.py +++ b/yival_experiments/custom_configuration/model_compare.py @@ -18,8 +18,9 @@ default_model_config = dict(model_name="gpt-3.5-turbo", params={"temperature": 0.5}) -# I have to set this to make google plam work! -litellm.failure_callback = ["sentry"] + +# set this to see verbose outputs +litellm.set_verbose = True def model_compare( From 06216ff13e35e8e5a2a4bbc085a672f507708f7d Mon Sep 17 00:00:00 2001 From: semio Date: Thu, 2 Nov 2023 13:46:06 +0800 Subject: [PATCH 16/43] add rounds in model variation and update data --- yival_experiments/data/questions.csv | 284 ++++++++++++++++++ yival_experiments/experiment.yaml | 118 -------- yival_experiments/experiment_latest.yaml | 36 +-- .../generate_experiment_config.py | 12 +- 4 files changed, 310 insertions(+), 140 deletions(-) delete mode 100644 yival_experiments/experiment.yaml diff --git a/yival_experiments/data/questions.csv b/yival_experiments/data/questions.csv index fe2c1c2..c94ff0b 100644 --- a/yival_experiments/data/questions.csv +++ b/yival_experiments/data/questions.csv @@ -1,3 +1,287 @@ question_id,question_text,language,option_a,option_a_correctness,option_b,option_b_correctness,option_c,option_c_correctness,correct_answer 1528,"How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",en-US,Around 20%,Very Wrong,Around 50%,Wrong,Around 80%,Correct,Around 80% 13,What share of the world’s population lives in megacities (cities with at least 10 million people)?,en-US,Around 8%,Correct,Around 28%,Wrong,Around 48%,Very Wrong,Around 8% +10,How many companies in the world have a woman as top manager or CEO?,en-US,Around 2%,Very Wrong,Around 10%,Wrong,Around 18%,Correct,Around 18% +85,"What happens to the average global temperature if we halve the annual net emissions of CO2, today?",en-US,It decreases,Very Wrong,It stays the same,Wrong,It keeps increasing,Correct,It keeps increasing +32,In which countries are people on average least satisfied with their lives?,en-US,Low-income countries,Correct,Middle-income countries,Wrong,High-income countries,Very Wrong,Low-income countries +4,What share of the population in high-income countries (like Germany and the USA) live in extreme poverty (with less than $2/day)?,en-US,Less than 1%,Correct,Around 11%,Wrong,Around 21%,Very Wrong,Less than 1% +11,"In 1990, 58% of the world's population lived in low-income countries. What is the share today?",en-US,Around 9%,Correct,Around 37%,Wrong,Around 61%,Very Wrong,Around 9% +1728,"If we stopped emitting greenhouse gases today, for how long would the sea level continue to rise? +",en-US,About 10 years,Very Wrong,About 100 years,Wrong,"Over 1,000 years",Correct,"Over 1,000 years" +1722,"Since agreements were made in 1987 to limit ozone-depleting substances, how many have been phased out? +",en-US,Less than 40%,Very Wrong,Around 70%,Wrong,More than 95%,Correct,More than 95% +1715,What is it all greenhouse gases do?,en-US,Pollute air,Very Wrong,Absorb heat,Correct,Reflect light and heat,Wrong,Absorb heat +1693,"To avoid global warming of more than 1.5°​C, the world must use a limited amount of fossil fuels until 2030. If recent trends continue we will exceed that limit. By how much?",en-US,40% too much,Very Wrong,80% too much,Wrong,120% too much,Correct,120% too much +1649,When did scientists first start to realize that human activities have the power to influence the climate?,en-US,Around 1900,Correct,Around 1950,Wrong,Around 1980,Very Wrong,Around 1900 +1639,Which of these gases is NOT a greenhouse gas?,en-US,Water vapor,Wrong,Nitrogen gas,Correct,Ozone,Very Wrong,Nitrogen gas +1633,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in China?",en-US,0.34,Very Wrong,0.64,Wrong,0.94,Correct,0.94 +1634,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in the US?",en-US,0.24,Very Wrong,0.44,Wrong,0.64,Correct,0.64 +1623,"Currently, the average temperature on Earth is 15C. What would the average temperature on Earth be without greenhouse gases? +",en-US,-18C,Correct,+6C,Wrong,+21C,Very Wrong,-18C +1592,"Globally, how much has the average sea level been rising per year over the past 100 years?",en-US,2mm per year (0.08 inches),Correct,20mm per year (0.8 inches),Wrong,200mm per year (8 inches),Very Wrong,2mm per year (0.08 inches) +1590,How does water vapor contribute to the greenhouse effect (which keeps the earth’s atmosphere warm)?,en-US,Water vapor does not contribute,Wrong,Water vapor contributes significantly,Correct,Water vapor is not a greenhouse gas,Very Wrong,Water vapor contributes significantly +88,What share of the world’s population see climate change as a threat to their country over the next 20 years?,en-US,Around 25%,Very Wrong,Around 45%,Wrong,Around 65%,Correct,Around 65% +86,How many of the 195 countries recognized by the UN have adopted the Paris Agreement on climate change and the environment?,en-US,92,Very Wrong,142,Wrong,192,Correct,192 +7,How many people in the world live in areas that are 5 meters or less above sea level?,en-US,Around 11%,Correct,Around 31%,Wrong,Around 51%,Very Wrong,Around 11% +5,How much of the excess heat from global warming is captured in the oceans?,en-US,Around 9%,Very Wrong,Around 49%,Wrong,Around 89%,Correct,Around 89% +1727,"Of all money earned in the world, how much comes from work in heavy industry and construction? +",en-US,0.28,Correct,0.38,Wrong,0.53,Very Wrong,0.28 +58,What happened to the total amount of raw materials used across the world annually since 2000?,en-US,Stayed about the same,Very Wrong,Increased about 35%,Wrong,Increased about 70%,Correct,Increased about 70% +1726,"Between 2001 and today, how many countries progressed from low-income to middle-income status? +",en-US,Fewer than 5,Very Wrong,Around 15,Wrong,More than 30,Correct,More than 30 +1636,"Compared to the year before, how much less carbon dioxide was emitted worldwide during 2020 because of the Coronavirus Pandemic?",en-US,Around 5% less,Correct,Around 20% less,Wrong,Around 40% less,Very Wrong,Around 5% less +1681,What is the average income of small family farms in low-income countries?,en-US,About $2 a day,Correct,About $7 a day,Wrong,About $12 a day,Very Wrong,About $2 a day +1653,"Worldwide, how many workers have informal jobs that are not registered with the government (and are not in agriculture)?",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% +1646,"How much of all the money earned in low-income countries comes from agriculture, forestry and fishing?",en-US,Around 25%,Correct,Around 50%,Wrong,Around 75%,Very Wrong,Around 25% +1645,"Around 25% of the economies of high-income countries come from the industry sector (including manufacturing and construction), on average. How much is this in low-income countries?",en-US,Around 25%,Correct,Around 45%,Wrong,Around 65%,Very Wrong,Around 25% +1643,"How many people in low-income countries have access to some form of bank account? +",en-US,Around 15%,Very Wrong,Around 25%,Wrong,Around 40%,Correct,Around 40% +1620,What share of the total global economy comes from tourism?,en-US,Around 10%,Correct,Around 25%,Wrong,Around 40%,Very Wrong,Around 10% +1611,What share of the world's population lives in middle-income countries today?,en-US,Around 25%,Very Wrong,Around 50%,Wrong,Around 75%,Correct,Around 75% +1587,"How many young men in the world (aged 15-24) are not engaged in education, employment or training?",en-US,Around 15%,Correct,Around 25%,Wrong,Around 35%,Very Wrong,Around 15% +1580,"Of all children (5-17 years old) in the world, how many are exploited for child labor?",en-US,Around 10%,Correct,Around 30%,Wrong,Around 50%,Very Wrong,Around 10% +1578,"Worldwide, what share of young people (aged 15-24) that work are in informal employment?",en-US,Around 25%,Very Wrong,Around 50%,Wrong,Around 75%,Correct,Around 75% +1525,Eighty percent of all men in the world were in the labor force in 2019. What was the number for women?,en-US,0.52,Correct,0.62,Wrong,0.72,Very Wrong,0.52 +1522,Since 1970 the average income in the 40 richest countries more than doubled. The average income in the other countries…?,en-US,Declined to half,Very Wrong,Stayed roughly the same,Wrong,More than doubled,Correct,More than doubled +57,What share of people above retirement age worldwide are entitled to a pension?,en-US,Around 25%,Very Wrong,Around 45%,Wrong,Around 75%,Correct,Around 75% +56,"Today, 65% of the world’s population are of working age (15-64 years old). What do UN experts think this number will be in 2100?",en-US,0.5,Wrong,0.6,Correct,0.7,Very Wrong,0.6 +53,"Globally, around 160 million children are used for child labor. In what sector do the majority of them work?",en-US,Industry,Very Wrong,Agriculture,Correct,Services,Wrong,Agriculture +52,"In 1990, 19% of people aged 65 and older in the world still worked. What is the share expected to be in 2030?",en-US,Around 21%,Correct,Around 41%,Wrong,Around 61%,Very Wrong,Around 21% +1725,"Globally, a person with less than $2.15 a day is said to be living in extreme poverty. In the 40 richest countries, the national poverty lines are roughly: +",en-US,$5 a day,Very Wrong,$10 a day,Wrong,$20 a day,Correct,$20 a day +1686,"Governments sometimes sell land to foreign companies. Since 2009, the total reported number of hectares sold annually worldwide has:",en-US,Dropped to less than half,Correct,Stayed about the same,Wrong,Doubled,Very Wrong,Dropped to less than half +1556,"Worldwide, how many people living in rural areas have some access to electricity?",en-US,Less than 30%,Very Wrong,About 50%,Wrong,More than 70%,Correct,More than 70% +1640,"Globally, an income of less than $2 a day is considered extreme poverty. In the Nordics (Sweden, Norway, Denmark, Finland, Iceland) national poverty lines are roughly:",en-US,$10 a day,Very Wrong,$20 a day,Wrong,$30 a day,Correct,$30 a day +1616,How much of the economy of low-income countries comes from money that people send home from abroad?,en-US,Roughly 6%,Correct,Roughly 26%,Wrong,Roughly 46%,Very Wrong,Roughly 6% +1530,"Of all people in the world living in extreme poverty, with less than $2 a day, how many live in middle-income countries?",en-US,Around 15%,Very Wrong,Around 30%,Wrong,Around 60%,Correct,Around 60% +24,How many people in the world cook using stoves that don't produce smoke?,en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% +2,How did the number of deaths per year from natural disasters change over the last hundred years?,en-US,More than doubled,Very Wrong,Remained about the same,Wrong,Decreased to less than half,Correct,Decreased to less than half +23,"Of all people aged 65 or older in high-income countries, how many live below the poverty line?",en-US,0.14,Correct,0.29,Wrong,0.44,Very Wrong,0.14 +22,How many countries (of 195) have some form of social security benefits for people with disabilities?,en-US,46,Very Wrong,116,Wrong,186,Correct,186 +21,"In 1980, roughly 40% of the world's population lived in extreme poverty, with less than $2 per day. What is the share today?",en-US,0.1,Correct,0.3,Wrong,0.5,Very Wrong,0.1 +1724,"Of all the journalists in prison globally at the end of 2017, around 20% were in Russia, China, Iran, Myanmar and Belarus combined. What was this figure in 2022? +",en-US,Around 23%,Very Wrong,Around 38%,Wrong,Around 53%,Correct,Around 53% +1708,"Since 2015, what has happened to the number of people dying due to terrorism?",en-US,35% decrease,Correct,About the same,Wrong,35% increase,Very Wrong,35% decrease +1702,"Worldwide, how many homicide victims are men?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% +1568,"Of all firearms in the world, what share is owned by civilians? ",en-US,Roughly 25%,Very Wrong,Roughly 55%,Wrong,Roughly 85%,Correct,Roughly 85% +1618,"Between 2011 and 2022, how many times did the US and Russia share information with each other about their nuclear weapons?",en-US,Zero times,Very Wrong,25 times,Wrong,25 thousand times,Correct,25 thousand times +1635,"When the Open Skies Treaty (which allows members to conduct observation flights over each others' land) began in 2002, 34 countries were members. How many are there today?",en-US,32,Correct,42,Wrong,62,Very Wrong,32 +1629,Roughly 35 countries every year experienced some sort of violent conflict during the past 5 years. What was the average number during the 1950s?,en-US,Around 15 countries,Correct,Around 30 countries,Wrong,Around 60 countries,Very Wrong,Around 15 countries +1621,The 15 countries where most people say they trust others are:,en-US,Low-income countries,Very Wrong,Middle-income countries,Wrong,High-income countries,Correct,High-income countries +1610,"Across the world, what share of international migrants are women and girls?",en-US,Roughly 18%,Very Wrong,Roughly 33%,Wrong,Roughly 48%,Correct,Roughly 48% +1600,"What share of all recorded homicides in the world are related to gangs and organized crime? +",en-US,Around 20%,Correct,Around 40%,Wrong,Around 60%,Very Wrong,Around 20% +1599,"What share of the world's population is suspected, arrested or cautioned by the police or criminal justice systems each year?",en-US,Around 2%,Correct,Around 20%,Wrong,Around 40%,Very Wrong,Around 2% +1547,What share of all battle deaths in the past 10 years occurred in Africa?,en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% +1499,"In the 1950s, 50% of all wars occurred between countries that are recognized as sovereign states by the UN. What is that number today?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 55%,Very Wrong,Around 5% +102,What happened to the number of pirate attacks on boats worldwide in the last 10 years?,en-US,It doubled,Very Wrong,It didn’t change much,Wrong,It halved,Correct,It halved +103,How many people in the world say they have confidence in their local police?,en-US,Less than 15%,Very Wrong,Around 25%,Wrong,More than 50%,Correct,More than 50% +104,Which group of countries sent the most troops on UN peacekeeping missions during the past 5 years?,en-US,"Germany, Sweden, Netherlands, Ireland",Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal",Correct,"France, USA, Japan, S Korea, Switzerland, UK",Very Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal" +105,What share of the members of the United Nations General Assembly are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 45%,Wrong,Around 70%,Correct,Around 70% +106,How many people in the world feel safe walking alone at night where they live?,en-US,Less than 30%,Very Wrong,Around 45%,Wrong,More than 60%,Correct,More than 60% +107,"In 2000, 21% of all countries told the UN they had an independent human rights institution. What is the share today?",en-US,23% of countries,Very Wrong,41% of countries,Wrong,62% of countries,Correct,62% of countries +1723,"Where do the majority of people who are forced to flee their homes due to conflict, persecution or disaster move to? +",en-US,Neighboring countries,Wrong,Stay within their own country,Correct,High-income countries,Very Wrong,Stay within their own country +1678,"In 2022, many Western European governments spent more than $20 per person per day, to help newly arrived refugees. +How much did the United Nations spend per refugee per day on average, in the rest of the world? +",en-US,Around $1,Correct,Around $25,Wrong,Around $45,Very Wrong,Around $1 +1677,"In 1990, people and governments gave $1.3 billion to UNHCR to help refugees across the world. How much was given in 2022? (UNHCR is the United Nations Refugee Agency. The amounts are adjusted for inflation.) ",en-US,Slightly less,Very Wrong,2 times more,Wrong,5 times more,Correct,5 times more +1676,"In 2022, the UN spent around $6.4 billion to help refugees worldwide. How much did Western European governments spend to help refugees within West Europe?",en-US,Less than $3 billion,Very Wrong,Around $5 billion,Wrong,More than $20 billion,Correct,More than $20 billion +1675,"Of all Syrian refugees in Egypt, Lebanon, Jordan and Iraq in 2022, how many said they couldn't afford their basic needs, such as food, medicine and housing?",en-US,Around 30%,Very Wrong,Around 60%,Wrong,Around 90%,Correct,Around 90% +1674,"In Uganda, Bangladesh, Colombia, and Türkiye, there were a total of 0.4 million refugees and migrants from humanitarian crises in 2010. What was the number in 2022?",en-US,Around 1 million,Very Wrong,Around 5 million,Wrong,Around 9 million,Correct,Around 9 million +1673,"In 2000, around 20% of all refugees worldwide fled to a high-income country. What was the number in 2021 (right before the war in Ukraine)?",en-US,Around 20%,Correct,Around 30%,Wrong,Around 40%,Very Wrong,Around 20% +1670,"In 2022, around 10% of the world's population live in low-income countries. What share of the global refugee population live there?",en-US,Less than 20%,Correct,Around 35%,Wrong,More than 50%,Very Wrong,Less than 20% +1663,"Among university-educated refugees in the EU in 2019 who were employed, how many of them were overqualified for their jobs?",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% +1662,"In 2018, what share of refugee-hosting countries allowed refugees the right to work?",en-US,Around 10%,Very Wrong,Around 30%,Wrong,Around 50%,Correct,Around 50% +1661,How many refugees currently live in the world's largest refugee camp?,en-US,"Around 9,000",Very Wrong,"Around 90,000",Wrong,"Around 900,000",Correct,"Around 900,000" +1594,"At the end of 2022, the world population was roughly 8 billion people. How many were international refugees, asylum seekers or displaced abroad by humanitarian crises?",en-US,46 million (0.6%),Correct,480 million (6%),Wrong,720 million (9%),Very Wrong,46 million (0.6%) +70,"When counting the number of refugees in the world, the number includes people who have...",en-US,Fled to a different country,Correct,Fled to another part of their country,Very Wrong,Both of the above,Wrong,Fled to a different country +69,"Of all refugees worldwide, in December 2022, what share had been in exile for more than four years? +",en-US,Less than 30%,Very Wrong,Around 45%,Wrong,More than 60%,Correct,More than 60% +66,What share of all migrants in the world are refugees?,en-US,Around 15%,Correct,Around 25%,Wrong,Around 35%,Very Wrong,Around 15% +65,Which of these countries hosts the largest share of refugees in relation to its population?,en-US,Germany,Wrong,Lebanon,Correct,Sweden,Very Wrong,Lebanon +39,How many child refugees attended primary school in 2021?,en-US,Less than 20%,Very Wrong,Around 40%,Wrong,More than 60%,Correct,More than 60% +1721,"Which part of the world has the largest genetic diversity, meaning variation of human DNA?",en-US,A,Very Wrong,B,Correct,C,Wrong,B +1690,What share of Europe's population are migrants?,en-US,Around 12%,Correct,Around 22%,Wrong,Around 32%,Very Wrong,Around 12% +75,"Since it was founded, the International Monetary Fund (IMF) has had 12 managing directors. How many of them were born in Europe?",en-US,4,Very Wrong,8,Wrong,12,Correct,12 +74,What share of the members of the International Monetary Fund (IMF) are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 45%,Wrong,Around 70%,Correct,Around 70% +73,"Of 195 countries, how many have promised to create laws against racism, in accordance with the UN Convention on the Elimination of All Forms of Racial Discrimination?",en-US,10 countries,Very Wrong,80 countries,Wrong,180 countries,Correct,180 countries +72,"In 1990, 3% of the world’s population lived in a different country than where they were born. What is that share today?",en-US,0.04,Correct,0.14,Wrong,0.24,Very Wrong,0.04 +71,"In what part of the world is income inequality the smallest, when measuring how much the richest 10% earn of all income?",en-US,Middle East,Very Wrong,Europe,Correct,Sub-Saharan Africa,Wrong,Europe +17,What share of countries in the world have laws against sexual harassment at work?,en-US,Around 30%,Very Wrong,Around 50%,Wrong,Around 70%,Correct,Around 70% +1720,"Worldwide, how many people in rural areas have access to safe drinking water within 30 minutes of their home? +",en-US,Less than 25%,Very Wrong,Around 50%,Wrong,More than 75%,Correct,More than 75% +1577,How many people in the world have soap and water to wash their hands at home?,en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 70%,Correct,Around 70% +1576,"Worldwide, how many people living in rural areas have a toilet that they don't have to share with other households?",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% +1548,How many children aged under 5 in Sub-Saharan Africa sleep under a bed net to prevent malaria?,en-US,Around 25%,Very Wrong,Around 35%,Wrong,Around 50%,Correct,Around 50% +6,How many people in the world have access to safe drinking water within 30 minutes of their home?,en-US,Around 50%,Very Wrong,Around 70%,Wrong,Around 90%,Correct,Around 90% +46,"Worldwide, how many people have no toilet of any kind, and instead have to use bushes, fields or streets?",en-US,Roughly 10%,Correct,Roughly 30%,Wrong,Roughly 50%,Very Wrong,Roughly 10% +47,"Of all the freshwater used in the world, how much goes to agriculture?",en-US,Around 30%,Very Wrong,Around 50%,Wrong,Around 70%,Correct,Around 70% +45,"Worldwide, how many people living in rural areas use surface water (such as lakes, rivers and streams) as their drinking water? +",en-US,Less than 10%,Correct,Around 30%,Wrong,More than 60%,Very Wrong,Less than 10% +48,"How many countries (out of 195) have at least one desalination plant, removing salt from salt water?",en-US,30,Very Wrong,100,Wrong,180,Correct,180 +49,How many countries have rules requiring that local communities are included when planning and managing freshwater resources?,en-US,0.3,Very Wrong,0.5,Wrong,0.7,Correct,0.7 +1562,What share of the world population uses toilets connected to sewers?,en-US,Around 40%,Correct,Around 55%,Wrong,Around 70%,Very Wrong,Around 40% +1626,"How many people in the world have to make a round trip of more than 30 minutes to collect drinking water? +",en-US,Around 10%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 10% +1719,"What share of all countries have some kind of law to protect women against domestic violence? +",en-US,Around 25%,Very Wrong,Around 50%,Wrong,Around 75%,Correct,Around 75% +1553,"Of all men aged 25-29, about 90% are in the labor force (have a job or are seeking one). What’s the number for women?",en-US,Around 60%,Correct,Around 70%,Wrong,Around 80%,Very Wrong,Around 60% +1652,How many countries have laws which say that men and women should be paid the same amount for doing work of equal value?,en-US,Around 10%,Very Wrong,Around 25%,Wrong,Around 40%,Correct,Around 40% +1650,In how many countries is the highest political leader a woman?,en-US,Around 4,Very Wrong,Around 12,Wrong,Around 19,Correct,Around 19 +1619,How many women are married before the age of 18 in Sub-Saharan Africa?,en-US,Around 30%,Correct,Around 50%,Wrong,Around 70%,Very Wrong,Around 30% +1589,"In 1990, 39% of the global labour force was female. What is this value today?",en-US,0.39,Correct,0.42,Wrong,0.46,Very Wrong,0.39 +1574,In how many countries (out of 195) do married men and women NOT have equal legal rights to own land or houses?,en-US,Around 20,Correct,Around 80,Wrong,Around 140,Very Wrong,Around 20 +1500,"Across the world, women do more unpaid care and domestic work than men. How much more?",en-US,50% more,Very Wrong,Around twice as much,Wrong,Around three times more,Correct,Around three times more +43,"In how many countries, out of 195, is marriage under age 18 legally possible?",en-US,19,Very Wrong,79,Wrong,139,Correct,139 +42,"Up to 1990, 18 countries in the world had been led by a female head of state or government. What is that number today?",en-US,36,Very Wrong,56,Wrong,86,Correct,86 +41,"Worldwide, which of these contraceptive methods is the most used by women?",en-US,Pill,Very Wrong,Sterilization,Correct,Intrauterine Device (IUD),Wrong,Sterilization +44,"Of 195 countries, how many have signed the UN Convention on the Elimination of All Forms of Discrimination against Women?",en-US,50,Very Wrong,120,Wrong,190,Correct,190 +40,"Worldwide, what share of seats in national parliaments are held by women today?",en-US,Around 5%,Very Wrong,Around 15%,Wrong,Around 25%,Correct,Around 25% +1654,It took 12 years for the world's population to grow from 6 to 7 billion people. How long did it take from 7 to 8 billion?,en-US,2 years,Very Wrong,7 years,Wrong,12 years,Correct,12 years +1627,"What share of all countries will have fewer people in 2050 than they have today, if current population trends continue? +",en-US,0.05,Very Wrong,0.15,Wrong,0.25,Correct,0.25 +1622,"There are currently 8 billion people on Earth. How many people do UN experts think there will be in 2100? +",en-US,Around 10.5 billion,Correct,Around 16.5 billion,Wrong,Around 22.5 billion,Very Wrong,Around 10.5 billion +1593,The total number of old people worldwide (age 65+) is expected to increase by 800 million by 2050. How much of the increase will happen in high-income countries?,en-US,0.15,Correct,0.35,Wrong,0.55,Very Wrong,0.15 +1506,"There are 2 billion children in the world today, aged 0-14 years old. How many children will there be in the year 2100 according to the United Nations?",en-US,4 billion,Very Wrong,3 billion,Wrong,2 billion,Correct,2 billion +1505,"According to the United Nations, the world population will increase by another 2.4 billion people by 2100. The main reason is that there will be more…",en-US,children (below age 15),Very Wrong,adults (age 15 to 74),Correct,very old (above age 75),Wrong,adults (age 15 to 74) +1504,What share of the world’s population lives in countries where women on average have less than 3 babies?,en-US,0.4,Very Wrong,0.6,Wrong,0.8,Correct,0.8 +1567,How many of the world’s 195 countries do UN experts expect to decrease in population size between now and 2050?,en-US,Around 10 countries,Very Wrong,Around 30 countries,Wrong,Around 50 countries,Correct,Around 50 countries +1631,"Thirty years ago, less than 25% of the world's population lived in middle-income countries. What is the share today? ",en-US,Around 15%,Very Wrong,Around 45%,Wrong,Around 75%,Correct,Around 75% +1603,"By 2050, the number of old people (age 65+) will NOT double, where?",en-US,Low-income countries,Very Wrong,Middle-income countries,Wrong,High-income countries,Correct,High-income countries +1705,Charities and governments across the world give money to the least developed countries. When comparing the total amounts given…,en-US,Charities give 20 times more,Very Wrong,Governments give 20 times more,Correct,They give roughly the same,Wrong,Governments give 20 times more +1687,The US has 4% of the world's population. What share of votes does it have when the World Bank decides on development loans to poorer countries?,en-US,0.16,Correct,0.36,Wrong,0.56,Very Wrong,0.16 +1651,Which free trade area includes the most countries?,en-US,North Atlantic Free Trade Agreement (NAFTA),Very Wrong,African Continental Free Trade Area,Correct,The European Union,Wrong,African Continental Free Trade Area +1642,"When UNICEF bought child vaccines in 2018, what price did they pay on average, compared to the price paid by high-income countries like Germany and USA?",en-US,More than twice the price,Very Wrong,Roughly half the price,Wrong,Less than 20% of the price,Correct,Less than 20% of the price +1624,"Compared to the total international aid from rich governments in 2022, how much money did migrants across the world transfer back home to their countries of origin? +",en-US,Less than 10% of total aid,Very Wrong,Around 30% of total aid,Wrong,More than 200% of total aid,Correct,More than 200% of total aid +108,"In high-income countries during the past 40 years, what happened to the top marginal income taxes that apply to the richest 0.1% of the population?",en-US,They were cut by one third,Correct,They stayed roughly the same,Wrong,They increased by one third,Very Wrong,They were cut by one third +109,"In 2000, low- and middle-income countries on average spent almost 6% of their annual income on their loans. What was this number in 2020?",en-US,Around 4%,Correct,Around 8%,Wrong,Around 12%,Very Wrong,Around 4% +110,"Of all education costs in the world, how much is paid by governments?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% +111,"Of all financial aid received by the least developed countries, how much comes from charity and philanthropy?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 5% +112,What share of the least developed countries in the world have foreign investment promotion agencies?,en-US,0.2,Very Wrong,0.5,Wrong,0.8,Correct,0.8 +19,The governments of high-income countries get how much of their revenue from customs and import duties?,en-US,Around 2%,Correct,Around 12%,Wrong,Around 22%,Very Wrong,Around 2% +1648,What share of the members of the World Trade Organization are low- and middle-income countries?,en-US,Around 25%,Very Wrong,Around 45%,Wrong,Around 65%,Correct,Around 65% +1712,"Before countries signed the High Seas Treaty in March 2023, around 1% of international oceans were protected. What number does the new agreement aim to achieve?",en-US,Around 5%,Very Wrong,Around 15%,Wrong,Around 30%,Correct,Around 30% +1710,"What share of waste that is collected from households, businesses and streets is food and other green waste (e.g. grass cuttings)?",en-US,Around 45%,Correct,Around 55%,Wrong,Around 65%,Very Wrong,Around 45% +1669,"Out of 195 countries, how many have banned gasoline containing lead?",en-US,75 countries,Very Wrong,135 countries,Wrong,195 countries,Correct,195 countries +1660,How many of the world’s 250 richest companies have set targets to cut their carbon emissions?,en-US,About 20%,Very Wrong,About 50%,Wrong,About 80%,Correct,About 80% +1628,"Globally, what share of waste that is collected from households, businesses and streets ends up in managed landfills (not open dump sites)?",en-US,Around 35%,Correct,Around 70%,Wrong,Around 95%,Very Wrong,Around 35% +1586,"Compared to people in high-income countries, how much waste do people living in middle-income countries generate per person per day?",en-US,Double the amount of waste,Very Wrong,About the same,Wrong,Half the amount of waste,Correct,Half the amount of waste +1585,What share of the world’s waste is generated in North America?,en-US,Around 14%,Correct,Around 28%,Wrong,Around 42%,Very Wrong,Around 14% +84,"Of all waste collected from homes, businesses and schools worldwide, how much of the total weight is plastic?",en-US,Around 12%,Correct,Around 42%,Wrong,Around 72%,Very Wrong,Around 12% +83,"Globally, how much food is lost between being harvested and sold in stores? +",en-US,Around 15%,Correct,Around 30%,Wrong,Around 45%,Very Wrong,Around 15% +82,How many of the world’s 250 richest companies describe climate change as a risk in their annual reports?,en-US,About 10%,Very Wrong,About 30%,Wrong,About 60%,Correct,About 60% +81,How many years did it take between the discovery of ozone depleting substances and the signing of an international agreement to ban them?,en-US,14 years,Correct,24 years,Wrong,34 years,Very Wrong,14 years +16,"After water, which raw material is most used in the world in terms of volume?",en-US,Oil,Wrong,Sand,Correct,Wood,Very Wrong,Sand +1711,What share of university teachers in the world are women?,en-US,Around 20%,Very Wrong,Around 30%,Wrong,Around 40%,Correct,Around 40% +1612,How many primary schools in Sub-Saharan Africa have some access to electricity?,en-US,Around 10%,Very Wrong,Around 20%,Wrong,Around 30%,Correct,Around 30% +1561,"In 1950, roughly 50% of all adults had at least some basic education. What is the share today?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% +1579,"Globally, how many primary school teachers are not trained for the job?",en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% +1575,"Of all children in the world who are of primary school age but don't go to school, how many are girls?",en-US,Around 55%,Correct,Around 65%,Wrong,Around 75%,Very Wrong,Around 55% +1510,"Of all children aged 6 to 11 in the world, how many go to school?",en-US,Less than 25%,Very Wrong,Around 60%,Wrong,More than 85%,Correct,More than 85% +37,"Worldwide, how many children under age 15 do not achieve the required minimum skills in reading and math?",en-US,0.2,Very Wrong,0.4,Wrong,0.6,Correct,0.6 +38,"Across the world, how many children go to some form of preschool the year before they start school? ",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% +36,"Of all primary school teachers in low-income countries, how many are trained?",en-US,0.3,Very Wrong,0.5,Wrong,0.7,Correct,0.7 +35,How many university students worldwide get their degree in their home country (as opposed to abroad)?,en-US,Around 77%,Very Wrong,Around 87%,Wrong,Around 97%,Correct,Around 97% +3,"In low-income countries across the world in 2020, what share of girls went to school until at least age 11? +",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% +1671,"In the next 30 years, UN experts expect the world’s urban population to grow to 6.7 billion people. What do they think will happen to the rural population in that period?",en-US,It will decrease around 10%,Correct,It will stay about the same,Wrong,It will increase around 10%,Very Wrong,It will decrease around 10% +1709,"When listing the ten most expensive cities to live in the world in 2022, how many were in Europe?",en-US,4,Correct,6,Wrong,9,Very Wrong,4 +1707,"If current trends continue, in 2100 the biggest city in the world is expected to be in:",en-US,Asia,Wrong,Africa,Correct,America,Very Wrong,Africa +1582,How many megacities are there in the whole world (metropolitan areas with more than 10 million inhabitants)?,en-US,Around 12,Very Wrong,Around 23,Wrong,Around 35,Correct,Around 35 +80,"Since 1990, roughly 2 million people were made temporarily homeless in Europe due to natural disasters. The number for Asia during the same period was...",en-US,Roughly the same,Very Wrong,5 times more,Wrong,50 times more,Correct,50 times more +79,Megacities are cities with more than 10 million inhabitants. What share of the world's population is expected to live in megacities in 2030?,en-US,Around 9%,Correct,Around 39%,Wrong,Around 69%,Very Wrong,Around 9% +78,"In 2020, there were around 68 cities in Africa with more than 1 million inhabitants. How many cities of this size will there be in Africa in 2030, according to UN experts?",en-US,Fewer than 60,Very Wrong,Around 70,Wrong,More than 90,Correct,More than 90 +77,"How much of the world’s total land surface has some physical infrastructure built on it, like houses or roads (excluding farm land)?",en-US,Less than 5%,Correct,Around 15%,Wrong,More than 25%,Very Wrong,Less than 5% +76,"Today, more than 5 times more people live in towns and cities than in 1950. What happened to the rural population?",en-US,Almost halved,Very Wrong,Stayed about the same,Wrong,Almost doubled,Correct,Almost doubled +1706,"Electronics and pharmaceutical companies spend around 12% of their revenue on research and development. How much do energy and fuel producing companies spend? +",en-US,Around 0.3%,Correct,Around 3%,Wrong,Around 30%,Very Wrong,Around 0.3% +1502,"The United Nations’ Sustainable Development Goals have a total of 169 targets. How many of them mention the words ""democracy"" or ""democratic""?",en-US,0 targets,Correct,14 targets,Wrong,34 targets,Very Wrong,0 targets +1689,"Of all energy used in the world in 2000, around 86% came from burning fossil fuels (oil, coal and gas). What is the number today?",en-US,Around 52%,Very Wrong,Around 64%,Wrong,Around 82%,Correct,Around 82% +1703,How many countries (out of 194) participate in some of the World Health Organization’s programmes for child vaccination?,en-US,64,Very Wrong,114,Wrong,194,Correct,194 +29,"In 1995, all countries together spent 4,600 million US dollars on agriculture export subsidies. How much was spent in 2019?",en-US,100 million USD,Correct,"1,000 million USD",Wrong,"10,000 million USD",Very Wrong,100 million USD +97,What group of animals has the highest share of threatened species?,en-US,Birds,Wrong,Mammals,Very Wrong,Amphibians,Correct,Amphibians +64,What share of the world’s population used the Internet in 2022?,en-US,Around 60%,Correct,Around 75%,Wrong,Around 95%,Very Wrong,Around 60% +50,How many people in the world have some access to electricity?,en-US,Less than 20%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% +12,What share of the world’s population don't have enough food to meet their daily needs?,en-US,Around 11%,Correct,Around 23%,Wrong,Around 37%,Very Wrong,Around 11% +61,Ports in high-income countries handled around 350 million containers in 2020. What was that number for low- and middle-income countries?,en-US,Less than 200 million,Very Wrong,Around 300 million,Wrong,More than 400 million,Correct,More than 400 million +1517,Child deaths in Africa today are at the same levels as in Europe in:,en-US,1850,Very Wrong,1900,Wrong,1950,Correct,1950 +1511,How much of the food eaten by people in Africa is produced in Africa?,en-US,Less than 20%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% +98,"When counting the total body weight of all mammals in the world, roughly how much comes from wild mammals?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 5% +59,During the past 40 years the amount of oil and natural gas remaining in known reserves:,en-US,Reduced to less than half,Very Wrong,Remained about the same,Wrong,More than doubled,Correct,More than doubled +1498,"For all vertebrate species (animals with skeletons), how much did their wild populations decline on average during the past 50 years?",en-US,Around 15% decline,Very Wrong,Around 40% decline,Wrong,Around 70% decline,Correct,Around 70% decline +51,"In 1950, 0% of all energy consumption came from nuclear energy. What is that number today?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 45%,Very Wrong,Around 5% +9,"Of all energy used in the world, how much comes from natural gas, coal and oil?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% +1672,"In 1990, around 60% of all electricity worldwide was produced using fossil fuels. What is that number today?",en-US,Around 40%,Very Wrong,Around 50%,Wrong,Around 60%,Correct,Around 60% +1691,"Of all energy used in the world, what share is electricity?",en-US,Around 20%,Correct,Around 50%,Wrong,Around 80%,Very Wrong,Around 20% +1692,"Compared to 100 years ago, how affordable is electricity in the US today?",en-US,About the same,Very Wrong,10 times more affordable,Wrong,200 times more affordable,Correct,200 times more affordable +1688,What share of adults worldwide used drugs in 2020 (other than alcohol or medicine)?,en-US,Around 5%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 5% +1685,"Globally, which region has the highest number of mobile money accounts?",en-US,East Asia and Pacific,Wrong,Sub-Saharan Africa,Correct,Europe and Central Asia,Very Wrong,Sub-Saharan Africa +1683,What share of all road fatalities globally occur in low- and middle-income countries?,en-US,Around 50%,Very Wrong,Around 70%,Wrong,Around 90%,Correct,Around 90% +1524,"In 2022, how much fossil fuels (oil, coal and natural gas) were used in the world, compared to the year 2000?",en-US,95% (some less),Very Wrong,120% (some more),Wrong,145% (much more),Correct,145% (much more) +1637,"What share of all energy used in the world comes from the modern renewable sources (solar, wind, hydro and modern biofuels)?",en-US,Less than 10%,Correct,Around 20%,Wrong,Around 35%,Very Wrong,Less than 10% +1682,"Since 1970, what happened to the amount of energy consumed per person globally?",en-US,Stayed more or less the same,Wrong,It increased by around 50%,Correct,It increased by around 250%,Very Wrong,It increased by around 50% +95,"In 1990, around 9% of children worldwide died before age five. What is the number today?",en-US,Around 4%,Correct,Around 9%,Wrong,Around 14%,Very Wrong,Around 4% +94,"The average length of life worldwide is roughly 72, today. What was the global life expectancy a hundred years ago?",en-US,37 years,Correct,47 years,Wrong,57 years,Very Wrong,37 years +1680,How many countries have satellites in orbit around the earth?,en-US,Around 15,Very Wrong,Around 40,Wrong,Around 80,Correct,Around 80 +33,How many of the world's 1-year-old children were vaccinated against some disease in 2021?,en-US,Less than 20%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% +55,"Compared to 1980, the cost of energy from solar panels today is roughly:",en-US,1% of the 1980 cost,Correct,21% of the 1980 cost,Wrong,41% of the 1980 cost,Very Wrong,1% of the 1980 cost +1521,"When biologists started counting fish in the oceans in 1950, around 1% of existing fish stocks were overexploited. By 2019 this share was...",en-US,...around 5%,Very Wrong,...around 20%,Wrong,...more than 35%,Correct,...more than 35% +119,"In 1990, more than 4 million people died from indoor pollution. What happened to that number since then?",en-US,It decreased more than 30%,Correct,It stayed about the same,Wrong,It increased more than 30%,Very Wrong,It decreased more than 30% +1,What happened to the global suicide rate in the last 20 years?,en-US,Decreased about 25%,Correct,Stayed about the same,Wrong,Increased about 25%,Very Wrong,Decreased about 25% +60," +How many people in the world have a mobile phone subscription? +",en-US,Close to 70%,Correct,Close to 80%,Wrong,Close to 90%,Very Wrong,Close to 70% +1656,"Of all pregnant women in the world, how many give birth without first being examined by an educated midwife, nurse or doctor?",en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% +1655,"Worldwide, what share of all deaths are directly caused by illegal drug use?",en-US,Less than 1%,Correct,Around 10%,Wrong,More than 20%,Very Wrong,Less than 1% +113,"What share of the world’s population today live in countries where life expectancy is shorter than 50 years (in 1960, it was around 55%)?",en-US,Less than 1%,Correct,Around 30%,Wrong,Around 60%,Very Wrong,Less than 1% +1647,"What share of the total area burned by wildfires globally was in Africa, between 2001 and 2018?",en-US,Around 10%,Very Wrong,Around 40%,Wrong,Around 70%,Correct,Around 70% +1641,What is the average life expectancy in Sub-Saharan Africa? ,en-US,Around 40 years,Very Wrong,Around 50 years,Wrong,Around 60 years,Correct,Around 60 years +1638,"Of the total cost of electricity worldwide, how much is the transfer from the power station to the user, on average?",en-US,Less than 1%,Very Wrong,Around 15%,Wrong,Around 30%,Correct,Around 30% +1632,"Globally, what share of deaths is caused by overweight and obesity?",en-US,Less than 10%,Correct,Around 25%,Wrong,Around 40%,Very Wrong,Less than 10% +1625,"In 2020, the manufacturing sector contributed how much to the world's economy? +",en-US,Around 15%,Correct,Around 30%,Wrong,Around 45%,Very Wrong,Around 15% +18,"How much of the world's economy comes from agriculture, forestry and fishing?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 45%,Very Wrong,Around 5% +99,What share of all agricultural land worldwide is used for feeding animals?,en-US,Roughly 25%,Very Wrong,Roughly 50%,Wrong,Roughly 80%,Correct,Roughly 80% +1605,How many children in Europe (including Russia and Türkiye) receive the full two doses of the measles vaccine?,en-US,Around 30%,Very Wrong,Around 60%,Wrong,Around 90%,Correct,Around 90% +1604,How many children in Europe (including Russia and Türkiye) are obese today?,en-US,Around 10%,Correct,Around 25%,Wrong,Around 40%,Very Wrong,Around 10% +25,"For every 100kg of food produced in the world, how much is transported to a different country?",en-US,17kg,Correct,37kg,Wrong,57kg,Very Wrong,17kg +90,"Oil and gas were the marine sectors that made the most money in 2010. If trends continue as before, which sector will it be in 2030?",en-US,Oil and gas,Wrong,Tourism,Correct,Wave energy,Very Wrong,Tourism +1529,"Worldwide, what happened to the size of the land areas declared as protected in the last 30 years?",en-US,Decreased by 58%,Very Wrong,Decreased by 8%,Wrong,Increased by 8%,Correct,Increased by 8% +1598,"Of all the known species of birds worldwide, how many are endangered or threatened?",en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% +1597,"Of all oxygen produced in a year, how much comes from trees? ",en-US,Around 25%,Correct,Around 55%,Wrong,Around 85%,Very Wrong,Around 25% +1596,How much of the oxygen that the Amazon forest produces do we humans breathe?,en-US,Less than 1%,Correct,0.3,Wrong,0.6,Very Wrong,Less than 1% +1523,"Roughly what is the minimum wage in these countries with lots of textile factories, India, China, Pakistan, Vietnam, Cambodia, Myanmar and Indonesia?",en-US,Around $0.2 a day,Very Wrong,Around $1 a day,Wrong,Around $10 a day,Correct,Around $10 a day +96,What happened to the number of new tuberculosis cases worldwide between 2000 and 2017?,en-US,Increased 20%,Very Wrong,Stayed about the same,Wrong,Decreased 20%,Correct,Decreased 20% +1520,What happened to the total volume of fish caught in the wild every year during the past 20 years?,en-US,It decreased by roughly 30%,Wrong,It stayed about the same,Correct,It increased by roughly 30%,Very Wrong,It stayed about the same +120,How many cases of smallpox are expected in the world this year?,en-US,Zero cases,Correct,One hundred thousand cases,Wrong,One million cases,Very Wrong,Zero cases +1583,How many species of animals and plants are confirmed by biologists to have gone extinct in the last 200 years?,en-US,Around 600,Correct,"Around 60,000",Wrong,"Around 600,000",Very Wrong,Around 600 +1581,"In 2021, cargo ships worldwide carried 11 billion tons. What share of the cargo was oil, petroleum products, gas and chemicals?",en-US,Around 30%,Correct,Around 40%,Wrong,Around 50%,Very Wrong,Around 30% +1573,In what share of all schools in the world do children have soap and water to wash their hands with?,en-US,Around 25%,Very Wrong,Around 55%,Correct,Around 85%,Wrong,Around 55% +1570,Which of these risk factors leads to more deaths?,en-US,Dirty water,Very Wrong,Polluted air,Correct,Contaminated food,Wrong,Polluted air +1560,How many babies in the world are born in health facilities?,en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% +34,"Worldwide, there are around 38 million people living with HIV. How many of them got anti-HIV drugs in 2021?",en-US,Less than 15%,Very Wrong,Roughly 30%,Wrong,More than 50%,Correct,More than 50% +1512,"Globally, what has happened to the size of the land area used for agriculture over the last 50 years?",en-US,Increased by 50%,Wrong,Stayed about the same,Correct,Decreased by 50%,Very Wrong,Stayed about the same +101,"Of all the area that was tropical rainforest 100 years ago worldwide, how much is still tropical rainforest today?",en-US,Less than 10%,Very Wrong,Around 20%,Wrong,More than 30%,Correct,More than 30% +100,What happened to the global forest area in the last 30 years?,en-US,Decreased around 50%,Very Wrong,Decreased around 30%,Wrong,Decreased around 10%,Correct,Decreased around 10% +1497,What share of all fish caught for food across the world comes from fish farming?,en-US,Roughly 10%,Very Wrong,Roughly 35%,Wrong,Roughly 55%,Correct,Roughly 55% +26,"Worldwide, how many children under age 5 are overweight?",en-US,0.06,Correct,0.26,Wrong,0.46,Very Wrong,0.06 +31,"Worldwide, how many babies are born with a trained health worker present?",en-US,Less than 30%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% +30,The low-income countries of today had a life expectancy of 44 years back in 1970. What is it now?,en-US,40 years,Very Wrong,50 years,Wrong,60 years,Correct,60 years +93,"How many countries have ratified the Law of the Sea, a UN convention introduced in 1982? (There are 195 countries.)",en-US,45 countries,Very Wrong,105 countries,Wrong,165 countries,Correct,165 countries +92,"Since 2016, what has happened to the share of marine protected areas in national waters worldwide?",en-US,Decreased by about 75%,Very Wrong,Stayed about the same,Wrong,Increased by about 75%,Correct,Increased by about 75% +91,"Globally, people eat an average of 6kg of beef and veal a year. How much fish is consumed on average per person?",en-US,Around 3kg,Very Wrong,Around 6kg,Wrong,Around 10kg,Correct,Around 10kg +89,What happened to the annual number of oil spills from tankers worldwide since the 1970s?,en-US,Decreased tenfold,Correct,Stayed about the same,Wrong,Increased tenfold,Very Wrong,Decreased tenfold +62,What share of all workers worldwide are employed in the manufacturing sector?,en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% +54,"Of all renewable energy used in the world today, what share comes from traditional burning of biomass like charcoal, wood and agricultural waste?",en-US,Around 10%,Very Wrong,Around 25%,Wrong,Around 40%,Correct,Around 40% +28,Which of the following regions has the largest share of children under 5 who are dangerously underweight?,en-US,North Africa & Middle East,Very Wrong,South Asia,Correct,Sub-Saharan Africa,Wrong,South Asia +27,How many countries worldwide have holdings of plant genetic materials conserved in genebanks?,en-US,Less than 10,Very Wrong,Around 50,Wrong,Around 100,Correct,Around 100 +1513,"Between 2005 and 2020, $57 billion was spent on food aid for poor countries. How much was spent researching new crops that could yield more food or survive extreme weather?",en-US,$9 billion,Correct,$39 billion,Wrong,$69 billion,Very Wrong,$9 billion +1501_t,"Out of 195 countries in the world, how many are members of the United Nations? +",en-US,93,Very Wrong,143,Wrong,193,Correct,193 +1666_t,"People in high-income countries emit different amounts of CO2 depending on how rich they are. Going from the poorest 10% to the richest 10%, in 10% increments, which of the options accurately explains the change in emissions?",en-US,The amount of emissions gradually decreases from the poorest 10% to the richest 10%,Very Wrong,The amount evenly increases from the poorest 10% to the richest 10%,Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",Correct,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly" +1591_t,"Which answer best describes how the average temperature in the atmosphere has changed over the last 40 years, below and above 12km?",en-US,"The temperature in the atmosphere increased, both above and below 12km",Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km,Correct,The temperature in the atmosphere increased above 12km but decreased below 12km,Very Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km +1507_t,"In 1992, 56 journalists were reported killed. What has happened since then? ",en-US,"Increased sharply, to 463 killings in 2022",Very Wrong,Increased to 257 killings in 2022,Wrong,"Stayed roughly the same, with 67 killings in 2022",Correct,"Stayed roughly the same, with 67 killings in 2022" diff --git a/yival_experiments/experiment.yaml b/yival_experiments/experiment.yaml deleted file mode 100644 index 7a340da..0000000 --- a/yival_experiments/experiment.yaml +++ /dev/null @@ -1,118 +0,0 @@ -custom_wrappers: - model_config_wrapper: - class: ./model_config_wrapper.ModelConfigWrapper - config_cls: ./model_config_wrapper_config.ModelConfigWrapperConfig - -custom_variation_generators: - model_config_generator: - class: ./model_config_variation_generator.ModelConfigVariationGenerator - config_cls: ./model_config_variation_generator_config.ModelConfigVariationGeneratorConfig - -# custom_reader: -# question_reader: -# class: ./question_reader.QuestionReader -# config_cls: ./question_reader_config.QuestionReaderConfig - -custom_function: model_compare.model_compare - -dataset: - source_type: dataset - file_path: "data/questions.csv" - reader: csv_reader - reader_config: - expected_result_column: correct_answer - -description: Configuration fo question answering with expected results. -evaluators: -# - evaluator_type: individual -# matching_technique: includes -# metric_calculators: -# - method: AVERAGE -# name: string_expected_result - - evaluator_type: individual - metric_calculators: - - method: AVERAGE # TODO: figure out what this means and what are available options. - name: openai_prompt_based_evaluator # TODO: not sure which openAI model is used. - prompt: |- - You are assessing a submitted answer on a given task based on a criterion. Here is the data: - - Task: Given a multiple choice question, pick the correct answer. - - Does the answer correct? - [Input]: {question_text} - A. {option_a} - B. {option_b} - C. {option_c} - Correctness of Options: - {option_a}: {option_a_correctness} - {option_b}: {option_b_correctness} - {option_c}: {option_c_correctness} - [Result]: {raw_output} - Answer the question by selecting one of the following options: - A It doesn't mention what is the answer to the multiple choice question at all. - B It mentions the answer to the multiple choice question, but it's not in the options list. (Not in option list) - C It mentions the answer to the multiple choice question, but the answer is far away from the correct answer. (Very Wrong) - D It mentions the answer to the multiple choice question, but the answer is not correct, though close to the correct one. (Wrong) - E It mentions the answer to the multiple choice question, and the answer is correct. (Correct) - display_name: correctness - choices: ["A", "B", "C", "D", "E"] - description: Does the answer correct? - scale_description: "0-4" - choice_scores: - A: 0 - B: 1 - C: 2 - D: 3 - E: 4 - - -variations: - - name: model_config - generator_name: model_config_generator - generator_config: - models: - - model_name: gpt-3.5-turbo - params: - temperature: 0 - - model_name: gpt-3.5-turbo - params: - temperature: 1 - - name: prompt_template - variations: - - instantiated_value: | - Answer following multiple choices question: - Question: {question_text} - A. {option_a} - B. {option_b} - C. {option_c} - Answer: - value: | - Answer following multiple choices question: - Question: {question_text} - A. {option_a} - B. {option_b} - C. {option_c} - Answer: - value_type: str - variation_id: instruct_question - - instantiated_value: | - Question: {question_text} - A. {option_a} - B. {option_b} - C. {option_c} - Answer: - value: | - Question: {question_text} - A. {option_a} - B. {option_b} - C. {option_c} - Answer: - value_type: str - variation_id: simple - -human_rating_configs: - - name: correctness - instructions: Rate whether the answer clearly state what the correct answer is - scale: [1, 5] - - - name: coherence - instructions: Rate whether the answer and explanation are coherent - scale: [1, 5] diff --git a/yival_experiments/experiment_latest.yaml b/yival_experiments/experiment_latest.yaml index 0fa69c5..eba9cbc 100644 --- a/yival_experiments/experiment_latest.yaml +++ b/yival_experiments/experiment_latest.yaml @@ -19,39 +19,34 @@ evaluators: metric_calculators: - method: AVERAGE name: openai_prompt_based_evaluator + model_name: gpt-4 prompt: |- You are assessing a submitted answer on a given task based on a criterion. Here is the data: - - Task: Given a multiple choice question, pick the correct answer. + - Task: Answer a question. - Does the answer correct? [Input]: {question_text} - A. {option_a} - B. {option_b} - C. {option_c} - Correctness of Options: - {option_a}: {option_a_correctness} - {option_b}: {option_b_correctness} - {option_c}: {option_c_correctness} + Possible Options and Correctness of Options: + A. {option_a} ({option_a_correctness}) + B. {option_b} ({option_b_correctness}) + C. {option_c} ({option_c_correctness}) [Result]: {raw_output} Answer the question by selecting one of the following options: - A It doesn't mention what is the answer to the multiple choice question at all. - B It mentions the answer to the multiple choice question, but it's not in the options list. (Not in option list) - C It mentions the answer to the multiple choice question, but the answer is far away from the correct answer. (Very Wrong) - D It mentions the answer to the multiple choice question, but the answer is not correct, though close to the correct one. (Wrong) - E It mentions the answer to the multiple choice question, and the answer is correct. (Correct) + A The answer is not relevant to the question at all, or contains conflicting information. + B The answer is far away from the correct answer. (Very Wrong) + C The answer is not correct, though close to the correct one. (Wrong) + D The answer is correct. (Correct) choices: - A - B - C - D - - E description: Is the answer correct? choice_scores: A: 0 B: 1 C: 2 D: 3 - E: 4 - scale_description: 0-4 + scale_description: 0-3 display_name: correctness variations: - name: model_config @@ -61,7 +56,8 @@ variations: - vendor: Google model_id: palm/text-bison params: - temperature: 0.1 + temperature: 0.01 + round: 1 - name: prompt_template variations: - variation_id: instruct_question_options_1 @@ -86,3 +82,9 @@ variations: C. {option_c} Answer: + - variation_id: no_option_letter + value_type: str + instantiated_value: "Question:\n{question_text}\nIs it: {option_a}; {option_b};\ + \ or {option_c}? \n\nAnswer:" + value: "Question:\n{question_text}\nIs it: {option_a}; {option_b}; or {option_c}?\ + \ \n\nAnswer:" diff --git a/yival_experiments/generate_experiment_config.py b/yival_experiments/generate_experiment_config.py index db31524..991c887 100644 --- a/yival_experiments/generate_experiment_config.py +++ b/yival_experiments/generate_experiment_config.py @@ -56,11 +56,13 @@ def get_model_variations(ai_eval_sheet: AiEvalData): res["generator_name"] = "model_config_generator" variant_list = list() for model, config in model_configs: - model_dict = dict() - model_dict["vendor"] = model.vendor - model_dict["model_id"] = model.model_id - model_dict["params"] = load_model_parameters(config.model_parameters) - variant_list.append(model_dict) + for t in range(config.repeat_times): + model_dict = dict() + model_dict["vendor"] = model.vendor + model_dict["model_id"] = model.model_id + model_dict["params"] = load_model_parameters(config.model_parameters) + model_dict["round"] = t + 1 + variant_list.append(model_dict) res["generator_config"] = {"models": variant_list} return res From 5353d1c011324ed33bcb8c6d3027e190e28a4fe4 Mon Sep 17 00:00:00 2001 From: semio Date: Thu, 2 Nov 2023 14:00:23 +0800 Subject: [PATCH 17/43] update dependencies use my fork of yival now --- automation-api/poetry.lock | 1778 +++++++++++++++++---------------- automation-api/pyproject.toml | 5 +- 2 files changed, 915 insertions(+), 868 deletions(-) diff --git a/automation-api/poetry.lock b/automation-api/poetry.lock index cdffd86..f1ef6d0 100644 --- a/automation-api/poetry.lock +++ b/automation-api/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -212,6 +212,17 @@ files = [ docs = ["Sphinx", "setuptools-scm", "sphinx-rtd-theme"] test = ["pytest", "pytest-cov"] +[[package]] +name = "ansicon" +version = "1.89.0" +description = "Python wrapper for loading Jason Hood's ANSICON" +optional = false +python-versions = "*" +files = [ + {file = "ansicon-1.89.0-py2.py3-none-any.whl", hash = "sha256:f1def52d17f65c2c9682cf8370c03f541f410c1752d6a14029f97318e4b9dfec"}, + {file = "ansicon-1.89.0.tar.gz", hash = "sha256:e4d039def5768a47e4afec8e89e83ec3ae5a26bf00ad851f914d1240b444d2b1"}, +] + [[package]] name = "antlr4-python3-runtime" version = "4.9.3" @@ -242,6 +253,17 @@ doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (>=0.22)"] +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] + [[package]] name = "appnope" version = "0.1.3" @@ -331,20 +353,21 @@ test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock [[package]] name = "asttokens" -version = "2.4.0" +version = "2.4.1" description = "Annotate AST trees with source code positions" optional = false python-versions = "*" files = [ - {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, - {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, ] [package.dependencies] six = ">=1.12.0" [package.extras] -test = ["astroid", "pytest"] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] [[package]] name = "async-lru" @@ -388,29 +411,18 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "babel" -version = "2.13.0" +version = "2.13.1" description = "Internationalization utilities" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.13.0-py3-none-any.whl", hash = "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec"}, - {file = "Babel-2.13.0.tar.gz", hash = "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210"}, + {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"}, + {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"}, ] [package.extras] dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -optional = false -python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] - [[package]] name = "beautifulsoup4" version = "4.12.2" @@ -452,33 +464,29 @@ transformers = ">=3.0.0" [[package]] name = "black" -version = "23.9.1" +version = "23.10.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, + {file = "black-23.10.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:ec3f8e6234c4e46ff9e16d9ae96f4ef69fa328bb4ad08198c8cee45bb1f08c69"}, + {file = "black-23.10.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:1b917a2aa020ca600483a7b340c165970b26e9029067f019e3755b56e8dd5916"}, + {file = "black-23.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c74de4c77b849e6359c6f01987e94873c707098322b91490d24296f66d067dc"}, + {file = "black-23.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b4d10b0f016616a0d93d24a448100adf1699712fb7a4efd0e2c32bbb219b173"}, + {file = "black-23.10.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b15b75fc53a2fbcac8a87d3e20f69874d161beef13954747e053bca7a1ce53a0"}, + {file = "black-23.10.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:e293e4c2f4a992b980032bbd62df07c1bcff82d6964d6c9496f2cd726e246ace"}, + {file = "black-23.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d56124b7a61d092cb52cce34182a5280e160e6aff3137172a68c2c2c4b76bcb"}, + {file = "black-23.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:3f157a8945a7b2d424da3335f7ace89c14a3b0625e6593d21139c2d8214d55ce"}, + {file = "black-23.10.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:cfcce6f0a384d0da692119f2d72d79ed07c7159879d0bb1bb32d2e443382bf3a"}, + {file = "black-23.10.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:33d40f5b06be80c1bbce17b173cda17994fbad096ce60eb22054da021bf933d1"}, + {file = "black-23.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:840015166dbdfbc47992871325799fd2dc0dcf9395e401ada6d88fe11498abad"}, + {file = "black-23.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:037e9b4664cafda5f025a1728c50a9e9aedb99a759c89f760bd83730e76ba884"}, + {file = "black-23.10.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:7cb5936e686e782fddb1c73f8aa6f459e1ad38a6a7b0e54b403f1f05a1507ee9"}, + {file = "black-23.10.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:7670242e90dc129c539e9ca17665e39a146a761e681805c54fbd86015c7c84f7"}, + {file = "black-23.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed45ac9a613fb52dad3b61c8dea2ec9510bf3108d4db88422bacc7d1ba1243d"}, + {file = "black-23.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6d23d7822140e3fef190734216cefb262521789367fbdc0b3f22af6744058982"}, + {file = "black-23.10.1-py3-none-any.whl", hash = "sha256:d431e6739f727bb2e0495df64a6c7a5310758e87505f5f8cde9ff6c0f2d7e4fe"}, + {file = "black-23.10.1.tar.gz", hash = "sha256:1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258"}, ] [package.dependencies] @@ -512,15 +520,31 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.3)"] +[[package]] +name = "blessed" +version = "1.20.0" +description = "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." +optional = false +python-versions = ">=2.7" +files = [ + {file = "blessed-1.20.0-py2.py3-none-any.whl", hash = "sha256:0c542922586a265e699188e52d5f5ac5ec0dd517e5a1041d90d2bbf23f906058"}, + {file = "blessed-1.20.0.tar.gz", hash = "sha256:2cdd67f8746e048f00df47a2880f4d6acbcdb399031b604e34ba8f71d5787680"}, +] + +[package.dependencies] +jinxed = {version = ">=1.1.0", markers = "platform_system == \"Windows\""} +six = ">=1.9.0" +wcwidth = ">=0.1.4" + [[package]] name = "blinker" -version = "1.6.3" +version = "1.7.0" description = "Fast, simple object-to-object and broadcast signaling" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "blinker-1.6.3-py3-none-any.whl", hash = "sha256:296320d6c28b006eb5e32d4712202dbcdcbf5dc482da298c2f44881c43884aaa"}, - {file = "blinker-1.6.3.tar.gz", hash = "sha256:152090d27c1c5c722ee7e48504b02d76502811ce02e1523553b4cf8c8b3d3a8d"}, + {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}, + {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"}, ] [[package]] @@ -538,13 +562,13 @@ tests = ["pytest", "pytest-cov"] [[package]] name = "cachetools" -version = "5.3.1" +version = "5.3.2" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.1-py3-none-any.whl", hash = "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590"}, - {file = "cachetools-5.3.1.tar.gz", hash = "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"}, + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, ] [[package]] @@ -635,101 +659,101 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"}, - {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -748,13 +772,13 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "cloudevents" -version = "1.10.0" +version = "1.10.1" description = "CloudEvents Python SDK" optional = false python-versions = "*" files = [ - {file = "cloudevents-1.10.0-py3-none-any.whl", hash = "sha256:6fc812991a3699e0edea9ff237b4aeb4a224efc2e3ee28eb24235a14505adb37"}, - {file = "cloudevents-1.10.0.tar.gz", hash = "sha256:0c4f72501267953bf7c6c6513921602afcda02682202c65deaababec09856731"}, + {file = "cloudevents-1.10.1-py3-none-any.whl", hash = "sha256:832f1e3cca0887ab8f993cd2c0645a2155e73792f740d86f7b4bc8620a10d50e"}, + {file = "cloudevents-1.10.1.tar.gz", hash = "sha256:984d90aa114deeb1c37ceecf78f9dc9d56f5866cf10b45142a23c84d22621ac9"}, ] [package.dependencies] @@ -765,28 +789,28 @@ pydantic = ["pydantic (>=1.0.0,<3.0)"] [[package]] name = "cmake" -version = "3.27.6" +version = "3.27.7" description = "CMake is an open-source, cross-platform family of tools designed to build, test and package software" optional = false python-versions = "*" files = [ - {file = "cmake-3.27.6-py2.py3-none-macosx_10_10_universal2.macosx_10_10_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:f289e26bd483e189933d1ee70987976d3fb88ce1ab6a8081c8da9d4fa44acec8"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2010_i686.manylinux_2_12_i686.whl", hash = "sha256:ac9b9290f67f0e7d9ccfb45396d5c6ea50dd12b46bfeb770f5a3051066fdca4e"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:8ba53d322d5c84afd839138315d71ee9f892dcecb5e163e8d888f0d92cf43fe1"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1edd401cc9a48562b920d3d0387130ddba4c85935f1ea777c64ba0423cb5009b"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0ec349e938a75244ac6fbf0c5e4451ea61383d4f70173e6b09157722f4d60dde"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:82f6b547eb92218bb73ea5b91d7a852375d33b57bfc47f7421266ead081408e9"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:94c22b97f230f4f13469215dafcf388595566a0075eaf12a527b6eb90c5c83f2"}, - {file = "cmake-3.27.6-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8c0ad28706b76d6b7c7643222d833af44bdd03da4371e3a6f0eac68e3a1d6366"}, - {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:8a27928c8b387bd7df42083fe55d1490f964cb423d83861ec8d2170d2060d2c9"}, - {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:7e60dc95f78cf4ed538093d59a07744857ca344f4b1d0ef9e6508f47d0158a1d"}, - {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:b4f120e60823e793cc7d8645e75dce4519f76ce7692f2ab4b745e6cbca8b5345"}, - {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:41c2aa92ce0accb43544a16e1d6bceb7f8900ac07def4ea7ba92ee95ba49be96"}, - {file = "cmake-3.27.6-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:149aaa0080f5fd1e180bed2486e602baafd8a7b1d5ac18219ff9e4378fba37e0"}, - {file = "cmake-3.27.6-py2.py3-none-win32.whl", hash = "sha256:4c4cb267d9863281222c1f442e09c558cfac3e3454c45753ee0617692062a940"}, - {file = "cmake-3.27.6-py2.py3-none-win_amd64.whl", hash = "sha256:fff9dac42647c288d6c65f175de5ef0f158d3bc04eb354d6920af2c63b6d7e88"}, - {file = "cmake-3.27.6-py2.py3-none-win_arm64.whl", hash = "sha256:83f49328d37e777e711098064399d2666b243ae95d01aa275f1ad7323e973ab2"}, - {file = "cmake-3.27.6.tar.gz", hash = "sha256:daaa867afeeafabb1544fb129e9fbc3c537a7261430b6f00605268530f75b948"}, + {file = "cmake-3.27.7-py2.py3-none-macosx_10_10_universal2.macosx_10_10_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:d582ef3e9ff0bd113581c1a32e881d1c2f9a34d2de76c93324a28593a76433db"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2010_i686.manylinux_2_12_i686.whl", hash = "sha256:8056c99e371ff57229df2068364d7c32fea716cb53b4675f639edfb62663decf"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:68983b09de633fc1ce6ab6bce9a25bfa181e41598e7c6bc0a6c0108773ee01cb"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8bd1e1fa4fc8de7605c663d9408dceb649112f855aab05cca31fdb72e4d78364"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:c981aafcca2cd7210bd210ec75710c0f34e1fde1998cdcab812e4133e3ab615d"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1b9067ce0251cba3d4c018f2e1577ba9078e9c1eff6ad607ad5ce867843d4571"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b8a2fcb619b89d1cce7b52828316de9a1f27f0c90c2e39d1eae886428c8ee8c6"}, + {file = "cmake-3.27.7-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:499b38c77d52fb1964dbb38d0228fed246263a181939a8e753fde8ca227c8e1e"}, + {file = "cmake-3.27.7-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:2fb48c780f1a6a3d19e785ebbb754be79d369e25a1cb81043fab049e709564da"}, + {file = "cmake-3.27.7-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:7bf96237ba11ce2437dc5e071d96b510120a1be4708c631a64b2f38fb46bbd77"}, + {file = "cmake-3.27.7-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:009058bdf4f488709f38eaa5dd0ef0f89c6b9c6b6edd9d5b475a308ef75f80bb"}, + {file = "cmake-3.27.7-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:591f6b056527aefec009bc61a388776b2fc62444deb0038112a471031f61aeca"}, + {file = "cmake-3.27.7-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:bd40d46dbad3555d5b3ce054bef24b85f256b19139493773751ab6f2b71c1219"}, + {file = "cmake-3.27.7-py2.py3-none-win32.whl", hash = "sha256:bdbf0256f554f68c7b1d9740f5d059daf875b685c81a479cbe69038e84eb2fb9"}, + {file = "cmake-3.27.7-py2.py3-none-win_amd64.whl", hash = "sha256:810e592b606d05a3080a9c19ea839b13226f62cae447a22485b2365782f6b926"}, + {file = "cmake-3.27.7-py2.py3-none-win_arm64.whl", hash = "sha256:72289361866314f73be2ae63ddee224ff70223dcef9feb66d0072bf17e245564"}, + {file = "cmake-3.27.7.tar.gz", hash = "sha256:9f4a7c7be2a25de5901f045618f41b833ea6c0f647115201d38e4fdf7e2815bc"}, ] [package.extras] @@ -972,13 +996,13 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "dash" -version = "2.14.0" +version = "2.14.1" description = "A Python framework for building reactive web-apps. Developed by Plotly." optional = false python-versions = ">=3.6" files = [ - {file = "dash-2.14.0-py3-none-any.whl", hash = "sha256:b88ffb53cb1bf54c12780ecf89943bb901c8914b3c075002e46519c9b17d7a72"}, - {file = "dash-2.14.0.tar.gz", hash = "sha256:bd28be70be24ae1d1f764b8217a03da35e9ed895406686d24dfb6ed4e331e5a9"}, + {file = "dash-2.14.1-py3-none-any.whl", hash = "sha256:ce440ef7416945c9daa8274948483a0aac928a4fec768c0384fd4e9a6196eaf2"}, + {file = "dash-2.14.1.tar.gz", hash = "sha256:93dc9d665ec5d3720647d4cef4520a1c7cd1bde57e893ffeb7e6cd59781d3294"}, ] [package.dependencies] @@ -986,7 +1010,7 @@ ansi2html = "*" dash-core-components = "2.0.0" dash-html-components = "2.0.0" dash-table = "5.0.0" -Flask = ">=1.0.4,<2.3.0" +Flask = ">=1.0.4,<3.1" importlib-metadata = {version = "*", markers = "python_version >= \"3.7\""} nest-asyncio = "*" plotly = ">=5.0.0" @@ -994,7 +1018,7 @@ requests = "*" retrying = "*" setuptools = "*" typing-extensions = ">=4.1.1" -Werkzeug = "<2.3.0" +Werkzeug = "<3.1" [package.extras] celery = ["celery[redis] (>=5.1.2)", "importlib-metadata (<5)", "redis (>=3.5.3)"] @@ -1066,12 +1090,12 @@ files = [ [[package]] name = "dashscope" -version = "1.11.0" +version = "1.13.1" description = "dashscope client sdk library" optional = false python-versions = ">=3.7.0" files = [ - {file = "dashscope-1.11.0-py3-none-any.whl", hash = "sha256:d5e44f1bf7129e3a02893c16767559a58819831b36251d94ab3be27a068bf12b"}, + {file = "dashscope-1.13.1-py3-none-any.whl", hash = "sha256:d79a38c8e37985923a8052a59f07a634bcc8db9ddb9baa766d830d7da01b30a7"}, ] [package.dependencies] @@ -1080,13 +1104,13 @@ requests = "*" [[package]] name = "databind-core" -version = "4.4.0" +version = "4.4.1" description = "Databind is a library inspired by jackson-databind to de-/serialize Python dataclasses. Compatible with Python 3.7 and newer." optional = false python-versions = ">=3.6.3,<4.0.0" files = [ - {file = "databind.core-4.4.0-py3-none-any.whl", hash = "sha256:3c8a4d9abc93e158af9931d8cec389ddfc0514e02aec03b397948d243db11881"}, - {file = "databind.core-4.4.0.tar.gz", hash = "sha256:715d485e934c073f819f0250bbfcaf59c1319f83427365bc7cfd4c347f87576d"}, + {file = "databind.core-4.4.1-py3-none-any.whl", hash = "sha256:519b50c3c8f848191412e8731b3ac4ec7b1590fb51afb710255d7f5cbfd897eb"}, + {file = "databind.core-4.4.1.tar.gz", hash = "sha256:b1179739c434463b54fc052c648ff85152edf490a8563be3db22b7b4bc116ca9"}, ] [package.dependencies] @@ -1094,24 +1118,24 @@ Deprecated = ">=1.2.12,<2.0.0" nr-date = ">=2.0.0,<3.0.0" nr-stream = ">=1.0.0,<2.0.0" typeapi = ">=2.0.1,<3.0.0" -typing-extensions = ">=3.10.0" +typing-extensions = ">=3.10.0,<4.7" [[package]] name = "databind-json" -version = "4.4.0" +version = "4.4.1" description = "De-/serialize Python dataclasses to or from JSON payloads. Compatible with Python 3.7 and newer." optional = false python-versions = ">=3.6.3,<4.0.0" files = [ - {file = "databind.json-4.4.0-py3-none-any.whl", hash = "sha256:df8874118cfba6fd0e77ec3d41a87e04e26034bd545230cab0db1fe904bf1b09"}, - {file = "databind.json-4.4.0.tar.gz", hash = "sha256:4356afdf0aeefcc053eda0888650c59cc558be2686f08a58324d675ccd023586"}, + {file = "databind.json-4.4.1-py3-none-any.whl", hash = "sha256:6dbbe5dfdbed305fdb286b6bf02a323ca516922b7f09b26c3769084d5cb0a428"}, + {file = "databind.json-4.4.1.tar.gz", hash = "sha256:dc53c0727476e04902e8622d6ba80f6b33e2c8e3d3826b4930008637587dd782"}, ] [package.dependencies] -"databind.core" = ">=4.4.0,<5.0.0" +"databind.core" = ">=4.4.1,<5.0.0" nr-date = ">=2.0.0,<3.0.0" typeapi = ">=2.0.1,<3.0.0" -typing-extensions = ">=3.10.0" +typing-extensions = ">=3.10.0,<4.7" [[package]] name = "dataclasses-json" @@ -1130,19 +1154,19 @@ typing-inspect = ">=0.4.0,<1" [[package]] name = "datasets" -version = "2.14.4" +version = "2.14.6" description = "HuggingFace community-driven open-source library of datasets" optional = false python-versions = ">=3.8.0" files = [ - {file = "datasets-2.14.4-py3-none-any.whl", hash = "sha256:29336bd316a7d827ccd4da2236596279b20ca2ac78f64c04c9483da7cbc2459b"}, - {file = "datasets-2.14.4.tar.gz", hash = "sha256:ef29c2b5841de488cd343cfc26ab979bff77efa4d2285af51f1ad7db5c46a83b"}, + {file = "datasets-2.14.6-py3-none-any.whl", hash = "sha256:4de857ffce21cfc847236745c69f102e33cd1f0fa8398e7be9964525fd4cd5db"}, + {file = "datasets-2.14.6.tar.gz", hash = "sha256:97ebbace8ec7af11434a87d1215379927f8fee2beab2c4a674003756ecfe920c"}, ] [package.dependencies] aiohttp = "*" dill = ">=0.3.0,<0.3.8" -fsspec = {version = ">=2021.11.1", extras = ["http"]} +fsspec = {version = ">=2023.1.0,<=2023.10.0", extras = ["http"]} huggingface-hub = ">=0.14.0,<1.0.0" multiprocess = "*" numpy = ">=1.17" @@ -1322,13 +1346,13 @@ test = ["black", "pytest"] [[package]] name = "executing" -version = "2.0.0" +version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "executing-2.0.0-py2.py3-none-any.whl", hash = "sha256:06df6183df67389625f4e763921c6cf978944721abf3e714000200aab95b0657"}, - {file = "executing-2.0.0.tar.gz", hash = "sha256:0ff053696fdeef426cda5bd18eacd94f82c91f49823a2e9090124212ceea9b08"}, + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, ] [package.extras] @@ -1384,19 +1408,19 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.12.4" +version = "3.13.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.12.4-py3-none-any.whl", hash = "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4"}, - {file = "filelock-3.12.4.tar.gz", hash = "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd"}, + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] -typing = ["typing-extensions (>=4.7.1)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] [[package]] name = "fire" @@ -1414,20 +1438,21 @@ termcolor = "*" [[package]] name = "flask" -version = "2.2.5" +version = "2.3.3" description = "A simple framework for building complex web applications." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Flask-2.2.5-py3-none-any.whl", hash = "sha256:58107ed83443e86067e41eff4631b058178191a355886f8e479e347fa1285fdf"}, - {file = "Flask-2.2.5.tar.gz", hash = "sha256:edee9b0a7ff26621bd5a8c10ff484ae28737a2410d99b0bb9a6850c7fb977aa0"}, + {file = "flask-2.3.3-py3-none-any.whl", hash = "sha256:f69fcd559dc907ed196ab9df0e48471709175e696d6e698dd4dbe940f96ce66b"}, + {file = "flask-2.3.3.tar.gz", hash = "sha256:09c347a92aa7ff4a8e7f3206795f30d826654baf38b873d0744cd571ca609efc"}, ] [package.dependencies] -click = ">=8.0" -itsdangerous = ">=2.0" -Jinja2 = ">=3.0" -Werkzeug = ">=2.2.2" +blinker = ">=1.6.2" +click = ">=8.1.3" +itsdangerous = ">=2.1.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=2.3.7" [package.extras] async = ["asgiref (>=3.2)"] @@ -1595,13 +1620,13 @@ files = [ [[package]] name = "fsspec" -version = "2023.9.2" +version = "2023.10.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2023.9.2-py3-none-any.whl", hash = "sha256:603dbc52c75b84da501b9b2ec8c11e1f61c25984c4a0dda1f129ef391fbfc9b4"}, - {file = "fsspec-2023.9.2.tar.gz", hash = "sha256:80bfb8c70cc27b2178cc62a935ecf242fc6e8c3fb801f9c571fc01b1e715ba7d"}, + {file = "fsspec-2023.10.0-py3-none-any.whl", hash = "sha256:346a8f024efeb749d2a5fca7ba8854474b1ff9af7c3faaf636a4548781136529"}, + {file = "fsspec-2023.10.0.tar.gz", hash = "sha256:330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5"}, ] [package.dependencies] @@ -1666,13 +1691,13 @@ speedup = ["python-levenshtein (>=0.12)"] [[package]] name = "gitdb" -version = "4.0.10" +version = "4.0.11" description = "Git Object Database" optional = false python-versions = ">=3.7" files = [ - {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, - {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, + {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, + {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, ] [package.dependencies] @@ -1680,20 +1705,20 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.37" +version = "3.1.40" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.37-py3-none-any.whl", hash = "sha256:5f4c4187de49616d710a77e98ddf17b4782060a1788df441846bddefbb89ab33"}, - {file = "GitPython-3.1.37.tar.gz", hash = "sha256:f9b9ddc0761c125d5780eab2d64be4873fc6817c2899cbcb34b02344bdc7bc54"}, + {file = "GitPython-3.1.40-py3-none-any.whl", hash = "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a"}, + {file = "GitPython-3.1.40.tar.gz", hash = "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" [package.extras] -test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-sugar"] +test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-instafail", "pytest-subtests", "pytest-sugar"] [[package]] name = "google-ai-generativelanguage" @@ -1725,8 +1750,14 @@ files = [ [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} -grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio = [ + {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""}, + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] +grpcio-status = [ + {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""}, + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -1737,13 +1768,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.103.0" +version = "2.106.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.103.0.tar.gz", hash = "sha256:5b48dc23913b9a1b447991add03f27c335831559b5a870c522316eae671caf44"}, - {file = "google_api_python_client-2.103.0-py2.py3-none-any.whl", hash = "sha256:5d6cf80cc34598a85b73e7e689e6eb1ba34f342095aeab9ec408f94521382a7c"}, + {file = "google-api-python-client-2.106.0.tar.gz", hash = "sha256:f6a3862be2f6e5e0536d7bd47b5af3f24ac0b9147c76c830cafb3329d71d5724"}, + {file = "google_api_python_client-2.106.0-py2.py3-none-any.whl", hash = "sha256:c47c0dae5dd20aa43e4ea184566fe59d0c8fd0b86dd223b29040d8ea4f7ed6ea"}, ] [package.dependencies] @@ -1755,13 +1786,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.23.3" +version = "2.23.4" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.23.3.tar.gz", hash = "sha256:6864247895eea5d13b9c57c9e03abb49cb94ce2dc7c58e91cba3248c7477c9e3"}, - {file = "google_auth-2.23.3-py2.py3-none-any.whl", hash = "sha256:a8f4608e65c244ead9e0538f181a96c6e11199ec114d41f1d7b1bffa96937bda"}, + {file = "google-auth-2.23.4.tar.gz", hash = "sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3"}, + {file = "google_auth-2.23.4-py2.py3-none-any.whl", hash = "sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2"}, ] [package.dependencies] @@ -1827,13 +1858,13 @@ dev = ["absl-py", "asynctest", "black", "nose2", "pandas", "pytype", "pyyaml"] [[package]] name = "googleapis-common-protos" -version = "1.60.0" +version = "1.61.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.60.0.tar.gz", hash = "sha256:e73ebb404098db405ba95d1e1ae0aa91c3e15a71da031a2eeb6b2e23e7bc3708"}, - {file = "googleapis_common_protos-1.60.0-py2.py3-none-any.whl", hash = "sha256:69f9bbcc6acde92cab2db95ce30a70bd2b81d20b12eff3f1aabaffcbe8a93918"}, + {file = "googleapis-common-protos-1.61.0.tar.gz", hash = "sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b"}, + {file = "googleapis_common_protos-1.61.0-py2.py3-none-any.whl", hash = "sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0"}, ] [package.dependencies] @@ -1844,73 +1875,68 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "greenlet" -version = "3.0.0" +version = "3.0.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" files = [ - {file = "greenlet-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e09dea87cc91aea5500262993cbd484b41edf8af74f976719dd83fe724644cd6"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47932c434a3c8d3c86d865443fadc1fbf574e9b11d6650b656e602b1797908a"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bdfaeecf8cc705d35d8e6de324bf58427d7eafb55f67050d8f28053a3d57118c"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a68d670c8f89ff65c82b936275369e532772eebc027c3be68c6b87ad05ca695"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ad562a104cd41e9d4644f46ea37167b93190c6d5e4048fcc4b80d34ecb278f"}, - {file = "greenlet-3.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a807b2a58d5cdebb07050efe3d7deaf915468d112dfcf5e426d0564aa3aa4a"}, - {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b1660a15a446206c8545edc292ab5c48b91ff732f91b3d3b30d9a915d5ec4779"}, - {file = "greenlet-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:813720bd57e193391dfe26f4871186cf460848b83df7e23e6bef698a7624b4c9"}, - {file = "greenlet-3.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa15a2ec737cb609ed48902b45c5e4ff6044feb5dcdfcf6fa8482379190330d7"}, - {file = "greenlet-3.0.0-cp310-universal2-macosx_11_0_x86_64.whl", hash = "sha256:7709fd7bb02b31908dc8fd35bfd0a29fc24681d5cc9ac1d64ad07f8d2b7db62f"}, - {file = "greenlet-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:211ef8d174601b80e01436f4e6905aca341b15a566f35a10dd8d1e93f5dbb3b7"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6512592cc49b2c6d9b19fbaa0312124cd4c4c8a90d28473f86f92685cc5fef8e"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:871b0a8835f9e9d461b7fdaa1b57e3492dd45398e87324c047469ce2fc9f516c"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b505fcfc26f4148551826a96f7317e02c400665fa0883fe505d4fcaab1dabfdd"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123910c58234a8d40eaab595bc56a5ae49bdd90122dde5bdc012c20595a94c14"}, - {file = "greenlet-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:96d9ea57292f636ec851a9bb961a5cc0f9976900e16e5d5647f19aa36ba6366b"}, - {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b72b802496cccbd9b31acea72b6f87e7771ccfd7f7927437d592e5c92ed703c"}, - {file = "greenlet-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:527cd90ba3d8d7ae7dceb06fda619895768a46a1b4e423bdb24c1969823b8362"}, - {file = "greenlet-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:37f60b3a42d8b5499be910d1267b24355c495064f271cfe74bf28b17b099133c"}, - {file = "greenlet-3.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1482fba7fbed96ea7842b5a7fc11d61727e8be75a077e603e8ab49d24e234383"}, - {file = "greenlet-3.0.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:be557119bf467d37a8099d91fbf11b2de5eb1fd5fc5b91598407574848dc910f"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b2f1922a39d5d59cc0e597987300df3396b148a9bd10b76a058a2f2772fc04"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1e22c22f7826096ad503e9bb681b05b8c1f5a8138469b255eb91f26a76634f2"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d363666acc21d2c204dd8705c0e0457d7b2ee7a76cb16ffc099d6799744ac99"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:334ef6ed8337bd0b58bb0ae4f7f2dcc84c9f116e474bb4ec250a8bb9bd797a66"}, - {file = "greenlet-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6672fdde0fd1a60b44fb1751a7779c6db487e42b0cc65e7caa6aa686874e79fb"}, - {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:952256c2bc5b4ee8df8dfc54fc4de330970bf5d79253c863fb5e6761f00dda35"}, - {file = "greenlet-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:269d06fa0f9624455ce08ae0179430eea61085e3cf6457f05982b37fd2cefe17"}, - {file = "greenlet-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9adbd8ecf097e34ada8efde9b6fec4dd2a903b1e98037adf72d12993a1c80b51"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b5ce7f40f0e2f8b88c28e6691ca6806814157ff05e794cdd161be928550f4c"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf94aa539e97a8411b5ea52fc6ccd8371be9550c4041011a091eb8b3ca1d810"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80dcd3c938cbcac986c5c92779db8e8ce51a89a849c135172c88ecbdc8c056b7"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52a712c38e5fb4fd68e00dc3caf00b60cb65634d50e32281a9d6431b33b4af1"}, - {file = "greenlet-3.0.0-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5539f6da3418c3dc002739cb2bb8d169056aa66e0c83f6bacae0cd3ac26b423"}, - {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:343675e0da2f3c69d3fb1e894ba0a1acf58f481f3b9372ce1eb465ef93cf6fed"}, - {file = "greenlet-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:abe1ef3d780de56defd0c77c5ba95e152f4e4c4e12d7e11dd8447d338b85a625"}, - {file = "greenlet-3.0.0-cp37-cp37m-win32.whl", hash = "sha256:e693e759e172fa1c2c90d35dea4acbdd1d609b6936115d3739148d5e4cd11947"}, - {file = "greenlet-3.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bdd696947cd695924aecb3870660b7545a19851f93b9d327ef8236bfc49be705"}, - {file = "greenlet-3.0.0-cp37-universal2-macosx_11_0_x86_64.whl", hash = "sha256:cc3e2679ea13b4de79bdc44b25a0c4fcd5e94e21b8f290791744ac42d34a0353"}, - {file = "greenlet-3.0.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:63acdc34c9cde42a6534518e32ce55c30f932b473c62c235a466469a710bfbf9"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a1a6244ff96343e9994e37e5b4839f09a0207d35ef6134dce5c20d260d0302c"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b822fab253ac0f330ee807e7485769e3ac85d5eef827ca224feaaefa462dc0d0"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8060b32d8586e912a7b7dac2d15b28dbbd63a174ab32f5bc6d107a1c4143f40b"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:621fcb346141ae08cb95424ebfc5b014361621b8132c48e538e34c3c93ac7365"}, - {file = "greenlet-3.0.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6bb36985f606a7c49916eff74ab99399cdfd09241c375d5a820bb855dfb4af9f"}, - {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10b5582744abd9858947d163843d323d0b67be9432db50f8bf83031032bc218d"}, - {file = "greenlet-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f351479a6914fd81a55c8e68963609f792d9b067fb8a60a042c585a621e0de4f"}, - {file = "greenlet-3.0.0-cp38-cp38-win32.whl", hash = "sha256:9de687479faec7db5b198cc365bc34addd256b0028956501f4d4d5e9ca2e240a"}, - {file = "greenlet-3.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:3fd2b18432e7298fcbec3d39e1a0aa91ae9ea1c93356ec089421fabc3651572b"}, - {file = "greenlet-3.0.0-cp38-universal2-macosx_11_0_x86_64.whl", hash = "sha256:3c0d36f5adc6e6100aedbc976d7428a9f7194ea79911aa4bf471f44ee13a9464"}, - {file = "greenlet-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4cd83fb8d8e17633ad534d9ac93719ef8937568d730ef07ac3a98cb520fd93e4"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a5b2d4cdaf1c71057ff823a19d850ed5c6c2d3686cb71f73ae4d6382aaa7a06"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e7dcdfad252f2ca83c685b0fa9fba00e4d8f243b73839229d56ee3d9d219314"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94e4e924d09b5a3e37b853fe5924a95eac058cb6f6fb437ebb588b7eda79870"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad6fb737e46b8bd63156b8f59ba6cdef46fe2b7db0c5804388a2d0519b8ddb99"}, - {file = "greenlet-3.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d55db1db455c59b46f794346efce896e754b8942817f46a1bada2d29446e305a"}, - {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:56867a3b3cf26dc8a0beecdb4459c59f4c47cdd5424618c08515f682e1d46692"}, - {file = "greenlet-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a812224a5fb17a538207e8cf8e86f517df2080c8ee0f8c1ed2bdaccd18f38f4"}, - {file = "greenlet-3.0.0-cp39-cp39-win32.whl", hash = "sha256:0d3f83ffb18dc57243e0151331e3c383b05e5b6c5029ac29f754745c800f8ed9"}, - {file = "greenlet-3.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:831d6f35037cf18ca5e80a737a27d822d87cd922521d18ed3dbc8a6967be50ce"}, - {file = "greenlet-3.0.0-cp39-universal2-macosx_11_0_x86_64.whl", hash = "sha256:a048293392d4e058298710a54dfaefcefdf49d287cd33fb1f7d63d55426e4355"}, - {file = "greenlet-3.0.0.tar.gz", hash = "sha256:19834e3f91f485442adc1ee440171ec5d9a4840a1f7bd5ed97833544719ce10b"}, + {file = "greenlet-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f89e21afe925fcfa655965ca8ea10f24773a1791400989ff32f467badfe4a064"}, + {file = "greenlet-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28e89e232c7593d33cac35425b58950789962011cc274aa43ef8865f2e11f46d"}, + {file = "greenlet-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8ba29306c5de7717b5761b9ea74f9c72b9e2b834e24aa984da99cbfc70157fd"}, + {file = "greenlet-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19bbdf1cce0346ef7341705d71e2ecf6f41a35c311137f29b8a2dc2341374565"}, + {file = "greenlet-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599daf06ea59bfedbec564b1692b0166a0045f32b6f0933b0dd4df59a854caf2"}, + {file = "greenlet-3.0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b641161c302efbb860ae6b081f406839a8b7d5573f20a455539823802c655f63"}, + {file = "greenlet-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d57e20ba591727da0c230ab2c3f200ac9d6d333860d85348816e1dca4cc4792e"}, + {file = "greenlet-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5805e71e5b570d490938d55552f5a9e10f477c19400c38bf1d5190d760691846"}, + {file = "greenlet-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:52e93b28db27ae7d208748f45d2db8a7b6a380e0d703f099c949d0f0d80b70e9"}, + {file = "greenlet-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f7bfb769f7efa0eefcd039dd19d843a4fbfbac52f1878b1da2ed5793ec9b1a65"}, + {file = "greenlet-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91e6c7db42638dc45cf2e13c73be16bf83179f7859b07cfc139518941320be96"}, + {file = "greenlet-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1757936efea16e3f03db20efd0cd50a1c86b06734f9f7338a90c4ba85ec2ad5a"}, + {file = "greenlet-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19075157a10055759066854a973b3d1325d964d498a805bb68a1f9af4aaef8ec"}, + {file = "greenlet-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9d21aaa84557d64209af04ff48e0ad5e28c5cca67ce43444e939579d085da72"}, + {file = "greenlet-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2847e5d7beedb8d614186962c3d774d40d3374d580d2cbdab7f184580a39d234"}, + {file = "greenlet-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:97e7ac860d64e2dcba5c5944cfc8fa9ea185cd84061c623536154d5a89237884"}, + {file = "greenlet-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b2c02d2ad98116e914d4f3155ffc905fd0c025d901ead3f6ed07385e19122c94"}, + {file = "greenlet-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:22f79120a24aeeae2b4471c711dcf4f8c736a2bb2fabad2a67ac9a55ea72523c"}, + {file = "greenlet-3.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:100f78a29707ca1525ea47388cec8a049405147719f47ebf3895e7509c6446aa"}, + {file = "greenlet-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60d5772e8195f4e9ebf74046a9121bbb90090f6550f81d8956a05387ba139353"}, + {file = "greenlet-3.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:daa7197b43c707462f06d2c693ffdbb5991cbb8b80b5b984007de431493a319c"}, + {file = "greenlet-3.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea6b8aa9e08eea388c5f7a276fabb1d4b6b9d6e4ceb12cc477c3d352001768a9"}, + {file = "greenlet-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d11ebbd679e927593978aa44c10fc2092bc454b7d13fdc958d3e9d508aba7d0"}, + {file = "greenlet-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dbd4c177afb8a8d9ba348d925b0b67246147af806f0b104af4d24f144d461cd5"}, + {file = "greenlet-3.0.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20107edf7c2c3644c67c12205dc60b1bb11d26b2610b276f97d666110d1b511d"}, + {file = "greenlet-3.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8bef097455dea90ffe855286926ae02d8faa335ed8e4067326257cb571fc1445"}, + {file = "greenlet-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:b2d3337dcfaa99698aa2377c81c9ca72fcd89c07e7eb62ece3f23a3fe89b2ce4"}, + {file = "greenlet-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80ac992f25d10aaebe1ee15df45ca0d7571d0f70b645c08ec68733fb7a020206"}, + {file = "greenlet-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:337322096d92808f76ad26061a8f5fccb22b0809bea39212cd6c406f6a7060d2"}, + {file = "greenlet-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9934adbd0f6e476f0ecff3c94626529f344f57b38c9a541f87098710b18af0a"}, + {file = "greenlet-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc4d815b794fd8868c4d67602692c21bf5293a75e4b607bb92a11e821e2b859a"}, + {file = "greenlet-3.0.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41bdeeb552d814bcd7fb52172b304898a35818107cc8778b5101423c9017b3de"}, + {file = "greenlet-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6e6061bf1e9565c29002e3c601cf68569c450be7fc3f7336671af7ddb4657166"}, + {file = "greenlet-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fa24255ae3c0ab67e613556375a4341af04a084bd58764731972bcbc8baeba36"}, + {file = "greenlet-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:b489c36d1327868d207002391f662a1d163bdc8daf10ab2e5f6e41b9b96de3b1"}, + {file = "greenlet-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f33f3258aae89da191c6ebaa3bc517c6c4cbc9b9f689e5d8452f7aedbb913fa8"}, + {file = "greenlet-3.0.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:d2905ce1df400360463c772b55d8e2518d0e488a87cdea13dd2c71dcb2a1fa16"}, + {file = "greenlet-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a02d259510b3630f330c86557331a3b0e0c79dac3d166e449a39363beaae174"}, + {file = "greenlet-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55d62807f1c5a1682075c62436702aaba941daa316e9161e4b6ccebbbf38bda3"}, + {file = "greenlet-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3fcc780ae8edbb1d050d920ab44790201f027d59fdbd21362340a85c79066a74"}, + {file = "greenlet-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eddd98afc726f8aee1948858aed9e6feeb1758889dfd869072d4465973f6bfd"}, + {file = "greenlet-3.0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eabe7090db68c981fca689299c2d116400b553f4b713266b130cfc9e2aa9c5a9"}, + {file = "greenlet-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f2f6d303f3dee132b322a14cd8765287b8f86cdc10d2cb6a6fae234ea488888e"}, + {file = "greenlet-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d923ff276f1c1f9680d32832f8d6c040fe9306cbfb5d161b0911e9634be9ef0a"}, + {file = "greenlet-3.0.1-cp38-cp38-win32.whl", hash = "sha256:0b6f9f8ca7093fd4433472fd99b5650f8a26dcd8ba410e14094c1e44cd3ceddd"}, + {file = "greenlet-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:990066bff27c4fcf3b69382b86f4c99b3652bab2a7e685d968cd4d0cfc6f67c6"}, + {file = "greenlet-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ce85c43ae54845272f6f9cd8320d034d7a946e9773c693b27d620edec825e376"}, + {file = "greenlet-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89ee2e967bd7ff85d84a2de09df10e021c9b38c7d91dead95b406ed6350c6997"}, + {file = "greenlet-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87c8ceb0cf8a5a51b8008b643844b7f4a8264a2c13fcbcd8a8316161725383fe"}, + {file = "greenlet-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6a8c9d4f8692917a3dc7eb25a6fb337bff86909febe2f793ec1928cd97bedfc"}, + {file = "greenlet-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fbc5b8f3dfe24784cee8ce0be3da2d8a79e46a276593db6868382d9c50d97b1"}, + {file = "greenlet-3.0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85d2b77e7c9382f004b41d9c72c85537fac834fb141b0296942d52bf03fe4a3d"}, + {file = "greenlet-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:696d8e7d82398e810f2b3622b24e87906763b6ebfd90e361e88eb85b0e554dc8"}, + {file = "greenlet-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:329c5a2e5a0ee942f2992c5e3ff40be03e75f745f48847f118a3cfece7a28546"}, + {file = "greenlet-3.0.1-cp39-cp39-win32.whl", hash = "sha256:cf868e08690cb89360eebc73ba4be7fb461cfbc6168dd88e2fbbe6f31812cd57"}, + {file = "greenlet-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ac4a39d1abae48184d420aa8e5e63efd1b75c8444dd95daa3e03f6c6310e9619"}, + {file = "greenlet-3.0.1.tar.gz", hash = "sha256:816bd9488a94cba78d93e1abb58000e8266fa9cc2aa9ccdd6eb0696acb24005b"}, ] [package.extras] @@ -1919,95 +1945,95 @@ test = ["objgraph", "psutil"] [[package]] name = "grpcio" -version = "1.59.0" +version = "1.59.2" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.7" files = [ - {file = "grpcio-1.59.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:225e5fa61c35eeaebb4e7491cd2d768cd8eb6ed00f2664fa83a58f29418b39fd"}, - {file = "grpcio-1.59.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:b95ec8ecc4f703f5caaa8d96e93e40c7f589bad299a2617bdb8becbcce525539"}, - {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:1a839ba86764cc48226f50b924216000c79779c563a301586a107bda9cbe9dcf"}, - {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6cfe44a5d7c7d5f1017a7da1c8160304091ca5dc64a0f85bca0d63008c3137a"}, - {file = "grpcio-1.59.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0fcf53df684fcc0154b1e61f6b4a8c4cf5f49d98a63511e3f30966feff39cd0"}, - {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa66cac32861500f280bb60fe7d5b3e22d68c51e18e65367e38f8669b78cea3b"}, - {file = "grpcio-1.59.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8cd2d38c2d52f607d75a74143113174c36d8a416d9472415eab834f837580cf7"}, - {file = "grpcio-1.59.0-cp310-cp310-win32.whl", hash = "sha256:228b91ce454876d7eed74041aff24a8f04c0306b7250a2da99d35dd25e2a1211"}, - {file = "grpcio-1.59.0-cp310-cp310-win_amd64.whl", hash = "sha256:ca87ee6183421b7cea3544190061f6c1c3dfc959e0b57a5286b108511fd34ff4"}, - {file = "grpcio-1.59.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:c173a87d622ea074ce79be33b952f0b424fa92182063c3bda8625c11d3585d09"}, - {file = "grpcio-1.59.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:ec78aebb9b6771d6a1de7b6ca2f779a2f6113b9108d486e904bde323d51f5589"}, - {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:0b84445fa94d59e6806c10266b977f92fa997db3585f125d6b751af02ff8b9fe"}, - {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c251d22de8f9f5cca9ee47e4bade7c5c853e6e40743f47f5cc02288ee7a87252"}, - {file = "grpcio-1.59.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:956f0b7cb465a65de1bd90d5a7475b4dc55089b25042fe0f6c870707e9aabb1d"}, - {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:38da5310ef84e16d638ad89550b5b9424df508fd5c7b968b90eb9629ca9be4b9"}, - {file = "grpcio-1.59.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:63982150a7d598281fa1d7ffead6096e543ff8be189d3235dd2b5604f2c553e5"}, - {file = "grpcio-1.59.0-cp311-cp311-win32.whl", hash = "sha256:50eff97397e29eeee5df106ea1afce3ee134d567aa2c8e04fabab05c79d791a7"}, - {file = "grpcio-1.59.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f03bd714f987d48ae57fe092cf81960ae36da4e520e729392a59a75cda4f29"}, - {file = "grpcio-1.59.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f1feb034321ae2f718172d86b8276c03599846dc7bb1792ae370af02718f91c5"}, - {file = "grpcio-1.59.0-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:d09bd2a4e9f5a44d36bb8684f284835c14d30c22d8ec92ce796655af12163588"}, - {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:2f120d27051e4c59db2f267b71b833796770d3ea36ca712befa8c5fff5da6ebd"}, - {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0ca727a173ee093f49ead932c051af463258b4b493b956a2c099696f38aa66"}, - {file = "grpcio-1.59.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5711c51e204dc52065f4a3327dca46e69636a0b76d3e98c2c28c4ccef9b04c52"}, - {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d74f7d2d7c242a6af9d4d069552ec3669965b74fed6b92946e0e13b4168374f9"}, - {file = "grpcio-1.59.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3859917de234a0a2a52132489c4425a73669de9c458b01c9a83687f1f31b5b10"}, - {file = "grpcio-1.59.0-cp312-cp312-win32.whl", hash = "sha256:de2599985b7c1b4ce7526e15c969d66b93687571aa008ca749d6235d056b7205"}, - {file = "grpcio-1.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:598f3530231cf10ae03f4ab92d48c3be1fee0c52213a1d5958df1a90957e6a88"}, - {file = "grpcio-1.59.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:b34c7a4c31841a2ea27246a05eed8a80c319bfc0d3e644412ec9ce437105ff6c"}, - {file = "grpcio-1.59.0-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:c4dfdb49f4997dc664f30116af2d34751b91aa031f8c8ee251ce4dcfc11277b0"}, - {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:61bc72a00ecc2b79d9695220b4d02e8ba53b702b42411397e831c9b0589f08a3"}, - {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f367e4b524cb319e50acbdea57bb63c3b717c5d561974ace0b065a648bb3bad3"}, - {file = "grpcio-1.59.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:849c47ef42424c86af069a9c5e691a765e304079755d5c29eff511263fad9c2a"}, - {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0488c2b0528e6072010182075615620071371701733c63ab5be49140ed8f7f0"}, - {file = "grpcio-1.59.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:611d9aa0017fa386809bddcb76653a5ab18c264faf4d9ff35cb904d44745f575"}, - {file = "grpcio-1.59.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e5378785dce2b91eb2e5b857ec7602305a3b5cf78311767146464bfa365fc897"}, - {file = "grpcio-1.59.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:fe976910de34d21057bcb53b2c5e667843588b48bf11339da2a75f5c4c5b4055"}, - {file = "grpcio-1.59.0-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:c041a91712bf23b2a910f61e16565a05869e505dc5a5c025d429ca6de5de842c"}, - {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ae444221b2c16d8211b55326f8ba173ba8f8c76349bfc1768198ba592b58f74"}, - {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ceb1e68135788c3fce2211de86a7597591f0b9a0d2bb80e8401fd1d915991bac"}, - {file = "grpcio-1.59.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4b1cc3a9dc1924d2eb26eec8792fedd4b3fcd10111e26c1d551f2e4eda79ce"}, - {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:871371ce0c0055d3db2a86fdebd1e1d647cf21a8912acc30052660297a5a6901"}, - {file = "grpcio-1.59.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93e9cb546e610829e462147ce724a9cb108e61647a3454500438a6deef610be1"}, - {file = "grpcio-1.59.0-cp38-cp38-win32.whl", hash = "sha256:f21917aa50b40842b51aff2de6ebf9e2f6af3fe0971c31960ad6a3a2b24988f4"}, - {file = "grpcio-1.59.0-cp38-cp38-win_amd64.whl", hash = "sha256:14890da86a0c0e9dc1ea8e90101d7a3e0e7b1e71f4487fab36e2bfd2ecadd13c"}, - {file = "grpcio-1.59.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:34341d9e81a4b669a5f5dca3b2a760b6798e95cdda2b173e65d29d0b16692857"}, - {file = "grpcio-1.59.0-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:986de4aa75646e963466b386a8c5055c8b23a26a36a6c99052385d6fe8aaf180"}, - {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:aca8a24fef80bef73f83eb8153f5f5a0134d9539b4c436a716256b311dda90a6"}, - {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:936b2e04663660c600d5173bc2cc84e15adbad9c8f71946eb833b0afc205b996"}, - {file = "grpcio-1.59.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc8bf2e7bc725e76c0c11e474634a08c8f24bcf7426c0c6d60c8f9c6e70e4d4a"}, - {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81d86a096ccd24a57fa5772a544c9e566218bc4de49e8c909882dae9d73392df"}, - {file = "grpcio-1.59.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2ea95cd6abbe20138b8df965b4a8674ec312aaef3147c0f46a0bac661f09e8d0"}, - {file = "grpcio-1.59.0-cp39-cp39-win32.whl", hash = "sha256:3b8ff795d35a93d1df6531f31c1502673d1cebeeba93d0f9bd74617381507e3f"}, - {file = "grpcio-1.59.0-cp39-cp39-win_amd64.whl", hash = "sha256:38823bd088c69f59966f594d087d3a929d1ef310506bee9e3648317660d65b81"}, - {file = "grpcio-1.59.0.tar.gz", hash = "sha256:acf70a63cf09dd494000007b798aff88a436e1c03b394995ce450be437b8e54f"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.59.0)"] + {file = "grpcio-1.59.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:d2fa68a96a30dd240be80bbad838a0ac81a61770611ff7952b889485970c4c71"}, + {file = "grpcio-1.59.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:cf0dead5a2c5a3347af2cfec7131d4f2a2e03c934af28989c9078f8241a491fa"}, + {file = "grpcio-1.59.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:e420ced29b5904cdf9ee5545e23f9406189d8acb6750916c2db4793dada065c6"}, + {file = "grpcio-1.59.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b230028a008ae1d0f430acb227d323ff8a619017415cf334c38b457f814119f"}, + {file = "grpcio-1.59.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a4a3833c0e067f3558538727235cd8a49709bff1003200bbdefa2f09334e4b1"}, + {file = "grpcio-1.59.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6b25ed37c27e652db01be341af93fbcea03d296c024d8a0e680017a268eb85dd"}, + {file = "grpcio-1.59.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:73abb8584b0cf74d37f5ef61c10722adc7275502ab71789a8fe3cb7ef04cf6e2"}, + {file = "grpcio-1.59.2-cp310-cp310-win32.whl", hash = "sha256:d6f70406695e3220f09cd7a2f879333279d91aa4a8a1d34303b56d61a8180137"}, + {file = "grpcio-1.59.2-cp310-cp310-win_amd64.whl", hash = "sha256:3c61d641d4f409c5ae46bfdd89ea42ce5ea233dcf69e74ce9ba32b503c727e29"}, + {file = "grpcio-1.59.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:3059668df17627f0e0fa680e9ef8c995c946c792612e9518f5cc1503be14e90b"}, + {file = "grpcio-1.59.2-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:72ca2399097c0b758198f2ff30f7178d680de8a5cfcf3d9b73a63cf87455532e"}, + {file = "grpcio-1.59.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:c978f864b35f2261e0819f5cd88b9830b04dc51bcf055aac3c601e525a10d2ba"}, + {file = "grpcio-1.59.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9411e24328a2302e279e70cae6e479f1fddde79629fcb14e03e6d94b3956eabf"}, + {file = "grpcio-1.59.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb7e0fe6ad73b7f06d7e2b689c19a71cf5cc48f0c2bf8608469e51ffe0bd2867"}, + {file = "grpcio-1.59.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c2504eed520958a5b77cc99458297cb7906308cb92327f35fb7fbbad4e9b2188"}, + {file = "grpcio-1.59.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2171c39f355ba5b551c5d5928d65aa6c69807fae195b86ef4a7d125bcdb860a9"}, + {file = "grpcio-1.59.2-cp311-cp311-win32.whl", hash = "sha256:d2794f0e68b3085d99b4f6ff9c089f6fdd02b32b9d3efdfbb55beac1bf22d516"}, + {file = "grpcio-1.59.2-cp311-cp311-win_amd64.whl", hash = "sha256:2067274c88bc6de89c278a672a652b4247d088811ece781a4858b09bdf8448e3"}, + {file = "grpcio-1.59.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:535561990e075fa6bd4b16c4c3c1096b9581b7bb35d96fac4650f1181e428268"}, + {file = "grpcio-1.59.2-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:a213acfbf186b9f35803b52e4ca9addb153fc0b67f82a48f961be7000ecf6721"}, + {file = "grpcio-1.59.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:6959fb07e8351e20501ffb8cc4074c39a0b7ef123e1c850a7f8f3afdc3a3da01"}, + {file = "grpcio-1.59.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e82c5cf1495244adf5252f925ac5932e5fd288b3e5ab6b70bec5593074b7236c"}, + {file = "grpcio-1.59.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023088764012411affe7db183d1ada3ad9daf2e23ddc719ff46d7061de661340"}, + {file = "grpcio-1.59.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:da2d94c15f88cd40d7e67f7919d4f60110d2b9d5b1e08cf354c2be773ab13479"}, + {file = "grpcio-1.59.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6009386a2df66159f64ac9f20425ae25229b29b9dd0e1d3dd60043f037e2ad7e"}, + {file = "grpcio-1.59.2-cp312-cp312-win32.whl", hash = "sha256:75c6ecb70e809cf1504465174343113f51f24bc61e22a80ae1c859f3f7034c6d"}, + {file = "grpcio-1.59.2-cp312-cp312-win_amd64.whl", hash = "sha256:cbe946b3e6e60a7b4618f091e62a029cb082b109a9d6b53962dd305087c6e4fd"}, + {file = "grpcio-1.59.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:f8753a6c88d1d0ba64302309eecf20f70d2770f65ca02d83c2452279085bfcd3"}, + {file = "grpcio-1.59.2-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:f1ef0d39bc1feb420caf549b3c657c871cad4ebbcf0580c4d03816b0590de0cf"}, + {file = "grpcio-1.59.2-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:4c93f4abbb54321ee6471e04a00139c80c754eda51064187963ddf98f5cf36a4"}, + {file = "grpcio-1.59.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:08d77e682f2bf730a4961eea330e56d2f423c6a9b91ca222e5b1eb24a357b19f"}, + {file = "grpcio-1.59.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff16d68bf453275466a9a46739061a63584d92f18a0f5b33d19fc97eb69867c"}, + {file = "grpcio-1.59.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4abb717e320e74959517dc8e84a9f48fbe90e9abe19c248541e9418b1ce60acd"}, + {file = "grpcio-1.59.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36f53c2b3449c015880e7d55a89c992c357f176327b0d2873cdaaf9628a37c69"}, + {file = "grpcio-1.59.2-cp37-cp37m-win_amd64.whl", hash = "sha256:cc3e4cd087f07758b16bef8f31d88dbb1b5da5671d2f03685ab52dece3d7a16e"}, + {file = "grpcio-1.59.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:27f879ae604a7fcf371e59fba6f3ff4635a4c2a64768bd83ff0cac503142fef4"}, + {file = "grpcio-1.59.2-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:7cf05053242f61ba94014dd3a986e11a083400a32664058f80bf4cf817c0b3a1"}, + {file = "grpcio-1.59.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:e1727c1c0e394096bb9af185c6923e8ea55a5095b8af44f06903bcc0e06800a2"}, + {file = "grpcio-1.59.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5d573e70a6fe77555fb6143c12d3a7d3fa306632a3034b4e7c59ca09721546f8"}, + {file = "grpcio-1.59.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31176aa88f36020055ace9adff2405a33c8bdbfa72a9c4980e25d91b2f196873"}, + {file = "grpcio-1.59.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:11168ef43e4a43ff1b1a65859f3e0ef1a173e277349e7fb16923ff108160a8cd"}, + {file = "grpcio-1.59.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:53c9aa5ddd6857c0a1cd0287225a2a25873a8e09727c2e95c4aebb1be83a766a"}, + {file = "grpcio-1.59.2-cp38-cp38-win32.whl", hash = "sha256:3b4368b33908f683a363f376dfb747d40af3463a6e5044afee07cf9436addf96"}, + {file = "grpcio-1.59.2-cp38-cp38-win_amd64.whl", hash = "sha256:0a754aff9e3af63bdc4c75c234b86b9d14e14a28a30c4e324aed1a9b873d755f"}, + {file = "grpcio-1.59.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:1f9524d1d701e399462d2c90ba7c193e49d1711cf429c0d3d97c966856e03d00"}, + {file = "grpcio-1.59.2-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:f93dbf58f03146164048be5426ffde298b237a5e059144847e4940f5b80172c3"}, + {file = "grpcio-1.59.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:6da6dea3a1bacf99b3c2187e296db9a83029ed9c38fd4c52b7c9b7326d13c828"}, + {file = "grpcio-1.59.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5f09cffa619adfb44799fa4a81c2a1ad77c887187613fb0a8f201ab38d89ba1"}, + {file = "grpcio-1.59.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c35aa9657f5d5116d23b934568e0956bd50c615127810fffe3ac356a914c176a"}, + {file = "grpcio-1.59.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:74100fecaec8a535e380cf5f2fb556ff84957d481c13e54051c52e5baac70541"}, + {file = "grpcio-1.59.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:128e20f57c5f27cb0157e73756d1586b83c1b513ebecc83ea0ac37e4b0e4e758"}, + {file = "grpcio-1.59.2-cp39-cp39-win32.whl", hash = "sha256:686e975a5d16602dc0982c7c703948d17184bd1397e16c8ee03511ecb8c4cdda"}, + {file = "grpcio-1.59.2-cp39-cp39-win_amd64.whl", hash = "sha256:242adc47725b9a499ee77c6a2e36688fa6c96484611f33b1be4c57ab075a92dd"}, + {file = "grpcio-1.59.2.tar.gz", hash = "sha256:d8f9cd4ad1be90b0cf350a2f04a38a36e44a026cac1e036ac593dc48efe91d52"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.59.2)"] [[package]] name = "grpcio-status" -version = "1.59.0" +version = "1.59.2" description = "Status proto mapping for gRPC" optional = false python-versions = ">=3.6" files = [ - {file = "grpcio-status-1.59.0.tar.gz", hash = "sha256:f93b9c33e0a26162ef8431bfcffcc3e1fb217ccd8d7b5b3061b6e9f813e698b5"}, - {file = "grpcio_status-1.59.0-py3-none-any.whl", hash = "sha256:cb5a222b14a80ee050bff9676623822e953bff0c50d2d29180de723652fdf10d"}, + {file = "grpcio-status-1.59.2.tar.gz", hash = "sha256:a2c2b146e66b73ba80d021ab34fce5db4dd9be67ca4566cda40d36b185ce54f4"}, + {file = "grpcio_status-1.59.2-py3-none-any.whl", hash = "sha256:24bdf3b3b83b9112f43bd0626f82510d12cc1d919a45028ac20eb6919218e508"}, ] [package.dependencies] googleapis-common-protos = ">=1.5.5" -grpcio = ">=1.59.0" +grpcio = ">=1.59.2" protobuf = ">=4.21.6" [[package]] name = "gspread" -version = "5.11.3" +version = "5.12.0" description = "Google Spreadsheets Python API" optional = false python-versions = ">=3.7" files = [ - {file = "gspread-5.11.3-py3-none-any.whl", hash = "sha256:665a77fe9be4a79b606e6beb9baf8855d63dce211055cb1df1de9c2c70deb882"}, - {file = "gspread-5.11.3.tar.gz", hash = "sha256:7512ade467590d5ee8d49e8981c7f1ba5813fd56e78cb4dcd7a77e0cb4ce2b86"}, + {file = "gspread-5.12.0-py3-none-any.whl", hash = "sha256:6fc8e0e627ec878b57caa69ce1c86225b54bee073bbfe5252f3868ea9a61d965"}, + {file = "gspread-5.12.0.tar.gz", hash = "sha256:a3fb9bdf1c185aeee32a6cf533b32628012f065327c50a810f1c909dc5eba64b"}, ] [package.dependencies] @@ -2117,13 +2143,13 @@ packaging = "*" [[package]] name = "identify" -version = "2.5.30" +version = "2.5.31" description = "File identification library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.30-py2.py3-none-any.whl", hash = "sha256:afe67f26ae29bab007ec21b03d4114f41316ab9dd15aa8736a167481e108da54"}, - {file = "identify-2.5.30.tar.gz", hash = "sha256:f302a4256a15c849b91cfcdcec052a8ce914634b2f77ae87dad29cd749f2d88d"}, + {file = "identify-2.5.31-py2.py3-none-any.whl", hash = "sha256:90199cb9e7bd3c5407a9b7e81b4abec4bb9d249991c79439ec8af740afc6293d"}, + {file = "identify-2.5.31.tar.gz", hash = "sha256:7736b3c7a28233637e3c36550646fc6389bedd74ae84cb788200cc8e2dd60b75"}, ] [package.extras] @@ -2170,15 +2196,31 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "inquirer" +version = "3.1.3" +description = "Collection of common interactive command line user interfaces, based on Inquirer.js" +optional = false +python-versions = ">=3.8" +files = [ + {file = "inquirer-3.1.3-py3-none-any.whl", hash = "sha256:a7441fd74d06fcac4385218a1f5e8703f7a113f7944e01af47b8c58e84f95ce5"}, + {file = "inquirer-3.1.3.tar.gz", hash = "sha256:aac309406f5b49d4b8ab7c6872117f43bf082a552dc256aa16bc95e16bb58bec"}, +] + +[package.dependencies] +blessed = ">=1.19.0" +python-editor = ">=1.0.4" +readchar = ">=3.0.6" + [[package]] name = "ipykernel" -version = "6.25.2" +version = "6.26.0" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.25.2-py3-none-any.whl", hash = "sha256:2e2ee359baba19f10251b99415bb39de1e97d04e1fab385646f24f0596510b77"}, - {file = "ipykernel-6.25.2.tar.gz", hash = "sha256:f468ddd1f17acb48c8ce67fcfa49ba6d46d4f9ac0438c1f441be7c3d1372230b"}, + {file = "ipykernel-6.26.0-py3-none-any.whl", hash = "sha256:3ba3dc97424b87b31bb46586b5167b3161b32d7820b9201a9e698c71e271602c"}, + {file = "ipykernel-6.26.0.tar.gz", hash = "sha256:553856658eb8430bbe9653ea041a41bff63e9606fc4628873fc92a6cf3abd404"}, ] [package.dependencies] @@ -2205,41 +2247,39 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.16.1" +version = "8.17.2" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" files = [ - {file = "ipython-8.16.1-py3-none-any.whl", hash = "sha256:0852469d4d579d9cd613c220af7bf0c9cc251813e12be647cb9d463939db9b1e"}, - {file = "ipython-8.16.1.tar.gz", hash = "sha256:ad52f58fca8f9f848e256c629eff888efc0528c12fe0f8ec14f33205f23ef938"}, + {file = "ipython-8.17.2-py3-none-any.whl", hash = "sha256:1e4d1d666a023e3c93585ba0d8e962867f7a111af322efff6b9c58062b3e5444"}, + {file = "ipython-8.17.2.tar.gz", hash = "sha256:126bb57e1895594bb0d91ea3090bbd39384f6fe87c3d57fd558d0670f50339bb"}, ] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" [package.extras] -all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] +test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] [[package]] name = "ipython-genutils" @@ -2334,6 +2374,20 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jinxed" +version = "1.2.0" +description = "Jinxed Terminal Library" +optional = false +python-versions = "*" +files = [ + {file = "jinxed-1.2.0-py2.py3-none-any.whl", hash = "sha256:cfc2b2e4e3b4326954d546ba6d6b9a7a796ddcb0aef8d03161d005177eb0d48b"}, + {file = "jinxed-1.2.0.tar.gz", hash = "sha256:032acda92d5c57cd216033cbbd53de731e6ed50deb63eb4781336ca55f72cda5"}, +] + +[package.dependencies] +ansicon = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "json5" version = "0.9.14" @@ -2360,13 +2414,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.19.1" +version = "4.19.2" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.19.1-py3-none-any.whl", hash = "sha256:cd5f1f9ed9444e554b38ba003af06c0a8c2868131e56bfbef0550fb450c0330e"}, - {file = "jsonschema-4.19.1.tar.gz", hash = "sha256:ec84cc37cfa703ef7cd4928db24f9cb31428a5d0fa77747b8b51a847458e0bbf"}, + {file = "jsonschema-4.19.2-py3-none-any.whl", hash = "sha256:eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc"}, + {file = "jsonschema-4.19.2.tar.gz", hash = "sha256:c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392"}, ] [package.dependencies] @@ -2423,13 +2477,13 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.4.0" +version = "8.5.0" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.4.0-py3-none-any.whl", hash = "sha256:6a2a950ec23a8f62f9e4c66acec7f0ea6c7d1f80ba0992e747b10c56ce2e6dbe"}, - {file = "jupyter_client-8.4.0.tar.gz", hash = "sha256:dc1b857d5d7d76ac101766c6e9b646bf18742721126e72e5d484c75a993cada2"}, + {file = "jupyter_client-8.5.0-py3-none-any.whl", hash = "sha256:c3877aac7257ec68d79b5c622ce986bd2a992ca42f6ddc9b4dd1da50e89f7028"}, + {file = "jupyter_client-8.5.0.tar.gz", hash = "sha256:e8754066510ce456358df363f97eae64b50860f30dc1fe8c6771440db3be9a63"}, ] [package.dependencies] @@ -2469,13 +2523,13 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.4.0" +version = "5.5.0" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.4.0-py3-none-any.whl", hash = "sha256:66e252f675ac04dcf2feb6ed4afb3cd7f68cf92f483607522dc251f32d471571"}, - {file = "jupyter_core-5.4.0.tar.gz", hash = "sha256:e4b98344bb94ee2e3e6c4519a97d001656009f9cb2b7f2baf15b3c205770011d"}, + {file = "jupyter_core-5.5.0-py3-none-any.whl", hash = "sha256:e11e02cd8ae0a9de5c6c44abf5727df9f2581055afe00b22183f621ba3585805"}, + {file = "jupyter_core-5.5.0.tar.gz", hash = "sha256:880b86053bf298a8724994f95e99b99130659022a4f7f45f563084b6223861d3"}, ] [package.dependencies] @@ -2484,18 +2538,18 @@ pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_ traitlets = ">=5.3" [package.extras] -docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.7.0" +version = "0.8.0" description = "Jupyter Event System library" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.7.0-py3-none-any.whl", hash = "sha256:4753da434c13a37c3f3c89b500afa0c0a6241633441421f6adafe2fb2e2b924e"}, - {file = "jupyter_events-0.7.0.tar.gz", hash = "sha256:7be27f54b8388c03eefea123a4f79247c5b9381c49fb1cd48615ee191eb12615"}, + {file = "jupyter_events-0.8.0-py3-none-any.whl", hash = "sha256:81f07375c7673ff298bfb9302b4a981864ec64edaed75ca0fe6f850b9b045525"}, + {file = "jupyter_events-0.8.0.tar.gz", hash = "sha256:fda08f0defce5e16930542ce60634ba48e010830d50073c3dfd235759cee77bf"}, ] [package.dependencies] @@ -2528,13 +2582,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.7.3" +version = "2.9.1" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.7.3-py3-none-any.whl", hash = "sha256:8e4b90380b59d7a1e31086c4692231f2a2ea4cb269f5516e60aba72ce8317fc9"}, - {file = "jupyter_server-2.7.3.tar.gz", hash = "sha256:d4916c8581c4ebbc534cebdaa8eca2478d9f3bfdd88eae29fcab0120eac57649"}, + {file = "jupyter_server-2.9.1-py3-none-any.whl", hash = "sha256:21ad1a3d455d5a79ce4bef5201925cd17510c17898cf9d54e3ccfb6b12734948"}, + {file = "jupyter_server-2.9.1.tar.gz", hash = "sha256:9ba71be4b9c16e479e4c50c929f8ac4b1015baf90237a08681397a98c76c7e5e"}, ] [package.dependencies] @@ -2832,13 +2886,13 @@ text-helpers = ["chardet (>=5.1.0,<6.0.0)"] [[package]] name = "langsmith" -version = "0.0.43" +version = "0.0.56" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = ">=3.8.1,<4.0" files = [ - {file = "langsmith-0.0.43-py3-none-any.whl", hash = "sha256:27854bebdae6a35c88e1c1172e6abba27592287b70511aca2a953a59fade0e87"}, - {file = "langsmith-0.0.43.tar.gz", hash = "sha256:f7705f13eb8ce3b8eb16c4d2b2760c62cfb9a3b3ab6aa0728afa84d26b2a6e55"}, + {file = "langsmith-0.0.56-py3-none-any.whl", hash = "sha256:5aed1ad2395700442a6511651eca17d60eff56878f18bdd9e1d20b3c6f7e016c"}, + {file = "langsmith-0.0.56.tar.gz", hash = "sha256:98382931f61a984a3d02cad07e4b986a0a7c843f87830172692c987deb8ba554"}, ] [package.dependencies] @@ -2961,30 +3015,35 @@ rapidfuzz = ">=2.3.0,<4.0.0" [[package]] name = "lit" -version = "17.0.2" +version = "17.0.4" description = "A Software Testing Tool" optional = false python-versions = "*" files = [ - {file = "lit-17.0.2.tar.gz", hash = "sha256:d6a551eab550f81023c82a260cd484d63970d2be9fd7588111208e7d2ff62212"}, + {file = "lit-17.0.4.tar.gz", hash = "sha256:ee2e180128e770abc6aed3a02de2daf09d81b7d30225e315205d3599c311d304"}, ] [[package]] name = "litellm" -version = "0.1.607" +version = "0.12.5" description = "Library to easily interface with LLM API providers" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "litellm-0.1.607-py3-none-any.whl", hash = "sha256:f311ae2c8bdaba0323c4157088431f90bebcee09ad73fb980794d7c23e18171e"}, - {file = "litellm-0.1.607.tar.gz", hash = "sha256:3974d8f66d9aa9b072e8633d301cc68909d93c93fc9d4b9e5fe42ea32a20cd16"}, + {file = "litellm-0.12.5-py3-none-any.whl", hash = "sha256:2245dbb4d7be88bf9bbc20643de89f89041a5fffd4e2bfe3df09cf6264198968"}, + {file = "litellm-0.12.5.tar.gz", hash = "sha256:6c6ddaf092e41d1834c280a677e3b8592195d7843fdbaeda84b163cc044bab21"}, ] [package.dependencies] -importlib-metadata = ">=6.8.0,<7.0.0" -openai = ">=0.27.8,<0.28.0" +appdirs = ">=1.4.4,<2.0.0" +certifi = ">=2023.7.22,<2024.0.0" +click = "*" +importlib-metadata = ">=6.8.0" +jinja2 = ">=3.1.2,<4.0.0" +openai = ">=0.27.0,<0.29.0" python-dotenv = ">=0.2.0" -tiktoken = ">=0.4.0,<0.5.0" +tiktoken = ">=0.4.0" +tokenizers = "*" [[package]] name = "markdown-it-py" @@ -3091,52 +3150,51 @@ tests = ["pytest", "pytz", "simplejson"] [[package]] name = "matplotlib" -version = "3.8.0" +version = "3.8.1" description = "Python plotting package" optional = false python-versions = ">=3.9" files = [ - {file = "matplotlib-3.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c4940bad88a932ddc69734274f6fb047207e008389489f2b6f77d9ca485f0e7a"}, - {file = "matplotlib-3.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a33bd3045c7452ca1fa65676d88ba940867880e13e2546abb143035fa9072a9d"}, - {file = "matplotlib-3.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ea6886e93401c22e534bbfd39201ce8931b75502895cfb115cbdbbe2d31f287"}, - {file = "matplotlib-3.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d670b9348e712ec176de225d425f150dc8e37b13010d85233c539b547da0be39"}, - {file = "matplotlib-3.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7b37b74f00c4cb6af908cb9a00779d97d294e89fd2145ad43f0cdc23f635760c"}, - {file = "matplotlib-3.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:0e723f5b96f3cd4aad99103dc93e9e3cdc4f18afdcc76951f4857b46f8e39d2d"}, - {file = "matplotlib-3.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5dc945a9cb2deb7d197ba23eb4c210e591d52d77bf0ba27c35fc82dec9fa78d4"}, - {file = "matplotlib-3.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8b5a1bf27d078453aa7b5b27f52580e16360d02df6d3dc9504f3d2ce11f6309"}, - {file = "matplotlib-3.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f25ffb6ad972cdffa7df8e5be4b1e3cadd2f8d43fc72085feb1518006178394"}, - {file = "matplotlib-3.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee482731c8c17d86d9ddb5194d38621f9b0f0d53c99006275a12523ab021732"}, - {file = "matplotlib-3.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:36eafe2128772195b373e1242df28d1b7ec6c04c15b090b8d9e335d55a323900"}, - {file = "matplotlib-3.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:061ee58facb3580cd2d046a6d227fb77e9295599c5ec6ad069f06b5821ad1cfc"}, - {file = "matplotlib-3.8.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3cc3776836d0f4f22654a7f2d2ec2004618d5cf86b7185318381f73b80fd8a2d"}, - {file = "matplotlib-3.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c49a2bd6981264bddcb8c317b6bd25febcece9e2ebfcbc34e7f4c0c867c09dc"}, - {file = "matplotlib-3.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ed11654fc83cd6cfdf6170b453e437674a050a452133a064d47f2f1371f8d3"}, - {file = "matplotlib-3.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dae97fdd6996b3a25da8ee43e3fc734fff502f396801063c6b76c20b56683196"}, - {file = "matplotlib-3.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:87df75f528020a6299f76a1d986c0ed4406e3b2bd44bc5e306e46bca7d45e53e"}, - {file = "matplotlib-3.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:90d74a95fe055f73a6cd737beecc1b81c26f2893b7a3751d52b53ff06ca53f36"}, - {file = "matplotlib-3.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c3499c312f5def8f362a2bf761d04fa2d452b333f3a9a3f58805273719bf20d9"}, - {file = "matplotlib-3.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31e793c8bd4ea268cc5d3a695c27b30650ec35238626961d73085d5e94b6ab68"}, - {file = "matplotlib-3.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d5ee602ef517a89d1f2c508ca189cfc395dd0b4a08284fb1b97a78eec354644"}, - {file = "matplotlib-3.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5de39dc61ca35342cf409e031f70f18219f2c48380d3886c1cf5ad9f17898e06"}, - {file = "matplotlib-3.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dd386c80a98b5f51571b9484bf6c6976de383cd2a8cd972b6a9562d85c6d2087"}, - {file = "matplotlib-3.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:f691b4ef47c7384d0936b2e8ebdeb5d526c81d004ad9403dfb9d4c76b9979a93"}, - {file = "matplotlib-3.8.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0b11f354aae62a2aa53ec5bb09946f5f06fc41793e351a04ff60223ea9162955"}, - {file = "matplotlib-3.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f54b9fb87ca5acbcdd0f286021bedc162e1425fa5555ebf3b3dfc167b955ad9"}, - {file = "matplotlib-3.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:60a6e04dfd77c0d3bcfee61c3cd335fff1b917c2f303b32524cd1235e194ef99"}, - {file = "matplotlib-3.8.0.tar.gz", hash = "sha256:df8505e1c19d5c2c26aff3497a7cbd3ccfc2e97043d1e4db3e76afa399164b69"}, + {file = "matplotlib-3.8.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:e11ab864323fa73ac1b7849688d9671c47a2665242e899785b4db1a375b547e1"}, + {file = "matplotlib-3.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:43a9d40feb63c9e31a0b8b069dcbd74a912f59bdc0095d187126694cd26977e4"}, + {file = "matplotlib-3.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:608ea2951838d391e45dec2e644888db6899c752d3c29e157af9dcefb3d7d8d5"}, + {file = "matplotlib-3.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82ec95b02e894561c21e066bd0c716e4b410df141ce9441aa5af6cd937e4ade2"}, + {file = "matplotlib-3.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e3ad1759ad4a5245172c6d32b8ada603a6020d03211524c39d78d25c9a7dc0d2"}, + {file = "matplotlib-3.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:20a0fdfd3ee836179047f3782be060057b878ad37f5abe29edf006a1ff3ecd73"}, + {file = "matplotlib-3.8.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7658b7073c1d6a2922ecc0ed41602410fae88586cb8a54f7a2063d537b6beaf7"}, + {file = "matplotlib-3.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf6889643d4560fcc56f9f0941f078e4df0d72a6c3e4ca548841fc13c5642664"}, + {file = "matplotlib-3.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff842e27bc6a80de08c40e0bfdce460bd08080e8a94af131162b6a1b8948f2cc"}, + {file = "matplotlib-3.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f99d07c0e753717775be7be39ab383453b4d8b629c9fa174596b970c6555890"}, + {file = "matplotlib-3.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f34b46dbb1db1f09bfa937cd5853e5f2af232caeeff509c3ab6e43fd33780eae"}, + {file = "matplotlib-3.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1fcb49b6baf0375281979cbf26695ec10bd1cada1e311893e89533b3b70143e7"}, + {file = "matplotlib-3.8.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e17674ee127f78f26fea237e7f4d5cf910a8be82beb6260fedf358b88075b823"}, + {file = "matplotlib-3.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d921c0270647ab11c3ef283efaaa3d46fd005ba233bfb3aea75231cdf3656de8"}, + {file = "matplotlib-3.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2afe7d2f8c9e35e94fbcfcfd9b28f29cb32f0a9068cba469cf907428379c8db9"}, + {file = "matplotlib-3.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5a504ff40f81d6233603475a45497a6dca37a873393fa20ae6f7dd6596ef72b"}, + {file = "matplotlib-3.8.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cd54bbf089953140905768ed4626d7223e1ad1d7e2a138410a9c4d3b865ccd80"}, + {file = "matplotlib-3.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:27502d2452208ae784c19504644f09f83742809143bbeae147617640930aa344"}, + {file = "matplotlib-3.8.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f55fb5ff02d999a100be28bf6ffe826e1867a54c7b465409685332c9dd48ffa5"}, + {file = "matplotlib-3.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:afb72822ae410d62aa1a2920c6563cb5680de9078358f0e9474396c6c3e06be2"}, + {file = "matplotlib-3.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43cf368a4a1d8cbc426944806e5e183cead746647a64d2cdb786441546235967"}, + {file = "matplotlib-3.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c54c55457c7f5ea4dfdba0020004fc7667f5c10c8d9b8010d735345acc06c9b8"}, + {file = "matplotlib-3.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e3bb809b743653b5aab5d72ee45c8c937c28e147b0846b0826a54bece898608c"}, + {file = "matplotlib-3.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:c1b0ecaa0d1f4fe1e30f625a2347f0034a89a7d17c39efbb502e554d92ee2f61"}, + {file = "matplotlib-3.8.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ca84deaa38cb64b7dd160ca2046b45f7b5dbff2b0179642e1339fadc337446c9"}, + {file = "matplotlib-3.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed3b29f54f6bbf3eaca4cbd23bc260155153ace63b7f597c474fa6fc6f386530"}, + {file = "matplotlib-3.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d24c47a1bb47e392fbcd26fe322e4ff3431653ac1e8718e4e147d450ae97a44"}, + {file = "matplotlib-3.8.1.tar.gz", hash = "sha256:044df81c1f6f3a8e52d70c4cfcb44e77ea9632a10929932870dfaa90de94365d"}, ] [package.dependencies] contourpy = ">=1.0.1" cycler = ">=0.10" fonttools = ">=4.22.0" -kiwisolver = ">=1.0.1" +kiwisolver = ">=1.3.1" numpy = ">=1.21,<2" packaging = ">=20.0" -pillow = ">=6.2.0" +pillow = ">=8" pyparsing = ">=2.3.1" python-dateutil = ">=2.7" -setuptools_scm = ">=7" [[package]] name = "matplotlib-inline" @@ -3416,13 +3474,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.9.2" +version = "7.10.0" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.9.2-py3-none-any.whl", hash = "sha256:39fe4b8bdd1b0104fdd86fc8a43a9077ba64c720bda4c6132690d917a0a154ee"}, - {file = "nbconvert-7.9.2.tar.gz", hash = "sha256:e56cc7588acc4f93e2bb5a34ec69028e4941797b2bfaf6462f18a41d1cc258c9"}, + {file = "nbconvert-7.10.0-py3-none-any.whl", hash = "sha256:8cf1d95e569730f136feb85e4bba25bdcf3a63fefb122d854ddff6771c0ac933"}, + {file = "nbconvert-7.10.0.tar.gz", hash = "sha256:4bedff08848626be544de193b7594d98a048073f392178008ff4f171f5e21d26"}, ] [package.dependencies] @@ -3485,21 +3543,21 @@ files = [ [[package]] name = "networkx" -version = "3.1" +version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, ] [package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "nodeenv" @@ -3517,13 +3575,13 @@ setuptools = "*" [[package]] name = "notebook" -version = "7.0.4" +version = "7.0.6" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.0.4-py3-none-any.whl", hash = "sha256:ee738414ac01773c1ad6834cf76cc6f1ce140ac8197fd13b3e2d44d89e257f72"}, - {file = "notebook-7.0.4.tar.gz", hash = "sha256:0c1b458f72ce8774445c8ef9ed2492bd0b9ce9605ac996e2b066114f69795e71"}, + {file = "notebook-7.0.6-py3-none-any.whl", hash = "sha256:0fe8f67102fea3744fedf652e4c15339390902ca70c5a31c4f547fa23da697cc"}, + {file = "notebook-7.0.6.tar.gz", hash = "sha256:ec6113b06529019f7f287819af06c97a2baf7a95ac21a8f6e32192898e9f9a58"}, ] [package.dependencies] @@ -3635,43 +3693,43 @@ numpy = ">=1.13.3" [[package]] name = "numpy" -version = "1.26.0" +version = "1.26.1" description = "Fundamental package for array computing in Python" optional = false python-versions = "<3.13,>=3.9" files = [ - {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, - {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, - {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, - {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, - {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, - {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, - {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, - {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, - {file = "numpy-1.26.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:166b36197e9debc4e384e9c652ba60c0bacc216d0fc89e78f973a9760b503388"}, - {file = "numpy-1.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f042f66d0b4ae6d48e70e28d487376204d3cbf43b84c03bac57e28dac6151581"}, - {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5e18e5b14a7560d8acf1c596688f4dfd19b4f2945b245a71e5af4ddb7422feb"}, - {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6bad22a791226d0a5c7c27a80a20e11cfe09ad5ef9084d4d3fc4a299cca505"}, - {file = "numpy-1.26.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4acc65dd65da28060e206c8f27a573455ed724e6179941edb19f97e58161bb69"}, - {file = "numpy-1.26.0-cp312-cp312-win32.whl", hash = "sha256:bb0d9a1aaf5f1cb7967320e80690a1d7ff69f1d47ebc5a9bea013e3a21faec95"}, - {file = "numpy-1.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:ee84ca3c58fe48b8ddafdeb1db87388dce2c3c3f701bf447b05e4cfcc3679112"}, - {file = "numpy-1.26.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a873a8180479bc829313e8d9798d5234dfacfc2e8a7ac188418189bb8eafbd2"}, - {file = "numpy-1.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:914b28d3215e0c721dc75db3ad6d62f51f630cb0c277e6b3bcb39519bed10bd8"}, - {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c78a22e95182fb2e7874712433eaa610478a3caf86f28c621708d35fa4fd6e7f"}, - {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f737708b366c36b76e953c46ba5827d8c27b7a8c9d0f471810728e5a2fe57c"}, - {file = "numpy-1.26.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b44e6a09afc12952a7d2a58ca0a2429ee0d49a4f89d83a0a11052da696440e49"}, - {file = "numpy-1.26.0-cp39-cp39-win32.whl", hash = "sha256:5671338034b820c8d58c81ad1dafc0ed5a00771a82fccc71d6438df00302094b"}, - {file = "numpy-1.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:020cdbee66ed46b671429c7265cf00d8ac91c046901c55684954c3958525dab2"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, - {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, + {file = "numpy-1.26.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82e871307a6331b5f09efda3c22e03c095d957f04bf6bc1804f30048d0e5e7af"}, + {file = "numpy-1.26.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdd9ec98f0063d93baeb01aad472a1a0840dee302842a2746a7a8e92968f9575"}, + {file = "numpy-1.26.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d78f269e0c4fd365fc2992c00353e4530d274ba68f15e968d8bc3c69ce5f5244"}, + {file = "numpy-1.26.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ab9163ca8aeb7fd32fe93866490654d2f7dda4e61bc6297bf72ce07fdc02f67"}, + {file = "numpy-1.26.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:78ca54b2f9daffa5f323f34cdf21e1d9779a54073f0018a3094ab907938331a2"}, + {file = "numpy-1.26.1-cp310-cp310-win32.whl", hash = "sha256:d1cfc92db6af1fd37a7bb58e55c8383b4aa1ba23d012bdbba26b4bcca45ac297"}, + {file = "numpy-1.26.1-cp310-cp310-win_amd64.whl", hash = "sha256:d2984cb6caaf05294b8466966627e80bf6c7afd273279077679cb010acb0e5ab"}, + {file = "numpy-1.26.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cd7837b2b734ca72959a1caf3309457a318c934abef7a43a14bb984e574bbb9a"}, + {file = "numpy-1.26.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c59c046c31a43310ad0199d6299e59f57a289e22f0f36951ced1c9eac3665b9"}, + {file = "numpy-1.26.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d58e8c51a7cf43090d124d5073bc29ab2755822181fcad978b12e144e5e5a4b3"}, + {file = "numpy-1.26.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6081aed64714a18c72b168a9276095ef9155dd7888b9e74b5987808f0dd0a974"}, + {file = "numpy-1.26.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:97e5d6a9f0702c2863aaabf19f0d1b6c2628fbe476438ce0b5ce06e83085064c"}, + {file = "numpy-1.26.1-cp311-cp311-win32.whl", hash = "sha256:b9d45d1dbb9de84894cc50efece5b09939752a2d75aab3a8b0cef6f3a35ecd6b"}, + {file = "numpy-1.26.1-cp311-cp311-win_amd64.whl", hash = "sha256:3649d566e2fc067597125428db15d60eb42a4e0897fc48d28cb75dc2e0454e53"}, + {file = "numpy-1.26.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1d1bd82d539607951cac963388534da3b7ea0e18b149a53cf883d8f699178c0f"}, + {file = "numpy-1.26.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd5ced4e5a96dac6725daeb5242a35494243f2239244fad10a90ce58b071d24"}, + {file = "numpy-1.26.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a03fb25610ef560a6201ff06df4f8105292ba56e7cdd196ea350d123fc32e24e"}, + {file = "numpy-1.26.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcfaf015b79d1f9f9c9fd0731a907407dc3e45769262d657d754c3a028586124"}, + {file = "numpy-1.26.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e509cbc488c735b43b5ffea175235cec24bbc57b227ef1acc691725beb230d1c"}, + {file = "numpy-1.26.1-cp312-cp312-win32.whl", hash = "sha256:af22f3d8e228d84d1c0c44c1fbdeb80f97a15a0abe4f080960393a00db733b66"}, + {file = "numpy-1.26.1-cp312-cp312-win_amd64.whl", hash = "sha256:9f42284ebf91bdf32fafac29d29d4c07e5e9d1af862ea73686581773ef9e73a7"}, + {file = "numpy-1.26.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb894accfd16b867d8643fc2ba6c8617c78ba2828051e9a69511644ce86ce83e"}, + {file = "numpy-1.26.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e44ccb93f30c75dfc0c3aa3ce38f33486a75ec9abadabd4e59f114994a9c4617"}, + {file = "numpy-1.26.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9696aa2e35cc41e398a6d42d147cf326f8f9d81befcb399bc1ed7ffea339b64e"}, + {file = "numpy-1.26.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5b411040beead47a228bde3b2241100454a6abde9df139ed087bd73fc0a4908"}, + {file = "numpy-1.26.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1e11668d6f756ca5ef534b5be8653d16c5352cbb210a5c2a79ff288e937010d5"}, + {file = "numpy-1.26.1-cp39-cp39-win32.whl", hash = "sha256:d1d2c6b7dd618c41e202c59c1413ef9b2c8e8a15f5039e344af64195459e3104"}, + {file = "numpy-1.26.1-cp39-cp39-win_amd64.whl", hash = "sha256:59227c981d43425ca5e5c01094d59eb14e8772ce6975d4b2fc1e106a833d5ae2"}, + {file = "numpy-1.26.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:06934e1a22c54636a059215d6da99e23286424f316fddd979f5071093b648668"}, + {file = "numpy-1.26.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76ff661a867d9272cd2a99eed002470f46dbe0943a5ffd140f49be84f68ffc42"}, + {file = "numpy-1.26.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6965888d65d2848e8768824ca8288db0a81263c1efccec881cb35a0d805fcd2f"}, + {file = "numpy-1.26.1.tar.gz", hash = "sha256:c8c6c72d4a9f831f328efb1312642a1cafafaa88981d9ab76368d50d07d93cbe"}, ] [[package]] @@ -3909,40 +3967,40 @@ files = [ [[package]] name = "pandas" -version = "2.1.1" +version = "2.1.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58d997dbee0d4b64f3cb881a24f918b5f25dd64ddf31f467bb9b67ae4c63a1e4"}, - {file = "pandas-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02304e11582c5d090e5a52aec726f31fe3f42895d6bfc1f28738f9b64b6f0614"}, - {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa8f0966de2c22de408d0e322db2faed6f6e74265aa0856f3824813cf124363"}, - {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1f84c144dee086fe4f04a472b5cd51e680f061adf75c1ae4fc3a9275560f8f4"}, - {file = "pandas-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75ce97667d06d69396d72be074f0556698c7f662029322027c226fd7a26965cb"}, - {file = "pandas-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:4c3f32fd7c4dccd035f71734df39231ac1a6ff95e8bdab8d891167197b7018d2"}, - {file = "pandas-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e2959720b70e106bb1d8b6eadd8ecd7c8e99ccdbe03ee03260877184bb2877d"}, - {file = "pandas-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25e8474a8eb258e391e30c288eecec565bfed3e026f312b0cbd709a63906b6f8"}, - {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8bd1685556f3374520466998929bade3076aeae77c3e67ada5ed2b90b4de7f0"}, - {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc3657869c7902810f32bd072f0740487f9e030c1a3ab03e0af093db35a9d14e"}, - {file = "pandas-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05674536bd477af36aa2effd4ec8f71b92234ce0cc174de34fd21e2ee99adbc2"}, - {file = "pandas-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:b407381258a667df49d58a1b637be33e514b07f9285feb27769cedb3ab3d0b3a"}, - {file = "pandas-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c747793c4e9dcece7bb20156179529898abf505fe32cb40c4052107a3c620b49"}, - {file = "pandas-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3bcad1e6fb34b727b016775bea407311f7721db87e5b409e6542f4546a4951ea"}, - {file = "pandas-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5ec7740f9ccb90aec64edd71434711f58ee0ea7f5ed4ac48be11cfa9abf7317"}, - {file = "pandas-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29deb61de5a8a93bdd033df328441a79fcf8dd3c12d5ed0b41a395eef9cd76f0"}, - {file = "pandas-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f99bebf19b7e03cf80a4e770a3e65eee9dd4e2679039f542d7c1ace7b7b1daa"}, - {file = "pandas-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:84e7e910096416adec68075dc87b986ff202920fb8704e6d9c8c9897fe7332d6"}, - {file = "pandas-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:366da7b0e540d1b908886d4feb3d951f2f1e572e655c1160f5fde28ad4abb750"}, - {file = "pandas-2.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e50e72b667415a816ac27dfcfe686dc5a0b02202e06196b943d54c4f9c7693e"}, - {file = "pandas-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc1ab6a25da197f03ebe6d8fa17273126120874386b4ac11c1d687df288542dd"}, - {file = "pandas-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0dbfea0dd3901ad4ce2306575c54348d98499c95be01b8d885a2737fe4d7a98"}, - {file = "pandas-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0489b0e6aa3d907e909aef92975edae89b1ee1654db5eafb9be633b0124abe97"}, - {file = "pandas-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4cdb0fab0400c2cb46dafcf1a0fe084c8bb2480a1fa8d81e19d15e12e6d4ded2"}, - {file = "pandas-2.1.1.tar.gz", hash = "sha256:fecb198dc389429be557cde50a2d46da8434a17fe37d7d41ff102e3987fd947b"}, -] - -[package.dependencies] -numpy = {version = ">=1.23.2", markers = "python_version == \"3.11\""} + {file = "pandas-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:24057459f19db9ebb02984c6fdd164a970b31a95f38e4a49cf7615b36a1b532c"}, + {file = "pandas-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6cf8fcc8a63d333970b950a7331a30544cf59b1a97baf0a7409e09eafc1ac38"}, + {file = "pandas-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ae6ffbd9d614c20d028c7117ee911fc4e266b4dca2065d5c5909e401f8ff683"}, + {file = "pandas-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eff794eeb7883c5aefb1ed572e7ff533ae779f6c6277849eab9e77986e352688"}, + {file = "pandas-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02954e285e8e2f4006b6f22be6f0df1f1c3c97adbb7ed211c6b483426f20d5c8"}, + {file = "pandas-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:5b40c9f494e1f27588c369b9e4a6ca19cd924b3a0e1ef9ef1a8e30a07a438f43"}, + {file = "pandas-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08d287b68fd28906a94564f15118a7ca8c242e50ae7f8bd91130c362b2108a81"}, + {file = "pandas-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bbd98dcdcd32f408947afdb3f7434fade6edd408c3077bbce7bd840d654d92c6"}, + {file = "pandas-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e90c95abb3285d06f6e4feedafc134306a8eced93cb78e08cf50e224d5ce22e2"}, + {file = "pandas-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52867d69a54e71666cd184b04e839cff7dfc8ed0cd6b936995117fdae8790b69"}, + {file = "pandas-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d0382645ede2fde352da2a885aac28ec37d38587864c0689b4b2361d17b1d4c"}, + {file = "pandas-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:65177d1c519b55e5b7f094c660ed357bb7d86e799686bb71653b8a4803d8ff0d"}, + {file = "pandas-2.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5aa6b86802e8cf7716bf4b4b5a3c99b12d34e9c6a9d06dad254447a620437931"}, + {file = "pandas-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d594e2ce51b8e0b4074e6644758865dc2bb13fd654450c1eae51201260a539f1"}, + {file = "pandas-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3223f997b6d2ebf9c010260cf3d889848a93f5d22bb4d14cd32638b3d8bba7ad"}, + {file = "pandas-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4944dc004ca6cc701dfa19afb8bdb26ad36b9bed5bcec617d2a11e9cae6902"}, + {file = "pandas-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3f76280ce8ec216dde336e55b2b82e883401cf466da0fe3be317c03fb8ee7c7d"}, + {file = "pandas-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:7ad20d24acf3a0042512b7e8d8fdc2e827126ed519d6bd1ed8e6c14ec8a2c813"}, + {file = "pandas-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:021f09c15e1381e202d95d4a21ece8e7f2bf1388b6d7e9cae09dfe27bd2043d1"}, + {file = "pandas-2.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f12b2de0060b0b858cfec0016e7d980ae5bae455a1746bfcc70929100ee633"}, + {file = "pandas-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c166b9bb27c1715bed94495d9598a7f02950b4749dba9349c1dd2cbf10729d"}, + {file = "pandas-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25c9976c17311388fcd953cb3d0697999b2205333f4e11e669d90ff8d830d429"}, + {file = "pandas-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:851b5afbb0d62f6129ae891b533aa508cc357d5892c240c91933d945fff15731"}, + {file = "pandas-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:e78507adcc730533619de07bfdd1c62b2918a68cd4419ea386e28abf7f6a1e5c"}, + {file = "pandas-2.1.2.tar.gz", hash = "sha256:52897edc2774d2779fbeb6880d2cfb305daa0b1a29c16b91f531a18918a6e0f3"}, +] + +[package.dependencies] +numpy = {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""} python-dateutil = ">=2.8.2" pytz = ">=2020.1" tzdata = ">=2022.1" @@ -4084,17 +4142,6 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -optional = false -python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] - [[package]] name = "pillow" version = "9.4.0" @@ -4202,13 +4249,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "plotly" -version = "5.17.0" +version = "5.18.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.6" files = [ - {file = "plotly-5.17.0-py2.py3-none-any.whl", hash = "sha256:7c84cdf11da162423da957bb093287134f2d6f170eb9a74f1459f825892247c3"}, - {file = "plotly-5.17.0.tar.gz", hash = "sha256:290d796bf7bab87aad184fe24b86096234c4c95dcca6ecbca02d02bdf17d3d97"}, + {file = "plotly-5.18.0-py3-none-any.whl", hash = "sha256:23aa8ea2f4fb364a20d34ad38235524bd9d691bf5299e800bca608c31e8db8de"}, + {file = "plotly-5.18.0.tar.gz", hash = "sha256:360a31e6fbb49d12b007036eb6929521343d6bee2236f8459915821baefa2cbb"}, ] [package.dependencies] @@ -4268,13 +4315,13 @@ virtualenv = ">=20.10.0" [[package]] name = "prometheus-client" -version = "0.17.1" +version = "0.18.0" description = "Python client for the Prometheus monitoring system." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.17.1-py3-none-any.whl", hash = "sha256:e537f37160f6807b8202a6fc4764cdd19bac5480ddd3e0d463c3002b34462101"}, - {file = "prometheus_client-0.17.1.tar.gz", hash = "sha256:21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091"}, + {file = "prometheus_client-0.18.0-py3-none-any.whl", hash = "sha256:8de3ae2755f890826f4b6479e5571d4f74ac17a81345fe69a6778fdb92579184"}, + {file = "prometheus_client-0.18.0.tar.gz", hash = "sha256:35f7a8c22139e2bb7ca5a698e92d38145bc8dc74c1c0bf56f25cca886a764e17"}, ] [package.extras] @@ -4313,47 +4360,47 @@ testing = ["google-api-core[grpc] (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.24.4" +version = "4.25.0" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "protobuf-4.24.4-cp310-abi3-win32.whl", hash = "sha256:ec9912d5cb6714a5710e28e592ee1093d68c5ebfeda61983b3f40331da0b1ebb"}, - {file = "protobuf-4.24.4-cp310-abi3-win_amd64.whl", hash = "sha256:1badab72aa8a3a2b812eacfede5020472e16c6b2212d737cefd685884c191085"}, - {file = "protobuf-4.24.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e61a27f362369c2f33248a0ff6896c20dcd47b5d48239cb9720134bef6082e4"}, - {file = "protobuf-4.24.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:bffa46ad9612e6779d0e51ae586fde768339b791a50610d85eb162daeb23661e"}, - {file = "protobuf-4.24.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:b493cb590960ff863743b9ff1452c413c2ee12b782f48beca77c8da3e2ffe9d9"}, - {file = "protobuf-4.24.4-cp37-cp37m-win32.whl", hash = "sha256:dbbed8a56e56cee8d9d522ce844a1379a72a70f453bde6243e3c86c30c2a3d46"}, - {file = "protobuf-4.24.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6b7d2e1c753715dcfe9d284a25a52d67818dd43c4932574307daf836f0071e37"}, - {file = "protobuf-4.24.4-cp38-cp38-win32.whl", hash = "sha256:02212557a76cd99574775a81fefeba8738d0f668d6abd0c6b1d3adcc75503dbe"}, - {file = "protobuf-4.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:2fa3886dfaae6b4c5ed2730d3bf47c7a38a72b3a1f0acb4d4caf68e6874b947b"}, - {file = "protobuf-4.24.4-cp39-cp39-win32.whl", hash = "sha256:b77272f3e28bb416e2071186cb39efd4abbf696d682cbb5dc731308ad37fa6dd"}, - {file = "protobuf-4.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:9fee5e8aa20ef1b84123bb9232b3f4a5114d9897ed89b4b8142d81924e05d79b"}, - {file = "protobuf-4.24.4-py3-none-any.whl", hash = "sha256:80797ce7424f8c8d2f2547e2d42bfbb6c08230ce5832d6c099a37335c9c90a92"}, - {file = "protobuf-4.24.4.tar.gz", hash = "sha256:5a70731910cd9104762161719c3d883c960151eea077134458503723b60e3667"}, + {file = "protobuf-4.25.0-cp310-abi3-win32.whl", hash = "sha256:5c1203ac9f50e4853b0a0bfffd32c67118ef552a33942982eeab543f5c634395"}, + {file = "protobuf-4.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:c40ff8f00aa737938c5378d461637d15c442a12275a81019cc2fef06d81c9419"}, + {file = "protobuf-4.25.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:cf21faba64cd2c9a3ed92b7a67f226296b10159dbb8fbc5e854fc90657d908e4"}, + {file = "protobuf-4.25.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:32ac2100b0e23412413d948c03060184d34a7c50b3e5d7524ee96ac2b10acf51"}, + {file = "protobuf-4.25.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:683dc44c61f2620b32ce4927de2108f3ebe8ccf2fd716e1e684e5a50da154054"}, + {file = "protobuf-4.25.0-cp38-cp38-win32.whl", hash = "sha256:1a3ba712877e6d37013cdc3476040ea1e313a6c2e1580836a94f76b3c176d575"}, + {file = "protobuf-4.25.0-cp38-cp38-win_amd64.whl", hash = "sha256:b2cf8b5d381f9378afe84618288b239e75665fe58d0f3fd5db400959274296e9"}, + {file = "protobuf-4.25.0-cp39-cp39-win32.whl", hash = "sha256:63714e79b761a37048c9701a37438aa29945cd2417a97076048232c1df07b701"}, + {file = "protobuf-4.25.0-cp39-cp39-win_amd64.whl", hash = "sha256:d94a33db8b7ddbd0af7c467475fb9fde0c705fb315a8433c0e2020942b863a1f"}, + {file = "protobuf-4.25.0-py3-none-any.whl", hash = "sha256:1a53d6f64b00eecf53b65ff4a8c23dc95df1fa1e97bb06b8122e5a64f49fc90a"}, + {file = "protobuf-4.25.0.tar.gz", hash = "sha256:68f7caf0d4f012fd194a301420cf6aa258366144d814f358c5b32558228afa7c"}, ] [[package]] name = "psutil" -version = "5.9.5" +version = "5.9.6" description = "Cross-platform lib for process and system monitoring in Python." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, - {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, - {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, - {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, - {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, - {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, - {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, - {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, + {file = "psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d"}, + {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c"}, + {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28"}, + {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017"}, + {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c"}, + {file = "psutil-5.9.6-cp27-none-win32.whl", hash = "sha256:70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9"}, + {file = "psutil-5.9.6-cp27-none-win_amd64.whl", hash = "sha256:51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac"}, + {file = "psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"}, + {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"}, + {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"}, + {file = "psutil-5.9.6-cp36-cp36m-win32.whl", hash = "sha256:3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602"}, + {file = "psutil-5.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa"}, + {file = "psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"}, + {file = "psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"}, + {file = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"}, + {file = "psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"}, ] [package.extras] @@ -4386,40 +4433,47 @@ tests = ["pytest"] [[package]] name = "pyarrow" -version = "13.0.0" +version = "14.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" files = [ - {file = "pyarrow-13.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:1afcc2c33f31f6fb25c92d50a86b7a9f076d38acbcb6f9e74349636109550148"}, - {file = "pyarrow-13.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:70fa38cdc66b2fc1349a082987f2b499d51d072faaa6b600f71931150de2e0e3"}, - {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd57b13a6466822498238877892a9b287b0a58c2e81e4bdb0b596dbb151cbb73"}, - {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8ce69f7bf01de2e2764e14df45b8404fc6f1a5ed9871e8e08a12169f87b7a26"}, - {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:588f0d2da6cf1b1680974d63be09a6530fd1bd825dc87f76e162404779a157dc"}, - {file = "pyarrow-13.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:6241afd72b628787b4abea39e238e3ff9f34165273fad306c7acf780dd850956"}, - {file = "pyarrow-13.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:fda7857e35993673fcda603c07d43889fca60a5b254052a462653f8656c64f44"}, - {file = "pyarrow-13.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:aac0ae0146a9bfa5e12d87dda89d9ef7c57a96210b899459fc2f785303dcbb67"}, - {file = "pyarrow-13.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d7759994217c86c161c6a8060509cfdf782b952163569606bb373828afdd82e8"}, - {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:868a073fd0ff6468ae7d869b5fc1f54de5c4255b37f44fb890385eb68b68f95d"}, - {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51be67e29f3cfcde263a113c28e96aa04362ed8229cb7c6e5f5c719003659d33"}, - {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d1b4e7176443d12610874bb84d0060bf080f000ea9ed7c84b2801df851320295"}, - {file = "pyarrow-13.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:69b6f9a089d116a82c3ed819eea8fe67dae6105f0d81eaf0fdd5e60d0c6e0944"}, - {file = "pyarrow-13.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:ab1268db81aeb241200e321e220e7cd769762f386f92f61b898352dd27e402ce"}, - {file = "pyarrow-13.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:ee7490f0f3f16a6c38f8c680949551053c8194e68de5046e6c288e396dccee80"}, - {file = "pyarrow-13.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3ad79455c197a36eefbd90ad4aa832bece7f830a64396c15c61a0985e337287"}, - {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68fcd2dc1b7d9310b29a15949cdd0cb9bc34b6de767aff979ebf546020bf0ba0"}, - {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc6fd330fd574c51d10638e63c0d00ab456498fc804c9d01f2a61b9264f2c5b2"}, - {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:e66442e084979a97bb66939e18f7b8709e4ac5f887e636aba29486ffbf373763"}, - {file = "pyarrow-13.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:0f6eff839a9e40e9c5610d3ff8c5bdd2f10303408312caf4c8003285d0b49565"}, - {file = "pyarrow-13.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b30a27f1cddf5c6efcb67e598d7823a1e253d743d92ac32ec1eb4b6a1417867"}, - {file = "pyarrow-13.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:09552dad5cf3de2dc0aba1c7c4b470754c69bd821f5faafc3d774bedc3b04bb7"}, - {file = "pyarrow-13.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3896ae6c205d73ad192d2fc1489cd0edfab9f12867c85b4c277af4d37383c18c"}, - {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6647444b21cb5e68b593b970b2a9a07748dd74ea457c7dadaa15fd469c48ada1"}, - {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47663efc9c395e31d09c6aacfa860f4473815ad6804311c5433f7085415d62a7"}, - {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:b9ba6b6d34bd2563345488cf444510588ea42ad5613df3b3509f48eb80250afd"}, - {file = "pyarrow-13.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:d00d374a5625beeb448a7fa23060df79adb596074beb3ddc1838adb647b6ef09"}, - {file = "pyarrow-13.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:c51afd87c35c8331b56f796eff954b9c7f8d4b7fef5903daf4e05fcf017d23a8"}, - {file = "pyarrow-13.0.0.tar.gz", hash = "sha256:83333726e83ed44b0ac94d8d7a21bbdee4a05029c3b1e8db58a863eec8fd8a33"}, + {file = "pyarrow-14.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4fce1db17efbc453080c5b306f021926de7c636456a128328797e574c151f81a"}, + {file = "pyarrow-14.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:28de7c05b4d7a71ec660360639cc9b65ceb1175e0e9d4dfccd879a1545bc38f7"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1541e9209c094e7f4d7b43fdd9de3a8c71d3069cf6fc03b59bf5774042411849"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c05e6c45d303c80e41ab04996430a0251321f70986ed51213903ea7bc0b7efd"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:426ffec63ab9b4dff23dec51be2150e3a4a99eb38e66c10a70e2c48779fe9c9d"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:968844f591902160bd3c9ee240ce8822a3b4e7de731e91daea76ad43fe0ff062"}, + {file = "pyarrow-14.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:dcedbc0b4ea955c530145acfe99e324875c386419a09db150291a24cb01aeb81"}, + {file = "pyarrow-14.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:97993a12aacc781efad9c92d4545a877e803c4d106d34237ec4ce987bec825a3"}, + {file = "pyarrow-14.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:80225768d94024d59a31320374f5e6abf8899866c958dfb4f4ea8e2d9ec91bde"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b61546977a8bd7e3d0c697ede723341ef4737e761af2239aef6e1db447f97727"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42509e6c93b4a1c8ae8ccd939a43f437097783fe130a1991497a6a1abbba026f"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3eccce331a1392e46573f2ce849a9ee3c074e0d7008e9be0b44566ac149fd6a1"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ecc463c45f2b6b36431f5f2025842245e8c15afe4d42072230575785f3bb00c6"}, + {file = "pyarrow-14.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:4362ed90def81640addcd521811dd16a13015f0a8255bec324a41262c1524b6c"}, + {file = "pyarrow-14.0.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:2fbb7ab62537782c5ab31aa08db0e1f6de92c2c515fdfc0790128384e919adcb"}, + {file = "pyarrow-14.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad7095f8f0fe0bfa3d3fca1909b8fa15c70e630b0cc1ff8d35e143f5e2704064"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6602272fce71c0fb64f266e7cdbe51b93b00c22fc1bb57f2b0cb681c4aeedf4"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2b8f87951b08a3e72265c8963da3fe4f737bb81290269037e047dd172aa591"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a1c9675966662a042caebbaafa1ae7fc26291287ebc3da06aa63ad74c323ec30"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:771079fddc0b4440c41af541dbdebc711a7062c93d3c4764476a9442606977db"}, + {file = "pyarrow-14.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:c4096136318de1c4937370c0c365f949961c371201c396d8cc94a353f342069d"}, + {file = "pyarrow-14.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:6c94056fb5f0ee0bae2206c3f776881e1db2bd0d133d06805755ae7ac5145349"}, + {file = "pyarrow-14.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:687d0df1e08876b2d24d42abae129742fc655367e3fe6700aa4d79fcf2e3215e"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f4054e5ee6c88ca256a67fc8b27f9c59bcd385216346265831d462a6069033f"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:768b962e4c042ab2c96576ca0757935472e220d11af855c7d0be3279d7fced5f"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:77293b1319c7044f68ebfa43db8c929a0a5254ce371f1a0873d343f1460171d0"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d2bc7c53941d85f0133b1bd5a814bca0af213922f50d8a8dc0eed4d9ed477845"}, + {file = "pyarrow-14.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:378955365dd087c285ef4f34ad939d7e551b7715326710e8cd21cfa2ce511bd7"}, + {file = "pyarrow-14.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f05e81b4c621e6ad4bcd8f785e3aa1d6c49a935818b809ea6e7bf206a5b1a4e8"}, + {file = "pyarrow-14.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6867f6a8057eaef5a7ac6d27fe5518133f67973c5d4295d79a943458350e7c61"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca54b87c46abdfe027f18f959ca388102bd7326c344838f72244807462d091b2"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35abf61bd0cc9daca3afc715f6ba74ea83d792fa040025352624204bec66bf6a"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:65c377523b369f7ef1ba02be814e832443bb3b15065010838f02dae5bdc0f53c"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8a1e470e4b5f7bda7bede0410291daec55ab69f346d77795d34fd6a45b41579"}, + {file = "pyarrow-14.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:466c1a5a7a4b279cfa363ac34dedd0c3c6af388cec9e6a468ffc095a6627849a"}, + {file = "pyarrow-14.0.0.tar.gz", hash = "sha256:45d3324e1c9871a07de6b4d514ebd73225490963a6dd46c64c465c4b6079fe1e"}, ] [package.dependencies] @@ -4687,13 +4741,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.4.2" +version = "7.4.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, - {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, + {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, + {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, ] [package.dependencies] @@ -4725,13 +4779,13 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-mock" -version = "3.11.1" +version = "3.12.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-mock-3.11.1.tar.gz", hash = "sha256:7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f"}, - {file = "pytest_mock-3.11.1-py3-none-any.whl", hash = "sha256:21c279fff83d70763b05f8874cc9cfb3fcacd6d354247a976f9529d19f9acf39"}, + {file = "pytest-mock-3.12.0.tar.gz", hash = "sha256:31a40f038c22cad32287bb43932054451ff5583ff094bca6f675df2f8bc1a6e9"}, + {file = "pytest_mock-3.12.0-py3-none-any.whl", hash = "sha256:0972719a7263072da3a21c7f4773069bcc7486027d7e8e1f81d98a47e701bc4f"}, ] [package.dependencies] @@ -4768,6 +4822,18 @@ files = [ [package.extras] cli = ["click (>=5.0)"] +[[package]] +name = "python-editor" +version = "1.0.4" +description = "Programmatically open an editor, capture the result." +optional = false +python-versions = "*" +files = [ + {file = "python-editor-1.0.4.tar.gz", hash = "sha256:51fda6bcc5ddbbb7063b2af7509e43bd84bfc32a4ff71349ec7847713882327b"}, + {file = "python_editor-1.0.4-py2-none-any.whl", hash = "sha256:5f98b069316ea1c2ed3f67e7f5df6c0d8f10b689964a4a811ff64f0106819ec8"}, + {file = "python_editor-1.0.4-py3-none-any.whl", hash = "sha256:1bf6e860a8ad52a14c3ee1252d5dc25b2030618ed80c022598f00176adc8367d"}, +] + [[package]] name = "python-json-logger" version = "2.0.7" @@ -5054,13 +5120,13 @@ test = ["flaky", "pytest", "pytest-qt"] [[package]] name = "qtpy" -version = "2.4.0" +version = "2.4.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." optional = false python-versions = ">=3.7" files = [ - {file = "QtPy-2.4.0-py3-none-any.whl", hash = "sha256:4d4f045a41e09ac9fa57fcb47ef05781aa5af294a0a646acc1b729d14225e741"}, - {file = "QtPy-2.4.0.tar.gz", hash = "sha256:db2d508167aa6106781565c8da5c6f1487debacba33519cedc35fa8997d424d4"}, + {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"}, + {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"}, ] [package.dependencies] @@ -5071,124 +5137,120 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "rapidfuzz" -version = "3.4.0" +version = "3.5.1" description = "rapid fuzzy string matching" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1438e68fe8869fe6819a313140e98641b34bfc89234b82486d8fd02044a067e8"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59f851c7a54a9652b9598553547e0940244bfce7c9b672bac728efa0b9028d03"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6286510910fcd649471a7f5b77fcc971e673729e7c84216dbf321bead580d5a1"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87409e12f9a82aa33a5b845c49dd8d5d4264f2f171f0a69ddc638e100fcc50de"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1d81d380ceabc8297880525c9d8b9e93fead38d3d2254e558c36c18aaf2553f"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a716efcfc92659d8695291f07da4fa60f42a131dc4ceab583931452dd5662e92"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83387fb81c4c0234b199110655779762dd5982cdf9de4f7c321110713193133e"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55efb3231bb954f3597313ebdf104289b8d139d5429ad517051855f84e12b94e"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51d47d52c890cbdb2d8b2085d747e557f15efd9c990cb6ae624c8f6948c4aa3a"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3db79070888d0dcd4f6a20fd30b8184dd975d6b0f7818acff5d7e07eba19b71f"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:46efc5e4675e2bd5118427513f86eaf3689e1482ebd309ad4532bcefae78179d"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d15c364c5aa8f032dadf5b82fa02b7a4bd9688a961a27961cd5b985203f58037"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f1e91460baa42f5408f3c062913456a24b2fc1a181959b58a9c06b5eef700ca6"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c7f4f6dac25c120de8845a65a97090658c8a976827ac22b6b86e2a16a60bb820"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:124578029d926b2be32d60b748be95ee0de6cb2753eb49d6d1d6146269b428b9"}, - {file = "rapidfuzz-3.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:3af0384132e79fe6f6370d49347649382e04f689277525903bef84d30f3992fd"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:66ff93b81b382269dc7c2d46c839ce72e2d2331ad46a06321770bc94016fe236"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da2764604a31fd1e3f1cacf226b43a871cc9f28844a3196c2a6b1ba52ae12922"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8eb33895353bfcc33ccf4b4bae837c0afb4eaf20a0361aa6f0800cef12505e91"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed3da08830c08c8bcd49414cc06b704a760d3067804775facc0df725b52085a4"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b38c7021f6114cfacba5717192fb3e1e50053261d49a774e645021a2f77e20a3"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5ea97886d2ec7b2b9a8172812a76e1d243f2ce705c2f24baf46f9ef5d3951"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b9a7ab061c1b75b274fc2ebd1d29cfa2e510c36e2f4cd9518a6d56d589003c8"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23b07685c21c93cdf6d68b49eccacfe975651b8d99ea8a02687400c60315e5bc"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c2a564f748497b6a5e08a1dc0ac06655f65377cf072c4f0e2c73818acc655d36"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ef30b5f2720f0acbcfba0e0661a4cc118621c47cf69b5fe92531dfed1e369e1c"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:ab981f9091ae8bd32bca9289fa1019b4ec656543489e7e13e64882d57d989282"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a80f9aa4245a49e0677896d1b51b2b3bc36472aff7cec31c4a96f789135f03fe"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d8c6cb80b5d2edf88bf6a88ac6827a353c974405c2d7e3025ed9527a5dbe1a6"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-win32.whl", hash = "sha256:c0150d521199277b5ad8bd3b060a5f3c1dbdf11df0533b4d79f458ef11d07e8c"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:bd50bc90167601963e2a90b820fb862d239ecb096a991bf3ce33ffaa1d6eedee"}, - {file = "rapidfuzz-3.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:bd10d68baabb63a3bb36b683f98fc481fcc62230e493e4b31e316bd5b299ef68"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7f497f850d46c5e08f3340343842a28ede5d3997e5d1cadbd265793cf47417e5"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7d6a9f04ea1277add8943d4e144e59215009f54f2668124ff26dee18a875343"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b6fe2aff0d9b35191701714e05afe08f79eaea376a3a6ca802b72d9e5b48b545"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b81b8bc29114ca861fed23da548a837832b85495b0c1b2600e6060e3cf4d50aa"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:805dc2aa3ac295dcbf2df8c1e420e8a73b1f632d6820a5a1c8506d22c11e0f27"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1276c7f50cd90a48b00084feb25256135c9ace6c599295dd5932949ec30c0e70"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0b9197656a6d71483959bf7d216e7fb7a6b80ca507433bcb3015fb92abc266f8"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3456f4df5b8800315fd161045c996479016c112228e4da370d09ed80c24853e5"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:734046d557550589edb83d5ad1468a1341d1092f1c64f26fd0b1fc50f9efdce1"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:37d5f0fbad6c092c89840eea2c4c845564d40849785de74c5e6ff48b47b0ecf6"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:bfe14711b9a7b744e242a482c6cabb696517a1a9946fc1e88d353cd3eb384788"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a733c10b1fcc47f837c23ab4a255cc4021a88939ff81baa64d6738231cba33d"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:929e6b71e5b36caee2ee11c209e75a0fcbd716a1b76ae6162b89ee9b591b63b1"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-win32.whl", hash = "sha256:c56073ba1d1b25585359ad9769163cb2f3183e7a03c03b914a0667fcbd95dc5c"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:bf58ba21df06fc8aeef3056fd137eca0a593c2f5c82923a4524d251dc5f3df5d"}, - {file = "rapidfuzz-3.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:f3effbe9c677658b3149da0d2778a740a6b7d8190c1407fd0c0770a4e223cfe0"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed0d5761b44d9dd87278d5c32903bb55632346e4d84ea67ba2e4a84afc3b7d45"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bafbd3e2e9e0b5f740f66155cc7e1e23eee1e1f2c44eff12daf14f90af0e8ab"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2543fd8d0fb3b1ac065bf94ee54c0ea33343c62481d8e54b6117a88c92c9b721"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93ceb62ade1a0e62696487274002157a58bb751fc82cd25016fc5523ba558ca5"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76f4162ce5fe08609455d318936ed4aa709f40784be61fb4e200a378137b0230"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f723197f2dbce508a7030dcf6d3fc940117aa54fc876021bf6f6feeaf3825ba1"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cfdc74afd93ac71270b5be5c25cb864b733b9ae32b07495705a6ac294ac4c390"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:273c7c7f5b405f2f54d41e805883572d57e1f0a56861f93ca5a6733672088acb"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:712dd91d429afaddbf7e86662155f2ad9bc8135fca5803a01035a3c1d76c5977"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:9814905414696080d8448d6e6df788a0148954ab34d7cd8d75bcb85ba30e0b25"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:01013ee67fb15608c8c5961af3bc2b1f242cff94c19f53237c9b3f0edb8e0a2d"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:8f5d2adc48c181486125d42230e80479a1e0568942e883d1ebdeb76cd3f83470"}, - {file = "rapidfuzz-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c92d847c997c384670e3b4cf6727cb73a4d7a7ba6457310e2083cf06d56013c4"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d0bda173b0ec1fa546f123088c0d42c9096304771b4c0555d4e08a66a246b3f6"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bbb05b1203f683b341f44ebe8fe38afed6e56f606094f9840d6406e4a7bf0eab"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f0075ff8990437923da42202b60cf04b5c122ee2856f0cf2344fb890cadecf57"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f295842c282fe7fe93bfe7a20e78f33f43418f47fb601f2f0a05df8a8282b43"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ebee7313719dfe652debb74bdd4024e8cf381a59adc6d065520ff927f3445f4"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f71454249ddd29d8ba5415ed7307e7b7493fc7e9018f1ff496127b8b9a8df94b"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c6b7a178f0e800488fa1aede17b00f6397cab0b79d48531504b0d89e45315f"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d38596c804a9f2bd49360c15e1f4afbf016f181fe37fc4f1a4ddd247d3e91e5"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8756461e7ee79723b8f762fc6db226e65eb453bf9fa64b14fc0274d4aaaf9e21"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e14799297f194a4480f373e45142ef16d5dc68a42084c0e2018e0bdba56a8fef"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f813fb663d90038c1171d30ea1b6b275e09fced32f1d12b972c6045d9d4233f2"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0df66e07e42e2831fae84dea481f7803bec7cfa53c31d770e86ac47bb18dcd57"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b05c7d4b4ddb617e977d648689013e50e5688140ee03538d3760a3a11d4fa8a2"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-win32.whl", hash = "sha256:74b9a1c1fc139d325fb0b89ccc85527d27096a76f6ed690ee3378143cc38e91d"}, - {file = "rapidfuzz-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5fe3ef7daecd79f852936528e37528fd88818bc000991e0fea23b9ac5b79e875"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61f16bb0f3026853500e7968261831a2e1a35d56947752bb6cf6953afd70b9de"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d188e8fb5a9709931c6a48cc62c4ac9b9d163969333711e426d9dbd134c1489b"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c006aa481d1b91c2600920ce16e42d208a4b6f318d393aef4dd2172d568f2641"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02afbe7ed12e9191082ed7bda43398baced1d9d805302b7b010d397de3ae973f"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01d64710060bc3241c08ac1f1a9012c7184f3f4c3d6e2eebb16c6093a03f6a67"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3198f70b97127e52a4f96bb2f7de447f89baa338ff398eb126930c8e3137ad1"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50ad7bac98a0f00492687eddda73d2c0bdf71c78b52fddaa5901634ae323d3ce"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc3efc06db79e818f4a6783a4e001b3c8b2c61bd05c0d5c4d333adaf64ed1b34"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:75d1365387ec8ef2128fd7e2f7436aa1a04a1953bc6d7068835bb769cd07c146"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a0750278693525b5ce58d3b313e432dfa5d90f00d06ae54fa8cde87f2a397eb0"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2e49151572b842d290dcee2cc6f9ce7a7b40b77cc20d0f6d6b54e7afb7bafa5c"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:8b38d7677b2f20b137bb7aaf0dcd3d8ac2a2cde65f09f5621bf3f57d9a1e5d6e"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d904ac97f2e370f91e8170802669c8ad68641bf84d742968416b53c5960410c6"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-win32.whl", hash = "sha256:53bbef345644eac1c2d7cc21ade4fe9554fa289f60eb2c576f7fdc454dbc0641"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:233bf022938c38060a93863ec548e624d69a56d7384634d8bea435b915b88e52"}, - {file = "rapidfuzz-3.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:63933792146f3d333680d415cecc237e6275b42ad948d0a798f9a81325517666"}, - {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e182ea5c809e7ed36ebfbcef4bb1808e213d27b33c036007a33bcbb7ba498356"}, - {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e1142c8d35fa6f3af8150d02ff8edcbea3723c851d889e8b2172e0d1b99f3f7"}, - {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b8258846e56b03230fa733d29bb4f9fb1f4790ac97d1ebe9faa3ff9d2850999"}, - {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:950d1dfd2927cd45c9bb2927933926718f0a17792841e651d42f4d1cb04a5c1d"}, - {file = "rapidfuzz-3.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:dd54dd0355225dc3c1d55e233d510adcccee9bb25d656b4cf1136114b92e7bf3"}, - {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f5921780e7995e9ac3cea41fa57b623159d7295788618d3f2946d61328c25c25"}, - {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc4b1b69a64d337c40fa07a721dae1b1550d90f17973fb348055f6440d597e26"}, - {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5c8b901b6d3be63591c68e2612f76ad85af27193d0a88d4d87bb047aeafcb3"}, - {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c67f5ced39aff6277dd772b239ef8aa8fc810200a3b42f69ddbb085ea0e18232"}, - {file = "rapidfuzz-3.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4fd94acab871afbc845400814134a83512a711e824dc2c9a9776d6123464a221"}, - {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:437508ec1ea6e71a77126715ac6208cb9c3e74272536ebfa79be9dd008cfb85f"}, - {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7215f7c5de912b364d5cf7c4c66915ccf4acf71aafbb8da62ad346569196e15"}, - {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:698488002eb7be2f737e48679ed0cd310b76291f26d8ec792db8345d13eb6573"}, - {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e77873126eb07e7461f0b675263e6c5d42c8a952e88e4a44eeff96f237b2b024"}, - {file = "rapidfuzz-3.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:28d03cd33817f6e0bea9b618b460f85ff9c9c3fedc6c19cfa0992f719a0d1801"}, - {file = "rapidfuzz-3.4.0.tar.gz", hash = "sha256:a74112e2126b428c77db5e96f7ce34e91e750552147305b2d361122cbede2955"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:eb10afc0721faf14fdcf2a679dbc8f4004b8c1694a201095021c2a6e443877fd"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4609f61c41bcda7611cdc811f017e50fd5de03c0adbae94437697db060694490"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9104e7fbbedfafd90e47185326dcdc60045ba70ec432c9f547ea7a2c9bf3105e"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:119ec044599685d268b1ad79015f12edcd83d232215269d95c44527c05fcc0a5"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe84680b79c412a68757ebb8062d1ddf9a8b12c23c7b254d57993429f9646d31"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cba08dce5fda1963822e07e946c2ed092b59f44d61b5181bf8785c4d37f6f0e2"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48af43f1b00b2532c8f46eda777eb3cc9eb1651a62f2843876fc55a68510ae3f"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f8cafa2dc98203a437b4970780f1994daad47ffc2c239397fb0da522c84f953"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:929f5593816b3c49a64986925bec16fa5d53a44cb1666a04e4d4c02ed3147e73"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d06e24366fb1b3267080ef15772b9650ee5a20124e451c9c3cf5086e61dad98f"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b8d3cd2c858bfbd63026857d26d788f1c84d337bfce68d6764631d1e353a23"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f058765e66cb5d6fbe493816a2c622f8ebb8080709b00da1068dbe1260a57123"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:868c550ea1dab158fdd08608021e63ba4c3c29d766b131544225c6c5f1ee67dd"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-win32.whl", hash = "sha256:856c360b6783627623d4e31c2805e2e760811b1b106bfd949a125d49c2cfdfea"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:6b6d017a49e5b887cf62e695e72ada44560e120aa21cac2ec9339cbf1fb56f05"}, + {file = "rapidfuzz-3.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:0aefc67835304b64875006ab17ac887379be7c5ca008e7523f20f4b687b9b6df"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:19ca1aa5b9e7b568c5157664732c4f7b35df58f9b75a17196e1d82e0df2ad183"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e08ca42bba83fe81932c816b8924a9052626179bbd1cc25973d181e1a227bde"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71dabc9718d3763495d30669569991972bf95d5afa9d46b0d22461534832b182"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1870124c1cbefa2624464e76eeafa45acb15fe97c60db3ba06c1b0d20d580a4b"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33fc0388777636bb2d0686e8e59dbdfe45ba0b41a02472c82f3592559033dd5f"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cf01bb9fa437527db848d5bb612d0363be1cb64c8791d9486395ae56a0d69b1"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d960a394c5f762e8bd70e67a3e75fa672aab52316afe223d6a96365a33c52b3d"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406c9f5b71f260a128eab39af2a072db56f959f04cec8cd0f90c37a10f27420f"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0ab743fdf89e1aacc0fc1eb0c4aefa3e22875cfc85865ac1a1ab1eb3a85caa0f"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7990448f91d5999c5967d773ea0559643830f52b4a1ce6f628b586167aeb0b6d"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8750dd5dcbcabbd4bd40abca1b7b0da1edddc205bf2d10e793641499485d6779"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:786f700143aede224cdb1faa68a387fb6357cdbee20adc7933c4859771e25889"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cfbd351d70dc71c1419c198f4d6681d784100815cc736df17e28256e7ef91434"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-win32.whl", hash = "sha256:0655b53dc395be4b76f750a5d0b66ac022d835aa2b16eb9f2c3bf27cb99ba317"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:47729839e64ed2c1ae10c0a46c15260d9f5d7e852762ddc8d7da5a5b638b25a9"}, + {file = "rapidfuzz-3.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:e7c877587cde019b13ebda6bcbec931ae54fa01281decd37c215917740483e07"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7f0f6756b68516c42cb7e6c06ba0a07a9afc70ec3079ad17a2294158ac8cb938"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:16d17aff3ed9d62896ebfe13e9002becd7007cd7302a0feba592b4b40fe8e71c"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cbed1baceca8c63e39c5431486f6f846f20f2b47537ea3910f03a0080e233589"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c64ae19381678dac5227575eb878f058f87c585a10e81a696d03c990ec8e193"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a445a0a1ecee7640746450cbcd62af2c732224c3be6415663efe8e9381a6228"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc01392f2ee6dfa4d18458297fc49876246f4856fa53df0d4d6c13e6e69d7d6f"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a8277d95cacce96a51756bb9397f16e1bd459b40ecbec5517db87cdb4ca4c0d"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43bdf2c2ba2738731560945bc20e581d15e60dcf556cb44632fb203dc51e0f3e"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0a0c1567931b6d16c3756a926fda3244a70ef1eac19d61da9e9236db58d2ce59"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4e27dbfe90a8ab1cc808fd93c00daff636311c4b0d2649698bacf95513a46896"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8b8d9dcf676c17ea81c7aad1ed567450fb7c78e611552c1e783e0fb42e1140d7"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e8d3a67a45668310f3337ad6c29e2449dfe06e63eb401219f5605360d20ff352"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:457f1dccbbbededaf2873e12bbfdccfa4191bdba7175fd0b7d91e74ae130e4c0"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-win32.whl", hash = "sha256:f2f782ff110c8a91de0f78ed5c40bed2376a74686d2eca888ca55399ff218829"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3acf478b9178e8ec1a61d54103a9803e483fe8b684886437969167a98ebab6b4"}, + {file = "rapidfuzz-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:c995c297f2088bc8d08864f9519aeee067a33d1974e5dd594d5190cd109fca94"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0a15d1da628fc1a5306af76fd75e40e5894968c1c09a897864cc2d81a31883c2"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2251e7e8d2203482b95a0b4e1c27f72543ccf322ee463c84e9a90fb4c9670669"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1c9413146836cd969ef2a42c5ea8afcbcc416bb2227c5542b6ef096b09a06ac4"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8556a41ff00a7e53346eecb0a802d98e537b18ef2151197556d4d980ffbacec"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f7b6ca056cc422c5a101bfa3a5a3d95c39de21f3910a9b349238caae981d92"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a68c68483d14d36256970227cb66e5bb17e62018a729b240f9f48ac7ef470b99"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1effede7d2179ac432ee1bff11cb9400decde3ac2a302870e4221e55d2ba80eb"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84579eb0fd9b65345c54f4fe7c175be3f8219e9374ad6ff29ec855ab5772c95"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f574494519bc29afea7b45b9d5c7d19d29b52d67970c330f276441e2f12caff"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:41081a95cca0e90c513bfa692bedadabfa10d6e83de621922ccd6730969886f3"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:23f7762ba9f66d99d387a07e26ad80664ec0ff44694a933f493b549d53a6fc64"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d529a24c140c243f9df7003626cf5efa38fb42d2ba11b9fe01c502f5f450a83"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c9a778df356a458ebb2dbc640e0ed8c97b9051e56827abc4aef51500943199ca"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-win32.whl", hash = "sha256:9c9a00f5ca49da0dcb9d2de73a8e97f292b2216b835a2692a3411a77ce895666"}, + {file = "rapidfuzz-3.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:2cf7532e3506be4e3d75452c3a34ee84e0a4af1d06799a26c220eeabe171df73"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed217c35638b4d4cf5c318fa802bd4c42adbb64113fa8039be7cb866db69ca23"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b035ecc29c35f23535a35681ae1207dcc59b17c18f5972a9a2bc7b37c6b96025"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:442b028de2d57a22559c1996a1263564fa6567870118489ffd9166e93ad37d27"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c7f8c128d29ddadb22e612e359cf6438d2c038ce14d213906fc03e6708f07d1"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a0e6a35c56ef2928b6cb086afd72f4f3b892253395fe83e3ff251bf0098db8b"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f56c83c5241ef2e75bff897f1224f2f18efbe9bd1869cf770a0c8be29e944ec8"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a8d610f897cae9daa179589a5f3a774062ccbbe9892bc829106169ef4d0870b"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3072be5d444eb5f9aec9fccb46db5d56c4747be8d244fbc26c6ed731ce8e9366"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f8a3731cba3ae070560605c382171b08edb1c90ca57282223d4992a62bfce9f7"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43678cf1e718a728936d7b3ffb240fd0d30792a822d45cc8c7bfed7636da2871"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:93d55d666273c53be850300145a70d20218c39b38c471c4be2b06c22d3c1ed1e"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2f57df4c10f95e6abe69e680b7779bcdc2cfd8800f31002315656906765ba6ed"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5d2d86308b6670032839e8eaca2abc3c29a8b613d9933af7ef3919e20db6553"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-win32.whl", hash = "sha256:107e95f521149fde351ef6d12c26cbb54298e8d080eb6e4d0832f1700fc84840"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:90187729071249832c8695f918fa61ea0631533531d91892674f5372b9f51028"}, + {file = "rapidfuzz-3.5.1-cp39-cp39-win_arm64.whl", hash = "sha256:0693b020ea2f74492e7af8d69c3caaff80c2c890ea8023bc8177dc14abbcf6ec"}, + {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ea16955c1420f27b41037d628d15d31f7613ca05e8db408089978a7bb2938e4"}, + {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42de559f120565887b77b2220cebbafb77392b109eeff4376621aa6259f805a5"}, + {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76412119afea17ab14e6ae9c2552e430456c546994391d81a8e3fdc562e9b053"}, + {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82819a339bb793eb0a80e479fd4a3fe39da2221b973b82770734e3bce930a381"}, + {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e42e06feba6c1bb46f34d3dc8f4970e05af3612f611eb8c3113bcc83a8720217"}, + {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f4690b2ba16db2a602a0daeb3651baab6fa3faa1b03061ad068df24c9265a2d2"}, + {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4958141f6cf1fccd72d02c8ae41a697dffdc9bee7069615a34635e02bf68188"}, + {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7ea0e0b990c666026bb65c0a496734689e6719329682fae494412566c55a850"}, + {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f01459fef117a7bf1d19de3c983fb53ff30dcdddbe7025d2fcd34e74b0c4f63f"}, + {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3574ccdd4dde2d5a028777508baa16a5e57ec7789757ecc4b5081db5eeb43086"}, + {file = "rapidfuzz-3.5.1.tar.gz", hash = "sha256:24d7b6ba410f0fdcc1465d8d396929b724e361a0ce4a01e0180c90443020a38c"}, ] [package.extras] full = ["numpy"] +[[package]] +name = "readchar" +version = "4.0.5" +description = "Library to easily read single chars and key strokes" +optional = false +python-versions = ">=3.7" +files = [ + {file = "readchar-4.0.5-py3-none-any.whl", hash = "sha256:76ec784a5dd2afac3b7da8003329834cdd9824294c260027f8c8d2e4d0a78f43"}, + {file = "readchar-4.0.5.tar.gz", hash = "sha256:08a456c2d7c1888cde3f4688b542621b676eb38cd6cfed7eb6cb2e2905ddc826"}, +] + +[package.dependencies] +setuptools = ">=41.0" + [[package]] name = "referencing" version = "0.30.2" @@ -5703,27 +5765,6 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] -[[package]] -name = "setuptools-scm" -version = "8.0.4" -description = "the blessed package to manage your versions by scm tags" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-scm-8.0.4.tar.gz", hash = "sha256:b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7"}, - {file = "setuptools_scm-8.0.4-py3-none-any.whl", hash = "sha256:b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"}, -] - -[package.dependencies] -packaging = ">=20" -setuptools = "*" -typing-extensions = "*" - -[package.extras] -docs = ["entangled-cli[rich]", "mkdocs", "mkdocs-entangled-plugin", "mkdocs-material", "mkdocstrings[python]", "pygments"] -rich = ["rich"] -test = ["build", "pytest", "rich", "wheel"] - [[package]] name = "six" version = "1.16.0" @@ -5770,64 +5811,64 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.21" +version = "2.0.22" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:56628ca27aa17b5890391ded4e385bf0480209726f198799b7e980c6bd473bd7"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db726be58837fe5ac39859e0fa40baafe54c6d54c02aba1d47d25536170b690f"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7421c1bfdbb7214313919472307be650bd45c4dc2fcb317d64d078993de045b"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:632784f7a6f12cfa0e84bf2a5003b07660addccf5563c132cd23b7cc1d7371a9"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f6f7276cf26145a888f2182a98f204541b519d9ea358a65d82095d9c9e22f917"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2a1f7ffac934bc0ea717fa1596f938483fb8c402233f9b26679b4f7b38d6ab6e"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-win32.whl", hash = "sha256:bfece2f7cec502ec5f759bbc09ce711445372deeac3628f6fa1c16b7fb45b682"}, - {file = "SQLAlchemy-2.0.21-cp312-cp312-win_amd64.whl", hash = "sha256:526b869a0f4f000d8d8ee3409d0becca30ae73f494cbb48801da0129601f72c6"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7614f1eab4336df7dd6bee05bc974f2b02c38d3d0c78060c5faa4cd1ca2af3b8"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d59cb9e20d79686aa473e0302e4a82882d7118744d30bb1dfb62d3c47141b3ec"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a95aa0672e3065d43c8aa80080cdd5cc40fe92dc873749e6c1cf23914c4b83af"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8c323813963b2503e54d0944813cd479c10c636e3ee223bcbd7bd478bf53c178"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:419b1276b55925b5ac9b4c7044e999f1787c69761a3c9756dec6e5c225ceca01"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-win32.whl", hash = "sha256:4615623a490e46be85fbaa6335f35cf80e61df0783240afe7d4f544778c315a9"}, - {file = "SQLAlchemy-2.0.21-cp37-cp37m-win_amd64.whl", hash = "sha256:cca720d05389ab1a5877ff05af96551e58ba65e8dc65582d849ac83ddde3e231"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b4eae01faee9f2b17f08885e3f047153ae0416648f8e8c8bd9bc677c5ce64be9"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3eb7c03fe1cd3255811cd4e74db1ab8dca22074d50cd8937edf4ef62d758cdf4"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2d494b6a2a2d05fb99f01b84cc9af9f5f93bf3e1e5dbdafe4bed0c2823584c1"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b19ae41ef26c01a987e49e37c77b9ad060c59f94d3b3efdfdbf4f3daaca7b5fe"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fc6b15465fabccc94bf7e38777d665b6a4f95efd1725049d6184b3a39fd54880"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:014794b60d2021cc8ae0f91d4d0331fe92691ae5467a00841f7130fe877b678e"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-win32.whl", hash = "sha256:0268256a34806e5d1c8f7ee93277d7ea8cc8ae391f487213139018b6805aeaf6"}, - {file = "SQLAlchemy-2.0.21-cp38-cp38-win_amd64.whl", hash = "sha256:73c079e21d10ff2be54a4699f55865d4b275fd6c8bd5d90c5b1ef78ae0197301"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:785e2f2c1cb50d0a44e2cdeea5fd36b5bf2d79c481c10f3a88a8be4cfa2c4615"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c111cd40910ffcb615b33605fc8f8e22146aeb7933d06569ac90f219818345ef"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cba4e7369de663611ce7460a34be48e999e0bbb1feb9130070f0685e9a6b66"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a69067af86ec7f11a8e50ba85544657b1477aabf64fa447fd3736b5a0a4f67"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ccb99c3138c9bde118b51a289d90096a3791658da9aea1754667302ed6564f6e"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:513fd5b6513d37e985eb5b7ed89da5fd9e72354e3523980ef00d439bc549c9e9"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-win32.whl", hash = "sha256:f9fefd6298433b6e9188252f3bff53b9ff0443c8fde27298b8a2b19f6617eeb9"}, - {file = "SQLAlchemy-2.0.21-cp39-cp39-win_amd64.whl", hash = "sha256:2e617727fe4091cedb3e4409b39368f424934c7faa78171749f704b49b4bb4ce"}, - {file = "SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"}, - {file = "SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} + {file = "SQLAlchemy-2.0.22-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f146c61ae128ab43ea3a0955de1af7e1633942c2b2b4985ac51cc292daf33222"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:875de9414393e778b655a3d97d60465eb3fae7c919e88b70cc10b40b9f56042d"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13790cb42f917c45c9c850b39b9941539ca8ee7917dacf099cc0b569f3d40da7"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e04ab55cf49daf1aeb8c622c54d23fa4bec91cb051a43cc24351ba97e1dd09f5"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a42c9fa3abcda0dcfad053e49c4f752eef71ecd8c155221e18b99d4224621176"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:14cd3bcbb853379fef2cd01e7c64a5d6f1d005406d877ed9509afb7a05ff40a5"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-win32.whl", hash = "sha256:d143c5a9dada696bcfdb96ba2de4a47d5a89168e71d05a076e88a01386872f97"}, + {file = "SQLAlchemy-2.0.22-cp310-cp310-win_amd64.whl", hash = "sha256:ccd87c25e4c8559e1b918d46b4fa90b37f459c9b4566f1dfbce0eb8122571547"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f6ff392b27a743c1ad346d215655503cec64405d3b694228b3454878bf21590"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f776c2c30f0e5f4db45c3ee11a5f2a8d9de68e81eb73ec4237de1e32e04ae81c"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8f1792d20d2f4e875ce7a113f43c3561ad12b34ff796b84002a256f37ce9437"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80eeb5189d7d4b1af519fc3f148fe7521b9dfce8f4d6a0820e8f5769b005051"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:69fd9e41cf9368afa034e1c81f3570afb96f30fcd2eb1ef29cb4d9371c6eece2"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54bcceaf4eebef07dadfde424f5c26b491e4a64e61761dea9459103ecd6ccc95"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-win32.whl", hash = "sha256:7ee7ccf47aa503033b6afd57efbac6b9e05180f492aeed9fcf70752556f95624"}, + {file = "SQLAlchemy-2.0.22-cp311-cp311-win_amd64.whl", hash = "sha256:b560f075c151900587ade06706b0c51d04b3277c111151997ea0813455378ae0"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2c9bac865ee06d27a1533471405ad240a6f5d83195eca481f9fc4a71d8b87df8"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:625b72d77ac8ac23da3b1622e2da88c4aedaee14df47c8432bf8f6495e655de2"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39a6e21110204a8c08d40ff56a73ba542ec60bab701c36ce721e7990df49fb9"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a766cb0b468223cafdf63e2d37f14a4757476157927b09300c8c5832d88560"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0e1ce8ebd2e040357dde01a3fb7d30d9b5736b3e54a94002641dfd0aa12ae6ce"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:505f503763a767556fa4deae5194b2be056b64ecca72ac65224381a0acab7ebe"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-win32.whl", hash = "sha256:154a32f3c7b00de3d090bc60ec8006a78149e221f1182e3edcf0376016be9396"}, + {file = "SQLAlchemy-2.0.22-cp312-cp312-win_amd64.whl", hash = "sha256:129415f89744b05741c6f0b04a84525f37fbabe5dc3774f7edf100e7458c48cd"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3940677d341f2b685a999bffe7078697b5848a40b5f6952794ffcf3af150c301"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55914d45a631b81a8a2cb1a54f03eea265cf1783241ac55396ec6d735be14883"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2096d6b018d242a2bcc9e451618166f860bb0304f590d205173d317b69986c95"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:19c6986cf2fb4bc8e0e846f97f4135a8e753b57d2aaaa87c50f9acbe606bd1db"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6ac28bd6888fe3c81fbe97584eb0b96804bd7032d6100b9701255d9441373ec1"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-win32.whl", hash = "sha256:cb9a758ad973e795267da334a92dd82bb7555cb36a0960dcabcf724d26299db8"}, + {file = "SQLAlchemy-2.0.22-cp37-cp37m-win_amd64.whl", hash = "sha256:40b1206a0d923e73aa54f0a6bd61419a96b914f1cd19900b6c8226899d9742ad"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3aa1472bf44f61dd27987cd051f1c893b7d3b17238bff8c23fceaef4f1133868"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:56a7e2bb639df9263bf6418231bc2a92a773f57886d371ddb7a869a24919face"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccca778c0737a773a1ad86b68bda52a71ad5950b25e120b6eb1330f0df54c3d0"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6c3e9350f9fb16de5b5e5fbf17b578811a52d71bb784cc5ff71acb7de2a7f9"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:564e9f9e4e6466273dbfab0e0a2e5fe819eec480c57b53a2cdee8e4fdae3ad5f"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:af66001d7b76a3fab0d5e4c1ec9339ac45748bc4a399cbc2baa48c1980d3c1f4"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-win32.whl", hash = "sha256:9e55dff5ec115316dd7a083cdc1a52de63693695aecf72bc53a8e1468ce429e5"}, + {file = "SQLAlchemy-2.0.22-cp38-cp38-win_amd64.whl", hash = "sha256:4e869a8ff7ee7a833b74868a0887e8462445ec462432d8cbeff5e85f475186da"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9886a72c8e6371280cb247c5d32c9c8fa141dc560124348762db8a8b236f8692"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a571bc8ac092a3175a1d994794a8e7a1f2f651e7c744de24a19b4f740fe95034"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8db5ba8b7da759b727faebc4289a9e6a51edadc7fc32207a30f7c6203a181592"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b0b3f2686c3f162123adba3cb8b626ed7e9b8433ab528e36ed270b4f70d1cdb"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c1fea8c0abcb070ffe15311853abfda4e55bf7dc1d4889497b3403629f3bf00"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4bb062784f37b2d75fd9b074c8ec360ad5df71f933f927e9e95c50eb8e05323c"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-win32.whl", hash = "sha256:58a3aba1bfb32ae7af68da3f277ed91d9f57620cf7ce651db96636790a78b736"}, + {file = "SQLAlchemy-2.0.22-cp39-cp39-win_amd64.whl", hash = "sha256:92e512a6af769e4725fa5b25981ba790335d42c5977e94ded07db7d641490a85"}, + {file = "SQLAlchemy-2.0.22-py3-none-any.whl", hash = "sha256:3076740335e4aaadd7deb3fe6dcb96b3015f1613bd190a4e1634e1b99b02ec86"}, + {file = "SQLAlchemy-2.0.22.tar.gz", hash = "sha256:5434cc601aa17570d79e5377f5fd45ff92f9379e2abed0be5e8c2fba8d353d2b"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\""} typing-extensions = ">=4.2.0" [package.extras] @@ -5875,13 +5916,13 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "streamlit" -version = "1.27.2" +version = "1.28.0" description = "A faster way to build and share data apps" optional = false python-versions = ">=3.8, !=3.9.7" files = [ - {file = "streamlit-1.27.2-py2.py3-none-any.whl", hash = "sha256:726dd2bee638e0976aa72552900648d4ead4be28e30235355f10c25062669369"}, - {file = "streamlit-1.27.2.tar.gz", hash = "sha256:33f9ae0de5b7d59cd7daba87754c54ec837a76c24acfc41d1f8e5148f20903ee"}, + {file = "streamlit-1.28.0-py2.py3-none-any.whl", hash = "sha256:6827f14fe4a2658851b25de70ccf5e4aa25650a029ba4f0a9cc6fc2ba2a1b97d"}, + {file = "streamlit-1.28.0.tar.gz", hash = "sha256:be6fd240e290be2a79857b1ad7822b53a3c90f15cf6ce97d89ebf4d802d7edb1"}, ] [package.dependencies] @@ -6232,18 +6273,18 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.11.2" +version = "5.13.0" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.11.2-py3-none-any.whl", hash = "sha256:98277f247f18b2c5cabaf4af369187754f4fb0e85911d473f72329db8a7f4fae"}, - {file = "traitlets-5.11.2.tar.gz", hash = "sha256:7564b5bf8d38c40fa45498072bf4dc5e8346eb087bbf1e2ae2d8774f6a0f078e"}, + {file = "traitlets-5.13.0-py3-none-any.whl", hash = "sha256:baf991e61542da48fe8aef8b779a9ea0aa38d8a54166ee250d5af5ecf4486619"}, + {file = "traitlets-5.13.0.tar.gz", hash = "sha256:9b232b9430c8f57288c1024b34a8f0251ddcc47268927367a0dd3eeaca40deb5"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.5.1)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.6.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "transformers" @@ -6367,31 +6408,28 @@ typing-extensions = ">=3.0.0" [[package]] name = "typeguard" -version = "4.1.5" +version = "4.0.0" description = "Run-time type checker for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7.4" files = [ - {file = "typeguard-4.1.5-py3-none-any.whl", hash = "sha256:8923e55f8873caec136c892c3bed1f676eae7be57cdb94819281b3d3bc9c0953"}, - {file = "typeguard-4.1.5.tar.gz", hash = "sha256:ea0a113bbc111bcffc90789ebb215625c963411f7096a7e9062d4e4630c155fd"}, + {file = "typeguard-4.0.0-py3-none-any.whl", hash = "sha256:c4a40af0ba8a41077221271b46d0a6d8d46045443e4d887887c69254ca861952"}, + {file = "typeguard-4.0.0.tar.gz", hash = "sha256:194fb3dbcb06ea9caf7088f3befee014de57961689f9c859ac5239b1ef61d987"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.7.0", markers = "python_version < \"3.12\""} - [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] +doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-pillow" -version = "10.0.0.3" +version = "10.1.0.0" description = "Typing stubs for Pillow" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "types-Pillow-10.0.0.3.tar.gz", hash = "sha256:ae0c877d363da349bbb82c5463c9e78037290cc07d3714cb0ceaf5d2f7f5c825"}, - {file = "types_Pillow-10.0.0.3-py3-none-any.whl", hash = "sha256:54a49f3c6a3f5e95ebeee396d7773dde22ce2515d594f9c0596c0a983558f0d4"}, + {file = "types-Pillow-10.1.0.0.tar.gz", hash = "sha256:0f5e7cf010ed226800cb5821e87781e5d0e81257d948a9459baa74a8c8b7d822"}, + {file = "types_Pillow-10.1.0.0-py3-none-any.whl", hash = "sha256:f97f596b6a39ddfd26da3eb67421062193e10732d2310f33898d36f9694331b5"}, ] [[package]] @@ -6429,13 +6467,13 @@ files = [ [[package]] name = "types-requests" -version = "2.31.0.8" +version = "2.31.0.10" description = "Typing stubs for requests" optional = false python-versions = ">=3.7" files = [ - {file = "types-requests-2.31.0.8.tar.gz", hash = "sha256:e1b325c687b3494a2f528ab06e411d7092cc546cc9245c000bacc2fca5ae96d4"}, - {file = "types_requests-2.31.0.8-py3-none-any.whl", hash = "sha256:39894cbca3fb3d032ed8bdd02275b4273471aa5668564617cc1734b0a65ffdf8"}, + {file = "types-requests-2.31.0.10.tar.gz", hash = "sha256:dc5852a76f1eaf60eafa81a2e50aefa3d1f015c34cf0cba130930866b1b22a92"}, + {file = "types_requests-2.31.0.10-py3-none-any.whl", hash = "sha256:b32b9a86beffa876c0c3ac99a4cd3b8b51e973fb8e3bd4e0a6bb32c7efad80fc"}, ] [package.dependencies] @@ -6443,24 +6481,24 @@ urllib3 = ">=2" [[package]] name = "types-tqdm" -version = "4.66.0.2" +version = "4.66.0.3" description = "Typing stubs for tqdm" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "types-tqdm-4.66.0.2.tar.gz", hash = "sha256:9553a5e44c1d485fce19f505b8bd65c0c3e87e870678d1f2ed764ae59a55d45f"}, - {file = "types_tqdm-4.66.0.2-py3-none-any.whl", hash = "sha256:13dddd38908834abdf0acdc2b70cab7ac4bcc5ad7356ced450471662e58a0ffc"}, + {file = "types-tqdm-4.66.0.3.tar.gz", hash = "sha256:596a3396e7c15d3597c8af68bb3cf3ca0853dad68cea22e21b98dd8203741aff"}, + {file = "types_tqdm-4.66.0.3-py3-none-any.whl", hash = "sha256:e47cff2e49411e9f8b7190576253de952bfe59c92261f78e8525f3199c8a01e0"}, ] [[package]] name = "typing-extensions" -version = "4.8.0" -description = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.6.3" +description = "Backported and Experimental Type Hints for Python 3.7+" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] @@ -6491,20 +6529,20 @@ files = [ [[package]] name = "tzlocal" -version = "5.1" +version = "5.2" description = "tzinfo object for the local timezone" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tzlocal-5.1-py3-none-any.whl", hash = "sha256:2938498395d5f6a898ab8009555cb37a4d360913ad375d4747ef16826b03ef23"}, - {file = "tzlocal-5.1.tar.gz", hash = "sha256:a5ccb2365b295ed964e0a98ad076fe10c495591e75505d34f154d60a7f1ed722"}, + {file = "tzlocal-5.2-py3-none-any.whl", hash = "sha256:49816ef2fe65ea8ac19d19aa7a1ae0551c834303d5014c6d5a62e4cbda8047b8"}, + {file = "tzlocal-5.2.tar.gz", hash = "sha256:8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"}, ] [package.dependencies] tzdata = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -devenv = ["black", "check-manifest", "flake8", "pyroma", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"] +devenv = ["check-manifest", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"] [[package]] name = "unidecode" @@ -6544,13 +6582,13 @@ files = [ [[package]] name = "urllib3" -version = "2.0.6" +version = "2.0.7" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.7" files = [ - {file = "urllib3-2.0.6-py3-none-any.whl", hash = "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2"}, - {file = "urllib3-2.0.6.tar.gz", hash = "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564"}, + {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, + {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, ] [package.extras] @@ -6583,13 +6621,13 @@ tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4 [[package]] name = "virtualenv" -version = "20.24.5" +version = "20.24.6" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, - {file = "virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, + {file = "virtualenv-20.24.6-py3-none-any.whl", hash = "sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381"}, + {file = "virtualenv-20.24.6.tar.gz", hash = "sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af"}, ] [package.dependencies] @@ -6642,13 +6680,13 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" -version = "0.2.8" +version = "0.2.9" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.8-py2.py3-none-any.whl", hash = "sha256:77f719e01648ed600dfa5402c347481c0992263b81a027344f3e1ba25493a704"}, - {file = "wcwidth-0.2.8.tar.gz", hash = "sha256:8705c569999ffbb4f6a87c6d1b80f324bd6db952f5eb0b95bc07517f4c1813d4"}, + {file = "wcwidth-0.2.9-py2.py3-none-any.whl", hash = "sha256:9a929bd8380f6cd9571a968a9c8f4353ca58d7cd812a4822bba831f8d685b223"}, + {file = "wcwidth-0.2.9.tar.gz", hash = "sha256:a675d1a4a2d24ef67096a04b85b02deeecd8e226f57b5e3a72dbb9ed99d27da8"}, ] [[package]] @@ -6695,30 +6733,30 @@ test = ["websockets"] [[package]] name = "werkzeug" -version = "2.2.3" +version = "3.0.1" description = "The comprehensive WSGI web application library." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Werkzeug-2.2.3-py3-none-any.whl", hash = "sha256:56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}, - {file = "Werkzeug-2.2.3.tar.gz", hash = "sha256:2e1ccc9417d4da358b9de6f174e3ac094391ea1d4fbef2d667865d819dfd0afe"}, + {file = "werkzeug-3.0.1-py3-none-any.whl", hash = "sha256:90a285dc0e42ad56b34e696398b8122ee4c681833fb35b8334a095d82c56da10"}, + {file = "werkzeug-3.0.1.tar.gz", hash = "sha256:507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc"}, ] [package.dependencies] MarkupSafe = ">=2.1.1" [package.extras] -watchdog = ["watchdog"] +watchdog = ["watchdog (>=2.3)"] [[package]] name = "wheel" -version = "0.41.2" +version = "0.41.3" description = "A built-package format for Python" optional = false python-versions = ">=3.7" files = [ - {file = "wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, - {file = "wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, + {file = "wheel-0.41.3-py3-none-any.whl", hash = "sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942"}, + {file = "wheel-0.41.3.tar.gz", hash = "sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841"}, ] [package.extras] @@ -7041,54 +7079,60 @@ multidict = ">=4.0" [[package]] name = "yival" -version = "0.1.0a8" +version = "0.0.0" description = "YiVal is an open-source project designed to revolutionize the way developers and researchers evaluate and refine AI models." optional = false python-versions = ">=3.10,<3.13" -files = [ - {file = "yival-0.1.0a8-py3-none-any.whl", hash = "sha256:13bbc6391b931f4f34ad36701e240c4a317364833a82a7bdac00aa323ae16f54"}, - {file = "yival-0.1.0a8.tar.gz", hash = "sha256:31cb5ffc3a222b86bd0045198321c2905798c83ab2f773d8f7ef585eefc6ebbc"}, -] +files = [] +develop = false [package.dependencies] -aiohttp-socks = ">=0.8.0,<0.9.0" -alpaca-eval = ">=0.3.1,<0.4.0" -bert-score = ">=0.3.13,<0.4.0" -dash = ">=2.11.1,<3.0.0" -dash-bootstrap-components = ">=1.4.2,<2.0.0" -dash-dangerously-set-inner-html = ">=0.0.2,<0.0.3" -faiss-cpu = ">=1.7.4,<2.0.0" -fuzzywuzzy = ">=0.18.0,<0.19.0" -hydra-core = ">=1.3.2,<2.0.0" -langchain = ">=0.0.275,<0.0.276" -litellm = "0.1.607" -numpy = ">=1.25.2,<2.0.0" -omegaconf = ">=2.3.0,<3.0.0" +aiohttp-socks = "^0.8.0" +alpaca-eval = "^0.3.1" +bert-score = "^0.3.13" +dash = "^2.11.1" +dash-bootstrap-components = "^1.4.2" +dash-dangerously-set-inner-html = "^0.0.2" +faiss-cpu = "^1.7.4" +fuzzywuzzy = "^0.18.0" +hydra-core = "^1.3.2" +inquirer = "^3.1.3" +langchain = "^0.0.275" +litellm = "0.12.5" +numpy = "^1.25.2" +omegaconf = "^2.3.0" openai = "0.27.10" -pandas = ">=2.0.3,<3.0.0" -pandas-stubs = ">=2.1.1.230928,<3.0.0.0" +pandas = "^2.0.3" +pandas-stubs = "^2.1.1.230928" pillow = "9.4.0" -psutil = ">=5.9.5,<6.0.0" -pydantic = ">=2.1.1,<3.0.0" -pydoc-markdown = ">=4.8.2,<5.0.0" -pyngrok = ">=6.0.0,<7.0.0" -python-levenshtein = ">=0.21.1,<0.22.0" -replicate = ">=0.12.0,<0.13.0" -rich = ">=13.4.2,<14.0.0" -rouge = ">=1.0.1,<2.0.0" -streamlit = ">=1.27.2,<2.0.0" -tiktoken = ">=0.4.0,<0.5.0" -torch = ">=2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0" -tqdm = ">=4.65.0,<5.0.0" -transformers = ">=4.33.0,<5.0.0" -types-pillow = ">=10.0.0.2,<11.0.0.0" -types-pyyaml = ">=6.0.12.11,<7.0.0.0" -types-requests = ">=2.31.0.2,<3.0.0.0" -types-tqdm = ">=4.65.0.2,<5.0.0.0" +psutil = "^5.9.5" +pydantic = "^2.1.1" +pydoc-markdown = "^4.8.2" +pyngrok = "^6.0.0" +python-levenshtein = "^0.21.1" +replicate = "^0.12.0" +rich = "^13.4.2" +rouge = "^1.0.1" +streamlit = "^1.27.2" +tenacity = "^8.2.3" +tiktoken = "^0.4.0" +torch = ">=2.0.0, !=2.0.1, !=2.1.0" +tqdm = "^4.65.0" +transformers = "^4.33.0" +types-pillow = "^10.0.0.2" +types-pyyaml = "^6.0.12.11" +types-requests = "^2.31.0.2" +types-tqdm = "^4.65.0.2" [package.extras] trainers = ["bitsandbytes (>=0.41.1,<0.42.0)", "peft (>=0.5.0,<0.6.0)", "scipy (>=1.11.3,<2.0.0)", "trl (>=0.7.1,<0.8.0)"] +[package.source] +type = "git" +url = "https://github.com/semio/YiVal.git#master" +reference = "HEAD" +resolved_reference = "ee62c03bdbe5e432c46464ed38565fac03f935f6" + [[package]] name = "zipp" version = "3.17.0" @@ -7107,4 +7151,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.12" -content-hash = "1dfc811f5b0560581b9b4695d39a8fdc18ff50ed25e6b84bfc5bf3035ad8c7e3" +content-hash = "9a807b81d200ea64c1464e3c483986afb7e8523d9d611346d62e54aa97d57b8b" diff --git a/automation-api/pyproject.toml b/automation-api/pyproject.toml index f429f03..22b96bb 100644 --- a/automation-api/pyproject.toml +++ b/automation-api/pyproject.toml @@ -55,8 +55,11 @@ websocket-client = "^1.6.1" # for alibaba dashscope = "^1.6.0" +# yival +yival = {git = "https://github.com/semio/YiVal.git#master"} + # unsorted (new deps gets listed here) -yival = "^0.1.0a7" + [tool.poetry.dev-dependencies] From 8757ee10b2a2aba715f17a547b56cbcfec5a0a62 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 10:24:49 +0800 Subject: [PATCH 18/43] Don't evaluate formulas I think we won't use formulas in these sheets. And if we enable evaluate formulas, some text will be evaluated to incorrect values. Such as "-6C", will result in "#ERROR" --- automation-api/lib/ai_eval_spreadsheet/wrapper.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/automation-api/lib/ai_eval_spreadsheet/wrapper.py b/automation-api/lib/ai_eval_spreadsheet/wrapper.py index 224b8f6..9a83631 100644 --- a/automation-api/lib/ai_eval_spreadsheet/wrapper.py +++ b/automation-api/lib/ai_eval_spreadsheet/wrapper.py @@ -75,7 +75,7 @@ def read_ai_eval_data( row_schema=Question, worksheet_name=sheet_names["questions"], header_row_number=0, - evaluate_formulas=True, + evaluate_formulas=False, ) question_options = GsheetsWorksheetEditor( @@ -84,7 +84,7 @@ def read_ai_eval_data( row_schema=QuestionOption, worksheet_name=sheet_names["question_options"], header_row_number=0, - evaluate_formulas=True, + evaluate_formulas=False, ) prompt_variations = GsheetsWorksheetEditor( @@ -93,7 +93,7 @@ def read_ai_eval_data( row_schema=PromptVariation, worksheet_name=sheet_names["prompt_variations"], header_row_number=0, - evaluate_formulas=True, + evaluate_formulas=False, ) gen_ai_models = GsheetsWorksheetEditor( @@ -102,7 +102,7 @@ def read_ai_eval_data( row_schema=GenAiModel, worksheet_name=sheet_names["gen_ai_models"], header_row_number=0, - evaluate_formulas=True, + evaluate_formulas=False, ) gen_ai_model_configs = GsheetsWorksheetEditor( @@ -111,7 +111,7 @@ def read_ai_eval_data( row_schema=GenAiModelConfig, worksheet_name=sheet_names["gen_ai_model_configs"], header_row_number=0, - evaluate_formulas=True, + evaluate_formulas=False, ) metrics = GsheetsWorksheetEditor( @@ -120,7 +120,7 @@ def read_ai_eval_data( row_schema=Metric, worksheet_name=sheet_names["metrics"], header_row_number=0, - evaluate_formulas=True, + evaluate_formulas=False, ) evaluation_results = GsheetsWorksheetEditor( From e2acc4c62e4b655b30b81e94f5f7e729e3f887e3 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 10:28:21 +0800 Subject: [PATCH 19/43] Update github workflow --- .github/workflows/automation-api.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/automation-api.yaml b/.github/workflows/automation-api.yaml index 8a20f86..16cba37 100644 --- a/.github/workflows/automation-api.yaml +++ b/.github/workflows/automation-api.yaml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [ 3.9 ] + python: [ 3.11 ] steps: - name: Checkout code @@ -40,7 +40,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python: [ 3.9 ] + python: [ 3.11 ] steps: - name: Checkout code @@ -60,7 +60,7 @@ jobs: - name: Install Poetry uses: snok/install-poetry@v1 with: - version: 1.4.2 + version: 1.6.1 virtualenvs-create: true virtualenvs-in-project: true From 5fc96c42d519b410b1b42190e6e3c3adc1a547f7 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 10:30:19 +0800 Subject: [PATCH 20/43] update model compare function - use redis cache - use litellm directly instead of llm_completion from yival. llm_complete is just same as litellm.completion with some custom name mappings which we don't use. --- .../custom_configuration/model_compare.py | 49 +++++++++++-------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/yival_experiments/custom_configuration/model_compare.py b/yival_experiments/custom_configuration/model_compare.py index 509b659..1904bf2 100644 --- a/yival_experiments/custom_configuration/model_compare.py +++ b/yival_experiments/custom_configuration/model_compare.py @@ -1,7 +1,6 @@ -from yival.common.model_utils import llm_completion from yival.logger.token_logger import TokenLogger from yival.schemas.experiment_config import MultimodalOutput -from yival.schemas.model_configs import Request, Response +from yival.schemas.model_configs import Response from yival.states.experiment_state import ExperimentState from yival.wrappers.string_wrapper import StringWrapper from model_config_wrapper import ModelConfigWrapper @@ -14,13 +13,13 @@ from lib.config import read_config read_config() - - +# default model config if not provided default_model_config = dict(model_name="gpt-3.5-turbo", params={"temperature": 0.5}) - - # set this to see verbose outputs litellm.set_verbose = True +# enable caching in the evaluator. +# litellm.cache = litellm.Cache() +litellm.cache = litellm.Cache(type="redis", host="127.0.0.1", port=6379) def model_compare( @@ -50,18 +49,6 @@ def model_compare( Answer:""" # TODO: there might be better way to handle variables in prompt variations. - # NOTE: we can use template in StringWrapper. - # str( - # StringWrapper( - # template=""" - # Generate a landing page headline for {tech_startup_business} - # """, - # variables={ - # "tech_startup_business": tech_startup_business, - # }, - # name="task" - # ) - # ) prompt_template = str(StringWrapper("", name="prompt_template", state=state)) if prompt_template == "": prompt_template = prompt_template_default @@ -72,26 +59,46 @@ def model_compare( option_b=option_b, option_c=option_c, ) + # system_prompt = """...""" if model["vendor"] == "Alibaba": + # FIXME: alibaba's complete function doesn't support system prompt. output = alibaba_llm_complete( model_name=model["model_id"], prompt=prompt, **model["params"] ) response = Response(output=output).output elif model["vendor"] == "Google": # google allows changing content filters. We will disable all - messages = [{"content": prompt, "role": "user"}] + messages = [ + # {"content": system_prompt, "role": "system"}, + {"content": prompt, "role": "user"} + ] response = Response( output=completion( model=model["model_id"], messages=messages, safety_settings=safety_settings, + caching=False, + num_retries=10, + request_timeout=60, + **model["params"], ) ).output # print(response) else: - response = llm_completion( - Request(model_name=model["model_id"], prompt=prompt, params=model["params"]) + messages = [ + # {"content": system_prompt, "role": "system"}, + {"content": prompt, "role": "user"} + ] + response = Response( + output=completion( + model=model["model_id"], + messages=messages, + caching=False, + num_retries=10, + request_timeout=60, + **model["params"], + ) ).output res = MultimodalOutput( From c999fb566d6fc2412803a504ae4c91ea31ef8ad1 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 10:34:07 +0800 Subject: [PATCH 21/43] strip question text --- yival_experiments/fetch_questions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yival_experiments/fetch_questions.py b/yival_experiments/fetch_questions.py index 76390b4..67adaac 100644 --- a/yival_experiments/fetch_questions.py +++ b/yival_experiments/fetch_questions.py @@ -14,7 +14,7 @@ def main(): for q, opts in questions: output_item = { "question_id": q.question_id, - "question_text": q.published_version_of_question, + "question_text": q.published_version_of_question.strip(), "language": q.language, } From 8c98ad554094ddd9ad1d5e6fe473079487a83d1d Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 11:01:46 +0800 Subject: [PATCH 22/43] update generate result script --- yival_experiments/output/generate_report.py | 156 +++++++++++++++++--- 1 file changed, 138 insertions(+), 18 deletions(-) diff --git a/yival_experiments/output/generate_report.py b/yival_experiments/output/generate_report.py index 6c99ab2..e7c7fb0 100644 --- a/yival_experiments/output/generate_report.py +++ b/yival_experiments/output/generate_report.py @@ -1,33 +1,153 @@ +from glob import glob import pandas as pd import pickle +from collections import Counter +import polars as pl from yival.experiment.experiment_runner import Experiment - -fp = "_0.pkl" - -data: Experiment = pickle.load(open(fp, "rb")) - -# data.group_experiment_results -# result = data.group_experiment_results[0] +# all Yival experiment results are exported into pickle files. +# you can use follow code to explore the structure. +# change fp variable to the pickle file path +# fp = "gpt4_0.pkl" +# data: Experiment = pickle.load(open(fp, "rb")) +# data.group_experiment_results[:2] +# result = data.group_experiment_results[1] # rs = result.experiment_results +# len(rs) # rs[1].asdict() +# We will combine all pickle files in output dir and calculate final scores. +# 1. Store all responses into excel file. output_list = [] -for group_results in data.group_experiment_results: - for result in group_results.experiment_results: - result_dict = dict( - combination=str(result.combination).replace("'", ""), - question=result.input_data.content["question_text"], - raw_output=result.raw_output.text_output, - ) - for eval_output in result.evaluator_outputs: - result_dict[eval_output.display_name] = eval_output.result +for fp in glob("./*.pkl"): + data: Experiment = pickle.load(open(fp, "rb")) + for group_results in data.group_experiment_results: + for result in group_results.experiment_results: + result_dict = dict( + question_id=result.input_data.content["question_id"], + model_id=result.combination["model_config"]["model_id"], + model_params=str(result.combination["model_config"]["params"]), + prompt_template=result.combination["prompt_template"], + question=result.input_data.content["question_text"], + raw_output=result.raw_output.text_output, + ) + for eval_output in result.evaluator_outputs: + result_dict[eval_output.display_name] = eval_output.result - output_list.append(result_dict) + output_list.append(result_dict) output_df = pd.DataFrame.from_records(output_list) -output_df.to_csv("./results.csv", index=False) +output_df.to_excel("./results.xlsx", index=False) + + +# 2. calculate a final score per model configuration +def is_correct_p(round_results): + c = Counter(round_results) + top2 = c.most_common(2) + if len(top2) == 1: + if top2[0][0] == 3: + return True + else: + return False + else: + if top2[0][1] != top2[1][1] and top2[0][0] == 3: + return True + else: + return False + + +def correctness(lst): + c = Counter(lst) + top2 = c.most_common(2) + + if len(top2) > 1 and top2[0][1] == top2[1][1]: + return 0 + + return top2[0][0] + + +# output_df.columns +# for g, df in output_df.groupby(['question_id', 'model_id', 'model_params']): +# print(g) +# print(is_correct_p(df['correctness'].values)) + + +model_correctness = output_df.groupby(["question_id", "model_id", "model_params"])[ + "correctness" +].apply(lambda x: correctness(x.values)) + +# let's use polars. The syntax is easier than pandas +model_correctness = pl.DataFrame(model_correctness.reset_index()) +# model_correctness + +out1 = ( + model_correctness.group_by(["model_id", "model_params"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + +out2 = ( + model_correctness.filter(pl.col("correctness") != 0) + .group_by(["model_id", "model_params"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + +out1.join(out2, on=["model_id", "model_params"]).select( + pl.col(["model_id", "model_params"]), + pl.col("correctness").alias("correctness_with_indecisive"), + pl.col("correctness_right").alias("correctness_without_indecisive"), +).sort("correctness_without_indecisive", descending=True).write_csv("result_comb.csv") + + +# break down the score by prompts +model_correctness = output_df.groupby( + ["question_id", "model_id", "model_params", "prompt_template"] +)["correctness"].apply(lambda x: correctness(x.values)) + +model_correctness = pl.DataFrame(model_correctness.reset_index()) +# model_correctness + +out1 = ( + model_correctness.group_by(["model_id", "model_params", "prompt_template"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + + +out2 = ( + model_correctness.filter(pl.col("correctness") != 0) + .group_by(["model_id", "model_params", "prompt_template"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + +out1.join(out2, on=["model_id", "model_params", "prompt_template"]).select( + pl.col(["model_id", "model_params", "prompt_template"]), + pl.col("correctness").alias("correctness_with_indecisive"), + pl.col("correctness_right").alias("correctness_without_indecisive"), +).sort("correctness_without_indecisive", descending=True).write_csv( + "result_comb_prompt.csv" +) + +print("done") From 9b7b8e901ae9d322a4cae2f5dd8662fe08c6641e Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 11:02:55 +0800 Subject: [PATCH 23/43] Latest results --- yival_experiments/output/_0.pkl | Bin 5220 -> 0 bytes yival_experiments/output/result_comb.csv | 7 ++ .../output/result_comb_prompt.csv | 84 ++++++++++++++++++ yival_experiments/output/results.csv | 9 -- yival_experiments/output/results.xlsx | Bin 0 -> 911123 bytes 5 files changed, 91 insertions(+), 9 deletions(-) delete mode 100644 yival_experiments/output/_0.pkl create mode 100644 yival_experiments/output/result_comb.csv create mode 100644 yival_experiments/output/result_comb_prompt.csv delete mode 100644 yival_experiments/output/results.csv create mode 100644 yival_experiments/output/results.xlsx diff --git a/yival_experiments/output/_0.pkl b/yival_experiments/output/_0.pkl deleted file mode 100644 index 21cd970a681f0ba059866184c80d21c7127f4748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5220 zcmd5=-EUMy6fd<)}8j(;}hC~6K>%JG4toPrl!RnJdez(fmN#a zD8ovRju<-mj)z@FZOiS~+&MLy!&o0E4Grlp4`F;NH#msPg)+{Uas%0cLVmEPSLp$_ z8MrTxSnLVa<(Y6~b|_bndm=Hz^Gq(Bw`+=ttOcctZE!)U*^Z&tsE!qa=CHyDrjAlV zF4YtZTyPZ=Go?nbrBJ45wuxPZ*-F{A^Nl!t3DrVMRcllo4?O8v0>>pbG=_CGK!%^w`UT`E zOM>rS6+Ydo<0eC`s>f7`4$+8S$b<>8a+%|4%mcfEx4ka6pOd>I@V3@5;v=~|0t3|r zZ;=oYyfYF?gb04;zXyomJ41X3zTJlhh(dHgna1D{d~YaECJ6S#(1>+Qu`U23)=l98 zO!}~h)wEa*(iy9zFd=wr9TLLhnYh3O&u^l<1@CGARoVxy#M=P^C2ApAGk$tIOk2kW zgu!oSvUOzwiG@rIiLO*xU%r2+58zU=1>aFc4l-R(FGyY_rN# zxnMw*3qC(;xi#!SK^zn76z;AXcEy#U zAl<>}BYVhxk_8}+Th)D4aDPDp;-G6fl*BIl$l6UC9vzaM@I*&we? zo+ibcf=t$xrpQHdX|jb}Ce!2!c@yqKW>)ro^R=+e^~f-J)l2)DhE>wn)}J2S4}2Y4 z!Pn+>_)5xPaJIqV>cPqE8(ZE$a4p4tib)MaDh1T%#D$Zgy7XaUg%d^EO|+>!-25e|#M>*B{xfTo{v9xLW4&fN&VT!BVCK{&%;5E!Y5wCg zB`|Y#6K2>t&76Jw$(j2bxD6(Y(4;Uwl;A!ps#F{(e#yUs`4_&-o*$1H(rC2lfPp$WVp{MQ*JLrn@OX@=3XJh4z9UFQlnDZiEaWGAyW~t*k}<#s{7E-l z&7uAqQL+@|@;&fkbtI!p^0eZ}%-exRSGXKAyUx3h@5;jt1OUP@%SuhbFY0~qOMWlR ze?aE^G{>x3W^)Sw@$_$%Ep^g%Mvw z9s)}{QoIiz>`%XcRL diff --git a/yival_experiments/output/result_comb.csv b/yival_experiments/output/result_comb.csv new file mode 100644 index 0000000..477cdbb --- /dev/null +++ b/yival_experiments/output/result_comb.csv @@ -0,0 +1,7 @@ +model_id,model_params,correctness_with_indecisive,correctness_without_indecisive +gpt-4,{'temperature': 0.01},57.30769230769231,79.25531914893617 +gpt-3.5-turbo-0613,{'temperature': 0.01},34.61538461538461,71.42857142857143 +gpt-3.5-turbo-0613,{'temperature': 1},50.76923076923077,61.97183098591549 +qwen-plus,"{'top_p': 0.1, 'top_k': 100}",24.03846153846154,55.55555555555556 +replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},25.482625482625483,44.0 +palm/text-bison,{'temperature': 0.01},37.45173745173745,41.27659574468085 diff --git a/yival_experiments/output/result_comb_prompt.csv b/yival_experiments/output/result_comb_prompt.csv new file mode 100644 index 0000000..fb14698 --- /dev/null +++ b/yival_experiments/output/result_comb_prompt.csv @@ -0,0 +1,84 @@ +model_id,model_params,prompt_template,correctness_with_indecisive,correctness_without_indecisive +gpt-4,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",63.46153846153846,79.71014492753623 +gpt-3.5-turbo-0613,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",68.07692307692308,72.54098360655738 +gpt-3.5-turbo-0613,{'temperature': 1},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",61.15384615384616,71.94570135746606 +gpt-4,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",59.23076923076923,66.66666666666666 +qwen-plus,"{'top_p': 0.1, 'top_k': 100}","问题: +{question_text} +是 {option_a},{option_b},还是 {option_c}? +答案: +",40.38461538461539,53.84615384615385 +replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",49.80694980694981,51.39442231075697 +qwen-plus,"{'top_p': 0.1, 'top_k': 100}","请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 +问题: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} +答案: +",36.53846153846153,45.23809523809524 +palm/text-bison,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",38.996138996138995,43.722943722943725 +gpt-3.5-turbo-0613,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",39.23076923076923,39.23076923076923 +palm/text-bison,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",36.293436293436294,39.004149377593365 +gpt-3.5-turbo-0613,{'temperature': 1},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",35.0,37.4485596707819 +replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",31.27413127413127,31.88976377952756 diff --git a/yival_experiments/output/results.csv b/yival_experiments/output/results.csv deleted file mode 100644 index 8ca787e..0000000 --- a/yival_experiments/output/results.csv +++ /dev/null @@ -1,9 +0,0 @@ -combination,question,raw_output,correctness -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",A. Around 20%,2 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",C. Around 80%,4 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",A. Around 20%,2 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}","How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",C. Around 80%,4 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 0}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Answer following multiple choices question:\nQuestion: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 -"{model_config: {model_name: gpt-3.5-turbo, params: {temperature: 1}}, prompt_template: Question: {question_text}\nA. {option_a}\nB. {option_b}\nC. {option_c}\nAnswer:\n}",What share of the world’s population lives in megacities (cities with at least 10 million people)?,B. Around 28%,3 diff --git a/yival_experiments/output/results.xlsx b/yival_experiments/output/results.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7a6bb291a48004aae447f11e9a5b1e9e29a9ecd7 GIT binary patch literal 911123 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%0D%)~K4uuLKxn~0nyxIFr?mwhhL1%yVzh=x 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

HML39of&uchD?pxJ z=kGD9c7tPJ0Wvb~yDU$ym7z8tO2WD*D0Ds8oj=&{yP`^{E=3`;&FiWp%?AGe6DZRq2t4bit)|ws zY}JM)ym8Q&nB^om8@{+nl4fB0wx0PdajYQJbY?-vP0ge{SP7d3(K?dd(f>Z^7ju)pXNdgJkn;?ly9g! zT@^5ZB)%FU(1jFgcAW{)qi4VroSY>d8X&7O@Bv6Ai9jsr(~`$>@N*kF>(v{y>%_;^ zSJO~o452TPVt5FLLGtRDBr2FAk*g}j(7VKM!_g1HJQumk#iI>Bqv4G`bTaZ^=Q(o< z!fr5`nO>!Envz*L409yfa#bRK`g@WJ;VK{Duqy_BHZV)Ut;}AU*!oVkp|O)R{=*Bk zZ~N@JT_PNRr`=8&ywqpNM^r7Gk?ww2(n8^897FtmXP;{OMz`N*Ic%-gV?UtE^`}mA z2|BaB)Nc~qhOhu&v6gifppcL@uid_H)UpXNlCnEE>Cp$uJ}GNAf+}pRolE;uR&fvx z9yG74O8c>pp~kecQ3dUqao>sZ`8>(b*wX>L-7VJMeg?>0G%OGLz(t+A6mg5d1a9#+ z4{)-@$`G?4VZA(eJPBX+a}M*2*p@Fn1AHEVFR!a%lmtf%7~wIA>_AMof58)!=WYlqvj3ckU;3>w4l#f|@< zq>edH3rB|`?s%dpBp16jT^GWqJt#`C6+I<~5r+SXwMA?j&Bz>03?PE^a)&OU!5JG- zlxLp_v(rSZIRSa-<80|GAuetLZi&I5_G76BZ1N>WLwdQ1b0|8~Sa}8?h^ZDsTdq-d z2dblT6}ryPT|Rmv_(|3y>NLOFgtX&aR~>vxrOx^Cco^JjD(b!U`&~pPwENBh4`kQG zaYIG99bXYtH7aMT6w=Ak*W5d8kGKiasSRuRC`;#CO#)@sR4e@fpFo0MNsxK*R3MJ%h%NNQ|11iH5XmdCv}WLPYP0Novlt}aYV9jmfRY&8x z6ds0i))Xb;VIkU|oWQ8guB5Lko6r8~RJXVGZzMw3LmQcbj*mAlinoO%+7lA@DqVeK zIShokc)GXQF44L{Py?3R9m)1cyKvgKkzwx3K|qyV?_oV4M# z=NE8;>fKnwMK=;8q6QQMc+lhBx`i#s$Dm){YUB8`AQ zd{yHpfQD>s6-mE`?l{1xNmR68F%(F7JSN31Tfh%G&$&z-8+$;S$LScF*u(I`TK%tb z_wIb;0`^WlNHn!ljgztKxz?N}sd?{$e zi%xD)jCl?`K|44J_`>2E911Xy+*5u222rO;Q$UywBcqaG+<~q_>Ok?0916sl-R8K1 zFi@Xo;~Z#UqBrYQg8~~YnL~1)!`cd<2;)sWtf~gc-GRtW zCg5_vs_XuwgQjg5I{XA@%uB**%?waKB8NePfS%QX=fjk2oc?JSi@PdxC$&dQ(iQljP zw|#CgF=Q0t?i1-O?111VbQ(@St`x}!q1|;_xEpF_nL3hBk?1|agAj{aMo^MHR*FCG zw(OlP_66(aQs|29;opsrzZdn})A+Q{*j^#*Mocj~{KLqPwqhek3X!*0pDiViMo@pG zMFfp&K(Y@7Q=^B*zbip=#He&rPqJ^ND>Iv06FZ;?Khr`_Ijo(^wca=ewr`=0SCHQvbWNjuhC1pc*bH+YPw ztCf|;#iJk6Es_WTfkv|&?d3TE}y?{jmG3E@rwg?C5~vVVVg;Oi^E%wGi&yB$=_A_hKKqBY96eh^@O`c zS*gNZ1eQNbORxtR>#Q4{@;E1gXwuP&#gdbQdwg-9zV#6f>wRdw$J9IKgDqo=Fmtk*?X(pG=+*}JLf$hk8 zQ?TjZPhfE*7R`oVmh}g0MpB7*QOOM0Vc+>s)?mmgt#HY0OU;fjOCu{tELD6GDFmx| zJgEFb#|(J(S3n~48yJ@LL3*syzZxTb2H!Hdc`#Px=bX|1B)WXF0waTf zYBC2B@@-oA9G)9j-1okW1AJ8Hi2KH{Cj1Vlo|yH9@vHiww=9%&I0ec;3nO1ZV+j^2+WF_3eET(U50 zMCk-!dDIQSEfsWwOJ*l;0ph|WC(^;$5V8O3t(_`E=oq0qq&9u%UrsFiPtRU_VbST& zbesRKdkd34W4sHU1TapW(;kE54lNx;{jrN4wXvHiy_lCGeL{184C4@g84#i!nj&Tm zC24WDD0-=j>$?-TgH18u9i{$xE?yqgohjL)g;`9?F91-7(KzZsnxwD6jTHOOMaJ@w zRlr}$7M^ezVp|>u(uX)7bcI>#H!#gJ1@p7@C7S0%iM}Nsj(=C{sZ|h1R#+BzWxp4| zAT*`g7r``vy*yfkZUyozt7vZ6R9D4sb_{{I7HxS55y&JYVS3Ye!brgB4pN6SW)7%u zD{V+U14%*@E-W~f&FYCsIfEbdA~G`S1EB}eyEI* zgPoVZF4#^>f1^h5p-#xp>-cm}yy2tKz)UnVU=_*cS!<6)?}N9dNc1DKWOqb1WFpct z4FkQ(Q!>*Y3Sx^t8a=rm2O|rnA>uiEx~BI);CYYqK)Rv|FJLm6o|A2Cwz5C&cG2#y zuO+Jqn|bDpG5P~TgSN-vwx=+5d15kyMFO2PPY4BNy_B_-3~=rxG~`tPMpR=pMl`G+ z*1Cw_Wr4j)A?4s#r1PoOJ_PZ1fd)rgY266r&tW&(jTl4aRvUjPsiiLDn+Vr{mDWRq zAp|iWqV?uUZ7=@L15QNb5;ROGWYdgHEQR=m_Ot+^7YpLCg{cT#G+zikBQR4fz5ix9 zvHdYqMmFL59O%xk*hQfjsOniBaE`_lj@Aywz>xlvAdJ4i6$?s9mEL>$Lts=o^j%{; zNeTy%=;CMXB92NH;JA`inEfyU)X8s_F1?yMCc2*A}hMVCORWBb{l^ zdW9QgbbNSoJVoZMGm%YWFtRawy1_@Bd#EDMR7?=Pv5rsen0dZz9@rT2k%Sq%USV$q&24hAkup`!lNh>Be6WJe0-`| zQuw_@Qe6d!1-1#^8H0>AVqbD(HNX(1QH3nUfJoE}_pzAcmK9i0rizj@Be2xRWq5w4 z$JJnfsQPnQXr?A3Z7fTQ{{>%$nt1L!J~Z@dRE^X6Ip_C)1(%s2n9gG>jh-YzW2N>BK& z^bGn@qO6l1u+ox=R%r56jp=#Kq6*;jH^ zMsYnFl5OKlt;Fz4e&jAvE95FULc8--wLj)dqKN3KOU*g7lc= z8x&&Kb@~2e);*Ihp*PB?0q^;f2ABR@;?y4_sT{41=Hx-;N$7uZ)!cf1VUA>;IItXJ zZBrV@!iYkYs5#>pG{KiQFM-)VHfXn@NLG+o`UGiqv7Xi3yt3<%6IkV5iizQMV+((@ znd(WMn*gk+*m3yzWId~t${~8%qZlXFVK2{MJS~-q@+8AXwdv+i;VH;e6J#rZo>f-_ zQr5)`7|?JuCN&wcd|AI29Yq>#8(!*uzph4`(`>v0 z|M+*0>po_6xv!r`C`wL7^s!8T?2morX5R{+}d`T+D)ThyVy~BMc((KGBJ6Tgz-E{fTf8UX_ zfkAb-?bGEJdDyFKSNtaeI3PisSz~Qoy0MjB`Y-I{))pGTj}xxCd_w^kJ!fQtns(QL zC|4Tdk(!^IE}idc(5-C?DrXlUXV#L-cG+@C1pHfm;G6H#U^D09+_El$zzA$sBnngZ z!4&%|*`B}=kDyn?#&e@z;pk*t-B5W>lQcQP0lM)TEl7`(PQ{Ly3YH`(xqJUI*cZEr z!(VSP+587}0@%d%Fbkv;I@JE+3p4M?_xY)+|wKL&WY$90?!H}%{sxP8^ObmUov8Ig!EwI)q7 z)=(Syi^9Et(=YdioX^kn!w203&odTbwm5jno`I^ln6-{!xZgNKTWsK?#HxWqhmCTJ z?j$Jm>12I$yGqLc*GaR501?bzr~x`Y`=8Z!x)*k>ix)oQiQpxnIh`zqwkU!BNIy_-9J`+nA=W7`Z3$INu> z++!v0#JNceKkwphF;4yq$LW~OK#F_(BGRKiql;6}qVyMV*b{s}Zo?jMSXrq}fIvrn z*m(gj-HCzTQl1pwN|$~j%8Y}b%JGd6I6Ji<7-!&-pE+?!!sY^g#1jKuGup>h{dysE z*Sh5|5eYDiuGuP*cSUgxpdV$p)FSkMm3g&T^%L-k`%M;O!Lk9V0y+qQN zG;0cSPB}f(Ax=3IC2q$18sqt|666;a*1k1Lw5m8NC0Z+sN+m!_X1Nr~3Z!I1qKslG z8#l3Hp0M@U3}*A{8Ok`Uh08jXMqh!Gv8ckq29RzgubbHlT!--*LHX@;aYsa(ED4QO zTP(nU*=oc%cv!2rPy$8UjRu(Kcb$B7`33b1g?q5M$ng=p5`YkItf0=8%?#!(x8pi8 z<-L)gSac=HNZfiUsx!^Mi#-%vOhx7wX- z=`scDybpdcZ$%gtKxix57scFbwlVqLJ7!jZXN_~4!Y{+W=c>>HPJ={2Sv8wyo1$p* zUGS4M(6hynwnqx72nqnpArbM6J;#-JgTdfx z1(}F5o{LN_XQ_*#rB3#?!eCXidPvIcsa#k_?d{A;fD(53Gl#DD-=$kkow+9NlIBsCrcV;VYXf)@@W73ZQC&=q zIUq{SKVQc+e9^_RvHfQAoSDc)4M~mFe?vU*m=EQp_Lz3dt+*?KV|RM)owV%&k;X(^HOCWeg!iyT zVQN}j(SNUb=mQaTl68Qw`v>ywP^4{8rCZ)ft+y7FMSzIwRlpe!jSUeqcdHUyY8m* z@$3v>O1wV!vjAXb}t?wbx(*SS7#f%nt z-EtDtb||hgQ#*R+Hmnp%D{Pbev94S@CG5B3UJVqV=dz|L$fJ36Bl%3Jj%i3n&w!WGx7-4I^2XZ1)u5UjdH8u7e z^GNhiG>BlYgw}IY+pG_c5GpgWj*tb`JgkC>(Fm*t#K2a4%@sndRh)LFo%lqnaSSo2 zWYFu5oJf&w8twd zueh?+gvS4cW&`CF0@P*WfV!+eFHo1wM1XzDY?rk6GE}|FTv?zKT2g=PVFa4FIWC3v>*E~G;B5mcR|P}uXzmty&y*HxCjneF zv#zYg&nBoZt3LizMWm(3)cNKD39CdMxmygg?k~EYDkU!u?{~%&GrD3MAFYD5T|pqQ;D>*qk*Gn|%)_3*{XPvQyi$))1F!S$v3nVDg{T*wLH zr$4jKI=&x#$5j^Hs!aNn0rgkuF}YbkZ0(1E%s;Yy8f!fjHr^Q zs%f2Z5QxF{{N~!`CD-43sTp2PF3$Ze!$R_Zcqkz%0PjMUGv4|s8z-V(sBQ5aw?x2i zdFZj|MSh?`%Bp_J!l?iRd^aP-OFX!?*aHxzk;<%kQK22w2QOEOF)l2p z)r&=RD86Y@g8zz#5@$3)hW}8r$ZwAiu*lQgb4xqQ_ErpzRSa%q9;}XHaU&g!KpMu2 z0U8h(3#)&Rp$Vv94O^<_^qgd;+4{0`=*CJ)q_j`(J>;@QAQioK3feWpN&J~-jnuJu zjqL*CgaObIobu9s-Ci3w^oF}`3|cz|RdAekjVU}-62#{E$rO?Sx)eB;=wtENCfNVT zutf_EtFkQ7nRfl9Paq~;tAjFjEh2>&V`)cwGpfv-r_LV_BDNFqlc2g0B7Hxgh9-ke ziB3iDiez$Gi+Sa8F_#c5q$2&^e-g2mvr!Z8B1+;>rC3Z!Y@JBYc@0!6XQFJC`18r) zRSc2|t6xZKhSI7#)ZaGPX($OgNA5Wfl==xFe`6bzj`lTijAQkoHfls}c55#e{V6vKa6+#PUogpm_kz8HTK?!Qa`{ zxnt8cRi0_0UEu_~$}M5QMcT^|VSzLvUodWn_d@off}vA~!d#J($2)#k9NQRq1R$l? z#e<{)QhMmD;HUA9-eS#)UrvgqsNV4c1Q6?5eMG>wa8bqihlb)3CpeIlSt<53)&D-l zD;4zvXCoE)C?$G;ca%<=(ywcTZEFJKktF)nw(SJplkF|s>04y9LZm)s(dy2pK6~XC z%%`M`_iYiW%wPLr{!`m8EU~RyZQN}Vh~It-L_-kWQP;gva^?$BRD6>|6|LE#@9h6c zx#4u)YTxOOeDI4{K!@>tkFvs?I(x47i`yyx6{A7_vvQA>!r)Kd(1wsVdZ~sDMSkmh^Vs5Tvn~YXe{kL4CT{|S+a*;8+ z%76QQIjok#(EsWJaq;E())S&-fv$L2Rb-3^iXmZD2T})Ey0vDjX>^!x`G`58r7w6P zNzCa_1!~)zY{D>y9h9A2tK`em-slTR&TNU~X&77P*S;}*L!vPU7?;tsX!u<5MH*j@ zb7Tnrk+?=sSR%UuK9^vkUnU0V)EE2n>v<>!oWoD=q37kKu7V;=QOQz=ZL37+fo-?b zs0!>3tiK;9zfX`Y@t*a*V5s9NDP*jPa00R;$5uM;*t@3ZDn&wH8oEAQ@gg0@9`{E*0r=y%@R+$8 zV;yXp_%7R`LnLq>bIUVjL%_Al-Wy!5s#j-gLizux@7BdBwQ95+oa0aeV6XxpM~OfO z5S7^e+|xBL7IXKv{ZnzMkvAcuN2G#WDcHyggN~Rp7}6@#RmFmx+%w_Z zG0@nLduveq+H^9ZXR#q!NdoUJ&g%30)HO}D;>|Mlqe)| z`KFpthns=iNvxaGkzXsu68bolz$_2pQ&}^h|4;qAKCZPJQqT<96L6iYI?#wLAZ_&& zZ7bj1z_!}Ch)B)ChkD)>gvoT9H98e~!Yl7)=RId=cffzxT$9JB!qlJQZ@o!649c%K zC}x^YKNVA7F@>%u5W;?)FFp8BygmGR${~R}&#F)?zn3-}_jo=Qf)t*rPqj$a^l2fQ z7Q+FTL8hrj1>`HvMC5>L&HX{K9-9wU4TbcT;Nrsx_nJyQPGPXjulL1DIU`rQ35e5% z90N|GPoHq2$zo3U=L<5&Zwn)r^KG)BZR9 zAOTi3x2QhzH$WB3C1=NR!`n>tVEk)Etfk?A^)uWB|K|5aux4P>i7W7GL%}-=x|bKj zUUL3)XqXkMt2WlmcKV9@HhbBjatCqve9%5V9rxY?Ah4D|<0(E}nFU7G>%h`d&6ok_ z-S2HOL6ouJtIN_dNhsZKJlQ4Q(H5an?0VYIEQ znPG(Mk>#eUi@tw~8uhneWo?n_Ebs2VEsLf0p{eiCz|aZONSW%2%KP^T!t*zJWuOvp z=u?$ALZTpQ)j&1+Gi-A?-kYo8^A^&xRoP6)Kb$AO8g#Q2KNt1TBb3}`Nq(8!J=#ki zmwlDBDcdx_!wpe1Vq5Ai=6G9x2G@O{Ocx5tBSI)D04=`+pyj>c0JK~W40&E5m?e4E%mJE3+k_P+)i!+>SpY@Vj*lnv{~p4lf+tw0Xu(D zogW>{55)fN2<)p7Gv1E1+v^aHMGoU!g)|*$Zud+1b?FsrK{!*h4mZLeOBxI4{MT9SRtrZE9eJK?y_-(KQxS_! z9;-2aC@_j2h2%P-Y6NfhBg2tbCy%26i>BWZ7p?Cq57OY72}B@3A#sSfvp{wLLiWse z{Qxm`rDzv_AHo@L&^K>T9<(5e+NC2{kED(KVgQiuVpxOld;pN42`+VS>>cnS2=*vy zM2=vd{dVrT2!7mv$l{#`3=wd-+gE{RpEfM2E>`p1xb?ocE*HOoLbYs49=Pk*5`D7V zj-VX!{4%x6{T?fsxLhc?a^F1ynt1yK8{WC&|6UWgdi+kT{e@MB>1$W3o(?3pTqv0@ zttr}Sa--Z=Ooq-O2DywYd|=3a9|6UE^am&V~%{CS^fK_$UGksIyImX>CXYaCB|Rn-o~t|91Cr0on)9b5q=xgowXi+X6YmGO#<9 z6(or1b)aXaaad3Q;jshs6;R0iml1_arro_JQlYY|L`fPRA9Cs{63XE*vbX0BgAV*~ z?mNNGg~(I<}+FG8TN0) zHQZ!+e3iwW1ThG62TdhrS)(%lGZ1&1RX7IVAZumM&CBmvtJbe0$9#9_wenS{Yp)%S z7-(ECGqC8Qy=p?-kJ-<|vBlv+liLo-*od=M?9YcU3Y(QC`O*ZeMU}f=o{BmuEN1kW z(SMxc!=#0$m|*x8u?b~9j65eW&r>H@dW_u`AJ@JMd0(vTwk8x=`x(3<*eEW!6f=BD zBY`(4v9+xPQ2?z&iW6O>CEfnvOOZ*J2?s#NXUM!h?GS+nh@dmEk$H+-8oNz4(y@WJ z!uI}kV9jwL4%b$2*&Wi7EZpm`fXs%*cncu&@7vKCo|4jt-Ft~A#3ru7{skpfp|C4F zzzN%`K!HhOT`O-9840G3*bGnDBzuSwXSZ>k>3f4$<#qsx)kd(Xlcc0kDZ-dfNmZ}H z?*2 zmaGDU@G`nDc<+5{Z3hhB6Rlgxst(R5;kG4rMtwGc7NVf$*G~tkVBCU|-KcIcTYc=a zNi~kwn9w`Y(++|&Y+BM|gF1U;x%PTB(qV80e?8&M1Un08Ge){`d=O;&C`d&jBv5`Y z++UL|Gq@O>l}}${-S+zHA;`Y*YFd$*N!cyAK{A7JA?vZ(Vpj|PFkH+P^n4dqV zn39qcht|k7)WSJth&YjNWB3jqy{u2Ofv^fZn3!loD(Il9PvEh7v4=5rjSJ8?#7dR} z3dO5=sN0|5^2Ha1Oh@5eZr7Bk>Q+@ss~@fuR3$RxjH=+~=#_4+*h$u1XnA*}(H|%I z4$N7jXFU)u{S&)lkL>+WjNkED_aP;W#NEeBwx>j8DE*Ljn0FG>4NF8GT#sKiRb!t1 zHf9J!QZ>drulhfcdcI{&zsvX0%MxX`tVs*xtohE7y3d8A?z?_@`?;2n$~P&b;(u6r z@y4h3fE54w+}+fE*6qJDBjFE|O!V?4ohcj>dv(g2IBss!z1|N1CkwQfd0+UXF(kH* zw!atPdslUr=HD>+Z<+tSJ^!*@1Rckv=+H~9B9LE{ju?#xVf0YR$YxT-cZ zVjwl$Vju;rZh5BAV)mrMYok8$yBP-WvgNNo8dwmQ)1HpdFEnl7j+YQ+Q?{iA{GSCr=?W{-&|X}jE*7SijIxV=Y@IZDKP6bh8LT`afo?f z!zG|j>h`Tl3Ydb<|E93`zbVX=w_K1g-t)l`LNu+Pf^-7m)s(VP4V}EImUD#%?ps@J zwk04qgpjEIU8+QB8ORYQ@^9ZHW!mN5FL%+0UvxdF3f+A_comajBD9<%LLTyeJ(?T3 z==v*8No9m*y1?0C(XRZ93Dxz5KFf=C+{-H6hzuhvgF&3Cxu0U(ii))kTr&I38!WX+ z?!Bdt@5f^eBvkWHU)Q(qBxsZVx&gvAks~kN=p<--Uh~|mg=tNlV=)Sz{cg^AVYo26 z-_rj;3>(SH^;Vh*qu@KtA9cfCm|d|J4w$#m+{xIVTB|V zFw4ph*TFaE9gC@e=4qqb-8CMD56j?)$7lp5bR3qI_uqtWNt)d=fZl_In$YfgdZX2G z``sLyD2@FlZ-$7ikc6+8eCOY$ZMe^R%=&B?e>T#C-%9F@Y)=IU^YisK= zK{AeY88HwRJLctIg&`F_{quHPUWd~~NEPWjYCIQM|Gl82Av8^z*AA^?%z9rFY8M!rLpEpt|7-34NV>+rx}K-qSdE>=)=gvER>K=KZfvu$ z?Z$S}m`xhnjcwb0&+q?!x?lFr*)uz5cIMeYjOQZ%w6>})h8jCI2X3_NOKqy1CT zhUC`FKeKOQ8T!TX+PX4U@d_BNR7ZHWpxyli#QcN$pBR|CpZ^o1EqdD20B&qJ#v-z6 zr{CTd?SmPOg~qkO5DHv>d??a#WHbS&#~I-bY4AA|2O*bmlIdD>Rlo zrrR$@3v6K#_fl5Pc2|rS1+6n#gzwc3R0~SeD!Ci3klKnReM1$YMuah%ZwW4;VkQ6P zBBcb}$NkEfqdP=TwT2V8D1MEOCRNPH_lCl}k!nTFH-v>~_@C{}b*CA!JiZr@Naovw zAD#+pLnr|Edm4vf$x;RCmMYWZ?`{v2Dd$y^1p>22ROiBnM*c0zgQChJHz3rHuv8`c z^N^)s-nZ|J9s9dx_4$0rF2~GoZBd4((fi9U{SRtRz>U$`oe?K0Dgh)+qWI65VsJ;> z=_I&?SWh>)$R?c=>eu=9I3rGW@61u6?<@IBh!0Bm(IbjC2m*ZJg>$bTOV$KhSWi${ zLw05IYDf>(67i^Cc|3N-619P z@qtyzJ02L$h0vfKBwkzsaq;Nc&Nw!be}_2&;}r(R+aXKCfmp&{tssta3p8lQP8iJA z921>J6u^L-I(N|6wn%VYNPl2T8m-zIBQg75#651(O1Dvkn6!)rKnxYSPMWxN06p(z z!mQLggtWMOY~-jyT)~B@U!?a}Ap$N92&xD^knwb#0p)fQ!}P3O>sejpo{|ct6J>;Y ziey+Z_xIqW-DK(Q0an@<+tUe|bzjEVe#T-8;R|xg_FxBWx{(@(AtD&xgvQ$}JG$>- z39Y3gcTT_LRsA@TfLa@`hQe=4{F^Phv(@)Lavlkfla5h~iCG0p%8ud81UDoOO2(FSe+hd|$q8H5!5a4Cy))Go#~ybuA$-ku!JUQ(!kOctmJ6O6uUOM#$&oCaVSR z`wboSQgkE=!AH{A;DNKK$W4iO%DV6K!9lx``D--UPVGpK3?tamKA5>a{$-3_qTU>X z);Q+?Ba#Np#9i4xb>2zwp^j$vgW7{69dX#0c&wy1l<`^I9h zB#*qzL%&gs0PfZLovrO+{zuMsfnsJM+k4@+hUB~tqR?$B*`<*Ll_4K+3!PjxOBFA} z-k+rFRT`y^q)EGgI0V|Nd_Km*2$nd`DnvsN_7@vNYb@CejzwC)V3w<4z68f)tBHOe zj@5S}rWC9j-mu*j`tlT$G?5%IEhMf}B17<~YZ6B(8N79m%8`oT=`dVe`%AN zWMeSCda3C=bNLid$x@M_5)7NEW_h*N z8}S=W`VDeQtvqu7?7*nXx=TzxNH+UPPc{SN{avnM1@rqBc6g>I^(Tuo9II7T?HwGm z=)4f^UIH;WdG=GVmhs`COyhO3{1wN6@!+$5dClFQq=>gB=6j_69)eR`un{?qi*eV~ z&qUZOV)u(ZYX0VnqSGgR*@}5%oxNWxVXkLt!^5FOxS6_(xm2({Ko?01Z8YZw$B(W& z>j*CHGBllSU3Oc#royML)y~yVCBlrJ&7ao9C)aU5=P%-lX@AyMM7)Fjy3Z4>5Xw37 zWU5o`&~XoIWy5`q#h|G|gh)FS58<2es8P%upc(oTRr+i8V^qTmwybapf8xWfMVJIw zos0+1dc>&}F>L*)ZVB~6-NB9^vKEW{zJ#nRz1*^$iLXEkT>-X9fzpWXD=vO4>stJK zug#S^ie^~QqgiB^dj#$-u7&=9qh#u+ArZ_`&w=ehuol|%r{PHxL zURoUi<20dZTOoc%J?@;*;(Yngk_P%QC!~8G9vDg)P-x$8+n)pk_K5MziLrt~e_PJ{ zWhv;=g<&LjUFP!Kj~t?yl4E!GEJWr5l%#Dm4^EPrB1oIj(-0{J2|nS2jWBo?AW6lf zl+g2}wj=E<`asc(@sj3uUu-KHoW9gHDSxgq%mR`HBQ36z&&b@t(r4kU-&G0n)SDZs zW_oP;;(CT^L$E_q(!?hkfA>sHe-l4E(Yalp3DY6CT4oomfN;<$%3BHR4>mGKMnVR$ zp!c?Eo16co6Stfss7OtcG@moKsrYU4g)A)#CydZaS;stFW>*)<5{c+d-9E7nOfk+~ zB<0=#rm$$lAN^H`&NT>pv57gbw_haVa6SvhTMh+Bxf#wS#N2j0<*n;+5XHyCapR1a zN_ELuSvu_3{-JMv#*^N7)|;#N+|nq>d@aq2N)jOhGH<97EwBk<>`7~Y#SczN>oZv! zqGkVEuEioI>sJ?Msl8@N(h0pM-CfX zPl?Y{SN|DtppkG7qtK7jibpAjWB2XJev2K-{76af2_7^GrLx9H=icy6qZ7`f)`=)G zvT4hJRgK|s&h4k%IIUhAz@Y~1f?E_0OVtBhI>5DepmU$9emxk<75K?O77JuzAT0|Y zZo85;|EXSU6r!|_^HBeNwb8yWCW6A1GzLBhTHoH0%s&MW9-(8f2y{NBk^zl`?=cbS zRZ>>p;-*Gl4OPaCl{l~LFoltrR+$kI2&;w7VD`9b;~@0V|EFN?vb{hwfCwI;O<20p z9~v+aQAbc5sk7R@BQL~3({D^mNwi2NWV{&RJW5VKa2Sh+xpl1C8pjH~!-vDg&13a9 z(8sCI&l-I z$n1{Jymv8oo%<8k8M@}}0;L2+@9t-7HrCZSEnl|kXO3m)u6SHm6<5;ZWrOyvtaDDH z+t%ABNH<1s=Ts#6g*ub6yLH^W4`+r?;1FZ?hrRKiIy4n$Xq({}*1%p83~xh|<@HUM zzMZcbQE!nWEQPuy%*p2oW_w$lPmcSHu6ADM10*)8C`ILv!!x2!y!0ar{FEA`GoK}^G@-RW;Tej*s$YZ?H8NEOgeW}+dh@)&;HgC^5ct$hYY!7 zZztOi1?`!J+G2)0`fOve>~!TxUDbK#k}YV#968WA_|9XWWKY*U@6bjM7+%q zc?cfFG97INfuC0(wNN79S+k*0AyYpKx~0P7@gyhdeST^WD{fCbboDFm3mWZoF$QLMAfdM6HT@HdtJJdgobRt!Db7 ze^P*X{0mD7sVg&PRd~iwcA4V~wR#N!Yo*)+bITtdP8XddTknC8+F}?>E0ST#(k$VO z%BAZnyVU>_N>Jx2MnvXrOFC5@`v9NV3ZdcisAI!h?^>+x-gjm!gXAFPK76!zUZAbc=af|K>vY zkrVlpy-bPbzBbHO_7}LS5jR44sA2t@zbpm5i>b;CsbJVe99B3H)lj#X70dk>;x91# zs0RTz_d9MIogZh4_6z|bd1YvVLH+9zvrB@JBa=H<)RBn@MP#eC2~R0ML$o1TPkv9` zPb)G}x7oKgklu17Q}8%tt20#Cc}b7h{0(-E?X^!YgH%Zz6?l20+Kml`%M8R z5bntTb`og^5*9*S~}j?NO@wAez$cfPL#94`-vz z-Y;Z+arIOS()e$86(!r3j+Mftt6+W1GZz4=d#uU8|4((PW?@H9l!Q8lE$dAMD~y~N z=5Gh0HcuXe&r4>a{sDDWjkFcQ#c=-eQ-9&~?Voe`Kg9t}7#t$&aN=Z!tvUBN*}WB` z>Qrm7l8Bu5eF=i!)J-qfBMZDl!2q9~z&Qnv+SY7e6 z5Dr3yl5GA{0uYfQlzoW{g3Y9EK$VnWA@rQ(!bsS}&Nwj9B@KS@3)%o^IItEGx|4X7`7q zgwxFSVwHR4g*fCmsRM-@P52`_`fjV5FBaEhP7z5s&h(y#ZrZGQa_g;H$4sC*6$Yi% zr7Ym*NcE8P5r_n$FVDKQ)*XK(?z4l{c?7WCZb{F>DEkOj(E&$7=CTtr^>a4pzB_GD zN6~52f*x9?;%j?}XfkmSeLSf)lse!PppU@0vWJHjK^MuTyPy&t55)o)KTrDCBauf; znJ|t^8X$}oJq{7dgD62b6ZqAz;rL5O@y1AzZ3?}x8Zp!ro&C^N;5XIhuRN`kB66Q8 z5r9Olj^OZ+CZ=(hp}8`Frh48nsLS+ei>~%+q&|rz0WF{DqyFIY&5h0tDH(}`@Ti3V z%HZ}PwHG7P;T6o=HY91nkYd&=P1NvxI(sttV?4W+Zhypnwk)@}L#$}$GM6pSKYA=u zxy7my6FN_ucqeVNAFayCU1<7|uR&~xegmEqO(_z;;$xW!mhSu^r`PAU724_TmL)oN zV$7RExPd@J+-t3mj{R>FEjx|kLU*h_u@T05sXh7Lvj$dMM)5(Y*xIYSsUYK@Xq7TN zMF>S^nxzW!d$ILffbW!SU^@0g|dzmbqc!{1qQ&@Rj|hC^$nbb(Oc0<0|V6b zkYE73807h|NmXNoJlBKWPG7w!(Xt9m8&)gmf7AX;{=aF9efesReAh6qoZNasjx&1J zhZuUH9-tCrkb zfo$MnI=hI{n;c)}32~|_W_{R?C*-ihox99pGVAr`j+a!=3BCgL7r`za0M5h$WpmeefwM?97{uD5{p?@#PG zlBX@J<8&7S-YGi*`mp(WsF9X&Oro_{i4ixW)|o+ zI*0(X<3HX%i-Y)q{?BX5Gc6^Y;Fq6CS&x;MVnw z_A~Ug&la=YclFjhn99SEVo{>t3U~v}y}7n9<7M=jc{D3vq2f9L>I;u2&Wu9`=UmAM zoTx}cWdzY^1Z8_-(44Rn{pD1pA?bzDdaUJyGF-BBSA zO*_S*u&vn1^iC&)Wa9+Qe zhgj%^)~zUa*b5~}%@iy|75>}prK>w*Af6KLWN0LNP#?elvA>QdHR*;G_^nlwRyKRD z3!g^UMb6uY32{I8N|PAr++(thEva^sGeep2esdFr4$E)!x9||ZNirPm)vsW`6efD9 z^VR)7&5e`K*XSJ&d+7Xku+q>Ce_OH<2kw~h;3WPMFrxt81kxqYVd#@wpi?a8{0c-H zMbveGuhGRvu>DLp#RhH6GT5Oo-(Dc9r<=PDHW*M&-*jWH{g8^>jteU3L_q&PVVIbv zQp4`>}YQM$+L-o5AW)vlCT zTL)dyVoxB`m0Gmn+T=Q6@uD7>E-84qh;$yY=Zvn)&Dyj2NOkEloIu4SlKS2A{iD(! zp??>=L~&ecFR2wcKcCHirV6XdXWxPAz&>keCmv^Vkj#jE})=8LtxieYtEo#}Wx2VD}|^3xQW@rKq( zEfX`Dz$Oz_QlV6 zAGk&=MhuKJd3ltfk+jYVG6ts9#C=(Lx9u0MbKdlfV$A<)H&Y{Ce0y%wPrGX4Rn{Oq zv+*aDJr=fi%xmcIQl zOnG5}8n$9~uM0SeYh)Sci{%Aqy5 zek9swd7TdE?C37Z)*!Cz2x|E~tH;sqXdtnq2uy(a%*#Fe(xm<0AAO0-}?LhsN_;l}Fk#vZ8~SBuMac!d}*XgG6_IGU}Y{kAY~$x zeApBkeDC>A^|vd$=p~TEZx2@GRJmfw(l$r;G$Jq(%hD~R)@-*L0Q|Tw+|LEacd1ZF zFu$1rT)=(_$^NgXz2?P{guZ> z*jVlsieO`>2gmKy{H+JVrX6%%qqiDK<|BiotB&OQH&q(R+W#wXBnwt%^A7)?+H&b8 z4IH|B1W47y;Py`0b;>OblImBW$_CO- z^l|i7P9N2=lp~LLB;MEyRpH9rkA$8LcTo$3={(A^`BQoPgFY{h6S9|-rhGEbjZvAH$ zx(G4>8=iiICG5x36?lAD0Y|u|sV|^n_MD!9%u2NK^ha-^sYX(4t`IggNsX&Gi?RL) z6K^?|;Xa0JJZOxnsZTtjI;gcTW|`6hjvmoNWGNWMW6{FXQrh?$Eu;aoO9q?_7g|xH z)6*844~^6Va#x_#Vmfx5IxInWU^c8$2P&`-83m#(ky}xNL*_|DjdSG$Ivk% zm(YY%6qTyj3xZ@T(x#0(d`c|LJC$wfNc{^bNF+V$${!OD5yR9qJS)Eq>)54*b@4L! zfpoYTUp7)VLK$t-dFs}|bt@Yjukx7e<|)T+>=o!W>N9U}+QoLKndLZ;j~?5yuu2mt zt=}KVmAT~@FGf77)#&frNGvsl z5y%bn7ilOWNV{ zI)NyHT*T!jdFazik)hJz%yyA(Ns05I`j#+mkN=vP3!A6+@X^lUCwtP4!G6%*&@^h@ zukXe?crh~%zH?{#SZFUtH(w{XwIkLX9F*Zt(ei0JeUYoz(MnjJ(4n!ShaDb>LhUch zpI1_|&bT5-My5?n@u;ukcKA%wVJyj-@C&vp_rMTRjeR;jb1UF1E>D5e8x4(%{y?D! zfj(|+tiTv&DJnd@Qa<|bL(u^AlNb(Yz*~#E9aH1wK@849u@PUTmK%Ja9^_PP{^p#x z+1LLn>7}+6X{J>(LsRo)wm<`Sk2dg!zfl`YZQSW$+PD25XZzQcq!mlWpB+)HA&HeQY@uVGg_4e7pg`lrj$tgPxDr(-;IL9;jXirpZz>xE()+T-hL?m`uGfLndaGP#P{_@K#)Yr)Jrco_#6fkVhp_MK z+}(LQwjY;Luauy42CY~^ZDfHtU5K5U{8xg18$tAuxoELJo*sG~(zC7~%TcNMuswtI z(IS6`NeZQ~M|qk)6^_rk%vmnY1SsmzJ1+-J(P_w8<$eQ{4xUHO0#F2vS^B}!u9T=-@QBQ*S8N{JY6 zBIS%s{!3tu0|eyI3jyPzQZ^cyVvS~9|2pWDqE{8&l3%fM_Qdx^{ir%6!GAOi)#J}h zAV?ZYbgqd)<>GI5Td{F5=^QKcZ`Rkcbg+${7n9vO|BOugn%)ciz8+b% z`ZH78(Qa=FePDGY`5PAL;0D>e80TO`m1hHI*SppX-1`K?DD3sN6SxEhK)0Om$Mw1r z;~z@kLPt5OWSuy*0a*j&vd_S#6<|e{oL9ifFp=lk_ucZ|`DNZB)-H<|?2$O4*-ZL9 zdTxfGlK^;|6qlR1sZSZ|){_yn%^gRJ9*HH%TxChlNZ)3Bl*iHa9X+YIKT#nAfTsth zW0Kpg-y3<%CpXtjr7?;4*|8QC# z!KKpdnoB&-{8;c{z^%uIBKJwcXupTN=zQ9j8w!-)kH$nD+mKO+B5?zuJhsR`IBENkTak$mUhoxmdp3tpM((2sifo-hI z`V;Ho>z9+Yup~*D|{WgD|vrobI^H(<0 znWSv1*L4zymGQ9Jexz^+W~QbU42twT$k_8Df4@)&){u>jzvG*#EslU zMOlqYjf@I*lW)5z_{TbdJvbU~jsV)X?0rf~Rm~@rHWxi0e3d#N3Qk|ZUbE3`R@!FO zV-)9iW1zhePUk~>o}c`=AClqmMlXeG@q~!$=%(?{VL2^eB<=F~@0u}5O4-n3a(cJ# zG@A$aAra%ZR@q9aIy^-GgQGwJ*%GJhS|XGhrb zRbI{064Fe0kJb4?KB4YfhcOXF2){Fj{P91$uybbnR2v#;18pw1*8>vds#?EGeM@w5 z4!JU-n%mnkH^?GQ+I1#ieeRUVLxv-}WuKHmtc^IybBlNWC~7yCT*^9D_*e&=)ZY2CnS zohVLh^7k1UW5Lpq7I}8OmX5pwRf^2Lgx`K?sC3!8P3 zf;EYSPUtDY+Vaj8kDw|qu@z8kMCsUZz0zZvX~)vwDKVcsygBZb3mdZ-2Hz(Vnw}F9 zuPpckuY&ex@hyx7y=(N=iWF7ykz9|yO9ZQcM~*l!U+XWW%z(G2eBmg9S@ogYpxlza1Djcty8#;&ipBz;89SNcv(Z~YgIc(sR; zhmDWxb&nTJgx!B0LP)CbmeWt!3Lg^kK@XVEcHL~lhT|ntSF?4~yHY~;gTB2_ERPg~ zR5L{&f2`hzB)@1nIjQzQ5xLjePhXyN^mDDiKS0aJ+L4^qWhgG=zv^)Si`T1osf1zQ zH1ITbW!_FDXG{(q34weZmY}+SKxO3=R1FbEjr4fZ*a^D0yMODIiYRH1@R%Sqcmj1U zXfF^aK%$t`7NJSRlr;S*vf3*s!l)#l1gMfmEhzTu%;LEB*Gp@ zv!zEQi4Kz#(jYE#%VPa=NSVsPp}5A_U6|)3oYp{Y^5ZuswU{sh0n8uGDBM!K>-2N!m;4MCuHulbpVCvDx#!Ol4+PA zYM66^v++Lv6jIG`fC2#Id0rskw*W3NOp_S7rHHaQX*W2jup&93wAAlQ!MpN8rO4ZV zk&6b`G3x(h%{~G{cIm=#vez}PZaD{L`9NrG^P5LN8a(v}ho6X-9!2KkdA1~W!{_4j z)2FZfyX;W|69qy9(;H?LVna$8eqDUyD;eA;iA(?gd*`C??$~S#c9fS6~$gA)%hmOT94>gTQ>v`vQRg_F^`!OX`tAS zuKXZpp_5AD5c}*XYdraUx3KS1F+7)%#lp7n`l5%OKALe&Vi{Am`snkOSTplpBfHgg zneRceqY)mZ_q;hmyu5}=m40Y#fRqc1&Pv!8@Z{2S$c}&~m**b~JFg-oc|r24vJAiV zrdW2e1lQFy)W69OjphvzND zM4)3}Rx?IQp@UYOnd5~~PHfnePL@)7;OC>+VREgiZRQvO&!{L98QrOtI>N{V!unjPG?Kgxxb zd7gktkgIdeAt7_KT`ks^K7*9nqWEPZ70*kZfufAzDwH@IEat(~_x@ac^%<{X;AdV>@Sx z>J40Oy|7`&{uXXgMt$6TAq}Z1EOh&!x@}X%q2>G4xHjwLSLFd=%y;^i>g;=^KIIRE|G zSmOPjoDtWwAgtDc{2`(!axwIJSP6ha6sEOC%gVZW-Df(ge!ij4EDzkeF7s9x89OTRrkoOp6r$yHVHS2p*b zB*OMSH@L({4CdHm1J;7J8pc~PMn9XBsEG6B$%Ie$uE4x1o(1`>{1%pdplrl`cL8iw z1!UEB zcsp@TCH)k|tS(PktJee|Wd&`6)2w$7_Yh`OO3!qfoSBvqG_HVKoW0$cZ;&OX2=>1K z>mK03wlVZ`6thI2>=GE$Vl5LncCW^|5@_OD|Gf(HG9vK=8aTJ7`S09bJ0NCe2K>i~ zPd~**=wMZ?Zq_*)N@(2C)j)O{x3An}{7IfBI0YWhp+5LS%EQP-(fU76MIA%c~!oh@$RjHkYH+i6!p#VRAZeIs4E z90K!yoc9tbS|ThvEi`{o#mM6Nd~>DI(f>xXbggE;8o0^*PuZ%)0kH0n`SEDLOGvGZ zjcVIbA%Bo1pM(c`G+^aSVAR3})A?qb+Wo zB^KDPTa)G>TP$oz-?uu)Juw`;>mBjoiIe0IZ%c}-bab8P28 zwz1fAr9V9vStPP7<*4KXj8*K!Yz@Ho3vBkO>VOs-E_<$E=#CPMOJd5+JSJ_ZzkrQ7 zAAvu)A09p(ZiElr>)5)@wdzSRG=GEeMumJ-7OUF20Q?34n9C2?N=R(jYB+pH&#D=k zXSd%3k{=#OFE$82>D9qLgr=k&&NObmPfaTsO?EAzsl$oiPV`)HBR0V}xah77?+5rq z^yO=F4x)T(6V$IRt{$uGQEOTqYj?k9$Jt5eavCduEL*oYdV9}MfV4^cf_}kH0^4nQ zSvBIk-!HOjB6+yRjTbNX8t2mQ1)u%s_OA60_N)HHc?nYxrv`D*c|x&|I}XKaoX^)m z?-zD7sQ#d=*Y=4&50aewj2M)D6*Mft|H71ll}u>v8Z|*bppn_TEGMX_ideCKCI7Id zNH`0g>`!j?!psoN|77q>7_qU`PpRl#K>AILt^xKLcspsswJ9O?zpmk|H7)ughCVH` z3%T~O5W_+oYYz>fg-NI`(ppl77tPLvejC1lf}9o*_t}VxUTD8V0Uq6VAZ868w%R($ zD`*;gw{UpU@pL3R3db?KC`9_iAHLJBw(VZ%w2;XXYSh+v(HR`we&#M6Lch16GbT zk6bJUWu00IwRyM@m+jn`ds>ZX>PD7yrUCOFN~D=7NR9f*6sYge^$Z|xpt4E~UvN(X+=CgalDmtuH_}8eS;1tTaju33^6|>g zlu+{+)4bWwsJi+6^u=2?r4Y4OSjMdH`$rrnCgaiXuj3=%J%d;k-S*88AeFgm+rxb&V!C&^m z8P&iA`W$#(t9b-Bs`sBuOj=BTa4fR7mLh{{KF_!roTW_vX^YF}%DA=}v|yb~qFUHt zE+GuxHb1e==ds~Hf;xW}z6feCNN0kU&=d@=aJ^guk8|m^1T`9{xtCa? zhaEL($XD>&;a+zz7gue00G|wt4~YM(^KII)11aP~3Qi^yXsVoMP2FLhsZTpENGq@& z00AfqZ8Nb6?8l}A4NMPkX9Gr5wZRr55@%HdzhJ}oDz|oYa8~)gCs>kA=_CnMg{g{+ zF+sB!ifcm|0e>bx1`7jJI2MWrVYEFP6~VRq)wu*TY=cwLpXjn-9H0Kf-$ajL|HI!t zpF!cEb^2%sUH`bt1}6H+1Q#-{8p&vx;1d8WV$3c;3X4iPow>ss3*pTD&?cBMz?w=T z#5HwTdX#Y4*BL>SlF+A3)%PS|GFjk0?~$z7O%grBw-{p}8^q6kXrP|Hl=Sf28APC!IH+m^KrKq4^q$D%DJjJ#{9>Z zJMU19`2Hl!ETXCIUR5(5KALWN5Qg8t;Dx*Sqo04JMR$}Qw%Ms@8v4jD4(9(fF@GF_ zp9jG?G@h;QtId~bhn?r%g%J@u993ZoM~M%R?A$e_#|#AeBCng>v3_S(8sW5Nr9!39 zC?7?TAp{opTvcfaACg$LsbnR2KccFeh+LvL2Q-(c#tKLaMDc8l0+((;6Pqrbpsy2%2Gfr3Hg;Q<#kG;u9RZFI!05;cB(+scXI7|*e(DB9RjaC zQnCMqZC%2g?bxHF=8@51a95wG3*{Nbf!DXzIZVibv%{$BVELe!dA#b-PZ)Ni zXACJTohgc?rQcBte5GlCoC!#+cvZNL;gCyNd><%ZCwyCp4ue#_2cJKqwL$GQZo<&S zlADK%U;zY{<^P!Fre|o8++dBhW-|;%jdnTH`0^xbmkvf(-IOKr^kGSb>xeJ1-3 z@&c5)+OwwhRX&njB3#n~aQl23Bin)hc}8J+;?>HvDFeO5DO(XtH*I+0 zl9Sl7n(LzK!|=^nRdhi}tBtVVvjXT%<)}rla3}6v3u+Lc>D-psa-$F^S1_e5oX@hl zT=AFS_vDRA;_^+{$yco}Usur*9;P1LgUwHxYt%hzYPQXN!V2=tYeOUfMvVAqH7?My71-Z@OJFpUO9eRL;~2l8rD9GRydb} z78~?w=@VX4d(BtCDiiViGf@n`OkN+=8StpmF!q{~bgJ_a`y+9j=QQ&w1cR#WJG8{~ zfJNBe1D7%!nhQ91j3L_p=sLF$QSrf!I2NNt9IWL~!}^ahbW)t33vt(%>JdB7rvK1z zSOVNbj7<6ly#oWVvfKgAeIF8#I#ziBtFeut?WFVYu7WZl=TNCC4keAg#oZJ_5dcs! z9M%ZY*>kfWS>eJa+}6IdfUoi$#i54K@6ZH*!Zn``!k?7DAy$hED$lcscUQH%%zD`l zy}Zc_YRC9}@aK|n;zy)f%m<3Ey!?MwsE*G&m)3*iBq5spsRJSR=W)BkaAG_B?R+;) zGNB#27*Vnb{SsjP8JjRB#A{!t**_CQVJ(Il#Wgi!38o;K^If3V380u1l$s@b?ZbDWZ5Idh;vCRjXcoDWpu_z;CLQvY4}}9kBly>BG|Bu>KrFilMYh!v#Di zr5@4^B$2>um;e^L@hJV`T!db-6Ta{S%wRP~CQx8W>3Xsc6j=Ts__m)L69nx2@GL9#k1tjWEBMKJKoIl}%qqCE&)8wg<=VJ&!s*ti+m76C4Zuao^Lg zuZ={#-h2gkJ9k9ls3{f1<}7qj$ujuD)G$&h9P)_3?COrqRC6KbCmsb(9>v+kS~gJ> zJR6(cry;!?=cpBC9UJp5tP1$C8_sQAwmfQAxag~+dTRVTTsURlS_!v)2o?2_A^%|O zj9#?#M$DJC=7|XXntkx3LOzG+P_r6Dn>qPpYjf@%-=}-6ziPEJ|D}5T zjfbS}m(=Z!{Xcu^TaqWz@ql0wGKlFTq(csD>Cg{DTGGdaZ%FV>;@^cY1(>WY24cYU zYEzp8Df>MsYjX7q&T~Tni=Sf{b$;Vphs&7EMU5LkRc2jzaaOj2#+#VN`zw4bENsgl z>jEi6A&rovf&l7B9K%-F?}B;6xf7YZ-ml}lF0LJBI?Sl*c88f1HX1yaOZ!}r&?Qv~Zrs}zwRdc!&ae1_oK&Rjfb+jA$7n}`lXa`N zQ?VYJmfJrNzE6Dfh@Z4}w2CU+r!5LzZ89oN@yOUaH^oP<<`DmdLleyWweTlD<&iuw zX!F;@tre3>LuQu_<;8$*X^v7$l;o(|eVl>>g`(*utvAJojHL*He2R)bb>{m@s^|!H zmG;TtYB1}5n^-LWLJvOe*|(@eIl6!nNpA66`=FHoVW4uGyu%C{@r!-m5Zho<()jGw znrGZvV&GS-?hhv4&$HqhCC@wx=7yQ$kW5}5Ym;u#L}a7Q`B6VZ4JjDUv;1uPhB3d6 zZ>6CogS6?c%O9P8-t<(#ez>C|dg(0su)%CeMdQRN@odPi zVKX6{TmGskmCPdu?`bsn3oA*dB$g#!X_KTgjPIt! zF-aKV3K|^cI@1ykPw!2l&2SYW@gkpem}$#IF5QZh0Bx-86NqIB=0DolQ(l1(mTUpB)$@bjN%QLZ23yG<2hlJ8Z=5MY zGA|DJ9ooVbMLCM@H?gAT4Z6F*f2DkR3x^5DdKh=ok#-TZoqtm3ci0K-{(ShA;o|Gf zG}*g1bTrHN{q<@kC##vHsDC45i55d-;`)wn?MAVzWbgi2RGc%$?+RXm|Fadv?Y#xT zb#*RdE!DRm?;3UDk7p>?eqUbBF&sVe<9Ifj`B9xu~hC=x_ctBRj zre9z>I?e(ulP^?j%6=b4KBC3^vqhTw6WsrOR3GhW;D8;UMum0w?w7v5HQ(tgRkOq` zUbP0hCX$!4`ssB4Tu*MkcAx+dd=ggdTb7&mGfHts5ulNv~L+#_?WR7Dy zS;-S-NNz#{_^o9i+*c1V@}zvmOWAMva0Ao11!+$$I5Nt$uEaFBCVSZtkK*?Nq5GA? zkl>}VibJw1M1z=u;2pTZQ0TyOdal5vqKD=_hJGEMM$OPWe-Q>G^~u(|UU`F}KDWy8 zy{YSZ>#kV;>q{SSocKN#R(&ENM@?xA?kldq$Y7%6tc}tZvj*gtRN5M00`u)S^*33s zL!=^fiD>tz9uaEedz8Y8nZJw$5OwP$TQb&vlVf!=W@@-K$F| zDOX*5Rw$X5&e5<@0RqAYpAt5$@;7}qo>XDu!5ub~dJl4W?^5Cn^#|B1Z-rlhR%Lt0 z6?3k0ugC$rd`&Z-hMf^Ju8Sw7HPz@biB}!f>1X@ZsQ+PGmC6Itul}cCDhhQP>&DjN z^uxOv@+g^!v%$xj8(Yv88%j+OdaaBVid-qu!C8G^x<85{ir)%P3fNM2^^kVpi5i7^ zP{E%soANVi4t=Vy^{5#1>A4-rYCqv9_tI4#B5Ja;CUCX?o)E zaQ_wB1N9l?r~m|_;e1$nhaSV&Rdq-Mp4L&w!v0f)5d@M)`%e(*{|ka9`+q?JMm7w* z<47vY=CX!bwRJUqa$RN^ZW8yfwC4VFe)CmNiXAe~Ry1Xx?46&H{cnH=7q=&{F0uKxb zuzpCIP|>iW+7L7}AW}D}&DX+cOVw<^^cW(a0OfP&F;<2|c?BdM_4LUv{WqkBALexm zy~EBG3iiGOkC5Ec^)D!lw)49_#_^1^sa!PNzZ?ro5I;b0n|Q z=ZjBl5GYv3za>~qBKIDb(!YkPq$y|){vS!#9FXbLMYCush5A`ceCYH_)}(*d6Y@-pe?RE&&xq@(IMb# zjSRx#a84+^zAe+iWyOsgCLjc?#2;fKuN<~BYe4;)byW#ZP)iMiP01^)D;U$S`Zlws zZy%bJf1sNp<@B_yg~30q>mAd$0u{$0CE+;qd{DYY%oUI3CE_CuC{3ZgF1Msdx1SMx zSc=Xx%W|Ppv`ISc0x1`glf*>S9FY>dI;qF@3!OY_BMV{#U*Ed7xOdTiKLs3v1(Rvarf$^93%9 zi_XWv@$+Yu5Ndc3MObMo%01&)5UdVAw82e*1q*ho-7R}mG5}^jKiS%Zag+kq!3{Zk z94|XsL_-fDUOTG|9tAW@YP9`_R9>&kU|GIHpn6xgK&xi6Ct;_cPI~yB*6J zgWIwegrK4Fh90u@w_vrrzcZe(Cp~77jZhjEU?mg%|E&zM_`j8)U;my;`a8eac+w{~ z*a$5yo_dlnRT|g;ks*I~`U-ky=Z@IfhuRj$%VrqFc!)O&d56v%$gdra7~Nkk)7DQk z^4Pc=knvB6k|%AmJ#6kb8k%C4&!eO(@p9>tRc(ZnF(rPp7t#QZ9?dD0S{|rGR0=p* zkv+p0lLOBWC@VS{pYX8R@6$=dM|7e#n5Z@)q8Re-fUZk1FQDr(`l;(83_-}JXPzga zw&B7JR?`4S zek7?2iw%X_qko#)on!ALSdv!s@w;uk`$mPoA`A{{`G4)16+U^eeYHQMp3 z(O4gg#tK8f?Y>nQ*ex`-moi?Ui+S32z!;pt>T@Cz6Z4b6fOh+LQD zhVQaN&j>k?%8TNEMU>juOfFGgV4-GT9%u^wy@uqD?{wQ@?!9{*J=XSWZ zpF=WIh3l}ypEu4*^7Gbwr|-Y)^uW;GMHVDc(zLI1B!V}&VZsCaEf8OTX%0JXCA1k= z&;Z*#($cJB>3~!kj3vCRgxZS)w*2`m6kt&S-||EG?_1bJR1L$}F9lyPF1%N9LzMbm z=@U3pD*V0Z#8#cQign}C@k1k&M;z|xFv&;p9p|#DTa8HKYnm%F0zZdJ_b0YCtf759yzAlE%(mYX48*5yi$WS(3H5S&ewq}$zb>`=B5B!K1e&(Jdh44mfMxx&`ybz8pnCp z;4HJx$rHCL+G>J0^cmr-Y~_+S_rvt4lb~-sl_jXB*>I;BJQj*VhahR++5-j7dl;O(M2Oo?b*?Jw+#;32MzJ5gosQK`%1n#wu_V>&Mu<>Ee z-jNg@2Y}Q=&3^s?TMdF4(=#m7>4$ml_%ZHQzCEs3JWe}n`e`F6Yx!@(IrT@^@@^Pm ze0SDd<5>JZ;ZP$(moX26qc}#0k0i#yAWN;2dsU|>5RD^I;O6rfiI_z2>`UGUT9J5_ z{P=?`22U?JskP^u1NB%LvwAEqO>QWylHo--h~miyD-eO7TKGBW`IZ7Rhnx|Ff41iT=x8 zzAyRAUS1|zFeNd$Uzv2|j=d%MgeC4K|bTemSfV3TFHA^l#`)K4ek- zZLCaog?jHUBb-?K0uabnaW2K#)_e~EOSmLo@`xXFiejWD)?`2fwW^F}zt!fF5q%ye z8#y58XDRZ`TI;}u`jxX}-#Iv%0e;ABo_c2MmamiNglf3_OmpwH9pSwI? zU|WKQ_rp__IKO$H%Z$SCYRrpb(?u!Zb$k|;xlT~cL%S?LA)n~10bct@AG~}u4K#_^ zHoyz}A{5iO;Dp^pWbjgxv*AK(Bh~9n zIg>ECbmY!G^JOe-%BpC<&YVm&%hY6U-=U%MF7OiLjTtV$;hz3x$9z6d8_oJk@V_V_re1h?q9}l| z|04)s><_GA|mBx9?F zcJ)A;FrbaGtHG2xM${q-!0J!@(T+ui&g~JAD}bTqu5)Ikcc!ELlF#z%`!Y8EaU}cr zr_ZW?V)_k8IuG-7y0~dvK4pB+CTwe?Ia?M($y{~nc_0B|*V}F&Yk(~7PKxK=ksa?` z-PfGvg6Bp+MV(~At;-tqiCmkg?q2h-%TwA^C`$M(*)1QZOhO>)%>aWMl4^hnbF3J_ zgTJ&{Jwko+sB+@*oPO-SHJN0VTRXle!2df$(Rmo#|GhP-!i8ukVQ?fuP|qZxJ@>A^ z^Xt|~?0PXb|Mo*}O&SI!PWvR37~)gf?>)l1-tX2^V|5u^a{LUA;i(00#4NsI6$x5@ zV=S^jQC+X~8Wb%G4wxuJz7*wSs=urazpBmL z0X0vl0*4oRFI#DRmc%p{V}=``x<6kME*e1Gre{QG`)U1KZneo9PCi`JR4XGDO9|sm z5i33&$NE+ScJuB$@*lB=K27X5%T|S0NQ-I?H4Obd_IujkLBQ!v_NeX0baa%5xs!ag z~#1cb|8vfmR@qED({7_(nB3F@S zj7Vf@XBUyiW;E;bQ}ErJ$_PQXO%;h0PO3q*N>H*!I=3yFo3kWeQ^74EGR@89))Wx} zdODwH3kQd1pHZ^@$L7k;u;bs>kUqXdxFXZc_sa098!^6d?4EF2L<0zV=JcZ_VH_a| z1$0Gdt3FR1DE&4BOEu@yQfEcvIU&H)-2N2LJ5l5yhCt+$o4;7uX)H2PEFafYptSRd zYwtl{$Gd?7R0e0NgWCbILaJP(#f$q!gicr7c^dLX6^lHg!r&UfD)|4b(uVoZs$@&K zv0Nrd9XH&&)bK=l? zMxAzhbjmv{q2T3wH^9T{>+T8@_6U4GT0xZqJ#wGqm3*3bMQ7>1H`ck75UMj13-WBo zdGFQZm`A62d4wC&xgV&c(GH>$CGGsm=R6D13Oj*3A=*=0Gr5z=rZt)Q`rMKEnvM{q*nRP51%g zm>uI>u>yr`E`e+p`RmJorb7W5Lt1gvUk^j&Ou?N$P9J{|i2qSn|4t75agSqn!3>|J zbqNTwu^x4pNxcJB_%zf698( z57tz(gm@3*7?Re9Faw?sjKO*oDO)asZ<(qtS`gg5PO*lqoSwMv^aRUQNi% zXS0C@Ccr`R4GZSWH}TQ#*zVxI?n@9nE#4C|hr7L*VtCI+h`%9de#h?!j-^E3aksnp z$+647(CWP7$j{1~wuW5oILRN_WKrRaGUn|nMyn-RjP!X4* z4imzqI2Y%JI;3QR3nNDyxHR@XCg8a1KA{Q)*d~}Me3sOoIHrW!km#>81FJ(Ac2nR0 z(g6Jbk@DQ~3UcaU{;1Jn8hmu#vCo#h5YxlpLT&staOxE{hrV)-;cOq@bg_t6{24fGh-?2P9b?% zN&Zn0?7DPzBVjr({Yk`Th@t$((>oI4g`|AnQv@;KzaDO_PIGbRbom!-ch8q)aVnxt zf{Jr0{pbbK0Rgumu=~@w*hk~mE(RefV6bQ*U~@?s^B+Y=Vp4zsEXfA0(|{$nLH}8z z9MZJ!$iviNNr$BBV^j13wH0s%K_?wZu4+i$4T_PTN=EzxqQF(2hTV_{22)wdv-{Dq`JrM9@u_uJX3E zyDuOd)5nzt+bw_7EYUj9X>%31&ePyLx-GTR;xojd%Wl3161opz#>Jv^B05zgg?_1^ z^I@Xw3UDJMripaFnz}Xp`3~pceH8ZiTg2&N18xzefyKG?vx{F=+2?w%AMtzO*mIQ z*g8jXWrVnMUgGc7Yb$x1P|x9MNn`lGG0^vHIdvv8&uA<0-BE!Wq&3&|F!JSrn15Z; zY|kLy^=q9gTZ(LTJ0|(|5qir|zTbB4wkO*SKifC`eZ6UtmmO~3Q`sQY#(Osrs+AYO zF%jeY>JCDinsg#tuu%2xnpaSWJJ3_4g+g~Ts>H^l;*dmIpunG`7e$+e&}_d2L!eHr zw|_Cvvg)jMFO-C;N~}Z82qY}O%*(nPfS;%bgFjSM#w5CSHT^sHcb1im!p3^mrHlR=`S#gAb!d0q%}4^JLDEkOpcCi>0SG~M4-&1Ts-IHq>-tjOSwuL zydsOiww$ONas*552*JG~=2ks_9CJjz~3P!P&u=}Cxy z$4PHXsOuU~m-1fFS3I5CqnthtDDILUO)F}B*r3Me{4n}DfpE<~_E5s^K6FhjSH|d*KW}x$)APLPsSo0nWMEeW^8P zrz9@x2ZGV25Y9d3jgTdMz!k%3LXeQHyOnwsyuXe9b&>v6+di+nH<%#^-e0jBUY-GC z8Vx+p57@L#h`B6(k)*G<&y01JL!P$KR2&LxB8&ZDuOR}q+lybWzy!d)BRVUU*#>)5VGO zB&5CvZyphd1|qr?*iQSY^qsr=%`ju<8vz(XL;qnM;rxe@lJOq~*o-cw zs1s?}CkD!Y7=h;h#{k`Cp#?D3M%5f>v3JxL)brqLOy`8n+KQndnZV$w01RG>L?ebv6+~=t!Ps*cz z=g|07@o(dS>U8iqEMh{v6E3I*%V@tWDj6P^7Nd8ONgX&2P^x~_20+c@YI|O({#swv zDE$ICS)A5SKk3O<{ld;;C*b{ZVcTXTudmMPWdMSf1xnq>ddt&x&atCMiWo`|>3Jwq zm#n;L5tNBlIj?N-8>=u`aJUBuB{%}7eH@^~RIi54t!-pZ{;SG;!P{^=QR5zp8c zee5<%OJ*+mt23u*R+RV-U6|@!^0{<=kG9N1THD}YW zL_o@>QZCS9Wu6(&wl??LeS29}tqB=rOZ!S*Citf|$_6N?En*w+3D~RF6+&ab2LGm? zT~a^{-_G~nomf>xh0J%rPP9^@H`I3SqO7C($o@!v^N?jc9Eh=1 zijcwS9T+f8aM&W^H*u+o_F-R*Ef69oPGYR>9f=`)4!m&^&TmhpUZc!{n%%aL3Weit zAUT34?8BRc1>K53Khj<&gCv<<4-rH~esC|ir&(!ie#QjM=J45f+h z=K1rmeILs80E&|-l-1}#ooV;TYQNF z&iH!=bJ5-ENpz0z>=(A%U9$XHlhNoyjh~p?G8zf&1_6`yB#&&9-!Y-nZqBw80u*lG~KTzAWi|3--(9=~_8amhnnVe6-!IBflf#I{K8Emuz$?LaY` zuL%#F8$ES(rLemVgw;8Wn^g@j;9hp?!>2$KcAyxzd#5vY^yi*LzOTay&m>skM7^0% zed#0HkHsGUdc7R%D~(*t|AC1p1Qdz5zLm~6c-uZCbu&c08uHpugBdea*^vywGH6G5 zLQlLj-lmIso8Q(gl*BPc%QvRq-m$}#!3a-b6p&KZL&JEN9`n_|F{|eMfI#0fB8%3P z9XKpvi`!ZW6ws!y;MXH(_IvLWVYWL;E%blO3l(@IeVzqFTcwFx78hJYdai?#0#1ry zjde*fwk=^}lPPKACNC3>&ir7JMm2)EXuobkP&-7_&xe~QD^jw&0&Ft6>gonpZ+&BP zrDU7rGHdcG`%rmJaCP7<$vNM)26&()y>2sGZ_qKUp=F+?d0AA~8vd3Kx~}I00=9ui z@Ja5!S_%*mmhkW{&uIjg)>@>j_%o z=u|@Rg^==w)%RGSr^GB-1FqW@79JVi%g{Z=Nk;~;9d03!?@4umQ&qI;8!Bc^= zHJ%Szgq^hahkq8%cl2}mDZV0h2Hr4_v8GlgNZr1@^?e{g){{G5D^5{@T(PTf0oQhxg-`~;7CG{qG^ z>?@A?rgF9Sc1iK?#B0xaE9(~B1VQESUldDGe3;o+=sSF_B7$LMPIZBk{o0Nfsjg}N zg;=P^Nr{(Dw-W`h{UO`ijpt0Uk&`cFOncVB&)uNU)A@|6G~O%XZ`(-EHBjB36Je+U zByD=8)%YaYZ=W8YOY2*{+HQ5_PL>S>=V#wwK8Zq^^Kx$g^)28wC7OT+Uu%k+6S;I$ zAtpWAd?tr5`Tb1r1%32W>F(xp2SWY~tBB_ou#aHW9i~JtCqz5flgz}xg}ahaMC|wD zNq&YPzPO0wPy4m@u0@@+n~-DQu1gLrBp_pQoeS>OFP(t`_HhAnZh(Cx#nVbG-u1F7 z4gt~r!xa!X``64(D;PcqeIr3~L=F^{64x)2M{$Ri$(Wl)w0fgL-{_40X=U+zudHO# zBzS%#8~xVkl4TbN(8Nu>@Znl7Bk0vTmr{)}UgB@xw|kK1#-H6APG4=Fa7-bwxD^sN zojBm@M54MkSzHP<&#EKlj0O%)epm@){*2amo0dk-S_s5(mdPE;S+Tdmt^H|~4mfaeI+C+}l80M{RkZzpU0pi;#OH=n(H zs!6vgs1p!Xpv;4{)pXf)oiosVsXftFzdYFkbxUKE+rDHPXcx|fAP>sH5 zkS+~GYhGB3hi3GzKQ(QNn3bYB@CVT?M%M|0%hPIjq7-8$B%cn!vAA==0e%SHp;sPp zq+)dbA=$X2u&i2%Qq@48!r-;}-Q zzE;F{W3+hcqUVx1fsmWho3v>2#$oNS$v4$6qDaG`erSMN5FuvmxnMsQZ615rCnpB> zRNNYP1yL*ElUyeMLWj{T-Py9Q5P2HW4qL0 zMhCC1G|WLq+}IHDF3^vXCIal@KhHiOb%wyvQfq}cxj(W)sZfJ{eS@R=mOEbR^@0?k(8CxYRG7OS4mzDlxG!`j59JHdYNL4HC6)qVLA4gGiQm5DvMlS;Rc zCh5f+y2_rhs<@ef3&uJ{!`}nwKUK4v!QBn3H^JZx5fwf~U*fE`!}AJEfEpy}Z@jWM z^jFReDl+j}K@+Q5HIj+$Xu**;?Kv=%4%BfelWF|nNlrXb#qV(+j`4Z&3d3whX~lI( z(t2183!O{cbW#j3Y2_NuJ?7tZ`YwyR-J77(~oj z;j7f^O0GoHm2!Yq>#n7v;d5fip)_p4j`gUjxD=SnfWQT?ltcivRusoi=E=B-#3{0k z@n4(tCg1eOdUHL6-|l>pw}un7AqT)7WiG$Y#>mzUM$hThvM8f-z*m`Ho-N(&5$87m zaFRhko?BDh>D%X3u9cB@egg*g$oyxp9-zJ_2#=({f47t3 zUa9>%J0ijZhUAPxs9Os>0yu8LF0=)ej*hTvIhzAP>9yDaZh=W_egF=VCo}YKq}Q`SmY!mAfytLYEk=pLXH2{Fk~_@ zXMIyc?)tKpn7d=8H;v={W`I_XsLz2(oxA=kB&fg|SN0zmGye*CH-*499r?^DWMsB4 zK~|dw@;o1Kf2t?Dni*Q$_Ez^oP(LD-Xv{J2wnpA)$wP2#XR`aG-J z7vy{a(NsCt@uwO6MU={>K143}uUs>ViI$kxc(Z+&>uj#=@>~@I)cm(F6XbOsRA5+$ z`hj1IxqeHMkz0IS(dNIRMxM!M;Y%L9Ln(&_U-&;m1+8SM*H~C$N)F}Wh}d^bWRe$X zL(7+3b%(MFy+481_$iKN=kg~RkXTJ5WaYm7dy7IJHlso+j+|%1q*y701N_DQ9`rEe zK!rUBgIK-$Cf>bqppD+Fin|o@jECYzMII&4=0=@^9u|?4V})6Swwe!lh9>l{+Sf4# z!%L4`4^n{7;SXqn!l-^8up+qy0#%oP4n9g70y8+0M~l1+d|XR+rVj=~jFe>Uyblw9 z;`fBmvHWXZw{|iw;B&jJvo>(Vx+eo^Qp^J#bTq3a-GW1p0ju6|EZORCjdY6}mO^(Bh2_{#Wj z{gk!$>UM6bCg;86`G=b_nRs@z>6=BpT5`%zHBIWB<7MJ)M$OvWc&zEj{1=_k1ecR+ zU%gU?q9~X&8Xlr|VYocQkSjI~jRAx<7^gsOQ$$mM$um>e$}D2u{cJT(WJ0RJVW$dR zn!bzoh0-%y$nZLqxBQ6x@&k-aDU$rGjKBc<+Jp(MavKJiRq<~01f_C+z!9aj;KwplJ2M`Xr2G5l8uHXK^(bLovEBo_FLIy|%VQ2E9 z0jZ_&FrVd#Af4~d$cfxt$7m+GfiJq$MPx^iJ&;6%)sN$007`=SCN2eGfb`H(8lU9A zpD7v-?TJZGnylqOXEO6QFh)*q3L-yw;F+Si!q6;Ff&sMT;uNUyc&}r7d5J5x5KPR4 z%4oO3;+=binw7_L5zmvuZ?+Z_ykyGHl*%B%yESQ#D-N&M)F&qL%`AgzENYkEWwxJq z4v+9n=?t3x=~#A+IN3)e1V7ckA|KP-Vq+LN;w0>5c=PX~3FI&d{tu{0yZp0tXo2^? z%YNu)!}=g>OSZsD zqr1UXGQ3gB`~`O)L?<5d8a%_c3*e$($pmu~jyOgFE-~zSY;O;7vtnL!VX0 zj2Z65FrIgy1&detW=G*ERJVjRH)#AYyOV;;YpdmmzuiRHzbPq9sxctQgTsTW(CeA05kQJw+Qg zrDJ2o^_GDTs=`gsu-_^87ExM(`E%TYC5+8&+0oyD*4?qMlA54kp$2hYT4IZw-zqs@ zA>;ylD_@aGQAZ+D$@>AW6|#;{_=#`PCF)9+#8_##}Vx zMLdxZRT)JTSX<$r7H=G8={u>9#Dw7cwHbdu=nhM=KSJy5!%3x4ihy77%6_+$EEvuV zL&4uMal#*i0~h*PE{>ukjFA^&MFn+}NYpEyLNo9Q7y*hr+kQYRPp;%bmqpVlYO#WAGFdii7)xi$gKU!OAG^DOx!Kyj@Znfy-CVx!2hu;06g_yRpGC=FU0B8SoqBB>Zjt;b zVJmeebpRZS$eQJw@3LnTRZ~2L&g1i4b$6+SoXo4DyIYs6KvbzJNA&sE2A9&JaiBPH z0EIS5H&nN*$;Zn%5h_Sv>Oj;MVm!sfV3ABZ#TIJ6_V)NwZ4FZ37@cjK&p}Px7!mbP8?_oq0gPMwI+Yz-BBMOh_VDm~CQ(4-! zTg!j!N&IN&v0#<4ijD{CLk`ghV1k<;Q84`$;=iV1+AD^)`nQM%l4nOZn82!i{6;lK zSuYl=co9Dvanq#qt7bTSS_{FeGGiz+)Es7OS zE`dydmCWLmTWVE;;*dzdDdcx>{PL650v$cvR)*JLr@_CNgz~omh}44y(4<;fQwI+? zBzia)k;VUTh9_9W8_R*kSkcF#xnc}D+#HQHv;-;ilkvkApGi;})R_j5P0&Uuy6dNZ zM5o;0&T4*Dd&8@t{nO+?6L~fkHh6x@W=pJ;;dwTOON1?MXr$lNyPNN?mncUhf3Y#g zj6KIpj?z>e*z64vaBd@C4Q1PxPU<9sr){s6h@=jhqBN9Mp-+>{p;7=Tnu#uslDb1~2KKNbrR7I&_r z*Hm?F{rGo{Q_pc*#=pl%k%?VeO^`^De-@1G785c4&-dC_k?CXmAARoEQuhzBz&uD% zw9U+3*$xHff7JRBGw;VA&mZlKJ5YB;p&P!6RVgFYYz5}&%=LqI2vq1967Ne%r@2Eu zf$Ebfzho68_l-0Iyim3KUT95Cmhgot?YZx0A)2MrS`xctx|HkC@PN;`APGI|?;vTBtj0{hgwVAOMhF4_ z$BR0Z{+B@aMwuXmEOPKh)2KslG2`s#<}~NwN$!q)`e44eae|2f#RI0)zLezY5%o5C z)Ll$zPKSzwWJ^SEh4oCzEv(v}CbVH^xkvgPFN4#zh{?itArWgdjME^POlXH1kEAP5 zZC*!y{R}847C{eBysOeV34R`KvL={6x=C$r2=m_F0J%8n%3sx&j>Bh6&oM8Jwu+Y~ zLZ*y$UAx5aLKRx7NVeA<=h?!6Iz@n@rAgKS1Khi4T-qyTw)MWz1s{4-AO%Fe>lvyg zdh)#2C=Wbql~B+YyDge^jREMYP1%8~0Z3JAH)^ueGgi({riN}d5uC_15phxbk%yhY zzo+f*a)hfyN#v)EO_s-HS_Y_$hlW)XLkvp~X~akog7Uqo(XI8T#j}5?Gbfw5E1P+z zTBX4(ovYUhLIe4!J>J}x*Q#fi;Dx8bZeuC--~0!eq7(9}eM_*;X)N%zQgO)lTyn{) z!Nb}O_jv-_dnK)td})Vi2};V5oJhJnrdS!0&F-Ra5C|m+1xYXgvju7XZ#IwpWne0Iup) zbRDw8g@TiPga`ZJLd`O!#Sh=NoAlmALtR9J$C-|3QRo)Mx#3{#R(PQlthP8>I{KLY z!C)Fw3kMMS)<8n`wq&pFZcDbJMNo1%`8^1)#|3%~f0Ew~QAvx7$&JOTjLI3bKfcEF zi(7DjrR?}~mmaB*6h7Yje0VTEx1O`>y-R(`gf5Hn{}*AWY}ll6dBk5|+|O`Bs==f| z5FU-J7S*x?l6eQslY8%>;gx7v)8V0^@i*JDM$)2+DTfmc|Mxn~Z8-EvVLo#8sfYe` z`Fn_+a$keSTeY zlh@9yM8~DN<>oX;F6FAAzlM~5;ZrCQVt5e~h}?;@@Z6RqM_v z+73GiLFRzmbi>~mOX;Iax<47^_EqpHVkl}niAzH^X4toFHn`=_Xcg~J*TG~posTNKN-$N>DZMf$h>w^PJXAT)1{?z65P^WcM_#6ZG(yb^K7Oh^nbYb`F z)W>}LeCTJJHLm7BcRvjtH^^T>O_Dmer;tb;$f*8anl1J!`W1h0m&pXh!bjsnsD!K# zDWzFG5eY_on72Tr0|Yl%@>++QvK|>6KhH@=3P*PZS6yjWJVf&HX{`w;vZq`%P7zCB zH>lWAmz3jFe55-Tl)cS9(-o;RQf6&fn&z5<%16ixBKMQf9ZB3VM;kMZ7Wwp;5|NVI0Xl+^yNu9O`R;#2 zx2tX(&qips9VUjN;IC@D^c$-RUA}Mkgt*S`a$4$2IZ+b_KYy|I9*Be1Ko37B-IhP* zCZzYd;g&Fo+`N-a3M)-By-IITSz^CCjhJA64KR=dxIDMnrlc)xZV`@EhR@AWh91)^ zea!`WZ#YF#?A-I+=;zr)lbv_$wGBV=YsP>$H-2i#Z}F(8)I=t;G)&w?~#j zCiA|bK*HJ#;=*A9E)}bqN(qzSpOFvAgge2N8=WTcTZ{wNx$PQm7lCJLp5J0q?CBp( zCpyJOGUb}bIc;^C060H#HGY{mLPbMSoIXFMOT^8 zDr4%up&Y@8ogz%bk=LT0SAta9=bEvG_T|lc+HSeo{!s3!Uz$!|fFh&Ho8T0w0R9H+ zB1=O|DEn{EIrVQxd>owo97nj}>Htj~CNe1B1L0DuQWKP|D^Z%W1RAF*b8tl zm2&;HI*PIcXHJ+l%`{Lop!oJpg}nd{ob%V4f;P)tHab%7aRX$AH`Feh^ zU30U!0R>im@KST*8VHhVS|AnH{dl!}Ic1~?#cyhw^U5In62vi6^e6DvVsDR{M@6gZ zKa@+~g+lR#E(LzQGVSOf8gS^^oM!85-1*oknhD-eHKUcPm#rtA`LU z!?FW&4HfAwv&!DhTPjuEDwn+gEJ}`W+=`3|!EyqZ30d5*prNdX7pI$x-5$d5r#`Mi z6AK=ugY}8EE;_S{V&!Cw0}~p4!v-8aG_;4j1}84j;m)YJYDrBgxS<>bwNND&cvz35 zb-g+}2^2VIF;vWt{tMdOV|DQY!%(>_1S>Mb5*27mmk@-&_~nv&^AJM^`2mk= zjN0q3WggGucn(yJI8q7jcrm>M4ctPHEOz_#=MX&j*}3->D!zZLh@Xa#Jz|po59tN5I7;pYn2QZwlEO32u_;4#tz=Ma)&%m z*A6llDcv7xyE|26rrQm~V+m6qe#xE#^TL_vLwTUEStu~g8{~?x6FbB7_WJU=Z&7Fwk=#{Uiz$U3(`h# zDa6k09p%7yO-V$(-M?78oYSn5c+`uiO^{-&z?C)*m_2jR(Ryd)B1oNNGA?eBQ2=jG zll?0=c!?mD#A3-yxZUWhDRKQ@EsyVIh9q4>q+h(dB8X=VZ|6d%%FlbncYmJ?`wkOI zyiBP5E;5{B(vhdy5e=0zG#hgp^+0_MxnJ0>a=5`5(_s5+7ZGwBQrO&TN>g?l?jxeG zofaGMT)>u>{0*_lPQC7P}&qJx?zsWcbVE)~2!nuP(Yx|GsLJd3oU4A(5>U!X3Vy-vCGk))yc4<#AsNNpHve>5j3x`6m)$qLIF7^tnM0=pq=%p z&8kV$qp7=xgpOJ?Us*#vfnB9;nuPCIoOi@-YSLJ`{pAlkevPJ8oj(u!rlV@|8)GmV z3@k`U*noo`9#Pzol+7*LN@wg!Fbj(fuC1=2!loag!Ns%$vHX%GoU0E3SV$D=?5q&r z_HQ#yeX&(G^j7$&A~sn#mVLcklID{rBEY|zw+_b~1bxz&%Q(X}ZAs6X@AsD*az5nV zF|I!|&kqngwYG(})r=Wms$ zNtgI?m+N%tB}&W)BVJ}^R|`{n(cu2y93&oMk=AWAn^ zIb&wMkE+)EjHueKhpBK3(q^N1HaHOm%aN-~UgiIgKN|f-o5EiIdLOGZ`!U0+ zn9OfKcpoZ6qU>iex&`{33vp1Umb{M3V&|vs=7uNI8(U%y>J-JMl3dz@?)89sb+R3Z z^?1pIt`2na-~W+xje&VJOE_uL7>#Y)wr$%^8e5HR+qP{twi+i58r!|6-~I9a+jq{M zIlD8n&pfm9O?8m{H(Vt+Nkcpn7lGc@k}BCePaFTAu2^>n$*w{0{%=Ymkno=sh@x#tWE zTS`i(mIOX%iu+ch^xrJlEOO@_Q;v}tW;&9RFC_jMU-$KK23CG@KROFgpOV*_D9jp* z6A0C=fJw)j&n_~Cs|mf06ZoQisv9dOu4BJMTg;X5?#slyhx@mDH|-CMo~vk$m2V;9 z4xt;z@_+$C7@@W=3IhST^JfUb#kE{XiBieN-1mXjPRxkoCBrP_S@-8M6@mWrLlOco zq<;GhmrCktSS;WZ9zVb|V@ zU~Cmpu6p=FK~Jt_@#(zmwyWdcNz9Ydri+(|r0%xSX9x|6R#E);R5iG}_yhEKOps0e z3-H{-`kKWsJJG(28#aq)5dh(+Q=29j1erPEcs$?bYw0Xg7q3V`N?V`rm_pcp7!T}M z=kb{wp#waRkmuaxmbbRrTIub(x{H?oT zi#P77eU&iqxS3l%G&?j7n2DU`kfIeFFL^f_dAf@~E1H>d2{p8fMpkzV8mdxty75r3 z0>`(8Cz{G*;Vc&?*;bH_vEH;pSPQ6t{;|}ON*RAROTUa$yGrB=(9*0`%uTije0AVB zI`Vmti^0N%;hlNH{q-S_^5QN?FK&m1X1r0V4tcNfR(YXriTGD*X$-u1Uf_iH+KRb-rSL2HzT0 zE0kr462J|ZD@(9T)8-m)~gb2b%uzHaIL!GL#hqEX6H~nh^ zZ=>pY^r4jeC$H@2?6%4`c?(a+pN5yS$9~B*4-(~`RI7dadH^li2Z}n0XIH^kMXVQ| z>gih9(cs{a3TAZCwIaT71RQ9@{X})C*p|qB92kB#zIy!*2u6oI)G_#Y0ur zKM^1lUsU`>kJ|X`!tQETh#Iw+3Hsh8Z4mTob*KH%2=bpE7q1BXeKmgjI<>tZVuPlM zJop)}cYhqj3w3(YwaI&Ne*`PY7 zm~HeMu)(2DG*h^^mPezmgjyN{PIjtXwM9)jc%leGu3RGDfgQ1=#@6u_to*$~pwQne zWwPbPdR)R#x;wHEA0hOXKH>2J$59voh#C;bx%d!|Ld?LTk&`1d)Nkcq8fWy*NJLIeB zz`;!QgtXWMW4O9@mq+cQm(yG95(As5vobWw5F|z5LE@X_)75~+EnmA0xS^{nNL5sQ z_6!JSB+D}zupSh@f9(qd`!LEt7dCjt!Wc>zLomH2COM+uhbFnXAK|Sa4X;?sq|G%? zB&y5taS-B^g@|>}r-WNE|E$Q1HMdMCiFoxUe2NrxE~HHwYkm%18bb1GD>8F9wX;V2 z)254ys#N!0jOYEvSb9tdfcZHrFE=Xl;aPtm7a|+HwU2O9%a+=&zHFI4ci(&!v<>B} zEPAma$i3xoq%D-xLZ|9sIFbigEsD0Q^W!gP`zOI`(mIyjE?79JnZ-_1CW)Sk-IUMb zK?fWPsJCQsWj6!pjVhnKR+a-v90*NF64;fnF9(j4Pang3@J!pcHYhF}ImkAG?u%3n z^v22gU0g%|g7#lE*5Ysw4qB@X3_!Us!(XAx!Kb4d%LHoF<4t@^nCl8P8in|Z(Sah2 zMwuwe7LyFE84CLXwQ2$>Z@6X_t0c>b=g9cV=mdtrb%k6AALA;{0r7|=PH$;DE^o86)NGc%MZ6IEAS{iqevx!x2F9I@Pe=3dah` z*ZdWG9nG{<WXTekBoH!nR4VMy2dCoB4%Sr4Wal!=Zgi7Tgnn$e@ zyJ_FkXrEh69#pjEPV2aP5@LnlxP67!YR`{1Ky0HR(_WQ#T8JJRC8W+j0-~ zi|PYzBDO9dXtV!7yw^v2l4jEPO8AyIEFE1lBQI!E|UVQFHE8y}dc z4J|N&q9JW9I1fo1l@99E@+#cZ8D!n)ZA=gF3~knfK9Wfsr+ zOa|Is*4Wlkb-fW&r-wg};MNfU%!4AM^MIEH$2sQ(SLEb)J#Y-*6MaY?xXrrT)z()Y-IU$=mDD$!m#O zI?koO8*;!&aTcj}?-t+bOFgds!C4{+>zqQvnN6#;2f=uaJDv@e<0^T>+~_0{JeeB9 zKA(fvphyYyvZE}kurP!Rb*oRxPWQ)kE$zaqxrF{5aVn{`>`yIC0(~Vb5i^KC-x9JJ z)f`>DXT~`^u;<8FJV%JnKhnN9+2c&;QPg+a0`_v(A5;0agTpE%zz6iVYOIRM>T!DN!2)n2R*`Lj2xx5wE*lcg0=BxLM z^L&=`8BrSERd=3v_(gVbg`Dm4Y+`QH-h-tPuzN*!uPL6eaw-Rz^80<*A(9wB$+R~g zEyO6r;k~!0TdO?>U`WW7Rk51ToN6X5kud zZtJa}ayBPA3q>1XbK7jeSi?hlIlA+r+4(9cd+8OCidn>Y$MgMrF~0x5*dykDFQzp9 zlw15ODVa~|r@zNr5-Q1ad)d$!UvRPTsuRS&q3tU*`C|_G817?3RbPP~$M79EErnO7 z(cck~3KcJBzIFZ!N;Kq720`fQhe#SWy%U`jlo4c=qp6vmT*=!JX_&6q>7HMsvd{s% zwD})iDiHwo(QO_+DeLxke_U;1U9ZHvMJ0^wwS!@nnA`{)7isIGWZ3irq&$G3mV$w1 zs${a}m476p#4gl;W`D;fe@jh=iHXC1V(KoU7wKYS)oPW$dLJ(N6z&W_<&?~q%W2?t znIpN7wb>?#igDkSNf-pSwKIzu97Ylhv_1kLV#v(roa2avdLUlKyDbck`QF06h;lnY zJO(GMot&r}DsawCo;(QJ-bJc&k{CABfkpWSPZF7Ni_idoUa}Tj4HOuFRmL6y%tV+c zw`X|_TE#>qwzXb_iwC5skmN(SCP-i&3pI@14*6+H=K=ZKXf=-F@C$F;2CEW27|NwA z9(X{GE<^3WmGQ?Ut{${k>T(K+{?LIN7x?Ui_aI51TosQLdv4g_D%b<{J9wy`Z^JrEpay9 ztQw-+$_IF;AT*^*IIBf2v*T+Hw=ne-uoX8Ox9&Lm)>D=$X7^jxm~!0uR;i*^i^!ju zVgd6J0zZ>nT6&bvpTk*Pvvg>*xfVLg5x5aOCL{GL{0L;pQK=QOnp?z#YX!GC?+&cu zCvvd13zf@!mQ0krE_y4}bd327{l)bz-nidaB(9h7-<%=*fdFvLVEGvbt{+sV6YAS) zH3vis{Ho={>Z8xY-U8v1X1{tRz{qF`1}nkdY>DjC!7~k|3XA=|*N64zM4ezIW;oLs zVjIwf<)!*A9j78>v+w$C{8RD)DpeRQ)wS}9VHXk`+MO*U2xRstaquS1EO+!73xW%}4agrB;pu@kU0r9ului%W=<2M1LTdN4Dp@{N zALP2Onc;zv{I<(yu?N%KL*mJ2S;GN*B52jZ&N zNVaZ(eMk3i`5)teFufH=M&hSoB3~BQ!b%{#YV4r*SMf0=Dm1VqW5Rhcn?pxOF}7@|441_jaKr2+D+@Qm}Ug8o|W zp_af`0%j3T&N&ySeVQoVQyzY$fa19}a6F1`($LXdJ0{%L_qX-$>>cF3H0z$Husd;2 zcuCY>eEP~0i%p#{g$ZVCXT;OCoxUO_56^K6mfywXbnkd(m6R@3k9%Swfl7%-Sy_JP zUs$6ZaECo5h2m0C|7P638qas$-?lixi zHG4jh2uN<|e9qfM?CET0h)ZwgmzN~81os(y8aZ`k+O#D?*kEP?+jVf>x)8CxS2VlNwI9 z_{owN1*d5&5PtHUH9D5Of^l_m)#vxQS0w!jYZvnr?I@z~7N#K|)LQHwsega(KeR=d z79O#3An;sEY+Y?i4-}HNYeM}P9+$_&kmt6`0 znafs&z>36R&l%V!b^LG1!hU!2A2da>%=sm#;`opJ`#1tfQstVhnt z5q6zmxD!vi8BXiIOK}Kkygl@ON5#|&5#NL9j0C=7B#w~AjUa=CBt>P1JG@M%6zr0p zZ$1s$L8f9w?QZ73T(f$#%{~ZySw4x)&{o>LMq4qCQ93-{kgXwH)6Tjb>NOn(2MlIJ zh*H0e?q(tai_!ef_QIFZa?Ph`ldqVWFUIX!sp zg5wH?s+NZO`An(1n@y+ZPma8)P}Fy$!QnxK1;LH}C%<a3t7MY-gTejozNbrVn$j8LOw9B z*-nj+ujD@*%V$>Mt)_U9ct;8-M;IhyiLv$|CTERDR|k{M1&a~R=10t&Ei)nc6*1z{ z>%X-$H-2L~rQ&}}JC{7B!AY+Rb~}VK08+ONMU^konEjr1`{R*Lo!xA%P;wjN87}RM z^3Ck$!d%-Ze+4QY#miKA+AX^e3R~3h`w!wX1iMsHZ#V5ZH0*H1QO!ikC~?vYgIo9D z#Qq74(J7$Z6P&eCfMia7qWukXUT$S7!HvJ(??Kv3VsR}ASbjXU7zqF&vq6zS$LO|T z(lEsl|7I!@Mu_80C~1l_BNz|Z@XdBKC}f2D?nf8GXOCIq+Wy#R$=OhOFZRdy-0|3K zB0d0xa#LkHg$CoSlf#vA-)>5$X@n=aY$|Zhi{blqOyA(wcTAVo7K7rD2SCbcBbZKk z#rdoSEk42>BBHY{^$W3S(c&`vSVv+Li{3YyvqM1Ru$0LkJ-?_vZLeYCNt-N=4$vd_`?z{6u_nL{|DSC(NZ-v13^+~75 zL4`4Ep%s11`j%)>NJb&I@_Erul~7dcU=wy1+@=P|F;N&-h%q4Sqr6vlkma0{;U4h( zF;%5wC1-8(h{IjIz6NGPjK>3J0|b69x@^_ZVC}`dvBPXvG&QHvHlkAOuF{PiVTs@{ zA@&{Z!a({J=3n|X1s&l&Q2vK;dtI{)_jl|Rd)qS)BWFbYaF=s9ec*&X@3`zi1h<>` z$_;JnVPIvTYn3HVYM?^#k{N&ahjml1U?$!N&`8KO%mgIlt5o)r)lV<8yAsZlB3BXr ztY9U%W_xtR@|A&?oL|rz^LysSDMSYZcS6{;#%dA>jxMXZUXQ6AlzOGuLq%-qrPTvE za`q#V9hd7}cr*<{li7t7k8W*cHRfw(G;a+YKHHjUT&YI!0$+t_%_U`-{qaMaW)6Rys;n`v|GiatUSmGxmsQv4TNcX=YY z1O*R&ow?w0d)a$<@)^+&)0bo9gtF+gd$x#Ph_CybOF>U#(Fxel*wCUD<2Mkxnd}UL zc%6mq!nwRR927s5$2F`Lmf=$JCO4+$lH?8GRzC#`H~*Y<)w|K^>N(*1iSSznzp%MZ z)j=}}oCnPq`T?Jvpc?xw2(*1yL8AZ1)9~@!aG4KZUG+O8MkXtaFtP9LfH1@ylXS3) zVI6b;pDoA?h&S*juy!;;R}@f#4i!FYis>{D;O ziv+P7D1Zklyp2)-gItiSL|lBAEH|an>eUaDy+;KY4G0GsUNYR1NBU-Mt5)1#_+W9p zO0V2#spaJ0;en*wU=RDI;8a8YB+R6XsoXIuVh*n(oKPcT)6mN20!0NSNM{Ua;Y#oP zbsj<-W!G2h4czLww-M~RjXm4@WUExR>*4p$5a&oA3%3^Os6sNWm^QwF7CjbSlT8m8 z&Q(flgh5FbeUlTjMZs=|nOf=9jJJ#p41eN2*zMy9?-%jRMulH-QNptpKG`y|dV7^e zU@fi!52AKvY=bUhfnsepV+G^8!DzQ3tGXC#c}SrfOH51TqlyI|TtNkZ2F~lO;m{y< z^Xc%Usy3b@rZL^9|8AAuQC9uY)|!D`_U@yBzxS=W`^}S_dU9fm}tLt#@fl# zlwffElR`y|K9`?se~W&NS=e2NyK{5!gx*ESVonb*^|0zOmxCaX+opJm4-=b~j{I_>)ufS41b|HQ~4 z4*e%)GI-n8ZGrixyvul7OIfiw%Er>!&%%RBn`_MPHYJ%Tb zAE%|Jm+&sMKAtbYqVv`gPFsdhBM=Zv5yaeJ!{8v(<=w&$i&9lK-I+4z*%I^)f)Tt# zF+Op)`M0g1_4cNvsMtzY+tyPLx;LjvkYxu(=i8Zrb02MNs7xVa1+XO309ziavQ!tq z5s^;FxYYmTyO+zdac@@CvMEg*^zUUWjE4_(6povr@<&D{j9BRtHPDI54q^oUjy&{X zp-_(G*p6t8$c=Du)Vf;8`pR#yHI+-6@EixQFc0HSf}({5^i!&J!KR}VJ%qB*ybF9t zGe^1PIwZ}A;mDjBpvbLQ=(vdCP}uc?j{eRy#PS1_=o!J;D4-|nTr=LaW=nG+mu zi_ctcF_2yf4bs!C1|1jg9Wci`qR*^aU3dW{=8`+nTU`HRVmoiaKKVN!^X zogk`#L=Wd`&5srU9&j87(^~h2aaM#`yOgi8bN#;n( z=YcT_M)E0xm})=l{(Sq6Q;-2R2LlZdFnR$R$Tc01o|ZA(6%-gD{S@+5`=xa5A8T&J zS{kPHJ&-@-pdTmf9IufHk-#%+&S|pDLP`?GNiinw*7TgDNYrTU3$56CanAeCutWnZ z0@V*So(^FQ=!GXd{xnK!9e$aPpO@c#%>}zxM4qNA4N|PzlI^k|@E}R>8}2=G?VX0l z2&v-;{P!)wy2xq-c#-cF?|!aO3RE(#b~2}^hP&Y=@Wp)B!nZSxDoYzSOPIbXx|YKq zmz5n3=lYUBNf$D^okADdPp+?Rz59!o|`U3A##|hb?@@G4pF^x^A z+~Ao5xNZP|as(RrsbThq;0++i)-W%6tRp4wdr-brrOF1DsVyfectJE-95H~n-W+3N z_uk{)jKSBn&p8!f}6iMPI|Gt-e9` zYk0&|O)||1hVY(JSyY7wdPpNO@;xbWLbEFDjd5zpTl`Xul_4kJzd_F(j4LkXy&2uz zB*r}IU5mIkzo&IZlI(ClRX{Q2f*fpcUV!*mQjloMG$SQ`c0FqIx?P2!I6En#GJwCg zR3&PuK`FNz77*s+9?ApecdyCj4+G{PLE#pChEe6ca)@zeUgeg}zWsWoj~a$_xVAzx z#xA^*&zUWR3v9XlcC=w6ge5#A{BWVpZq0|7`|_qxJJC)dK5h~0|BJJN`cE8dVOLZN z(##5QlM=%4`VY=s9C~^L;6TF(;F5L?fncuU!IXm<-I}h^igmHEUao{^A@?V6XTTPl zH(4&nfa}N0SyM8cp;yNvp|31*R>IRYt~Y?ZbqI|HAdm3_^>IqhIfM4AC<2zVzUVtv zIA%|M;sXg*80QX>l;R;qhDX9-_Vm2pETrXNHx$|)|H|os0vb(7f=S;XKfTk@gP6wo zMEy?VZ?CR)f*riBcemw!hf0n|wYqL~g$faWrwCpqJy?qfk9t9(zFEzMe>*z~R)oZ8 z55jf{Mf!)0)mw{0K{z1Ttpx}gxJ3zW@>X4~@xJjPWaPc5*`}LqTksR1hEJc(%J6gD zpewyOAVFK12R!PoYop(n#(;ZV)ojysj@Pk zp3KNIt9`RW8qQiC518f92eieeZ7(H|@-BWMxl$Q-SdH-}u*dt5-@-*I3w*FkOG*rp zs@;(J9KG;LN)Xk3?gxH-`jKW<1hIja19Em=Q4>ZxfCT|0`%R$R20;MKX~+u!+_%<9 zi=Eh*n;U6yU1bHqY7UDW0`Oo1l^K`-5v|z>viDco(P|$pPK)#9$(*c(LJy}Y^o$`3 z5D3Y%quD|r+~ck|bAsHRrJ0c^mKFsu=kS$m#6#o=nE^2$b~Sd&KPDQ^LC3x5oUjhtBYyTCPrMiCEKVx zZz0`{Er+hrgbySu3*)@3Mpm zTv0?{sGqN&QxFThuvbkccOa;)wuD5h3>y!`x^1>e1JCz_KkU(>MT?Sp!{vhWoI}Jw zepJ+%h87w3q-4ZXG^6y7&SA8+vzx0^MN~UhxrRkM8Q_rgtA3{%f~2j?C+Kk)+z?v~ zKf1WKmPLifA(S_R?l^ePXa6_{Ce$g00Do`7Z17w`Yrl+n|0l%C!i&jO30L?&;Q`$b zS2RO(hYjCv)y{vgt%d*o##k`xtKB`bVNndz_w!EPSF3c|rb3g;SNPTM#JewkdX0C= zvHq8?1g~^TW}g$Y&Ykzq1e4X4g*c-q>!tJ{Lfo}YpCZBdG{O9SJsys#m_Vt8o=tMxm8gED2;9-A2t`<>QrGm48qQOm|H8{1a zt71hIBbKGijG;8JXmu*FRRA<~ogRTGb*3X9`-W97r|gt?<_mwv%rz?`au&stx(7DE z!l5}-WplZNJ)_ZAjHyI$b+s*zsz>`Lo?F9_#RmwwuktzsZv|(p*-Z>{R?5S|^kyFv zIPa5E1IjvzL58)EwBL;DmObwTRXRI}RDHPFx|lFn)MI-}5&eG0wV)Tflszz-E}Pe| z-al?%yiVV1u54yqT1OzwfNhUqH@T@DSu!A~O2;d??S?h1$^V|bg+;Fr_!$D?adE_- z&3aeqTW_r+WRkx=<5`!MRg#GMg}K(^C+lyhx+^R+#j{gN6~qEo?_ZNx>CiwFp|3V1 z3sgkyQcK(_2#`%^LhTN*!b>!>&Xu(^h`j?W(5uK1?+;3ai(%~CidJ^4<4wQjm5otr zd97(5s8BqY5>2X&RFY?%Et4k;u7ZQkn61=XWavwu!K z^bu3H2YYwn@`2>hO^6QY{jQ)vz+c@$vmL&w3hpYV!e=k;k<}ov$$D?Dp__knhAQh= zM2Kq`-I3U@-4<+WW^CforV19M-t|seCLp#0Sdz$qS%q!;A~hJ0>MN=dr@5IGrbK%C zgK!Tt3O&uZEg8Kp*vCFWbY2KD>o zVzA2m0~!zv$GYG75znenf?d{^ElA%|S!9?IxL7Z_=#PU3kC#aq&N$Gh!paX=;ZA;w ziQGBNU>W2istMt>G-jgq80SLK;LbPUCdrT)gfP*29%o4*3~O6ucDr;9by$^WjW zaGVX#KR*RGLrnDwDm{V|20%8Zno1;TOu-Rz<1kJ96uG#f5gE)l-@8Mp`v zY2$q3;9f0qu&1`=y5{(Pxn+9}8Ix2St_L}MGcpdrq4G%fazmK?U28m2@CTl zx8j#{=>kWf=NtFbW*8#_z}e8$2OejoHhnt?Ld~A!yh`Qcnjw9n8M?r6cDb<%y~R)J z60npr;0#1V%6(|O7zi$5WXUyAO=g_?5R+64k=CnR`|ykAdhA%@;*P}mt<`zqYe@=6 z^pyg#si+#q`EcOy85d&J2i9%sxE^|&T)E&1HeI6~mcc^$i^uj%$?&$OFb8On`wBr% z_e~z>D)oPj-xlnrE$na}ylV98k}hadkBklAJf6>6HW0Ts7S1NLym)opI@oLyX2YHm zD59^pk4@qROVF*xITG(85+QRk>;whoGuHV{%>(i{!KQ#P?Y-FA5FNq+JtwcL^nl-} zHdQ=v@U>Hhy}n@4m=MwbHEF8gwPi?bd`AxZA}se=nfZw%#D%RBk?y8QiqKE9pWs$K zquZSPBu?!-8*PaoGb_!SpLKt>%{bY^$onaz*T`Ea79S(rtcF zy)V?@mj)h@0bmNlel)1GxF=e&N20&Z_&m$GJuPv7t7bDd!Yrw;Q7qb3fv=FKI$Z*w zvxRpgQVZU<`H5kzC=()Ml%8{*i~NUj0c$x0a==$G2B0N?0Z3cwL@45wGBH#ohubM0 z5fmHnNCW}XJ&Xkf@C*;g)I{=uQWeX0WXoed$9C0y!(jhM*Y~El@_u^DOL)Mew&eZz z3^x(!0i8KCJev+elM;5M<-fXYTlqMzgue$F_KA1G*icHEpkg%~n$%xKjT|V_E~JyEMluANtG#P>~^qi0io#&B1*1y|nje zog@TtIkhY^O6i-JOs#jhf&_WlMTD%>&L7>oF25>pMxb@_FPNHh@t7ZP-0bTTOZcc= zEK8&SNO7*Fl0^9(87lIjfU&RY{c=`igtXidy{WKwHD-! z)h;VsqaN4O)3(l*-ZmQ5Gq=Hydn?s8mwc31Fz{X?-$4#t-8=xH@dXf?P2*??FDZih zsJ&jyD}!iAal9x;0bY8FI)nIbM_8^I1Hu-jUNcq?uPG3oc^+=kKVs0rT)H^ z)TXM=2}!oF>2V4Su9AcI*C4Nqj?4nw2xD3hj>3$pp>z-$ZocC|*+s zW&rEJre`BSWv4b5Ij3*E@M7^VGJ&975$=OKwP-FRP0r2v@_w(HJ_*$qfa#j z`goWqs{)n>v1%0z))GhS$4nDE;cO^fKUOi2A~yk5Be7!y!6@)~? zRdzvB4h^U#kiY0Xm&YL&pkM^ z@}1)7`6A9>P}4@R4xw2$i`4=u+znE1nPFI%&#cE~_W(x+vN%#(ky2mgep$M}*idWS!L$yIE;Wa)LV8&69DY z-TM+T!R3T(DMem=kYC#n`;KTS)#a2295Rj;QiDmD+DLt3XeOnv1^>=*{FTygERrFH zS3*NN$cq;7BR`$Mf01$34hOpFeF-^rI-5sy=fUcJkc#7|NpXJP*~fuOL$?`!(9g!D zMMgRz2^mR|*YuB9w-j(NQ`R?heJOqWl*8iXM`4BeIel6&*)=1-i% zE$jQ8Tl7l#gVZ&FBmW7H0E%_T)P$&aV#-)j9h`t<0Rf1_M?;DI!5CIQgD-e5cfzs} z&2Sm!x8)o*?V-4sa_E1Vf?+Gk8*C3H9B*`XVDF$tN1B~#4}gYi8mKXUTg_eeo%K^w zCN?+3@P|lY_L1&rbmf&NUk~$sSl`kZF~g|6qC_WhW;ESZd`%=rMD?V@Z~34og?uRe zE?0j^(n_vjs05_1*|wl)BO$#&VVg}vuR5kioUoG2Pl_eC7!8diY%yy=%7FanP&p>& z2&k^$cv|_rhj#}Y`m*>TWVG z6_1F&oA<$=qmaeh+ge-L_Et?ecJ5{>*sq#hiC$nUWR{{SRncPIbklXYF(#lnGq~kl zghaI;UOLTYA>UOXS7U*E$h}l(_vF5%(0DcgK7oMR)Zcv&{V;o6A#hlzTH8MN^2e@~ zjU6s3-d{OQjbLR+%YK`PHI14-UQHsTx85JjgSA=jC$~lFd~lcp9@c~%X}O6XBE^{V z=3QnIEoC8I$!^ePQno^vz=nl>LgV_Qp`efp$kjjv%o^;Jc7+-EZ8+^Rt4JGXnsDup z3dNRgL8q(FjyJz{TJ8P58gJGm3UVZ6FLfm`WyC-E!#GBwxwo3BYBy8nQVY+r+#8Xq zHq*p=Jw|kwG%$HIW3xZ>l4%vAc3jBqh*{@*RHPL_imkPzotmVmwa&zi zJxTwk_^JYQHGqKt`o=6{q@?#|q0M;L&zIy0=j1Z1YnngJqNQ;|;EnS}LIE6SYO|Tkp*ZtKDfB>am>m2Q$c#&#xt zSthaz4;3Ktfh>LkFDI)O3- z55z6GTkqx19_;ZLDu@$$h(HeDV1nB}{Se>+3j}VUct2Gabl{w`BS^k2BzWF-$f!K% zP%vW64K`(~x~sj-c>GtAwDuxu{W&}#)TD18zMPGtL}b8I?^mzZT9N~9cST8=eKdK~ zBud(p!3xtmE^somr&8V*SvK}oo`zPcD;}Gg@dcf)CnoN!PRHEaETdGVVp^{%nA27YwOF9>DN+eLLLy@+IG7rtjZP36|EQ2>>JDa{bJmC6qF6gw27GcbF9_J&roZ~* znUXtL;{V;I@moz~l<|l4p*y&{PfJyq6w-!}2&5@aI}}}V3QI68FhadecziHGon%Mm zTit4>S0-vE9;?eta{%nLa0U-pCJa$tGfR&5;QGiL*Sw65*C30JykeY&FNZE1x zsLmE50%FF-PBc_xc$YTA;8Hbb67cwVCx0D;oxi`6?mvV_{+@#N;BSNTDSRm6z8G(< zbSrGDG)9kBQJ0+sXPV`2aCI)PY&>1zcN-*9@bi|<1;KXn9 zysYNMz!)vGQX7^lCk;h)DYsC48+?JqeWh_&dlfE}}dl}nPp4JwrnVS7?E zk}RE3Gy>+Bu?>S33gJb?!`U74&ZpyHwjPMova(ds@*Ce8em$OL3E;wwhE|rYD1xLl zLh{I7M$1WW^#XB9Y)oyLNq;t`wBcR;j~84!685IL9aXY)K}_Yr1h;t6;tDJx zrF;LPj6k3pCGbe&^YeN$=t-phdQlfOrw}WJ!GI&%P}oxpvpi7gH9IOICroS9=uQpr zS$#P4Bb<%L(fHT0P5nY2a`Wp}e^}*BTG+71)0dZ>x24e}{u0ZJJfk0a2ef}5Mhqmz zLAM&5n2h~7>T@552uG$RZhyz3R1jB3J+pA_y}G}RYbp#HvvaqYP{VC8-L8?0dFPNZ zAJm_Q-l3$v9e$AFF=DASP``ts;)Ct2BWjdz+d0Ls$d*s%T9 zD|PVmN*(MC@EA%wpea z_*<|%JY9A-rL3vG{lN;pJ&~qb5l5Ed>u97~r>lC@st#G0y-qez* zYt^S~qP)P_JQG1G>$VD2mqS-=I5BS3Z(RxMZZ6l>)~q;r%7HAx3My7g`0R$qFGXbg z6j7eRm>3LshvU@S%tXjY9+i5>*9#kEny~2?k4c{|orz{=Vu7(+!ZQC?e^#W%Qp5-n zc76dBf4{J^V2fNSvQXY;@VS-8@cBB_6^Ts!GWKMY58U4?E3^pZW_MO^gECY*hnO9p z2k6evfu5mK1+ z2u?TE^kO>K8sWWiH#`hGl-e|!J1lS+{4xG*m^c^ZR->@*Kz`d zZROOSxAPDDUwCY=mN#rqT^wN-N9Ja-3!(t^xT&-0!GUq+P2(yNE{>zUH|p1++j}Bt zqt>cHhbU}p#22FXjijo=rg_+6rFht$GTOrqbt|IH^mhX$L+uyL6p#Vtf5?g6>0!8y zrM-Q(oTF%!+^01aLBYJvNP8_!s5rHBfGrxBTgny+0-jf@&W8Q(dF!}J&9`jy4|F7I zC#2tP5F?^g_uwLc?4r_0O?ssrAft1Mp;( zs?4|$(Ck^;*kL_`O=bHfz21_bQaZRyb{;{rnIEP9pPXeRM5hjHp2xgRB|W*bfc|an zCo`H}%9rh})z3&C{R>j+E!3z&UYf`EJpV7ZytuSSd9SCItq_8?uA>{YX;KQ5bRxDS z#?FigT+aq(TC!Ivynu`x0#5-(|9INr)VTjQNew%U^yU6MT|8 zN15Z*IEfFN$WY+xqbwo1pf-OFF5@q# z4O$J4CR35%))tKV(L+HCRI>v>0i7v#pkaQ4ZuiZedZ* z3b_2-s?r5T5Vf;&D42^DT3_*gbsfmo4a_xRWq^X+t_mz#<$sxx5=8iBVX2J}7jGGZ z&2oHW9g5VAbj?6uZkhmI3(UJwou&|&a8 zM^{(^>=TBNOm_C`rJ~aq(P@kZ*JFi62hpVZ!?9!nb#2Prk-Q5EBle;&0$ZMZZ-Umb zjn)q_8sGMxK9fmJkgmg)71>u>^Z0%IG^R#gH#9f-K-qjDT+&w=M6?X9*yDH| zEBZ-e51nLbjy$-iTOlaKx+@g&kgcLHeoqxmdf)d&XxQq8S}!B0hfS%P5k^+DUMik7 zW9HRDCWVzz_5p4VWMyuRJulj;SpmK-d!w+Z@||E&)z{H{Z)R5O1}Zd-ZgV-8bTQgl?Tfw}D*Bc%8KuB!mOBR(9}#XGoRmm}SaBKrTDD zSG;WYfG2>kFn6G3Ln7QGJMm_3dg@grBl$0`ykxN-+Q+|V7uW*>ZmTkT13-0!(J6*) z^_QuaS+q-B9!q29k_JG=hp}#fBqK?Z4w3z?;Hr+evw!?D%Is0pvyg!rIKr~Q#IsT! zc)+(9g2hNAGs!56OLm&he9>8b3F^ymP|Rxi?Hvtw5p33dvkh*BMe%m1rF@oVI3P3( zQd?vOFg}|DN%G(0av{RpJ-NxTduxT)3H;Hf_bDr^e+`_HZ#gzMp`6~0xn4zgW!3<~e;QWJd)i_kWkN?`a|ackcZ zeLzwe-Rmvy z2+Jk5Grr;St08DINXW(+;-A&m)LHH)f$PVbBjo1T(BS3Wb`6v- z((?kWi|c>YU}ZnR_|$ie-;#L9;ul8wD<5OO`_DuRiJQ^wszLORS<7~{UD7@6du#RL z3V25yF~T%uP$m-BJ{sJUI^^j_KH3j(-ghL_JZY`u)K$PQ?#{=3xt!5!pO1cW73vFH zCiMJRc~vFFHD#(@@#gO<%d}A3Z7?Mjj5jmSmzZS0M)RYtYDc?ZY#pNSQVKUECHWwo zkDVoZIIx<}G-(@gjUoJ5i=gD@_`zoBIAfR$=qIWQyC@h`cid}ci{GhEmczB;X>yx6 zZ=?04+G6|9GAznxFLKh`yi=hW<-(#9tD6WJnh<9tSE?D$YSS-g zAj@vg&Gnuve-rxr$1is(dEkAo#=m%Z7|%m@3s(8W8Ye>x4lgnS?L+e{URAU3Gk(Rd zNO(Prms!c_o6dRb__dlAxF+8lMYqv2P+i9G}wr$%7Wg`W_dL+WEBLTf7G+qA#_X$+u&LBmUB1oF% z)g4*oM3r?D~orcCZNJG^_6q`7sm-NOdEw^>i{-mxo)Q6 z`Ho)J)J{gO25^OAsIv|LIJnsRjJBG?|FxnHvB2g`kOOgjROlYc1t?E|RtV12XbgBq zK^fJcgO6E(EvbPOwxiCQh$GgVTb5!4*lk>(YwH1DNc0^cK>%kRAgzFAfZG!CakS}v zgk+-c95G!$H(joE6aJkdN_ql>%_{bddlS?(k>I0OQ=UY*NG9kVxJV`$qlNB?HQyu4 zMGLs{v^HW;Td~MA(CmIQTwA^~!t;%~1Wq8rya($IE$%BF*f+}T`?qJxg_Rzo+Sa0( z4HOEFq3rG&7>w4eGBT0kM_mvbU^oi{5R7&J#1a_{q-R*Z!rxISfn`5=Kj7TIEdE^9 z5+H!rp>5o8Gqj#J3?lzyh4yXHUcaoJ9)YB23S3?fU0G(&B2gdApR1#4cAO5f+p_;q z=99vME;cG5OlLaGkDIKTXiSv1$EflyEXUSC9>g~ug}K`r)1^r$CmZ^6=isYkD;G47 z=Zpr^iZJgyp4s)2_k;vlRUz;CDmJX*lv#vX+Yq#y94QDDVc2$BiGbmXyZ{^3gI$gV zI2drMKL!~5q`*B%g}kgB6B|VGr&o)AR`b2p7PaGDX^cU0I?z;-m*H8NGNF3Qb>PQq zIY>kie6E<&!3*X=uA;_PASbQO*X+^xtL9o|{)z*3vbF=A5*wi&#goGwX8P5m)0g)W zx8jg%ZdFv`I}4;)?7sviqe|2rkibN?YH*gdb>U?f^7rIISrg8ojH3naHxs}Xj-~x~ zza0XU2TNeE2c22jKY1_bWfyL<5M~~b24R5lNB#r30pqX#H-2sFpc!r5Nl!6RIZrO# zl>kw>Q-Q{b>HS^@TqlSBB_4m}R zU{^)J3>|9{nB~1&W6^`@r3arF`lJOJQyZ_R!qKQz2?b`#f|#|>QLh#q|nvJUz~b+-NZ(!_a5Oi3)zO5!hLGt@~mbBlsvFI z(oOvY3o|!rOyy6|Pb)U=!;E=y&9g7Ov10m&IrFQ{H4ND>u^?U37I!Jl;{TFxjW`N> zJTubl?gU7fOU(pjn~W$Bf?Z<_vrDiTKaN!Yo!s5B6?&w z;a3cdT)zz+2^}bN|Kvf^>u8OP^7VEaaVZ6-McZV^zrLWczW5Ayt{d__P#l2zV=6ZH zQ@%*fGt@m0;{eVPfMnKGm!>LX`SmRr{Vmy0uJg2Tv9d4)uX=EDYY52!fR7X1W&i!d z?f?E^-%(^*#mRb#qnQ%D{D5=-Lpz2&_V3&os{UvM9P^3+gu!()TD-xb$s6gzAEH^c z*RI!@CCOJf&(s%^g`X>2s^81!b|&Acm~3hiqTYfiCDUFa?C`E78Tqp?coU!g7%9|q z&wgTLkM~Muoda*L>q&B;1Z~BjZC5jS7_;z_K`u|DUXEfjhSc^zoAN3>CT#BYW1GixPnsnh1Cb@SpAUi74OFY#r7gaR7lL6KDe z4y;&afuaQD4GhL}$VXECeshF@&n}cTifAXr9jQ!$J&j zXt#})9i*2D)a#XNYc+(`H@EtqML`2t6xIK5oVvka6;j=lIj^lc)2(Y&xXU5YAdiN; z0D67GuN&Ct*J2#-U=S7Z(|DDoj#B3qTkw+yXN4xj(QYF{&VUo(h6{A2E~djXHv#2C z>hGu;J=9807kkK^t@hS1LSGGG<^e*!fTeO^X!s>@_=Qwdy~A<#&KxZ6u@P!q>X*=6it$?C`#zy;o}{nf~2E9bSxrZ*Ad zMBmm|&q&)bVDQ(FJnbw<2U-)2uCPr!fqJf8k<|A4!>YNJAfHfhUf=JlZ`S%DB(K$^ z6l`e!Rhi|g{Hrpfqqrj}bMTo#tiHKkBE`_z60hV=<$DoDcqx10Xm85)`FuKUn@^oT zNH-GMhjvFAn6_8!YQ*{_QP2B=W`2Dzih%|~;%iCW?2xD`m4nvmTtu@Qp0Mx3`M1zL zV5-Z*l9C~qCOKi;;?Yxg2+xD)Kp@Lon)qSh8?^>5`UgfQM|=QXQKU^G{lMQ$;Bh!^ zyCC^m>K8VYtH08Sf@1n$#+@iLr-N~d0+n?(baiCP@Uzy*$iHqY`8om#%JU4kAgWF4 z<^9dKmNA?qk4Z8oq>{_et0i!v9^5LuG4`^$7bCZZIuXPlkXf4kE@t$Q0OzjLh1!i2 z?`Z$+b`OI0GHfOll`KCz#~WYuj6}sICYJ;3U!6Z(frSP#q#b82p(gZQ7Ueo>!7aIz zn6a@w1<7klWMJn395w(nx^B=WBH0$8Kg^~OC;Gpxl*+s_6VHCAq2PowmjmF4L4{IN zGNAkc_2swS9^$jaD(WRtW^KrNL{=9p z6nG(eg%;pPytPl^rvvn|(q;>LZllVsnpq{L3R)CAtj<9Zu59lvj=}F7dKM7OCK+d8 z#!LjfYF_E}<_7zpj*{1rPn4Dq8Pm-4vf}d;Thk2%y9vn@uXq(K#=7*-l5-w68ijb6t3QGLT7FWfPwiuyu`Pwej3c)67Sk&Gky8?12 zHdVNDQSEYv7Emc=L3)R9>cEYE-CEkBh1R{#GZdZwUaNO&^d#4Wdl{kN`~9i`EU(OB zp2}-vyg#igg^V+d)wCfn)p#qV50xZw@C#Hs>loB!U964bi?K8JJ}$1&B6`L5E-U^w zEEzD>j6da3nc;Kt?H&o_U;Ag_al}04?AJgB?Q;n-d+dQ@;L(nbhY5e@(8`b3)p1Dh zxb|cAG?MBV!O6wVZ`tt3d7`=xP!?5XY4~CwIuikB8rz;1hFP9K0S5lj(6s@gLnHtV zcYp(+;ky;z{+j0`&%ST>U$;0Sy1#A3FyH{>i&s8crL7Mkdt~CKq&v2E^^K#c^h`+C zO$OP?rq1>@Lj=jS@SaU=2A$J@0DPFt0jSPjDm#iA`^+8{=(LGJt;*-XWMgNd@Lq&}Y zAvh^{REH#p@g2c^hX)qAr&RJMu+VSA2nn5sWC!kH$lKggFq=IDy-i<%scZwA0Zav{ z(=MkA4OGwfZZy7u@Zh6sZ-No398K_4XonZV0X0rdb^|&K!hi&K{bedL5JQMDU_hp1 z_V0a2C)7-*vO$IEh(guv)#Asw*TWg%g-Xc@D13O#B zmCoS$>b9ccWCCpRP2ou&Iu0 z1BASR%OK*+LXl8hMm$RaSR~?(kc@z1z@arC$_TdwD(48Ut>Y7e{LDjvJfNPoBJH57 zPJmVgzouq-{FeELK|~)MdvDTz><72zkgc?k*DyzD?Txk=)dm%GqCEo|Y^LMA8!OMX zvt)|l&?hSnt+Mak*yj0DZR>%0?v$*%6=*XuRHNlv55ptV4M}BPMj5&-^EK#TzHEU_ z%?XKVL<*^50?#$*b60zIFH5{@B-r!0jd!MM$in$0{?na=gH2H<#EoC@3+6CNI5>I1 zZLhPr5*IzsQr}mSc!yw2U?wSZ6<57LtqDV4pWwFViu3BvWaMg|sbBj&1P0igY0TaK zo^qHjg-kO1f@zmVBC+qevhT8TUm#PVvg&c{8R1Vr|FM)<@wxA<;o)4T{}^nDc71v% zm^A~Hal7}s+<2kDhS>c;v~~;mI^tQZI~$VTOefRB8-gIhcjsQt))OE!r_9E}@O0s>T{KQ6Ngx>rVzBQs=B;Gi3yPG^ITeKRjUOR=~SB`OH z2oK-)tJRQX$Flbid;bio{6~?5%jvENo?u$JcH0baYqD~|cN1Ib z9QXAh{i zuCzFVGOY9>Sv|zrm!LGn3Hr$?2oU-?dM7wo(2{f*5X|t4XgAFl8jVrq?ke4oy)rU+h(=>$_vDi1o6kUFIxuZ3v|qLd=KAUY&!o= zsugQ_1le=wPjpcD;uNpji5Y6@dW~rjkVT=u^w?#1#VLjhdwqWsIjzvY<(ueD`8c%w zSd5+YS!n;vwKcEdFWP*%H6+%%-JJB{c~s7Y_P`~4fb-rfE)r^Vjg-e-&**|6_cB)V zDpI-ob;dE62~KhMxsO-e1iX87tMb;;BlYf>PuIyA^?sN-?=!{ zbzd{YAK3*5Cps(vq9t0!@>B9tBG})dc)IDw^H^0if*8>V8Z|iY=*Xlw{gyzL#W8t( zQ797=k+{GSFL2Hj8ou3SebI~OT&kOUwf2L5hoDv%x%;}^`RQ1u!uM$?26xZzvLXE@ zrJFd5`f-A6em^N0e1})JUR?J1?|rI{4gK`Y7tj0bbB}e;*TaQZe%DQOSM&j}B>M-} z$UK3$UmsGNF;A21My;+P#6ATVkf7pf>au#=e zIu_|CBag?YF&a7A@0Ngrw((HaW=D~+6DF|_+}c15i~79=+0$W` zQ#D*I2k~pOF7?)g8S;sxqclGqX|O04hSOjEGOT|vuymm45&SA`tS76RPm+zK-u}c% zOe>tYcC?J&>7-Y`-V^V4;aR)5@>)*CX3kTf%Vz%5`3j3&&I8k>Dk8pP}y0q_V&P*-k=AD0hBa;;4!oa}1xExgx+_CoL1(7^uKkCRlmFqT+ zh_tzoW)5PT!|S-hv?Pb@Us5=P*g zMMNjG9bwn<^E-Ewl;1)KJs9Px7n{fB0Fk?gd7p9Q94~{St8kGkZs@VdNia~>(hAhk zp8!FXMlx)KyEr<3|K?+|7DaZH3WQ=dBmx+KeLV~C>5#4G-KgNU@{G7ZRXXU0leOY- z#hlE9i@0$^p94-@g3kf_yZBXYNsePGqIKw(-GMXxuq?^+35zjUjhjOKMD;%sg=w{M zA;1KtBIi!I?j%*OBW;SDs~`!F;te&zKU&2W0eCX=FSP~Hwgp^YLU}shQ$)Pn;s}N% zQ^w7mMvrOevlfeDU%$+Nz0j250nbP();n*Tc_GQX@dzh5aM(b5poF*RWTt3W^s@wI z-#E8P%+ncL9=2L(Y?96#}8DW*+A5lHsIzEBELa$}Kx znavM8I4CNQFm&3%!5)_TzZN0-Xo)(OOr~CqG5GQFy$E2MSAMQ2`;nzZQdt=!=g~vo z-KDGkAov|(Bmaia47EBVBL02IDJ%jQ!8}zK#3+yoiI~gNQHNI%_a4|ELOMcOn6x9N zSIwf@ikH?;NIbhANwEvGG_y|XHqfU}lw>4a`)8=PBqM9(^_2KXhL0f^7F)7llo~K`7 z?24il#R_lZqj=v)9VpD6B!Msz_c|;;43t*lSAq$l4dz-;F*T1Yj=U`$WHtPv>OPIE>VAp6%uCXTtvN|aGP^wiS=s(|eHgnP6@XyNHTk;&$en%v zkmTJCGvmj|^1Jp<;E#1R@H*+39$Cyz|D3(s(!wAA>+5&U881njnQ`0taOk=9iIpv? z+JWc+_@=$RBk*ui3Mvr2A~Uwj$DqpDHiTT_Ym=GJgd?oRBjV^v+l3`;1S~AU_1qrc; z$8)F#z-4@cHEW*;J?fL8jrTI4qk4%#Y2{oziHxK0Q(%co*)N=+VK-FNH5Z!@7zN~r zxfDk$7$oB_>4YprGGh{Fm?^YU$Qg_%b{%I^_9CnJsZ;+Z{)g(z=*o~QqKka=)q-!4 zC;C(rGW^=y&n@!udsydPID~(u^mxTqH;~+#KHL`7yo`8Cq}dTma8xeJNUuJiW+5?S zFax$9TQ!Qa@5{swl*5Bm{X=2^nZoYu(+u-$Sd43S^{*P<#s-2g7>qZDj~*6k6Vo0O z^Sbdj_OXF2s(;5+WX84!VEmh^ur7WDEOPd z@r4uM@@Q4XgRe(37n4%qjgvsUD;`Noj2Oa%T6D{l*pW<`*oS3@i>FKtCrJE5RTC*2 zpMstl&o|PMFJXgpzG*1ZvrPZO$rbyWdnBWN`0<6iI9Q&MUFv4O_rViyBujhaFX_SS z%K+bQ)lSLHhR@6UZq*)ISrm`+u>*lR^{d5(an)#tvhgg9G(MiOv7e7{*){3TuZX`k z3G_el%JPFw3LWI<)pf-qG@fBs35jOW*T@X9u6U+1W+Jcqi#9m0X? z5>7iZDppEq4Qp=^Ajy`E^b(?XfP4njzMJCw5CvQ}ObkcdXS)6%WUGT8=NfaAxad__$LhV0U`J-!NCQhtJ`12l?orN zPP42tsaGwqYdUE&@2v$Fnr3akG&w>(0LYu>^@?u5$;yK@t5eM1n*F&mE!;E};XWfj z%dpjFwU>WGgG*@SdDU2}8$Uvp|MS&cUh!qG+> z!TKSTxW`Z?moib)BHVpa4)13n~{kRq>_dlA^ z&w;$&%i+vH`}SrX-Qu-Y*uzR@=Gx7W^a%ybNC3yISW*+{bnma$@1I~qI+z&Z`K8sg z_ypG5rPT^S6I1_|6ruWO5N(jEUhd!P!-QgLT=82VsC1QHG@iAOFU<&-+uc$7u z%dr{x6wsIt8kjB?Fq1A~()KKt`6FajECVP6*s?+DdTM$ip`g)zgKV6hn z+br?Q>?58sL%m~9&c+hkk7x$@T;#)*W}RiLMXQ%NG2!x)9)BtBJr$DGr)x=G@mAr^ zK2I@9b99H&yp|J$#+ra_5_Dbloa<*%>l;LBKYII7iYxq^sMyU z>>v``2OfAZk4o~7P(=OUD>(Jh;#7C(qDQTijR3VRxQ>4~NB`1eUMvA;6kbsZ?|MfrIwSHP$*a(|6-H5zDyYM}mt^!lo)#1S~@lARuIgga4)dDple3r%uce`eg zY`OGC8(^8msglb!6p@F9xo{UGJX}hb@XuD|LU?D%gy`gOWqkY;bU;@}GebN|>a!a& zLwhQ4B!3rmZo83JWTi*4>tOJYeT5C{AacR1sUy(}<_SZUr4GTGjx{nt+_CHCN%+#$ z!91|vNS7+wMmr%v>mNwC#%Mbk7ECyRl%KbhZK`KN$0*MNE~Uvk;= z(ML4!peE?cY0Bjn<5j3Jj)oW%m`NK|kdjsfStc3Js2=(_gZiA%CRW(%tcy}ErS0y! zDoO|Ay~i>%(w#DSY7K;YPxajBOm|*V85@;i0v9XPp3i9So*TpC=DI7WbQLWhonm$Q zkX0K&C@3V5WfjaC)?)^OQQUn70OEkfhZ+t8@2I4G?+L~CF>o&lXroe5k#AugSt?lP z0I3R;)1;`*7Xz;fsE`{$C9k8R{6$3}xu~dcv_0ot!<}hnUIQpJ#de!|I{?hbh;($7 zm#e&l&37V3i-NU<;r0gtCdAal|A7n!%S*{`0rpEKWbTQJtXPh$SU4G$jcJfx1W4#M zfn5L&yvPB-fp`DKOJlo#C8_2If5aw_G-Rsi{dSi;%%1q8rrvhZtvZz{*QrYtQ=<`L zT`k;N%C{I&G|eRzsV8oB$CWZ2VBr`%4UD=NUR@jLDA1 z+cLMhL+Zni*sQF$XCjz2>-DX%=ttnQv(s2r03$yozZnBRpp)KgAZ`P|css_LiCN~LIReqlvKHRS0Gbh+CupN7@ z)C>f8N5>{MA^ROG0~5somf}UjTq)%LW<~zrtkM9!a}V^4Ht*94dKa-M18%OPc|qXz zg6}_sI{@Sxd9%Vm&o0Ne+y%_BWj;A+zevmb{PM!+^&2eV0J(rf>+}BXXK38%49Q;7 z$XYsiyZPR>=Su^-T=HyraaVxMww-|0Bx7ZlGgEq+P~d7Q9Q`MuN17MAd5M}Qij4S!DN9i-{MbzSNyvFkq!)Ksam zPRm1Eao1oFelmg`}V>1`#YF7XCyA^$#7RZNWcY75S$O$ z_4@ta)l)==OsS__sd}7gXX!+ti_sT7RrW&TA6~hq_dlBy?FXpK(zMHJu?SUiZmhjs z8%QK$)*x(bTx-pk;1s2|cTYw$OLJd+gh7U177|w0Q?!5F|2l1St8I;(=Zb%HU8Psy z(Ln$8aaG;&%U%Wzq}mC_kBt0_&>J@n=r^ljv^Q=R5G1y(*yef))ho%KJqzJe3F-7+|9b7osU}#4l zO|aexCXb9f^xqu(DgT>;AliR(NW4RV>oGX85Z;c>zo0nlOa!ZEraf}f#z}%ML)3df zc{bsMG*-GdbA8#}i~Fn%f|9PeR#CC&n=xrm;%Ff1kI&z3?@f~Fi9hUh55ngqwK>m5 zxJHrJ-T5BjYofxlkK!zyL5sYzIj!JqC|$U~;c;keoL|l|<*> z6!;SzRbda8@A^)o`im!K=kA#i(cH9t2~MOu{Zd;V{`S)`MCpi5e zPO2(5YvoA8giznM&X(4ek8jhL+Yci)2|`wFo%)<_0GH;~iqDb&aWcwf-Kr=2KJ2p- zk7IrvzK7zhXP6bD>x{iuOT2zdTN0(qea^S}&GBP4Dus8&0babXq7W)5oyH9LC?zHG zB~*v+JcQ@@DoT>rwk5WszZk#0BJ%3KLRmIUroYOsmYt73>|X9opiv8v^{!RuQ0H(^ zhTG`0I_;v6{|uaRW%2s46!(3~)x49@s(V^shIk;sJND_r*7tQ6k&6CIj@iw)dWKj) z{x#*G?)mjzPB3Isb49r%Dnu)-l>)7B$X26$o88KmjC3lgx}I=u;l)#pg6 zBj=)IlJz;_%RAOu@1+8{#t58c&2`^FI_&gS4O5aJVXDxj=} z!SDPoIhwj*T<$a!U|FwFIPitH_L%Y$f3me@xk;vn*E&Hd#x7I)sA8hW8>;su$q2R!*OeK9MMH*RNUphu zB}en=m5Qje?5Yt%J2*oi84s6fx6Ae?4={WnMZ{+&ygKs2)2G zpL=OOv<65_&gGP`&5~dKuRo%3-Fl!!yNDUJK%)X*_1KS0zq^#Hup;poh^5Udd^1dr z?UAdruUofYmcp2u&F^+fifv!(wpV@bDvlXrzXukc&vDtu#LnsIr?|=q5(Qx%a7eeXce(NKyW_>Ay88 z5_YUJ1S0@rCCGGKA4Le)80!f9hJNW5vEo!k+s)A)cC5Wez&otu@y8c?G{&BOaWC~IOeMLMe{+P(TJsXf>WEJm5UTmR_Yu$LZnV2 zWkv@-!D%x=WFp9V1;YccLc2K$-7Z5>d+EPlxFX1D#N`H{&ZlR39EyF6pL?2cRQTI9 zV4N6v^cBhD*czLC6u=vFt_{anT!$+Kon6fDUZloS1$cYA!w;14q-z-;N^vb0}9F_h+)GWjw`>oLK73{v9nR z^A%>R?jJdWS#Sr^NKP>RAMzRernak}nLPse&?6b(zMlLF_gHFv(*1u%ST*8Hn4(xuG=33WJ*CC_;cs1tmbXujHfFvGEr#>YRnzw#psLH1{B_g;}*}+TpxTO-pQ)4w6k1+AGP-C%eg(YofWo+^~@4B8d z>HbMxhZ`LWZF@FI6S!QAkZkNfnQ^wtOUfqSn7)swYj^&*#|6DevW*)x1<;PD?CShV z@zXPrQh7RUk*hdNHrF#eI3u)H!wCh?I+RV-`SRc(w=fNuhal#3xdl3?+F(41_OX~?a2RbSlT^Yqa2VVxkVD7w6)!cp;ZWLa9; zo?adtE@EIjLC-qC)tK-5)mW=Ebjgzwrs{&NsVro*EGiDnS}my4QgQZe^+0Pvpnl4X z3Av%5v$D$esB-`_X5|hkLEf&e)%)p9&cyC%YIDXmyHU_Gv((7pTfutVqWki0jU@R) z(fG^3hq52N@2m1@ytK3O-jIajjQu^k>28yViy^gVgCSgvw{l*q>mc697jSOPjoJ+T z22LE+^s@4Ng4f#j8@nIE5uFcXbQ%&TOfy-XN-vDw5bjOSt)0tjor@cN#{~xnLpGop z4yj=Zd#Y_?{W!?G-{kP&8Ic=}Vde1CQlN3G8GO!$CGm8-wfLA+E<#0l@qF9uLs zxZ)On{*23MY`Wx?)&Ln4xR}ZIovIR|;|&6{1V-~TGAG0b3mJE`~u!dHG0X z{MXZL!GAsd5#k{!S`4KuIz&mq5wRQ=SfP39o~2KOIFbf*@8R7y?-Db~PVFvbCok5h zP3udWu*fd*sQ8TPZ1VvL@tgD$YaswFOSan3#lM0+xrx5*$ z&hpEPdDW$tXa}oxtFCuS+^vEE0SVN^+$wuc6?mg7fj^u$km!J_`NPQ)0L!*jgKY4- z-Ba;bu_y$Pxc=Hx8hs)A=$~|Ro{FpG3^vwnSY>+Iw7N+;GfFp2!D4gnve@>@x@qg= zw>P@}5TH|8%YBO5^pFV|g@`MLlBpEaZBiVV2o{m!p^B=C(_s&z2A{Xy?d-{NM+IoE z(}$L+G6Qi!T*9P7RbAphl2D|)n>ALtzh#1OB%v(geOLapss1b>rfxluJZzw6lIN`= z(9&YiiZI7G$zK+}86oL3i3@)TpiQl{$^Hrg=Wom)k!Z!|!05e8Wfa+B#l52lZllimr=5 zQV{19dI4IPoMyNu<7{-ttyu-XLMulJ6uW$Dz1HBlX4GM{o0EuuRs&WWTj< z0`##&*DL+6j6UiM6Rjn2V{~QXj|KbJG8ReHy@>o2lc-S|OQbrO%Hw>)q#i(9&4!pJ z^+4iTRLJJ%9IH)eeUWRYI_%6IwJLIgImOi`8q|+GXZ5_h|D0glZ@0*jXWzr>O~b;q7Wduqr5pJA30E}y^lFO;;nza64R(No zSHgtC#{XHGQM<}nC3>E9|Jvy9kkQ%d1kiG39rIUpE;4KBLxdOF z*#!H3;iyNWs9qe8_@mJrVh%rOw`FX(#v00@VFyp}6$+urcm#)s0SbYA%WYwhrEyK) zQ~ej^I{h&}EE9C6wf1;V{btMjBk&vB&-2BuH-U>AskG+v#Dj7T({R@5w#|1$*Jk?C z4bPO=qlG^PmX?Gip0|(M*wjOmg6L#5?O4v@UGbUf0N3kdI=zz_o%iv$nCkVEHt2+! zi0knQ#pBK8WkZn~y4=RP&L!V*Ot}pkp{inH+x=lw>ta*dYDlJ!TB1aYs_o&4OzUjI zj6^bSi%lK#O}33qm)@qetvxalbMp_qHYa4Tn%Zwhcwb+E8NnLypg!PV99@5#RpRLY z^E}7WOOv2-g(ucS(+T+7E8PbO5G3N5bRRrNRs&;HkIVH6#ePE>WtDDQ=&uwdB*y3< z{J)3{C!l=q6I@4^4#8|wA!-D~dYcrg{>Sh3ZyRXZmjx!p6 zJg%^PUPgPbeJ*e4Zhj)XJ?6U|72S_3>acA)EQ9ZGu>Rzy19UVVrhzp17O2iV|; zz4drW=)`C{Ke)Zp-CgKYqZdQ~iLIh)5FGfpx_-&cx$0V;F}v?2JAC)czq8eW9ut1U zd*;Bi$n-Fg?pJvPj(#e?QubS^4P-&O(xQ*kU-2jvUl|C$efg@(H>KSZcWun47cpY` zZd&AlMN~R{`EQ+A{T2D!r+^IiR0!YR8-O7MQ+SdOy}DWqXIo4A%+Nl6Y<|AYUO;t( zyW)O@#o=Aye&!$AEPZo<&E}$iS|$8=L)D+SoIT&7S{JRFpICXjcint9vY_*eX;+5> zzo)-k;P=e5L^pWy&Y$<}czJe}9dZ|)xazwXZ#Y3`&VTgzY;fzjPCx~UU(N|F?XwsC zOC7=+d}HZu#GUu6_PQ2Vspsh-a%b=!v(a2o29f73+1Btd3~I~1XrK;2qS4_hd`rUW zPs=w1`{!e)9ri*7;`3q^j>}WJh5aVr6sr|51tlaGbr+niu)+&>&%=uBHDQ45&k5jg zVu2F_^gV}@IV6cych8mKq*Fk0%3*3hkK&ue_6-Tdo;YziCyoy(a1oWe)4fS7O$QjR zcyaBK9dJIRP!wWRBGHMf2t-r%=H_pQ{`-5bu%n0}u!4x5mcVMfWY$+}eE z+UogtaeTIpYfM30zI**$9^fg?{~U?fO3aATo^Oki`r%>;A@4w!+~qwtJj0fbxN`2j zUaqPq$QtBa{f+ka12wU(bE5&hqUl_^)9TI`kSXL|+9c4puA!i_Os)IIIPX=gc^$pE zJgs59QhmjyU^1;unS`8P%86p~xJ|y`0>{@RCk@ue)0YcZPP0FV)3M{=Agx425~d_z z<^OrwC&aqKzay=T!M^8!Y9I|bpwo@23M5hY`sW+A{F|J=aGeg|Q5r{Gr2e^%S*2aC z`nbEkNGn^0N}J&SxI0A*2H9~mH^;syWs|+oUVi~~sr$&`TWFiPT^vX#xY(0PkRKu2 z$Y!0^Fl#nw_`jvovK8+`4gw^7BkQX;n#-NU!o3psbOZqFL>f>aM49GFX}r0;PuS)h`Nt+iEh@1>AoEtG6`0tFc(@j=9Ob_*f_z zc`2)_X9DY<2>mrWSRF8nA-*Dvmj%Le#Id$gjNY_++fwCuRgKchARm_7bbD~)*bo8s z-u;74a}Zz_=eIF`ZdiGHzJ5D&(+=|V^sZa+Zs}}Uw&$z9Kezp8KwgJ02~nM?#MkPI zV1#{54r5s)WP3<6cYHPU%)fBr!Hb=^@OZ8M@pv#?I4|wnlGtZfRrFEH-THFBT5)ob z-Neq0=uz@%?^r;dA{MFt@p78|Iizl@EK_K+QpxuIa|P6~(Rs{v!If~HbzwfB6GdO& zTa}B!yU4Z6{qtDu^{A04EdQx>g|EGB`R(a=`(ThwjA;Je%z2ek+pg`SwCdO-`|05$ z(PN+~ib{7+4|c`%w%!|{t)lb-&%_qyFYY2u44B(dc( z+#*ly@tDHajHJ!(XZ5nzv}@o@z?$wSW~+^K{!wI!w3!TYCW6rB^b|JW;0kQ!9!FM# z$iqo`#$i47MPRR|f#Y_qRq~Z@Zgy!M$COGtj91iH{dwqnQ~W${O-l3VQTvQqE+!Sk zk#vsQIEc*vSM`QQf#QZ;C-bA`EwxA|kxztlRw-vcwPkcC_{=@!P)I=+HIvch`Vnq! zgJc;UJOK@Cre)UGOk|h4Fh*-elwGp1)<8|VJ5feTn%6KH2wdLO!5CIkbjN-DUh5%d~YL}^vMLC6^7A2AUpY&T}OMr%9^N> zw@&m47hKhozns~FF?4b{WI3ZDn!7IZ(C{vQY|?daOlQ%==IJvgF^2qL-r_MMMZMLzN6DACAX&$ z-;nBri3{uflO+^HS-l{5w{Y}Y3g&s&`_IC_Y*!HOgJfUj#Ll+@hs!-CR`0Y91w75S zmyl3<c#>$KyimJfb{wP(rsGbWm+3!yv#VPp|UF_x4W=?ere(q>7NrOKmZpg!>J@ zEyaUVO99A7qMJGJ?N%<2iC<})B1&!MN znkMG&Wm(>mf9fd47?L)8Wq-cm*MCjILQKB`j_v@gW&*JrPA66PZc+d z{&w>}^AhN07n1vhnzpNL{QMxj^EK{scLI9Qt@7kq#$=w;7L!(26=Q7;daa_W(!HYH zvw8MIbU3^c0N}K(pB%ifXVPC>yt{alY#O5RT9zG6YZkaXQU+jJe5Q0Mk9Vn=-DE#U zew@C%h~39yq!2)yKFc(qf0e0GBg$?`=F|i6X{-e&MXKbM-#XQKk~ zaOwMunHex<&D7-hu9y6G`RC{pc8gMQTSe>A(b6!wMuTSW5yGI#fTN8siEOUcwNKl- ztjpQ_$*dR!#ok>&=|uFKr)u$GzC~Xe#zAvwExxs1i6U7kb23jd(G5obTt3m{znghZ zIR4N8Ob+4{!(=^*{y`2?D^7T=*9-kiP*52*G^4-GW>=lPLilbDC5qNT+!T|DoWJFR zxr903T`ZhA66N+pXTh?K8CU7<*Jv%A}~6(SYhud3Ci%|(BT3XoD45ZGCbRs zO0|t5%9{ItAphS$LB)jXv4TL8P%7}`vuTB1z!{}kJ`{opz~@CbPm!c<3lvOdFz;fZ zq+&KXhHx)tKmS_ubcKZ_DE+(n|!*X-zOhi2pieiS8Xj6*R1(Q9^<}=zKfMfx=g4(yvi@K zt2?+(ca*8BbzQ;r zAo$TXc|Khk=2xA--0~|ji3p9W>5{JZCg0=3^ox85b?nivLOqvcyDVD5CntVv`yNdN zw3*MPfBJYklZl_}lLmWCiO0L&t9f_->hY-_)fF=X?U^ufItW#S?zu3>$^`bZ`(i3m zZplwLU@FT>Uh9#+%GTFY1nERLM;|WB?JLi?{+*8qy_0T4cv_KD&xE+jQcC4Bg4 zAle4Igr8;(hihk!v=Sfa1(Q2L5jc`3M46nCNistxl9*3q_Ah#ycqlXxjL*yBaW2@} z8K^MH6*!U)G-AypS)c=N%Qut-8iBM4*A)U57`%{YZ7x00+;gCUs0#G{O{-)7qb#)_ zm3ZH2FyOpXO$IH(bC*hMRM^hL*E!8NTs&)@?t#D8cPP5mC|mB2M(L=gF**3Y`xL01 zt>3={pXimK=emQOEMAgkybP8!RpQtpa~V$M?8*!-RQ#pXvt zA?JI4iNQLGcl{> zM?L=};;BE#38D|FrHU)YJ0_=Pkc?32Sc?nG0yC{$$@ukB7MOhJ3g8Hp zvpq#S-tJZBLut$x(_+f|^k=n)j>u^>>nwmeXd*Y_!6%~wJK2brHVTUi6fycfYOgeJ$3FDMNuP)%qxTATMB z#rc6H9`h1`<9Y4@^x=Fns{JtbR^3{;CWZO7y)EZFfXZlzyHR>A<}*jeA~bEWje_%4 zq!?FYSzP#MAh5Qzh_XKc8!`aBiGq42^R3;Wk_$$8^L?wT0b*RNSN-rD4Yas^ID3AR zCz^43XCe=yX_T4FNMOYDY z6j9<2*KEIo!(Sm;KJN4adI6Ul+<$q)7#>ao=uqg=dRvejP$xUIyqOkFPY8~0#nxvo zUg$GEp1G^vitLv@a5n5C$UWcJU473tl&QC4-pHCP8rqWM9n74m$SZbV4sO-fZ#UM4 zvURQZm^zfG8@jrj$T~VYeouU?V(@g|53{|Lan@?)jacDM1eUbI*rksBOJQKznVKMg(flm!|}ypJ7- zyMaQ59Hi$$;yI+sTW-;`46B zWiI@QFv|poGC_MRb868i+aZ7lay?gFz`k|&cgM{c5&YByDA8O(sKWbHutrB8m zv^xiq&YGZ=lsQT2l94;Z)8yypI{&kA#3q9lg19_}_PL?}Qu`B0@ZQ~e*^B=N4?*z0 z4_Mn#1+hz))>UF!*TC978e$i0$&|HyXkr&?z#-S%G(y&yxyY!h*`-UMDj|WYEK9hI zj)p=7TQX%CJr@cU?&xN#`Xpzx%B%CE+?Q=XZ=6NC`Ft(AbgeRWscjZrR_KZT_SbYp z`!8K+<5sWWJ2ioIQXIJ~Ua$Uj>!kVG=qnM`Z;`w(_cH1M{*g{zrhX+Gp)N7xcg&LD z)k3}1C43(4NQbcb`NT?2yPXCLfE5c>;`XnS-nC*NwTg{g=${B{ z=$>cub))vLx{va$yRLP7%e-2tv}`w_v7}*?Fhhx%?3?b^U#_oie%IS^1tQcCny#ze z!$*}N%IuGI%_23__VHJGM6KcEmVCFhza{CEdQhU!W_|VhO4%PYjYsRt_RGVKHq$F^ zEs04qzB&1y>_@zT<7`h~*7vILOVE6czB&oswfg9_oP%;09+bEQ&Sc8tB zCBLHjaQ*pSx$ujzWefN&I5%*v2pOs-QKipImsVIpTHz3W9u2V&wqy!^J{Mvk?&vec>4nOvUxL|7FxvyhQ8@)m zmkC-zCg>0t9}O22wqyzzADRma8}M8~avFj3ue~SP-@pCg$>DD}tfq@}8jlU-JlTC} zE5H69>7G?R)c?>^cJ=m#ibB8DW;3az3D4y#^2 z!8iZCQ0_$AdOM-J^0`S@9@%sR)ee44wX<6LPP8I-7?M#b*^hr0~O zUf{2soIbym){ukuaBtvpv-+SwRrgc2*DM()nwC%Lzg6nBtJN9+X%sQOa*6R3CdN0A z<^vykav+5*nE<5l9p@I+!j4kiCT^u}R0}T(fps6aOps$%v;SS+OLY38F+lOr35>2N z8L8esuH_r^WcB-IeJ9uLyUh)k@L9i8dpeQ+_8CAbYVmXlco=W;vNM)e$oQQyrb5Tz zE*f}oo3F#YtBv^u^-%pH2rlLSdgsQ*?W!L!@xvGS6So!Ln~$%4`}~78`#W`{z%(We z6&45WKzwlr!nq<^eY}$oYqVKyq+5QkHv12{C%>;gJ$zm((7cy15PY-x@UXerxn}}B-5@M>yJ1X)yJ5_#q7&)D<)|u-mMRx$`?Xt3u$14r-d=$a zvvM^8upU(9Y6L2*5g0(mqtOV!mP|p$Lu&+J1CAH5_Q)i=d#~!9scoK>r|XZl2-Z0) z{ijC&tY3TK;?+c(?mp>2PvWo&SY$-?ZLJ*QM~A2>QAZu{IXl{|3UGDRN`C21!uWkJ z=Cw5}zuaAamf^Dsid#gJ0o!|N%sZPt+kv=`Izlxtw*4=4sH^P!O(oBjp}5@bnoWXy z!I#yijfy1YA4vbLA!&WQA={*}8};cgWko;IA~oeo-IvP?kL+mndb|@p|7_T@g%$MKA*ZdNd*!*pev#dT0?0Y{2mX+a5`apHmE|G2_eK_ICRq zgS9L3+elc{b&R9-l_Q~|1FK%txEl-``8NFOdi!_E3wO2pyislHF~&$VX**6R-Nujr z$Fe9Kb5%$cPUAd)V@IPxf-RYXW6wo}1Uq`Xc)3`9=1U-W2?Qeo!8{5;UFA@PvtGv?g*o@aaXPeqr%y^2bR;(XfR+) zrYxsJYcNm)4mQmf&_Mi?Gl_Sf)^}fSet)HAb6#fM*&L`B)S`I1{rvg*{(hrf+n?{Y z_v-Ec!|Cq#Z~y#1=myFZbd@g7wFgDt#y!McGxYzIX#0wgC48x2Ns& zonn@fB`m{ATT?Lz*JLcje7OH4eYn{lz0%~w8~K0t*DM(LC>J^HC1n73w^REz+9Nsr z2-F6|bfs=FWl@F>ALKH=U#WXV_4nJGYn6ZI2B1!q5}|UH2-QHEaEv-fqeOr$nSwgc zMTvkqdN6c*3MIfkPP~qC;x3oG8c4H^m($U3$ze;TET=xZ=2g6zuY|R06YvZ zVYgrY_ZJNe;?+w3>o@r?kt7HuCb2GG{$p0unRxT^AJa6=YWd$x6jiGJortEA|CLj$ zYSh0)mSyVqr36Iv-zF(@_4_n!68(H5)W6fRNcDe{EKTV7TD?C@%7&hA@=Cw2(%(yy zL?rHa%d#oef2+Kq=ju%TUcRI10{kM>?PVEpcs&BP!d)kzZ?o*Z)x{qa^>GwB9RcIS!BDH;% zD}N<_mP_}mepY2PPGweAG~Q)GcB6NTTz5MaX+`$Wgm?phc%Z3esfRx;@*=0{pr=bF zho`1#Rp_S5X`-h`ninbmw{V6@x?UbedXJe7i<%-WYdvLzD0m4Z`oC$Na@*2WK3lwS zr+rG_m(w+M+f|69=$Ve4XdV|;B^ z=lbV%N~Tp!Ls}Q)TdCdldu5V~nD2>%`rY$g9z)T*i2%1Uq4rdDslO{qLBL5df@zoZ z)igI^$5t;nJwCa9Pganfhk>}(f0Gs|wJq24Lz%2``x?vzf0@q#e*o1kdpChl?Xq`k z#OO=`RHMHigX#gA?Nq3qMCrUlna3MtqB-FqZNe)kbCKMlWs+t2n=T4lw5STb>do)v zzePb~FFdrW8$z|ZYHCJT&vPV#(9d{~B^=&B_mhl3jfc2(0%|J#^b5h8o;*cHFjonJ zE7?==rW*@(U^A;k!wpW|NmM2p7Lm)e?k34|GOS!J1bzH{f6^+bE8Im8%sIQblC<$4 zF>v{^mjsQXAc$o*IOf{J2_)gYWH%`?cVfu)W$tr{{DCu3q;Op-&asLpxmbm5}{i&?s9BGOShK0 zVTQF|yD-wGZ^GwEkx;+NjK-=YschI+=j=hI4QD3mvU<~cZ0jlVj6FcAA*tPD@P@0Y5)KEohmt_9kn7vp&!YnjAu$g{dE*yEC2 z<-FBD&ubHw3yMTIA~E(!Djv_Q@a&s3)V`7<7F8C*wP&7J6k#;9`AeFN-n)k@Dxx-k zE^EI=l=Z&b#GeQLe#{jO(CeqVqDf@$%LedxH-KnPw9Yp?>NCeh?P|{m4U0zbF%`wx z!7*9KDYNsmXk=EabfR>O#NLAAP5V6wKm6W=_gNIrn_$5l(;0LTNy*-%Zk+a~S=Mk| zZ{l|H1~$H>{fUilGujUgI`aW@MsBClq@q(Y36?Yk>10cpkA9yPE;zvx)yEz_?_|sj zXPLafBW0RoEnk*J<*XVTHxx}yJGdq<-*`JNJ^*EZ#Z9m?#h7B|cO8>@-?w2U#~BuF zO6eir2+{t<_|YjHPnzZ4!6S_)az%&sEfbo+#hVfL6IE%Xc2zDll6WBZgZ_TZ{S3%a zrn;X=B8=172_Xwzz<3rI518}B!8klC>j&dJ28_`N*&tbtd=WiT8Vq@CM!_&V`RTnJ zZ_l5+KIRS}@(I%*F1k7#%sF&*I5iTX6aW{|-;d$qfM8}SE>4nfT*C6>4a?D-c-cL6 zF4K|^NqAGuH-^AJ<|#iKX2%op-u=ds)movi!$*bi@raI z%mdvEky(hka9}6g>%-IdrOeWctc^z2i56KfILwq^euLa~lZ=32R7H;3RZ-PQLWIB& z{rwmi4#=IRg5e~Q&*=n-$UU>oo@IPDY);s{_GM*N@OMk5a`AW%Q^H&n;((6qFZ;=M_HJA{OT~;=QqWy-_ii0~ znJCp<%V!cV_nTvf@7mFua3JJJK$D&h{+ zVZ*F`UO7&A0p>~*rG;!lklZgW=JXhDh3mxW@YAW@*>p@@;z1N+NZ9}FA)cZeL!po@=}@GiV7C`xx%(2*5}yM#zHCCOff0*6ihR^TnT znOqg(Maz1(Vv0F)9iU~D9Jq1izztG%BD9<-2ZqnhK+E%#149d)E_TGLhL^<-z0Tly zLX=U8`6d}XIGDm_a3N!G=|>fZX@md*{rKpmY233}|&Q&p z8X2oZ)h}sWB~%0Jmw>cI@PRQjSWXIsUUi98PAyh}lTU)5lV->mX6&qjI=m`sb-)3) zBawt}veL?ZP*i3g;c9|A*AfAiw2UGjvIkLhe^t{kx++YZYhZ&)dH!N4GcS*;Wc8n2 zf|U#DSv8VYsEI0G)3~yp1{SYDSUOYJ1D~6LrRS;Z!9(%vk!630&Y2*KvU>hTO^CL+ z)Qm!H11;gN;aqE0y`%m_w=jB~f;=)|-kAQ>XCik(hmdt%*M-NTENl|B#!F-e&{MGq zIS)YXZ5P6gDPKw2E8-wz8AQ-3DjIbKKn*O!19HT`2gVR|IRy}U)g>A|wP+MeWMd< z%GJgROoC5J#4dV9)c04->t>G>#q*8`er`_-S7{b`To_f%sc~gU4J_t_AbF+^2|hOi zlFw6z1TFMT0BV9x>A(Qx2XehYWn}wyTWSDk5O9Qe(JJ|2dQ0ZP?LUYtbqRQ8nOrU0 z`=W6MF|8^Q!vjP|o*edyv7LF0%0*&p3u5XY0L1z;Zr}%oK@2}P8N}eLE^*~)#g%wY zECAbbsS;CET0#FkZ;_iUDI6RM6RcYB33GlBLrhLebx5LGGZg#uy>;aHVaOPZQCA8< z;t<`r{^N+@Yv7`6r*niU>5T}tgJZ|m6D$*Y=Jn#mG2VuUrp`BdA=!-T@K#^;!-Zs6 zUkpL=JW&mPZU!WurKkp5=ve~P6G(4n02JWk%>gRGhmxVu$~0xanpAI;gK+(4aAwWrB4Tz-+hPSGU`rVzia$b-b|=5Y)oBjgjLY`1&8>7F>G8+Y5`w$ z30F@oT*bl!xjjs1y^wIqNmb|3_@UQGvO?RC1z0wBg|SsAtP^>{bry0a4)H04-Aj8( zzz1SylxtaZ`P%TQ$l1-qW79{-n=a zgP|S-{xssSRgQ%V{IG@`0{(fb5&YZ?;6F>%2)59P!{9)-dgpc*9_P{mMDx zLkO)o)ul?~7|I%uXoJ1XIFG&hJBqvVuhAD&LXU?jZk=s>MU^%NxT%@Wsob zG2rWgzNv)3ld#WOeAg?mMy=GJtf>La7b0-&_jmR={Bo=(M!U8MZ z-9h|}QFWzB;o>J$bs_wmr|QDb&A`vIRCQqsohh135P&U>CYqufd4S$BTbyHVCrK06 zQp7OSpOnd#Uogk&K@ky`uMw7$JW^!qAQ^8JR536&1nt+=Cy~eEMO2Jfx)=xLLN&m+ zd0I96+zgDnXw}XnM#PG&5Y_Gau6XM|lFZxY2{Xn1n4PBH%VWwstwJ=;&n+a?!laIF z@-ehtKv=dXiLQgpdv@2kT;wajf_JigSB3xjhd;Z>7zj1O@Kn!Qk^Cr>0$1TMK|QU7 z1Mq$Q2ByVWAQ>ZKOOwh4S*V;sAUjXQhM$`OvS%q`!xlO*$XP&fwkYIy5Wu8U6}2pF zl)2K@+2X9AnCc)h#8hXJ25^x9inAJk4D-ZU__-O#a1m#nN%)1;NhZa~XazUJk5b5F3Z8PVsK9y=^bODN@vWla&=2XZ;m?W{`XA z1XQxzss%(|rtZ`j$HF85!FA>9!W9kk1tpp`=EBi>kFcHQf-}fE9p`O+a!xM% zn9@D42#Fxer`9wpVC<~3aUBtqq#;K%Pm+e8o8gGgQj&%(bmFiaFEu+hShA#)_U}eu zDSw?!fTi}lGc7o)CrzoetjS#!i~;T6Hv{eOz^H*e+IrWos~CMl7;YJ#$MQo{)H-(!=+qR`=d|5Hgi64+z8XP&mX>v2yMpr& zhboO~GK9JBtD3!1op;mmc-$zD%Lk|XR12^r6^adV8ArH<;c_r#**Z-3Fgh}2*n;n7 zbwShJ)MyB}k1b5l&R6z_2~X_hWt2w!p$d9q<ov!_<rXz(btc4@1 zK=47>F?g#0)5ls=?-Bjz^F|AIHQ^17t#(^=;W1W zh)G3dh(%%_474*VAb6oTz!JEo5S3ghae{(R;Yx`G5-_IyNxtv{Bf%$pZhG*EUUfMI zIk8g^I449?$D}p0d;_15k`LF3LwUH$oB&0bbOXYqXD!@d!~#lHSSg!#XdAp=zNg6C zS)$VstWursq-1YYCmwk+NT3Gqccv#y!#01p@Lph;A#JQJM~uXS9cu#(WM~4t2AbEY z6Z0GHLcq#;*^;Zx%Yz||8@hC0;2tIGqg;PtjAJE|m~#i=N|ptZhC=9{DOrZk&4B*% zlq^FFU4ZcMfG}Pez3-t&sE~Gn5z`3#s%<7SS30L;$5<%VpD=m{VMiLa2y>P*>S3kP0*H&nAW+7=zH|l+EZ>m+1M_qUQk#uwM8p z(WsJ5_EfN27t~+%FbM{Ho(xzO84ZNUQx}zrf|Iyr74r-#Is+l8Q<~?*g5c8it-+a> zWX?Re&SX{>1wYR>eH2U$g8X!uw56dIdClGM^?<=e;pA+OVPc8}Eo>RLQ!O~GtnO5% zjXZ^HPx(mEIezZVIf)Tt1ccF##83+zqU;48t3l5aC7l+obXp)`EA%WgrPJ`a8J^`l zrPI(t7o2TzHok=4-obRw4WMsYQ4g%sxtRJ`R-Kn!Qg?9>a`B1%lk#YYBEb3mwh ztjYkJqH1Afz=*!G(|*ICGP?S)rDHC`f+b}7Y1?5^N);6`j`NCBi4}BPROg&GlG&q% zK~)Mm)ibG-j873|#YN1Ep(#T7q1xIJ7SE=vt1@bm&lK7DVStCcur*sB$yIRA`ddZB}u{s zqDbA-a4E*BWYaJ#)d>++nQGk0K*xV?sJU_im6WceA@~b2>h)2nJvC8c-v{ zBzq%j{8&{;j`O=zct68Tn|Y>lFiVtjlRh`g=>E-SmgMv@ED(d#aFOd;l5)$#)Mw^e zMP|SWnFT5=(e^Tg-6UiBimeIdjdwVY2i;T^wJC9B%K}L((*n4unX+a0+zdB$ku9Ie zresDk#8d_(Y~U=Pfy^UZ`-9&4@P#8g z>4XEbDBcyBMPz4|Ep$#8c=+0sot=!ap%D~#wshC3 zZ@%y(J4Bxst_FB-jPnx}^QDd~OE5ou^z1 zTIhII`+RZHBd_+ne4^EE&kH$qMk-25Wx**UI_JOP_w4yJm-jNl`5@!9C1~<_V=jH5 zs~~MRz2qZpt@f-ie1y{VnJU0E=a{?`4pLuKCN+lf*?fN7G$!K<=WQK4Z*6zhLFSpf zp!C-{r5-UAWDHSN{g-(XH3!;seV1|CZ2o;)8Hk9hZHfty@)oQ@*ec<3@Z2U`qVwUJ*Gd0;Q}+}> zNKeZvBi7SG2=Ty9*^KY|z z;Y>t>?l7vTXX;AdQYd``6&m0JWA1P{=^J|0CEP!?aDPD7H7NjaU@E*GGS^ONk)|&E zakWgFo62D)=;djyt*maKZfF^r%s@?HG*dJNeqpM?sA8zwr$wS^iG{vb3BTJ-BlI}w zI6LY;bGs_r>E7bTs{O*~LjIoqE-ad1>$>IU$eyN+nWlDn_D@4=M=QZ@)0ukHQ4|T; zjpZxBv~272aq-2*{F}#54xh*FZ2UZUW78U!*6#0DIG@@pjxf;|R8u~_sxio27RjeV zOJ|g4h4@ls#?S4~n@U}!BD|1JU8Q0Qm5L}3n5k5R&&>z~&QqxfEp+B?aiH4(-c7_c zRlM!s;xj<5J5ScNI<{WfV zxnXnhA-kP6E?mn9z_XvRPmwbGvPWV8rS*KFy^v=zGo358nsQT9?dR~~h%bi5G4#A9 zQVZK@e$N$kJ17yH6DW^J?_rM|^dD8&wNu&h=z?@TcD}LuVcy%I+lW$|rmosFg=$k! zm<2vC<~Ej7o1#};_K&Bwe;klfcE-lHWk?sCagrLIXoe?beu6A#g?6%Dk@<~0Y|uxd z9#ch6Ik4pZD*A%Sm~YOg1dH5_52zZ6DF6$i1fZ!a08OC)6k)+k0VsTK1{R#B02Es2 zd{@Rmk7q3l2e%`+G95E;$f3GzDCORc4$8LYwU^#o9K$%7X*j` zmhCHTp5)34C*>|(xP7)^5ryAsL)1r8cXAGyE-}5nF9B)oryn&(IUG2K1an;qARD`) zj;bh{x`Ndd3RXcS5%|CujxHxyMX$QVRHqhG!E&|@rAG>L^>`xnm)-p{-wS3L-Dgp< z$yHuz&Lk&i53);kPeJ{XcP62j%_=O%jNhHN*uml&>P}pDAC3&&|O8^OUbb3q5Nj91_6}3*NiN50Hov z)JzL|m}^d0D^}#$iyS}2n~73YcYKCQzwlqVY$_E}W*lBu`5QI3t*Iz-?c~6pGzM*% zqkw6`cVRXZ4jD0F=n_!p!}rQXMaX7qR#|3OMM}u9Mi+jrbQQCvw2Bok2X-4oz$yv> zU1em7gj-nx5OAh456CYZbo=u6Njl~S;^me5)*nfo9PphBy|8Xy zlo_k6Yeai*W<71(u*Mp@Cl5jrc=o}bg%uQ09KV=2vbV~rTxvzqGXn!!j>U_h?p}v% zDnF7s&vi+sY2~^cQ^wJDKI0R)I`@)$k4^)`5wTTm{j(msIS9zWX_J-A*$_;Q?!T<# z_huYn>@Sh0o1!t>-B}g%-Lvn!wRKRngn0ax@`U z#?~H1iB6&iAxOL;rVJsM1TrJ~EayUNU$ z7qs&#RXGn^hfx>t2fstqiJ~us@L9enw~!Wq=)rplfNT4rnJ-*DuWDcd8wIcCl|jk3>b zDRA^QWTwX!(Dvp`ti7Cxq2;YRj8uU{j+6=kggasf8mUnQf0+w+QFT_mUbRFuGd@Ni zU({no`Ld|GrkN|$&ye;S!uw32K74Klyq~8~A6n=Fb{^OrVYUD-tc(J`HX=O^@ahu! zhZC2^f_GL4I2An6k@S}!zKuzv&A;uRpm(@!?VjUQ9|cBH6&!%e)#jje!plE7B*1yZ>#^s&67d* z5mnPQbA|0064_>;@*aF(%zZ2;Y)7xU><&(CcQ97d)wN;&(TI~@g0B)%f;+RhmZ(5{ zswDT8d3eMV-XlrVc==rNG)r7t^Jaa}(Z!cz?KnD#HWXTN{k($ZP}02Ki4Zy!6EAzp z1tvCsD&M~3>{N3%wYa(^V&Vhs2;>mbH~YwhBLa0{fYTfa8u5qGzrUJwq~J z=(uMJ(cyD59QSz&(V>OT#Es3bc026Gd^a_|cRP$};Kn4Vlpx>Mm}t-2XoUh9<30mf zQV*E|D71rXh)~&Xa;;Q+-C(a5*uBYy@)!v35-PyGuyk*Dof2MKv~D#HZ|(DZ;cDAq z#?w@!s97DAF>kae-G)%E#8MAfj zE$WPGpj36ihddQu^!Nc+M!5piPS5i+(o+`hNbpQ*JyAkO5jAP)+vgHWN^SNlRms|Y znz?N*I=@DVeLhc0(jF8<5Gd>1Yq#vU{&`bm=IS>0zi(>JkY#P)8MMDncxGo_4hA`c zb8`updhMx+k=u@Z|8*%qj1U>n^(u~F`Y!CoS8C_NF)Nw5J;J5i^Ln{W36vNeV&z?j zn_P*Jg*V%Ma8h&5LE+Emx^A53TFnR_y)d&|+L@E5bAL?x402Wp<+kK~xlJ%%xj`mQJu{23?;jZAa z%v@EHwP^@j<}tGPbcvflSgTO4e(B9wz;5bH%ZPlIwOX z7d7nGOM8@l(V*_9L52OwY>uwH*DIJf#ynSNjhC~Sb1#i*Q5VphW^UdVsJP19ye%0@ zodMB$X5JR~+zhln&%7J6=Uj=W+idE8()Rqo1Y;t$A@weMG-vJ>k_Uwf8TtNiTi6IT-%N{oqTAO7h-|`XU4!ZFH zQ$9AqjT13=ZZl84nt*Xt({fa{pAE z@TdRzSNfm5_tmECt9N$ur(gaTo>C5Dz|;S@pcBOy7$g2lOQ#kL-YOCBixv6|a2sXR zDUzEDCqubLpxc<43kNfON`nQ%1-uT>Phx`}o&m}mzSqlOQR!RvB~ zcF?OXQTeGwNDuYRq4pz{aDuw}qRGt}5TAL_5}LG=P^8P3F$ZtX&LMkUkuUQC zicqM;90P~Lz%q!&V*zyn7w=P5;VE>22_0&sf(hJpt9}z=Wq^<;>^D`VaefpkFz|40 zz8hHFFmv%^CP-nMp1 z&mr1PK+l}Q2uEzzFs(@x?l|%e-u@m`Besm5Fnr?ive@10n*e5t zD9m)TJLE9C1E^LE9~i^T<+3}VS6w3OQ;Vzz(jQDZ%UFq_s(Nks;gkK^CC1@XQL~mL zU?#GMv4?U(a2*LBQae@J0-dOGD5dkBR&!JdHb3?-1ExB(hcQ_ato+~4Fx8FLIahh- zva}&vdRk9DQ|crw>UpVmaB4KFbwPwp}+&(TOKO{jh zPovz4n{yzCIR}tCnVE9{J~zXioM+AfXrT+ZcEB}0f5D?4CP%SD$~OO;m{6wl*v4eu z@pCzrBQuZES>~?JGKV@#P;nVPFos*p=`7K!E@AMgg~3CD#EDmWot*jhqABwZOGHA# zdvk)z_xNVFZx2BN-HU81C5*_qa&maX&hM4*RgE5+40QXTS9r#}rI+RN$SnH^DTt}} z2p5?biY!DgV_7qE#18@LP4vbr~mNUV%8$VjCw z?l^mh@GkfQB9@T{sukcKnugg*P?@l>l+PgS6;ZI~%Jp(6*8??(;R9o^x13xLz3LKG zo?29i=0vD~2k5S{)lpz!a)SAoWOFSA_i%$Kd@29_DZW+oT?3#d-fL}^7ZMz#=qOvVDqa__!a52imUBC=c>!f#N`)vvT61P*j>F@dmK8_ zR1?iIHDXL2;N<^Yf>)a-alG2xRj$E0wz;cZ%aLj(2X$=W17m2ooN^7l>Jp%yT7Wtr z*=j+_FGLIY@oq+URvP$q$U-uZ38KvY)M$tdh%u-+d0#mbaK;xHLCG9Ymv_+B#20>t zuI4dZiZLB0VV-J2m@0P==hNav#E~W{$Iy$WZ(oN%>U;zsXdSi1ca>2&(xE^EovDn1 z&&@#4^HfGb3q2D&*xDdq}SF;^fJPY#NH!UsnD5`1pDUqY|C zMD`~Z*~2-ppeIf;BA3edc*nUxu}C>)4J%(wQA)}@Y>sEm`sXnx`u0;8@ClXcK@;UwTk!Zq6ubc#UBN63|Ts2>TR6;o@`3N5v^G3_5`OvE_ zQU9q${R0v;@8D=9O`JFvyiRQ<&pX>INlJh!>Q!s~?%79@Fe(PeO<_&OI-%K+30G&; zNi@&DmjFRDh=$K(B(%BLqskeYjeX$(4>(hrak4jL*udk*vRbB`=nW4`Q8`QEi3b54 z#7)b~_OtQWMcF#+$4I7a!!@U|zs#jEco zz*}99!<(NyKFP@hhWp&v*l;b>c-WI)Ff3*hPA@W8i@@H?_KHPr6X@Sf?cQ&M%fppP!6hT!3V~$Z#hjKdetSEJ+)wVK%7Py@I_M$0CsftA@qDn zXA4wen4N=>`GzTG%<+yn(n$H7A`?7#1K>N*&m+kzf#$GfR3}X{bZUh%71?6kVb->( zLnXUU%=D`ChEBF$f8U;zap~A#cqm*HLtI#VeVYM&WzQC5su!eAj|Di^yp z6)h_6@8hM?D58o<7OrNpK#Dc!{$^?>;d3+G-+5{#p@q)P8Q^}7fjHzpw2Mgafvic> z=2eG8AQlT+Z6IWCdc4Z@p-COCxF55J=G5;KrDJegqm~o9N%!ZuABMYJ!bRCT0Dfj8 z=MdfqYU)0Mlrwp}Bpc!T!|(T0cBdnC&a>~Z)uXSELJ5I?ePnYlO+9={UUoLk{fdXY zp5Ttn2+PK_f`_5BDPtpMZ)VIJMdD=VF0yeT$nu6~S=iR8Z5zEYHyOjj3y~3svRp6& zP1^3VqZ152D-O^Tag4C%R8u9esCidYk{sA1`|8{U4jaLe!n~g7Iv1nak49pfjF(iM z8^N}>sGZ5$fBs|XYV0|JMcjc;j`_yG!MQx-7>IB7T2R_+Od(a$5M)iPY0r&#AIsBt zTuQUF-V*LcX68?g-gSiKlK0w$>_2Bg92-@$ws1x81=9THp!gtsU@VSZP6Ur$bved4 zwPTzC!TF+*dx+Q46Vcit@u#VWh(ao5F#WwcF_OfD-%qORfQZzFw+)A{enJm5@I?Kl za9M>>yw+`^i_vrW_#(CTD2N@dnWsZ%>rPbBlmjCGNc9~Hb4(y(QI=MaA260boQ3=I z1o(&XZMi5)JWtreYpGHv_-VQ!x)MbV0LmG+RK~KbuTZ zlC6XCbuI+f4IVaR{zI90?mc5CgcdgEF{c*|G&oa$Evjs5;fmi2D1HY;?cf7rz_y(D z9lh!jn4Vf-x?tH>Q&g^M%AmNM5ls-%gb`G*5A3jd`R_Bix@nnL36B+#E6kjbUXFLj z1@9kC<><8Hc6mp+bw)d1{<)=G1sR~SCMBzfbvfus_)G%vZ|67E9c=S9+Ozx z&6U_sU1uEfc2y9@S%k+z_u5#J%PGE zRDpN^mlkBu#y4!uH}LfobW;B%nK-FBEQ$cb*gAePSn#8gI61m0?va)WUr-UzZMg{s z_Emwv-^#qIgyo72mt%cow1=0iK_Y%1erTZ!F7Abk z`zH=qrg~NHR$^gXv^0-H;p50z_F!J9A~NG^8Kn>}U4?iF72=>kAADd8=9W{4qgP!5 z-ct*B2ZYQ)DvHh-Q2>~*DtIkui*L8ekyoAuh+BTL6>a8Yz#6a5hQKNsQ9GaAyKJC` zCzZF;4lHE3s3R7zE~-wOR_-u>fO88_RbvOlrK_WccYUR+qb{M28o}O79W{Jz2JD@u zjv89%#6e)FTX->s>vrbi99%9@-R0Yh^Rdbe5&500orkWEzHv>`6 zQ_Tr2bdLBEU-t4bbE^PsNrtdxPYjuy1B&?9Ne}-Tqz0da7_M#xraviN-AoB}GoVr# zd|(VQmeb9kS6yPTQ;Wfdv>$P#aT#ZDN+~07W74=y ztEehLxJ5GQADA4{rsxb(hvs?0Bo7)ZVN#Bo6rXv{TdLZ{Ket_@N9-q9-*O~7%ItcT zBNvCA_J?}Nu_Zc!&PSV7#MH+Ovx-ddCQ)@SOIO8HLKP44CNot$@VOb@DOaAD)4hTf*yhwOD$n+Fp9aq9sIQ3!zN=HCxHmJCGro~L zM@#qx=N{;mCN>**_;*XydY0DW@G_%$QCOiB@2&cMS?7HwD`?8XFsFZ&YY&t;%cRIz zAcIy}Mfp5e;8h|qNC9f|!3V~C-f{vj^s37a>eO~nScx>82)GCKO`;A1S9}>{o>Sx? za(4sXb4g*8k0w)ciK9d3;EJsDuE+w0PFRh(b16vHNQKB<@Sk=N6gKJ68H-V+M@v`q zR3b?TgtwWZC-~e9csozg6SUBQ7JIx{sI6MhX^G5dIn;al>h;Z&F8(-L9tH4qEG;jp zTw~?xP%6Y(FF+YF_`t|ohR;o3%ji{?Q02rz6*wnEQ*;X%csl10E^I1_w4!vKCfiw- z(oROgkNezH))|1^97jb7Kb-NAl6bVaG;fJ zliAv``4q9`DMxfg<~57S&~mpZGPhgu#riu{MtV)J#&VvQda*JPQ_^Y)#HqKHg?TC6 z=qfK9%nva7t#xpxR9pt+)(cBr-zX8l9FV0aLF`QP*FLG95re5f$#bDwGN_<_l2P3O+D~ zhRdl?(5o)t?x}^lXim(m+tsulVpSG?YJPJq<7vm_vZQ4kBu`fO2UW$;oek*i-up-*D)Vb7JCdqAOj4I z=bK&|t*EW*K+d6ltuZz&DeH(ZwP00`gj);PUKEYYgx2Q_ccVM@oNk+&Z7+Q6#=vjl z)25618Ey~6SU?_CS+Q~zK^4+#Ko>Mq5d@!`;eyUn5dax!H+P>mAp7LG>Cby6&L>Yv!d*PGK+Eis+kIe8QSue}HUD?j2ba71-+>apj z#zcIBS_w1Nf_8RNeVBHZ83*s8$UOWNp*AmfgZxfDP;=fLekaHWI|!~t6u7zyx(car z3Q)NOJ}?HZ%PHv4t1eOOsYS74m8V{|ba}oFoSp8(UMtlVCkvq?*6>;=6fR3h=4&Uv zFq}z?+%Sxlf+~qNTsE<$q;s8o*_^yi{?tftS(48`m#E^U4G7^N=K|D?RS(xZcew^^ zZjNP=)P-Y1oeMVRgC1`}ajT^$av}XKa@g9!vV7zrQI?hfU56TWMrU}zFxvMUv$ENI zc8AE^i_E~$gfl00#=ykWeEzJ22#iu@1tg4S!aYhu_vB#}VAVcaVSK@APyrfnF>Gn+zfAbo(ex`p$qmO1@_060y{eFm!r4{ z=6B5*!V|)3x2V8r&#avG*)~HgS5-6DG;(HXY!8YxbbO-m4aS6Fafgv1fhpe1b3EkX zd#v4zK)vn1Uq>FLE)LriT~lCO3lME=+qUh-=Ek;dn~k}#Z5wTD+qT`LX_~k1XYcRs z-qATTX9i25ZzE?qI=?>V(Y?ODA+-Cu$_)&t`+JeT^il-s{(4ljgYGQ9tnmA(-xz%1 zCqNxpBdjQ3xpWq~2WF(ct?q}J2x&?|UdOr!@#e_6sAw3Ryd+G)uWSY;$44xxnf|BqX-po6$Lz(u4GHw`uwaZW8>{8-4LzZM z_PEbAi(|$$>hqgJedUfdEidW*#~G78mvkVU0dG!|=FWiwjD$7B%q^{)?aOp$tXjm# z8bXe$lBiv4!*9vgATnjzbQ&Hl0vin{%tpf)LABKnpiz(n^!%B{zZ4Mlz|4&B&^x!j91*rI7M&60}}bV$w3BJ0`#Nf?CKlappC9}P6ngfEslgp_1E3Q zF?KJRY|9`=GY)n0?=oUXC~NdU48I@Ycv9|uNvu)VA2K4uc9IG}DZ#zms_72_6v?0a$$n$Ktzjehx)Rks*&;Bw?W2+elk9}BZOWN?xFWU5t(Rk>T4i}bkbahbC@)> z@oWcX;@`q=5V$wdj@}lYuX+=S<%2-CYql*kiVWettl=GTWN^mbsg5G8Su zX085vSL7da6=qPhJRQndq5&0>?RFLI1_Y=Z#e>?US(ybo@?ROo6tdBcc#LyO!DhR9 zi$2YYu(s&_)E=Ug2Cf{D*8;elh#q$`Zlzl_8qQH@#8FW`kzs!;TAq;aa&Wk(Q)68R z5|1O0o`U-c&k#<7>Xs_=G8rD~iiUBD-V~x)KviW-LB%kR?zsXhlVRjmmA(OjF2VFW zi3R%0sdH5?q^_B0ke?o}H6ND#il26E3m$vz4C{HzMMs#JtY@kySEfKmMLMRWXvazj zh|0eYq%fm}|Ji-&FIFgANsCFDK?@$EzFjx=X`;8vo_FTFCE74oXi{-1zYep-G4O+X-o zXQ}*lA&dFAAd>}3kWN_3rJu7%vdUl5CfnV_=-W}6Gl*h+0}W~%GJ-UAAb!lH0(-;+ z>twqd#$-p!k75u%pvITcwmz)i6-_Ob?yXO*Pa>z0-or@;X2A``rP5^fVIe(wk22lz z7O(S$QPWet7=p4Jiyiv9ak@TBt9bm%?zUyR-oFbcpS-aDwq{tGby2u5qG(fwv&8_Z zRz&Rhgor?~BwVl!6@3N{_*G5wZnv5SU8~ zWA4>AJQZuV{$V=?r3ty-sn7>g}(SDry>Xb zoi)_rzUx9e($Hf=IB)$Q94Mp)ob?CZvdXXG81_dkE=30I?M}W&L!KEQsqp0UKD?`C z(ft^|D)Ntgy1eKO+&EEqE-_3UmT-=*akEc)Lnz)=$fE#x-(_CKEE)*Yu^Jb|0R2ow zyjzJVc=Q85mAC%!m2e@D*sq(5gnGt~+wg;O#nk16z{i>QJ5rTd?;rY_U z)fhlo|6Gx36%i0~Ea2$S`Xt*1dLQ>a!Cwe(F9GzTJGa9JQcAk>W1Qk|bCsj~s z5cK()CKLAqUEM=|L#$rD#!s_*IY;k|4MHYf2J^T%tz_I4T{BR`8SkTUP-C27j$j@} zYco@+&HFQ~c|0=VQ}cs~)j4aO{5jAU1p9*pRV^WNGum%wpeMF3^_20~qK`?785Yl{ z-89^z7)Qh@-bMRopjW5sY+m`-u5Tt-;JJ1Vp!HPR>U8gj$AwVMGnIC}15TXcrFqv8CpG{K4UW_&L1fTyd}%vN;2 zDAGc*r8W9ip1^GaStTY{cE!UVjh=iv&?_Jz5E~hNUgV_7a^rGwo(C8+{aen>i*KJ5 zRC}p0BXgWv#2q%=<1av^INzz}bgXjHL}|}7(_mI zMm%8#iy{#5$&4cOCV)|HN#2akztohnh@c?2%QHBCD!a}z6>OGjU{R-Y*|-Jx<%E0W zLP>Hb)PQlD!#@3Mon^Q3r=r)oaVZU3G=uL(C7@YA^w$+_l|KK?-N2AIsQh~J?WD)s zX+MpX#4*0;u!PAiGd)f^PV3xjH(dMkH*o9U%2ZHoO|?G-7=wfRk>sBI(rLs$3q9*< z7rMrhX#8F;tQ#f+X(aS+wtdGz!cH5*EYlWK_o0L8XI7s>}q8o@#BFG zGkqV&hBIR2^XA7CaQ;ir7c}&W`^}VpwjIL}rXm#a@)9;u5T#&OX3P303VlEAZZI@d zJn^tqSw-KATGoLIF-Kn{ZKQdBU9>&Sj2~aqEHN8+;SaT`DHADcFXY$$V)cH8K-uA- z4~B(J)Cpb<4PTigkV#hv>JmA_oPnO$-N6(gN5QvrXOae`{#3~yQKR3UEyEPGqbQg< z1I1Fbgh)B?I01g*N&AS~i(K<$9*fIm(!ppp0y+tSDVd)4=6Fm*|0I%xv+o4M|E@+b zr+4&5FQi&Tm(Zwvog1-e1fi4t?PqO0I-?dB@L!=?6t0sYnTy7b6uTFzut8-Wy4$(+g5Y1xK}D8iJHjC#E`un_KGx?hIOUee9M+0LCGzqkhuP zXm-vmcD4}d8AR+ya7i=v%cVKR4+#f%<-flz4EgUAbK(XC)FL^?_ZwzsF76a}yiJau z)sNQGn~Iwa*#%2`+t~lE%&mAF_`>Dftu97nt+Tr(D0O+S{7T)HCqZTP(N+2}Kc(oS zn69}zy;1m$+3eO`2`u{|w7pmN`1fXiT%w$Si4Y5Zer}B3;NBU5ByzCYPZn0XR14!P zs7#q17s^;wS!g;`Y`R2_44Wq$yH1%N_U!K3+y|7gBC{Z3tC8fQrO%k+3jO;?a;9Dm z3XxjdsfPI0HE*${gz=9o=lsmT$s1Fp1ua$RJ1($*yzZwk9$1qgXdzdHu1-c-gT%OF z9gQG%0+47;+E8H)79=!WS7tIMnTPhYcUWw4GvcVsG?!2~-`EwxJ1b6kwHXeQd4MRPR->Qd&kq`jCR7_9CdfmVIhc2NgF zRlU)(mrPVy)!bTQj;>)j7(Is?4H8n{l{#VTsZ9S-=MqxCe`?ODn{nO$EW*!^DrT8! z(oos723l$P<;qRpr*|ECpk$4l_4bvU7i?Z1sj7Z`{ax%{h ztis@+hokM|ck*2>EUIpH%i?hR*~&}B>yTB|AX}$Cwj4(mS*+ZIFjt~}le+6(M_|V# z&aJV9iQ+l^Tg*fTR=8{8M@l@K@$@5+z}uw3SQMs}M$jn8&NGkn6mH-^e`|{})3lVE zm~JbJ{Hb$%hz56f!$4J}PNeO%H}hKs$DhY}ALf^_O-xzo3U&u%ML?Fo?qG<3c88lU zJDB}w{aR$y53^le5;;j#&`G?p`IQ+=3LnmKd(t*Nnv#Z7h8V%`vE!tZqiKy(DT9(a zl-A+20?N9vAT=^bMOQb1-EBNeIjtj7+=FuZtZA=QqyCHg2uW@QhK0K4cc!HkZhrF` zp=*u+l9EOW)hC6+tSSz^i95Ei%Q1vZzzq-#iT8j)-+2q_^Ju%cW!%VHFP{DCuS@pt zYs2X)zQo-t^6JfktPHb#{qFrZOm_|FexLkHOko~~T$bu34!97Q;~abm&Elf%8&U^x z8ENs8cK(jYD%$mV&O(>MI>d^C1`M~@jC)AdX#=Ub+{^8=UM3XB#FhRhCZ<#Mh8I--8%&q2q&^67-Qy;d=t@+IH~$Hxin5r1 zE&eK>dk8`8I1z4n`n51JABtz=C&*@ys*w1a5vqAz3`bCyFkhMW&bsq7oill<$^q~e zjMRCV^_MRXnubdAk^dA+=W;i_(4@K8fKRcn0OlCjBI->+>1$ugL&+}B96K#(!-6nV zW~?p!eVh(&mSqT+5!~{crLe=*soy?)fSF66bv>6E5QWZAHflb92_No zwlwzG48GDxB*ysRi3o6rl8MoZj|49mK^kZN{4#fJz4K5kj2Ng}n<@(>&vKycixcNF zEm?o@=|wlZfvLRthS;5*4tvS6k`sPbuXBS9jxvTB^#E)qoR%Pcp?9k=2Ya9~AcAcFsnIWtOO5D(>{$kbNYl$4NguZ4C8i7hqYhmRBmezTw^V4rT;e&}V(A@z5 zrh-JnvQEQ`_A7k1j~413ntn5HQQ)TEG&J~;VPK^ zwj$mloK=(;w4cZsC<@W{;R#o*dVdGMs`tgjVoN!?9^_X~e62tn1x=m(alHh9O0MBR zTeOd0U(UHyLnLHU)JY48oSSSGH`JB1+(v8ojG;-Z4EMcUo-7F21Upko3;Vmv6!%w1 zgi5KzG?fQV5BcE^*#W5aV7r)xUYp4I-5PAkfp-fxmJPAY{sl^v)(Mu#o{deeP87s$ zEMm@KYEMo(<>)^nIV;N0eL>~o7JQU{?zyM!_~_m|G#Xgx(w#LLz^e_>ql`7kVKLKV@fq%YM9|DUQhdnge%^o-jip*Dw(Ag=IRVCryg#3(y_ z#k!XEVLO{Z7(9wqQfSSP#*Z7Lw}7D+Sa~&PQz8N8&>L&?cgQ1)upqt$y84sN+wwOR z=Tc%nF_Y1?QLadBND*PXJg(;r)zf>zw5;;k~*Qk-qQG_ZliN_ z#Hy~WPZlA4=&8i5XoL?=Ymf}bEvKs56EnUr5cxR zGF*^8tvn~krk357h+zTf)eovwpwx@VB?_vxw^OJfJ2xQ)a822qBU^X{ZR@f9t z6=#Y+`1HloV7GE$zI|m3O61(JK-17ZFnq~92H=koVdUUGd`QNeu*9Xm=zA&VS;5mZ zFX)o;%!5a2isqqkEhh|>7P$Hi%}P!fgk(`4$Ug;BadBqg+5k5b67v(`Cz9$l&8u^z z_JR!Xw4dhv{+8jBPQLPnGlLp6r3KZF>KtJkx`C%_)CcOa10m_ye;by63KxGYCSo~| zM-qQo*1t|RKL+R8fwkfL?Wu?Tvk<}CWHUUXmxKvnkb9ufA1Mfq5r)*~zzPCU>ir)1 zF(9gUiv9bhgk3e^r@0ybH0m{YB0 z-(50zH2{8DlH{2%p|c9pn)JBGKU7OhP=OV>{&^g#&`|u+_3Y$nuEjC@e4ap8aQc%! zQ;G8l&&w#TNY?x*1NFy(TcQy-k%%8=|^ zG`O@dmcS`z>{IO#yXF)XY14|z{Q>|N(mAU5Dx0y=VDc*OW86`^84KoxJUT~RX?!bg zbuh?g0kbm(okZpfnkDc*fjbBya2Y_P3%hXBI3b8_U>wzf zqVq1oq+wLpFDNX_XRw(HaPHzM`CzNS_K<`}VIEsOB>_5>l}&=q+XCBt-B$s}T{Deo zte20hO=1!%N8KPvwt_e|`lu~5^16!?{W0y!!kt1zOQQWT@^A}U30-hl>vaavrAZDk z0~?HlsAI{y{|#p}pSG+)lW7d60qRey7%Y(8?SBZ4#DIPYYYw!fnt4p(^cC^NbyMip zQUP2AIefRis9_AJFc)njs1+Sne*);wKmQkXzMzfz>(lm+a zKE6X4MWzq-Ap)`M;$O2cf}0iP$XW3=GmTYJ%*0~z=A<)eSGq#scL_A18}XbWV_6Y1 z+lCpy3+}1s9nT-KAUJafvpG9{A{k5Iw+VQhSko=OiNs~nNr!=GydO_#C87uhn$!C+ zKDUV3&+nH@e@pjpqPR-IEl}B>&RuSw}U0;^s0|6Aj&)^<*cksVyRaaq}a6^N!%i z%EVhD7N^o6IqebIP}H&klHn1D79n594-aC0MxXga>z&Yk?4Pey4$9UC+dwLy9l_dy3rfcXe1gF z(uWr+(?{WsEWSiSmqZ+)sDFd?-Q}E=U?@NJ+~2Z)Hg&Xg$Tj~fUm5qi&--7%2!opK0)-SJly z4AAv;VO2d>VD$E*>htvj?uLIWSNSJ;QQmZ`^7wH=j2L@*T^d~m90#4i`<~#%4%yRn ze#@KSiLU~o?ZnrkQnE7h==GGqN+V=*4tnT6!+YLrdte&(-oM_7ACBXEK=X51wFz^N zwop1|l5%c2r*47mCZbvm|NEWn9h)a!lsTCF@)%m4lS`mlsc@}mkuXRAkfW>A5C>u- z<8wD1&1=;ia1L5($1`z;s~T++|B~VmF=a^M!c$w>7j0tbXhv&(mj9dbTH&j}tArX- z%WGs=tLmIK33gZg`^o>rzMxp?{(bpI`;^IRsk}8)mywe5iXx}ZLD~4{{MZ#86KMP9 zAk!n!=^!NDAq`IW658q94$=TU!46s)07kfekY5rX0NciawF(M!Dt`I!cGg84F!^xw zC!o*3{w%#{bem4UjkiH2>0!XR^$xiW^gxr`PQ@cP)AiXG%`A>U7fS|1c$(Bozk-2< zQw(MRSLGupd_atxr1gQ!-Auw#i?7i@^A?OL>J&2VGyrS0MzLzVlor)Ei`^N&&QiLkXEiv_TzoE5XvifT+~OB8#mmQa@& zg6Go_vgOgYp7+-1w7QN2xKr(G^={2Pvrw!@3!a+_Op;dlLdY`ciNRB*fjWb=jadvW z(}mOMU=s>iR3KV8DYs%8G}GN&OU+bcWi92lB>V%9C66#Hw{cWLXp|!UC8_`+3#?s8 z$M6r&p}J1(OlgYRH_PgU@y-ms)v_iOB%Zxsw|z^9^=A4vsqTFjxjqWLBrE;M3fZG| zA#-d!EIZA4q@Yp3cW1(BPR6Chwi==_?w8|6(15n_N|O{1Q7=oc&)s^@zRxJnYh}E1 zub593h&H0i8IgLu{jbU5PEwUI>>U=Vq@=EaFn2DdAf-!$1J^b15S%!VJ}yZ76qL3pMj znX_(ubM5CyMFNez@a{h;aDQWRcai?+DS`8FJK8~W%l#2s=NSn+OW%~d%JH5j`24!= z+i5=LO`!HBQ9iIVbFp8mWtYN~{nR$Ju)K?V8JV3PnT1$(KXcCj76g5U__Iq;wT`ul#6o85`V3Njj(p3;PoH*KUh!Qe|c0#0?3n zO*LH?jlR;oFlglH8tR^-LxdBfy=$Iuk3~a~ivRwSOBX~~>Uks&@pWjPY}3QfUk0Od z8jW?W5Wnyf2yJf2oJABj8YRZ~D~um=%T@iNd?BU!@~q0^1mcHs=RTpS5@N_g9u{D* zmKaMxo(nu1%w>wl7~L*oiB%%AHAZeg@=`l)HY>e^75?^*_e5yyH~ARc<=s8 zy(VvYZ(KHV+>6bI83vLkV7kt?*J+)n`88Mornoq;do%ZQA0i9y^KC{Qy{OL-mkU$A z7q_LF-J#t?8k%3x09`9gGmn|9wINw@%`=tL4a=!LhYA{x7l&$`D=Ijk;@vL zOu3wW+oO4473V9w=c<{1rK@Gt$yu!ST2TOXh}QOn3Q{L)bPLG-hM{&dz(TyU4v|Yj0)_!vEEjV z*~n{+agt1NuE4>2o(vNgTiD<`GqLppmqmIeB-{+ZE|oZG$2SaT zyJRGGul4B2oKy~X47ngWVB=trx0fG8r&c1EKq-jhOp^KYN^EZIM?4-!726QrB`uYdlM)_0ck*kwT(c z`zK;6m>KX#ssTmd$c`O;Eo1%oLF0klJ7y;MDnw%t3HS6;+9Neyb&hIpl}vFAFjX+Z zGIJ#YuW>21Dnkq5FT^x6tPn30x&#*av?9hUjqiaWIb;xbNQc8r&x@D-y2jqs@M5Jc zUqs5+lXKLCbECx% ziccr6xDBGSU<@X06^oVErIWf>Q%+kLxDk#u=wZ@p2({zQ>cM?VCPVn^!Nv>JPDI+~ z5mvtwuDVVla5*pkWrJF}`>twk=846FR=7BNvK2u_TsoEo9snCPbdgq3d!pDj{U>R6 zU;xaAzcq!?3J_yuf#&??XWe>xJ*>vXhK(^&)p_tU6DUO9fI8J?>?iDOo$vX0^`MV9B5rL_wSR(WtMHO_OS1OCJdlL|LCAlaH{u(&PW z$ftr!vrVTiD~~xkVK(x$u6%tbOI4s`C4}n}i68wfAgQ+?q~S-GJ3ISl&k1Vm*7`#t ziu7`FK}^|#Hav~bPg_A{*Xu^J;}F@~*7(S5_^XAn%@?z(4F~PtNv!(gO%Kb8rXjb!k*BY;Z4IQnG0GIYH}A=X$=|3N zZ)GXPs#t*v{&ao@JySdDSf*uMrd##La)BKxw`+u2<_!uepWR+*(s-0q_NV;3wmckD z9?rGpO>7K#G0R|Ojqm(Kgg1bOzhfmQ!tCHIWeoJ9mNEQ>c3Tl!&VF0fxRJ;{=0cua zxl4NQsQz&j@*WG+QTLYiKs*0g1gAT$jjc2 z?H_(%``Fo_yeuknc5Sbu=jR@zY}mBPyG_-wF)5}(tyaNncfH1~qzS4UJ1pk|#<;#+ zx!KNDV*hb5ISrql?(_LzR`zZPe2&qRWvu%%oeJIfF~_U5I|wy zEHPZz3X^oY%=X^09h_EK;Pqe2RN}PQx|)Ui{;l#z8G_f36MWB;pL1I&ZkM0^={qu|#>ps(;UL6r= zeLO|`glTI!VC|$=ukMfBG%&cZM9sG(7GH}usn!@PJeRFG3``~vrRRe7$#ZX_gpJ+Rl3h~Ogff`!}l9<>4lABHBgV~Sr^HwKhRPD z+unmfYrE~6HD`k!iF(=qjedfM^ca&>*v1bZ*gNt-Kedp$yYERH(ZeR9m5T|7ULU8nmtFgo)s=p8uNDMZ8b;uB6oZ`H=y@o3_Gv**rfM< zDrH%HR4zH0Uuz1+KMU?okD#(Jp#_undhEd{0&)wH;{|Xu2SvzO*UJddno^&n*P355 zMo#|93G1(mCIH+QeRgLW*^f9^o)R8)_555e8S!5nDs_67$a~usvVP8&m5O2+*#?>^w@7#QsO=%RPBlWLh{ZL;B-ONCfk`Veicrpsi z>sQD#KUT>$pi=R3(Qhn8s8WzBQvcdJh~riyyEIQU*mhbXajjbHZ+o@abv8Pa(~?&i zuWPlKx>Bbz{ehVHveaM%C}98!Qk{!*&)@IM@?{+MRXv(KDW_3XO^?%M{wQH;bGm3}|8ShtI!DZAlS&7c_HrBX5UX z8-Cw@H=^)h7Oh+T@Hb>5V&xsu>UWH;m%m;Uynd?&?Za6Wx3fW@mU;#S6 z81CSrZVZWh(Ft!@+?$fPoOP!FM;KavXKfGcOG>CP4%yGyjNvm~=?YT6%DC{j-@H|C zKLO|R0IA78wbg+?^D%sT<<7G(3sz*#LDBrJ7N_V;R_uhZNcx96xxret$xh@VlT@@< zHD;oi0kEF&dR7A6uw64rOIlawUs4KT#u*}EI{aN~JpT8D9XAKZw>1rS)+Xb-tUDFI zd5(g`v5K3nXG{VKC9kuHTjNa>O7XOrnoEZZvT1D}wZlNa*;ByPlAzU-H*luJ#FZjP z8ssq(a}%ckrf0EA@o?Xuwbj1*FjuK$xLdDmm$4px&NIP)9la#Z*;(C3TR`z~JOkhU z&zP|zzQnN_LEIEyZ~ZF2J{#EYNAo1L@4()2vs}$g zVv#fvV6f~;MiZ140f!}$(OH^y zvOEuZpuUK<1eeKsT$Cl5*vl0$msOVXJFU8+Vmc?IU&BC}RHygSbHUB~r3MoOT@WJ% zDLqJjS~l(0oT`P#O%Kc6oCiv4q;I+QG%I2#uyA)Y^g=L{xVEq!Y1JGx%}Bt);z}jh ze02IWf4o}QMxs}xTU7T-N)Ox+>+lv#qB83aaTg=jr8NFOQV+z*7Yr0SikA&BW5;}n z6LydYOLPIq%V<<0JqhEbAP-y-(pA@TBu&k4$dDWunJaaN;x>a1LP6y~N-q(e9QEH? zKr{n#13NMEJKDG~k}9^B%>zV)R%EGaVorao{vOZme_0dXn7;i|}C@xsz7NvaNG+1j4I?eTE z#4RmiAhr58@}ga!AZ2<1@7>i%a_%uV|AebN?v@t+UFWhBTKXaPFXM`sFuDCIM`u0+ zHxf;PWI&RA+>PC0@@45HbY`6q)m=A6X$zH9Re>F;-F|72D1}rwj&LNShXh#jvdbBn zyx%fIdqCs5rU6FJv&15S!Ic%NDZV|5pz`>@@FcfgRgle`sI7azBGL)6P3$yHx~`N& z)Al|7m7R`AftyWC$^3)TX{rNBE9$d>>zAF6UoNpzqZiUaOBf z)gO{kAf^6%#+K#jBU-9N^-v#Dy=zyve$4$@P~vcdo(j#-Z)1=hrrHQPrqgz~vH^jH z;FRXGaAnAC6*Fa<4Vc5M|93HW^MhzvmK6+=WU#qa2mU)81FwMCt0{PXfz-tB$Un&@ zwq$v#6BIFfTG_UBL&@!kc}=;sQmSycfB+pPsJOb>K^DM9Z4?Wo4Z`f7Ev*;T6Jcgb z!J=Aucw~5*j8=&nCa7P_@}*nUn~)iN5Ae%ROZX16J7`P^m~@br;cFua#pNV#SCFv! z!ZeI66za)Ky#hfx2zltvdNNS4x@jdj@!peV+!3xiGISk{j_+Me1PSUdMfki94)c|) zKQV6dpKQ-eHKomD%EFtg4CocT$}d-0e&9{Lde!Zag_ zZS!FvI+4DSmpTDIOhigok$#%G6+k5$XwqC#dskzNK00*kv|-Prz;{&Hfze7dinJ7P zJ>^3pS|X!S1T$Xf%>RbvYO9Pruo6Tc7|8$RQ#j)_iHqK|Xw;18m)@)yGr5Nm*|Cmf)I5uxzoj2CnAn!h?_h{5Go_zNX z8-;_9@`O?#fb#)43Tpt`V?HJJEbAh&8aq$HF(v5E^bC<5pKtXEYH0kyn?Pfo)}y@IBNZI0`gIS^51x&BB^S9Sz zY12xQgK&Zw6A1*OW;PAnuU%bt_~(naGhT{ozRV19D{-GT)MPP3%RyMIJm>3Lq-6J( zIE*)hfV^=CX)84Bsw*_q6kta*2a;?+O^R0>5%REH;$0#G@3)yG^O>qltS6_f$=QZ| zTP7qJHl1Uz2(0K?MrpL=IE2*-|0WCv^=mpN*nh@j_J(o={W@t zy~yuL9P$<`NNLSK+iNCGTux65A5PqV?a1t?gOcRUS*c?+wyzy+fF%5N{s>e0u_8OfQQfr7BxG1tq(y>BkGc}Sikl{j4tuZsKB(6)z%^O_WkqF7#% z@BR;d4~Te%Pq2nd1cImalurkZQTI9d+GY;|8Vm0wOhs+o=#G{&NM$n~;vaJZT6r_P zNS^aHjdH&jJS5SLbt7q>QbePD9UQTXYpy2^$aO#tF6s5TdtYlVMgT%8Oj9v{;f<0^b`dvwu25aQ!D=-**NM}W_yoLRPB-K3^n zun+GdUqYLaWvVk>56CTV(7eH1V^wW)tGONM*+ONf0UA_(Bf`pt`RmvHQFir%-ebOv zT&~8z&Z(Dm;EM-!*wn0WxA$T37oA=`?!PZ=k(`a64i9OYC+J9wuhD{LtkL+RQ~BLD zILC`IG1s%AqF7nP6|9d1iCXk7dr5UfUmk(N^OdPI83qs z8)t7p3%!3(v71uUU~}o{=$6y|WA*5|ehtX6C+DAaUKqDVjTz#Ks-5#E0f6_(9enUY zm0y29*QHmQ!qU-|;x!I1wIFcaxxSUb74R2hDj8HjgUVHp&VbgTy4hf-I=yHx3b>DM zWd9>odqnQ*#aM90ABE$_kpeBWb%M`CRHR@eb&A#X+i9=ijq6un22$Kf)6rzdF~0-f z$2t-j_IkPn6aUB_Y-KJLQqR>%?A06HcdM_`L|Wcq z`%>}PeE*O^MN|WN9il^qF^d-ZR7k;rd+3LG`6|JIgEAtlrjwNTwT?Rszvp%|f|tL!vl@7(>p6u~jHsBjXW@YWU* zZ$+nI6v0DJXD0$5O^$6pRrZ)b7JGug45g0}l#epub?H{-^M9P1cxysLbsZGVVw|YX zIKNSD#4iJIl&)Eo)r*PX{ z`Nle^z+X_E1na#^LjL++5Vx_&9)}Dw-0HV${ zBhY^bC^fmYv+ZuHq?rTRFAr(t?o>S_$h1|*@=(%2Mc8jlDquYJeF0feT_`hhsTqJha19qKa`0IF zX)C{L01&XIweYPIU?fSj_N{-es-al-97-CFaK)~b)5zkCh1-sqQ~DR5;mfHWVd!Cz z8H2WB*iB85T(J`vx%{t+I;l1u8C@vOASz>&)sMN);#ILi;$M{TdZOp*kOmXbq?3e` zu<4G-E!K9`g9gkbY?qH{agQaMx;1&3;drTRnh zs5V=yF!~2lVAQqDvaQKjrc{xz7VX+%zRnk*%!tkPGX}8MF#lJ&BoG982Z97E0wZjT zaI$}*C|>#T-KBhCo>E*&F*Eg9!U_Opn365S3!i>{8U6Yk62(8joR}u6G~Ba_6t)a4 ziHMh!#6s7`Y_`*b2sJNm%ic6o{C>;x2y~r6@O(X@Hgr6t%VOaW=OQq?K*C0#d8Zqp z(TA!=5WShYJ$KRjXEjRDA<^kv;nMX_zg%%$cR_EfTaWV|4o0ZA%*Fo~^IiB@3Eog@ z_=wiRidC)cxsWSZG5`k^;5%MTA-8+Y4~7P+ewOA-@*-QgTrwTZKHl=Klj3!3_oW<5 zbNqX&Dlj8B8d=jBB(+K31hh|-cqwAtcus9Ie{7*L)MgNppopN_9wkd)D|VEgx*9AB zU&x*xF81&E#UR*ZWt9bB{pP{8e9m__>)HPPXE2{M$c7JcfMwuoPuCJRpRjF!686;_ zz#fe5?A`c*7ckcBz3W+|_>#?1_p(06`>Wgn9PJa`KAIGMm(<&wX?G@=22K z>{Xv^n`(7isniR%kynC~B$-35VhNYM*XYg8U86#UnUwt!oIHEa5fk-)+PQUD(NsE8i!j%MOL=R!{8O!&uif;&#(DChx@nSy3{z6g8Y6Lk{hx_Co=qK)ud z3ASi37ExOKA=cwrxXCQp&Ii*|r87icsix$RV$Nc#PQjD1$*xVHE!y-*!2@Bmiezbl zc=J{Y$Rah(`Z0a!?T?l)fiFB)UNCU2xWYwYI=@nl-c)y$d&*&>5!$jl^hzEKD+J4; zHbZjpz;YzEg+CnHcsfe+E}`Q|trKZlzoBARbocdb<{PF3xGKTpHTW?p){1a7h~Tjf z@jYlkAP)6+ED0K`DTHScgd%*p&R1>tj%1qZImbj zBTSbWq1^P_nau)nn zWxVtVjR_m%@c%T?)})p6Ni+_-0o@oi6moBVL@ov(uruu6ipnvxO`RCF*WR?cf5`c2 zma6j&z}+NjdRdgtOyWK%&5e}qbd+4bDb80O-u3r3Zc?^XS5_wuP5_Tr+{>;Pk@BiZ z7w*<+k0q)uud|?xLD3F4pI*vekDcwV0)DZuOcH^f3F4?4| z&s_chx34;y9ZG+#)Jpp>2Gn;`<5LRHlE;!rXM9Jo7Gg_Y(3409i)}#KY#(!G;&V6) z=6=d5;Fi;{oeg@Uec5fhX7?2W5V3l20j`Ge%2Fq3H4c6y1FAu+(ASxH8mItdXYCC} z<5zjM>Q|Q9No#c%l#4o~7M`L!Q5<_pE+OES>E3*65`gvn-ICfg#p9$wbTP6y0owNa zNLIzJ!^H8R{=17b6GM<;9WkJIR-J6wpRYiMYk6x( zauQ`|cH3A$4@NI9N<%wKf$eMOeWNNSp3jB*v=mfy!_1G5f(lyR;4^cxOSgy6Axz|} z3t&$-hFQpPRD)alH;BiAsc`!zvX3=~MM~}PqRhaBu5dbh6(hDhcshrM^gsu-Z5klj zGZNSV>LfI|Eai1ycw5JhpNQHR53}|+uMp{{y<05XKx*ye(Y)$)9}KHAMS6h-t(XxI zci`TWkXHfX4tBrmdgqv>6t$~|CmpeO-CrV?;H3Oir1G_h3~Q}sBvuuGSP+-=E4#jW zBz+RsxVIP}NUkPY%uj1fMa1E#}G&|phk$hE(?MaV^~&J9c)|trE@mF ziwutzB7(DvjuWRUbq`iduBIV;9=+5>4V*0l51`1C2c^H~IoUH1zLqsn4%*3U&qeH& zFqRy!^0t)D*bBIQ870F?v-~_^yVna-th!Iy=Dk@ypjMvP%b;fUjRwY%jaVCD&81$xj_uWMNsP^rAYb0;i-I654>D#yBeJne~NE-X&UD~OW zBZ~t~$#G=~cHhR%D9x&{eN`$u3peikio_!Q?l`p$>U%$IR!*w9cKbND=QNBp(~XtP zusWTK7fR9Nw`*Y~tHtH^U5S=tK!M=Vw{@IByok(2{PDH(~yokox*PX^TYBx8{t_mx|uks2Q?m44$B-~&QSqXDamzqx5qv!DTD zwxex-FYa@#p;TB&##P6RKLz`s`?%^sD20?hPZW44xVYTsIg?1y$r z|8huW)NJU~2sc*cNgwg-0(Z%5O-wXif&KJzd`6Y7Rt_&|ETwfcnWd}rh+SINKJ9?R zDY@5pdJP$_@sFzXKtHVT-5%0b;E%5m2fkDK$)#yJBFrPZ8znyaI*#)dOx?9j3Xf^c1Fi z*hIts&`eK89%e-&cQ=lI*WE=8^CVklXe!jUUC$r-rS-R^jsZO*oOB|lf&T$vL7u*u zIH*fbdUo4x#MsUzz2T)-Ic;HSF=`$n)y7sevPEJyMHhe24TSZL@A_oFrhUQVDh#fb zA5E7H0JH83ZY%^T6Qt&rSL-sE5vy8^pVL22p^*Qs;TuIv_tvT&fnjGl z1cHF5c+`QCas1Q(p>sl3l%|eidp>%+b@>RPll>HRW~`X1Y2Htj8Ou`zQ)J#VMVk

-l6{wG3TH_wM&ZR2xf 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%0A`DDL?82 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%0AQMS$m}}CNNzn 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

n32>(3FgjmJHc>*!IjQ5RmRNCoK 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 z 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
IjsSb9RGB$-Jo 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 P_$v-p@a~-_^XvZs_aVSA literal 0 HcmV?d00001 From 12d935f9c8a06d46bf3a8c66a53974f32f78ac03 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 11:04:42 +0800 Subject: [PATCH 24/43] update example --- .../custom_configuration/llms/alibaba_complete.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/yival_experiments/custom_configuration/llms/alibaba_complete.py b/yival_experiments/custom_configuration/llms/alibaba_complete.py index f7c0496..44c99e3 100644 --- a/yival_experiments/custom_configuration/llms/alibaba_complete.py +++ b/yival_experiments/custom_configuration/llms/alibaba_complete.py @@ -140,5 +140,11 @@ def llm_complete( if __name__ == "__main__": # NOTE: currently there is qwen-turbo and qwen-plus. # qwen-plus is stronger than qwen-turbo - q = "世界人口从 60 亿增长到 70 亿用了 12 年。从 70 亿增加到 80 亿用了多长时间?" - print(llm_complete("qwen-plus", q)) + q = """请回答以下的选择题,如果你不确定也要根据你知道的信息选择一个答案。\n\ + 问题:全世界有多少大学生在自己的本国(而不是国外)获得学位?\n\ + A. 大约 77%\n\ + B. 大约 87%\n\ + C. 大约 97%\n\ + + 回答:""" + print(llm_complete("qwen-plus", q, top_p=0.1, top_k=100)) From 95e644702fcbef3fedc44e260af234a4beac7052 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 14:12:40 +0800 Subject: [PATCH 25/43] update dependencies --- automation-api/poetry.lock | 1319 +++++++++++++++++---------------- automation-api/pyproject.toml | 2 + 2 files changed, 676 insertions(+), 645 deletions(-) diff --git a/automation-api/poetry.lock b/automation-api/poetry.lock index f1ef6d0..07f99f9 100644 --- a/automation-api/poetry.lock +++ b/automation-api/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -139,13 +139,13 @@ frozenlist = ">=1.1.0" [[package]] name = "alpaca-eval" -version = "0.3.1" +version = "0.3.3" description = "AlpacaEval : An Automatic Evaluator of Instruction-following Models" optional = false python-versions = ">=3.10" files = [ - {file = "alpaca_eval-0.3.1-py3-none-any.whl", hash = "sha256:7efca473e5d0d263784ff26ef6d92161b6ae92bb1dc224d398501de81a42e583"}, - {file = "alpaca_eval-0.3.1.tar.gz", hash = "sha256:839f3b78b5f8e21304f87745095b656ee6bd263d2120614bbe581a04200946e2"}, + {file = "alpaca_eval-0.3.3-py3-none-any.whl", hash = "sha256:1f7a574bb38df8bed9e0bfb53ff7b2d1021e1c9c21fc527cd2d116e341900c19"}, + {file = "alpaca_eval-0.3.3.tar.gz", hash = "sha256:1f847e9c3bbb746bd3a1e59552bbf3da6b3f85b60bc8e60e2747e140c9f5ffb5"}, ] [package.dependencies] @@ -157,9 +157,9 @@ python-dotenv = "*" tiktoken = ">=0.3.2" [package.extras] -all = ["accelerate", "anthropic (>=0.3.3)", "bitsandbytes", "black (>=23.1.0)", "cohere", "einops", "huggingface-hub", "isort", "jupyterlab", "matplotlib", "optimum", "peft", "pre-commit (>=3.2.0)", "pytest", "pytest-mock", "pytest-skip-slow", "python-dotenv", "replicate", "scipy", "seaborn", "transformers", "xformers"] +all = ["accelerate", "anthropic (>=0.3.3)", "bitsandbytes", "black (>=23.1.0)", "boto3 (>=1.28.58)", "cohere", "einops", "huggingface-hub", "isort", "jupyterlab", "matplotlib", "optimum", "peft", "pre-commit (>=3.2.0)", "pytest", "pytest-mock", "pytest-skip-slow", "python-dotenv", "replicate", "scipy", "seaborn", "transformers", "xformers"] analysis = ["jupyterlab", "matplotlib", "seaborn"] -api = ["anthropic (>=0.3.3)", "cohere", "huggingface-hub", "replicate"] +api = ["anthropic (>=0.3.3)", "boto3 (>=1.28.58)", "cohere", "huggingface-hub", "replicate"] dev = ["black (>=23.1.0)", "isort", "pre-commit (>=3.2.0)", "pytest", "pytest-mock", "pytest-skip-slow", "python-dotenv"] local = ["accelerate", "bitsandbytes", "einops", "optimum", "peft", "scipy", "transformers", "xformers"] @@ -464,29 +464,29 @@ transformers = ">=3.0.0" [[package]] name = "black" -version = "23.10.1" +version = "23.11.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-23.10.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:ec3f8e6234c4e46ff9e16d9ae96f4ef69fa328bb4ad08198c8cee45bb1f08c69"}, - {file = "black-23.10.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:1b917a2aa020ca600483a7b340c165970b26e9029067f019e3755b56e8dd5916"}, - {file = "black-23.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c74de4c77b849e6359c6f01987e94873c707098322b91490d24296f66d067dc"}, - {file = "black-23.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:7b4d10b0f016616a0d93d24a448100adf1699712fb7a4efd0e2c32bbb219b173"}, - {file = "black-23.10.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b15b75fc53a2fbcac8a87d3e20f69874d161beef13954747e053bca7a1ce53a0"}, - {file = "black-23.10.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:e293e4c2f4a992b980032bbd62df07c1bcff82d6964d6c9496f2cd726e246ace"}, - {file = "black-23.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d56124b7a61d092cb52cce34182a5280e160e6aff3137172a68c2c2c4b76bcb"}, - {file = "black-23.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:3f157a8945a7b2d424da3335f7ace89c14a3b0625e6593d21139c2d8214d55ce"}, - {file = "black-23.10.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:cfcce6f0a384d0da692119f2d72d79ed07c7159879d0bb1bb32d2e443382bf3a"}, - {file = "black-23.10.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:33d40f5b06be80c1bbce17b173cda17994fbad096ce60eb22054da021bf933d1"}, - {file = "black-23.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:840015166dbdfbc47992871325799fd2dc0dcf9395e401ada6d88fe11498abad"}, - {file = "black-23.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:037e9b4664cafda5f025a1728c50a9e9aedb99a759c89f760bd83730e76ba884"}, - {file = "black-23.10.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:7cb5936e686e782fddb1c73f8aa6f459e1ad38a6a7b0e54b403f1f05a1507ee9"}, - {file = "black-23.10.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:7670242e90dc129c539e9ca17665e39a146a761e681805c54fbd86015c7c84f7"}, - {file = "black-23.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed45ac9a613fb52dad3b61c8dea2ec9510bf3108d4db88422bacc7d1ba1243d"}, - {file = "black-23.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:6d23d7822140e3fef190734216cefb262521789367fbdc0b3f22af6744058982"}, - {file = "black-23.10.1-py3-none-any.whl", hash = "sha256:d431e6739f727bb2e0495df64a6c7a5310758e87505f5f8cde9ff6c0f2d7e4fe"}, - {file = "black-23.10.1.tar.gz", hash = "sha256:1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258"}, + {file = "black-23.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dbea0bb8575c6b6303cc65017b46351dc5953eea5c0a59d7b7e3a2d2f433a911"}, + {file = "black-23.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:412f56bab20ac85927f3a959230331de5614aecda1ede14b373083f62ec24e6f"}, + {file = "black-23.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d136ef5b418c81660ad847efe0e55c58c8208b77a57a28a503a5f345ccf01394"}, + {file = "black-23.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:6c1cac07e64433f646a9a838cdc00c9768b3c362805afc3fce341af0e6a9ae9f"}, + {file = "black-23.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cf57719e581cfd48c4efe28543fea3d139c6b6f1238b3f0102a9c73992cbb479"}, + {file = "black-23.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:698c1e0d5c43354ec5d6f4d914d0d553a9ada56c85415700b81dc90125aac244"}, + {file = "black-23.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:760415ccc20f9e8747084169110ef75d545f3b0932ee21368f63ac0fee86b221"}, + {file = "black-23.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:58e5f4d08a205b11800332920e285bd25e1a75c54953e05502052738fe16b3b5"}, + {file = "black-23.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:45aa1d4675964946e53ab81aeec7a37613c1cb71647b5394779e6efb79d6d187"}, + {file = "black-23.11.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c44b7211a3a0570cc097e81135faa5f261264f4dfaa22bd5ee2875a4e773bd6"}, + {file = "black-23.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a9acad1451632021ee0d146c8765782a0c3846e0e0ea46659d7c4f89d9b212b"}, + {file = "black-23.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:fc7f6a44d52747e65a02558e1d807c82df1d66ffa80a601862040a43ec2e3142"}, + {file = "black-23.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7f622b6822f02bfaf2a5cd31fdb7cd86fcf33dab6ced5185c35f5db98260b055"}, + {file = "black-23.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:250d7e60f323fcfc8ea6c800d5eba12f7967400eb6c2d21ae85ad31c204fb1f4"}, + {file = "black-23.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5133f5507007ba08d8b7b263c7aa0f931af5ba88a29beacc4b2dc23fcefe9c06"}, + {file = "black-23.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:421f3e44aa67138ab1b9bfbc22ee3780b22fa5b291e4db8ab7eee95200726b07"}, + {file = "black-23.11.0-py3-none-any.whl", hash = "sha256:54caaa703227c6e0c87b76326d0862184729a69b73d3b7305b6288e1d830067e"}, + {file = "black-23.11.0.tar.gz", hash = "sha256:4c68855825ff432d197229846f971bc4d6666ce90492e5b02013bcaca4d9ab05"}, ] [package.dependencies] @@ -829,93 +829,83 @@ files = [ [[package]] name = "comm" -version = "0.1.4" +version = "0.2.0" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "comm-0.1.4-py3-none-any.whl", hash = "sha256:6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a"}, - {file = "comm-0.1.4.tar.gz", hash = "sha256:354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15"}, + {file = "comm-0.2.0-py3-none-any.whl", hash = "sha256:2da8d9ebb8dd7bfc247adaff99f24dce705638a8042b85cb995066793e391001"}, + {file = "comm-0.2.0.tar.gz", hash = "sha256:a517ea2ca28931c7007a7a99c562a0fa5883cfb48963140cf642c41c948498be"}, ] [package.dependencies] traitlets = ">=4" [package.extras] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] test = ["pytest"] -typing = ["mypy (>=0.990)"] [[package]] name = "contourpy" -version = "1.1.1" +version = "1.2.0" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "contourpy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:46e24f5412c948d81736509377e255f6040e94216bf1a9b5ea1eaa9d29f6ec1b"}, - {file = "contourpy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e48694d6a9c5a26ee85b10130c77a011a4fedf50a7279fa0bdaf44bafb4299d"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66045af6cf00e19d02191ab578a50cb93b2028c3eefed999793698e9ea768ae"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ebf42695f75ee1a952f98ce9775c873e4971732a87334b099dde90b6af6a916"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6aec19457617ef468ff091669cca01fa7ea557b12b59a7908b9474bb9674cf0"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:462c59914dc6d81e0b11f37e560b8a7c2dbab6aca4f38be31519d442d6cde1a1"}, - {file = "contourpy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d0a8efc258659edc5299f9ef32d8d81de8b53b45d67bf4bfa3067f31366764d"}, - {file = "contourpy-1.1.1-cp310-cp310-win32.whl", hash = "sha256:d6ab42f223e58b7dac1bb0af32194a7b9311065583cc75ff59dcf301afd8a431"}, - {file = "contourpy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:549174b0713d49871c6dee90a4b499d3f12f5e5f69641cd23c50a4542e2ca1eb"}, - {file = "contourpy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:407d864db716a067cc696d61fa1ef6637fedf03606e8417fe2aeed20a061e6b2"}, - {file = "contourpy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe80c017973e6a4c367e037cb31601044dd55e6bfacd57370674867d15a899b"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e30aaf2b8a2bac57eb7e1650df1b3a4130e8d0c66fc2f861039d507a11760e1b"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3de23ca4f381c3770dee6d10ead6fff524d540c0f662e763ad1530bde5112532"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:566f0e41df06dfef2431defcfaa155f0acfa1ca4acbf8fd80895b1e7e2ada40e"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04c2f0adaf255bf756cf08ebef1be132d3c7a06fe6f9877d55640c5e60c72c5"}, - {file = "contourpy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0c188ae66b772d9d61d43c6030500344c13e3f73a00d1dc241da896f379bb62"}, - {file = "contourpy-1.1.1-cp311-cp311-win32.whl", hash = "sha256:0683e1ae20dc038075d92e0e0148f09ffcefab120e57f6b4c9c0f477ec171f33"}, - {file = "contourpy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:8636cd2fc5da0fb102a2504fa2c4bea3cbc149533b345d72cdf0e7a924decc45"}, - {file = "contourpy-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:560f1d68a33e89c62da5da4077ba98137a5e4d3a271b29f2f195d0fba2adcb6a"}, - {file = "contourpy-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24216552104ae8f3b34120ef84825400b16eb6133af2e27a190fdc13529f023e"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56de98a2fb23025882a18b60c7f0ea2d2d70bbbcfcf878f9067234b1c4818442"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:07d6f11dfaf80a84c97f1a5ba50d129d9303c5b4206f776e94037332e298dda8"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1eaac5257a8f8a047248d60e8f9315c6cff58f7803971170d952555ef6344a7"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19557fa407e70f20bfaba7d55b4d97b14f9480856c4fb65812e8a05fe1c6f9bf"}, - {file = "contourpy-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:081f3c0880712e40effc5f4c3b08feca6d064cb8cfbb372ca548105b86fd6c3d"}, - {file = "contourpy-1.1.1-cp312-cp312-win32.whl", hash = "sha256:059c3d2a94b930f4dafe8105bcdc1b21de99b30b51b5bce74c753686de858cb6"}, - {file = "contourpy-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f44d78b61740e4e8c71db1cf1fd56d9050a4747681c59ec1094750a658ceb970"}, - {file = "contourpy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70e5a10f8093d228bb2b552beeb318b8928b8a94763ef03b858ef3612b29395d"}, - {file = "contourpy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8394e652925a18ef0091115e3cc191fef350ab6dc3cc417f06da66bf98071ae9"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bd5680f844c3ff0008523a71949a3ff5e4953eb7701b28760805bc9bcff217"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66544f853bfa85c0d07a68f6c648b2ec81dafd30f272565c37ab47a33b220684"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0c02b75acfea5cab07585d25069207e478d12309557f90a61b5a3b4f77f46ce"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41339b24471c58dc1499e56783fedc1afa4bb018bcd035cfb0ee2ad2a7501ef8"}, - {file = "contourpy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f29fb0b3f1217dfe9362ec55440d0743fe868497359f2cf93293f4b2701b8251"}, - {file = "contourpy-1.1.1-cp38-cp38-win32.whl", hash = "sha256:f9dc7f933975367251c1b34da882c4f0e0b2e24bb35dc906d2f598a40b72bfc7"}, - {file = "contourpy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:498e53573e8b94b1caeb9e62d7c2d053c263ebb6aa259c81050766beb50ff8d9"}, - {file = "contourpy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ba42e3810999a0ddd0439e6e5dbf6d034055cdc72b7c5c839f37a7c274cb4eba"}, - {file = "contourpy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c06e4c6e234fcc65435223c7b2a90f286b7f1b2733058bdf1345d218cc59e34"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca6fab080484e419528e98624fb5c4282148b847e3602dc8dbe0cb0669469887"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93df44ab351119d14cd1e6b52a5063d3336f0754b72736cc63db59307dabb718"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eafbef886566dc1047d7b3d4b14db0d5b7deb99638d8e1be4e23a7c7ac59ff0f"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe0fab26d598e1ec07d72cf03eaeeba8e42b4ecf6b9ccb5a356fde60ff08b85"}, - {file = "contourpy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f08e469821a5e4751c97fcd34bcb586bc243c39c2e39321822060ba902eac49e"}, - {file = "contourpy-1.1.1-cp39-cp39-win32.whl", hash = "sha256:bfc8a5e9238232a45ebc5cb3bfee71f1167064c8d382cadd6076f0d51cff1da0"}, - {file = "contourpy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:c84fdf3da00c2827d634de4fcf17e3e067490c4aea82833625c4c8e6cdea0887"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:229a25f68046c5cf8067d6d6351c8b99e40da11b04d8416bf8d2b1d75922521e"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10dab5ea1bd4401c9483450b5b0ba5416be799bbd50fc7a6cc5e2a15e03e8a3"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4f9147051cb8fdb29a51dc2482d792b3b23e50f8f57e3720ca2e3d438b7adf23"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a75cc163a5f4531a256f2c523bd80db509a49fc23721b36dd1ef2f60ff41c3cb"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b53d5769aa1f2d4ea407c65f2d1d08002952fac1d9e9d307aa2e1023554a163"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11b836b7dbfb74e049c302bbf74b4b8f6cb9d0b6ca1bf86cfa8ba144aedadd9c"}, - {file = "contourpy-1.1.1.tar.gz", hash = "sha256:96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab"}, -] - -[package.dependencies] -numpy = {version = ">=1.16,<2.0", markers = "python_version <= \"3.11\""} + {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"}, + {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"}, + {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"}, + {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"}, + {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"}, + {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"}, + {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"}, + {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"}, + {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"}, + {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"}, + {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"}, + {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"}, + {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"}, + {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"}, + {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"}, + {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"}, + {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"}, + {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"}, + {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"}, + {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"}, + {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"}, + {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"}, + {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"}, + {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"}, + {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"}, + {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"}, + {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"}, + {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"}, +] + +[package.dependencies] +numpy = ">=1.20,<2.0" [package.extras] bokeh = ["bokeh", "selenium"] docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pillow"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"] test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] -test-no-images = ["pytest", "pytest-cov", "wurlitzer"] +test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] [[package]] name = "coverage" @@ -1090,12 +1080,12 @@ files = [ [[package]] name = "dashscope" -version = "1.13.1" +version = "1.13.2" description = "dashscope client sdk library" optional = false python-versions = ">=3.7.0" files = [ - {file = "dashscope-1.13.1-py3-none-any.whl", hash = "sha256:d79a38c8e37985923a8052a59f07a634bcc8db9ddb9baa766d830d7da01b30a7"}, + {file = "dashscope-1.13.2-py3-none-any.whl", hash = "sha256:9b7dc993e128bece0880063bd14d81424299e4e8581aeb3e7736cf809c25a6ff"}, ] [package.dependencies] @@ -1104,13 +1094,13 @@ requests = "*" [[package]] name = "databind-core" -version = "4.4.1" +version = "4.4.0" description = "Databind is a library inspired by jackson-databind to de-/serialize Python dataclasses. Compatible with Python 3.7 and newer." optional = false python-versions = ">=3.6.3,<4.0.0" files = [ - {file = "databind.core-4.4.1-py3-none-any.whl", hash = "sha256:519b50c3c8f848191412e8731b3ac4ec7b1590fb51afb710255d7f5cbfd897eb"}, - {file = "databind.core-4.4.1.tar.gz", hash = "sha256:b1179739c434463b54fc052c648ff85152edf490a8563be3db22b7b4bc116ca9"}, + {file = "databind.core-4.4.0-py3-none-any.whl", hash = "sha256:3c8a4d9abc93e158af9931d8cec389ddfc0514e02aec03b397948d243db11881"}, + {file = "databind.core-4.4.0.tar.gz", hash = "sha256:715d485e934c073f819f0250bbfcaf59c1319f83427365bc7cfd4c347f87576d"}, ] [package.dependencies] @@ -1118,24 +1108,24 @@ Deprecated = ">=1.2.12,<2.0.0" nr-date = ">=2.0.0,<3.0.0" nr-stream = ">=1.0.0,<2.0.0" typeapi = ">=2.0.1,<3.0.0" -typing-extensions = ">=3.10.0,<4.7" +typing-extensions = ">=3.10.0" [[package]] name = "databind-json" -version = "4.4.1" +version = "4.4.0" description = "De-/serialize Python dataclasses to or from JSON payloads. Compatible with Python 3.7 and newer." optional = false python-versions = ">=3.6.3,<4.0.0" files = [ - {file = "databind.json-4.4.1-py3-none-any.whl", hash = "sha256:6dbbe5dfdbed305fdb286b6bf02a323ca516922b7f09b26c3769084d5cb0a428"}, - {file = "databind.json-4.4.1.tar.gz", hash = "sha256:dc53c0727476e04902e8622d6ba80f6b33e2c8e3d3826b4930008637587dd782"}, + {file = "databind.json-4.4.0-py3-none-any.whl", hash = "sha256:df8874118cfba6fd0e77ec3d41a87e04e26034bd545230cab0db1fe904bf1b09"}, + {file = "databind.json-4.4.0.tar.gz", hash = "sha256:4356afdf0aeefcc053eda0888650c59cc558be2686f08a58324d675ccd023586"}, ] [package.dependencies] -"databind.core" = ">=4.4.1,<5.0.0" +"databind.core" = ">=4.4.0,<5.0.0" nr-date = ">=2.0.0,<3.0.0" typeapi = ">=2.0.1,<3.0.0" -typing-extensions = ">=3.10.0,<4.7" +typing-extensions = ">=3.10.0" [[package]] name = "dataclasses-json" @@ -1460,57 +1450,57 @@ dotenv = ["python-dotenv"] [[package]] name = "fonttools" -version = "4.43.1" +version = "4.44.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.43.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bf11e2cca121df35e295bd34b309046c29476ee739753bc6bc9d5050de319273"}, - {file = "fonttools-4.43.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10b3922875ffcba636674f406f9ab9a559564fdbaa253d66222019d569db869c"}, - {file = "fonttools-4.43.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f727c3e3d08fd25352ed76cc3cb61486f8ed3f46109edf39e5a60fc9fecf6ca"}, - {file = "fonttools-4.43.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad0b3f6342cfa14be996971ea2b28b125ad681c6277c4cd0fbdb50340220dfb6"}, - {file = "fonttools-4.43.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b7ad05b2beeebafb86aa01982e9768d61c2232f16470f9d0d8e385798e37184"}, - {file = "fonttools-4.43.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c54466f642d2116686268c3e5f35ebb10e49b0d48d41a847f0e171c785f7ac7"}, - {file = "fonttools-4.43.1-cp310-cp310-win32.whl", hash = "sha256:1e09da7e8519e336239fbd375156488a4c4945f11c4c5792ee086dd84f784d02"}, - {file = "fonttools-4.43.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cf9e974f63b1080b1d2686180fc1fbfd3bfcfa3e1128695b5de337eb9075cef"}, - {file = "fonttools-4.43.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5db46659cfe4e321158de74c6f71617e65dc92e54980086823a207f1c1c0e24b"}, - {file = "fonttools-4.43.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1952c89a45caceedf2ab2506d9a95756e12b235c7182a7a0fff4f5e52227204f"}, - {file = "fonttools-4.43.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c36da88422e0270fbc7fd959dc9749d31a958506c1d000e16703c2fce43e3d0"}, - {file = "fonttools-4.43.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bbbf8174501285049e64d174e29f9578495e1b3b16c07c31910d55ad57683d8"}, - {file = "fonttools-4.43.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d4071bd1c183b8d0b368cc9ed3c07a0f6eb1bdfc4941c4c024c49a35429ac7cd"}, - {file = "fonttools-4.43.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d21099b411e2006d3c3e1f9aaf339e12037dbf7bf9337faf0e93ec915991f43b"}, - {file = "fonttools-4.43.1-cp311-cp311-win32.whl", hash = "sha256:b84a1c00f832feb9d0585ca8432fba104c819e42ff685fcce83537e2e7e91204"}, - {file = "fonttools-4.43.1-cp311-cp311-win_amd64.whl", hash = "sha256:9a2f0aa6ca7c9bc1058a9d0b35483d4216e0c1bbe3962bc62ce112749954c7b8"}, - {file = "fonttools-4.43.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4d9740e3783c748521e77d3c397dc0662062c88fd93600a3c2087d3d627cd5e5"}, - {file = "fonttools-4.43.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:884ef38a5a2fd47b0c1291647b15f4e88b9de5338ffa24ee52c77d52b4dfd09c"}, - {file = "fonttools-4.43.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9648518ef687ba818db3fcc5d9aae27a369253ac09a81ed25c3867e8657a0680"}, - {file = "fonttools-4.43.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95e974d70238fc2be5f444fa91f6347191d0e914d5d8ae002c9aa189572cc215"}, - {file = "fonttools-4.43.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:34f713dad41aa21c637b4e04fe507c36b986a40f7179dcc86402237e2d39dcd3"}, - {file = "fonttools-4.43.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:360201d46165fc0753229afe785900bc9596ee6974833124f4e5e9f98d0f592b"}, - {file = "fonttools-4.43.1-cp312-cp312-win32.whl", hash = "sha256:bb6d2f8ef81ea076877d76acfb6f9534a9c5f31dc94ba70ad001267ac3a8e56f"}, - {file = "fonttools-4.43.1-cp312-cp312-win_amd64.whl", hash = "sha256:25d3da8a01442cbc1106490eddb6d31d7dffb38c1edbfabbcc8db371b3386d72"}, - {file = "fonttools-4.43.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8da417431bfc9885a505e86ba706f03f598c85f5a9c54f67d63e84b9948ce590"}, - {file = "fonttools-4.43.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:51669b60ee2a4ad6c7fc17539a43ffffc8ef69fd5dbed186a38a79c0ac1f5db7"}, - {file = "fonttools-4.43.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748015d6f28f704e7d95cd3c808b483c5fb87fd3eefe172a9da54746ad56bfb6"}, - {file = "fonttools-4.43.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7a58eb5e736d7cf198eee94844b81c9573102ae5989ebcaa1d1a37acd04b33d"}, - {file = "fonttools-4.43.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6bb5ea9076e0e39defa2c325fc086593ae582088e91c0746bee7a5a197be3da0"}, - {file = "fonttools-4.43.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5f37e31291bf99a63328668bb83b0669f2688f329c4c0d80643acee6e63cd933"}, - {file = "fonttools-4.43.1-cp38-cp38-win32.whl", hash = "sha256:9c60ecfa62839f7184f741d0509b5c039d391c3aff71dc5bc57b87cc305cff3b"}, - {file = "fonttools-4.43.1-cp38-cp38-win_amd64.whl", hash = "sha256:fe9b1ec799b6086460a7480e0f55c447b1aca0a4eecc53e444f639e967348896"}, - {file = "fonttools-4.43.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13a9a185259ed144def3682f74fdcf6596f2294e56fe62dfd2be736674500dba"}, - {file = "fonttools-4.43.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2adca1b46d69dce4a37eecc096fe01a65d81a2f5c13b25ad54d5430ae430b13"}, - {file = "fonttools-4.43.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18eefac1b247049a3a44bcd6e8c8fd8b97f3cad6f728173b5d81dced12d6c477"}, - {file = "fonttools-4.43.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2062542a7565091cea4cc14dd99feff473268b5b8afdee564f7067dd9fff5860"}, - {file = "fonttools-4.43.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18a2477c62a728f4d6e88c45ee9ee0229405e7267d7d79ce1f5ce0f3e9f8ab86"}, - {file = "fonttools-4.43.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a7a06f8d95b7496e53af80d974d63516ffb263a468e614978f3899a6df52d4b3"}, - {file = "fonttools-4.43.1-cp39-cp39-win32.whl", hash = "sha256:10003ebd81fec0192c889e63a9c8c63f88c7d72ae0460b7ba0cd2a1db246e5ad"}, - {file = "fonttools-4.43.1-cp39-cp39-win_amd64.whl", hash = "sha256:e117a92b07407a061cde48158c03587ab97e74e7d73cb65e6aadb17af191162a"}, - {file = "fonttools-4.43.1-py3-none-any.whl", hash = "sha256:4f88cae635bfe4bbbdc29d479a297bb525a94889184bb69fa9560c2d4834ddb9"}, - {file = "fonttools-4.43.1.tar.gz", hash = "sha256:17dbc2eeafb38d5d0e865dcce16e313c58265a6d2d20081c435f84dc5a9d8212"}, -] - -[package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] + {file = "fonttools-4.44.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1cd1c6bb097e774d68402499ff66185190baaa2629ae2f18515a2c50b93db0c"}, + {file = "fonttools-4.44.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9eab7f9837fdaa2a10a524fbcc2ec24bf60637c044b6e4a59c3f835b90f0fae"}, + {file = "fonttools-4.44.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f412954275e594f7a51c16f3b3edd850acb0d842fefc33856b63a17e18499a5"}, + {file = "fonttools-4.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50d25893885e80a5955186791eed5579f1e75921751539cc1dc3ffd1160b48cf"}, + {file = "fonttools-4.44.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:22ea8aa7b3712450b42b044702bd3a64fd118006bad09a6f94bd1b227088492e"}, + {file = "fonttools-4.44.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df40daa6c03b98652ffe8110ae014fe695437f6e1cb5a07e16ea37f40e73ac86"}, + {file = "fonttools-4.44.0-cp310-cp310-win32.whl", hash = "sha256:bca49da868e8bde569ef36f0cc1b6de21d56bf9c3be185c503b629c19a185287"}, + {file = "fonttools-4.44.0-cp310-cp310-win_amd64.whl", hash = "sha256:dbac86d83d96099890e731cc2af97976ff2c98f4ba432fccde657c5653a32f1c"}, + {file = "fonttools-4.44.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e8ff7d19a6804bfd561cfcec9b4200dd1788e28f7de4be70189801530c47c1b3"}, + {file = "fonttools-4.44.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8a1fa9a718de0bc026979c93e1e9b55c5efde60d76f91561fd713387573817d"}, + {file = "fonttools-4.44.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05064f95aacdfc06f21e55096c964b2228d942b8675fa26995a2551f6329d2d"}, + {file = "fonttools-4.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31b38528f25bc662401e6ffae14b3eb7f1e820892fd80369a37155e3b636a2f4"}, + {file = "fonttools-4.44.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:05d7c4d2c95b9490e669f3cb83918799bf1c838619ac6d3bad9ea017cfc63f2e"}, + {file = "fonttools-4.44.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6999e80a125b0cd8e068d0210b63323f17338038c2ecd2e11b9209ec430fe7f2"}, + {file = "fonttools-4.44.0-cp311-cp311-win32.whl", hash = "sha256:a7aec7f5d14dfcd71fb3ebc299b3f000c21fdc4043079101777ed2042ba5b7c5"}, + {file = "fonttools-4.44.0-cp311-cp311-win_amd64.whl", hash = "sha256:518a945dbfe337744bfff31423c1430303b8813c5275dffb0f2577f0734a1189"}, + {file = "fonttools-4.44.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:59b6ad83cce067d10f4790c037a5904424f45bebb5e7be2eb2db90402f288267"}, + {file = "fonttools-4.44.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c2de1fb18198acd400c45ffe2aef5420c8d55fde903e91cba705596099550f3b"}, + {file = "fonttools-4.44.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84f308b7a8d28208d54315d11d35f9888d6d607673dd4d42d60b463682ee0400"}, + {file = "fonttools-4.44.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66bc6efd829382f7a7e6cf33c2fb32b13edc8a239eb15f32acbf197dce7a0165"}, + {file = "fonttools-4.44.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a8b99713d3a0d0e876b6aecfaada5e7dc9fe979fcd90ef9fa0ba1d9b9aed03f2"}, + {file = "fonttools-4.44.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b63da598d9cbc52e2381f922da0e94d60c0429f92207bd3fb04d112fc82ea7cb"}, + {file = "fonttools-4.44.0-cp312-cp312-win32.whl", hash = "sha256:f611c97678604e302b725f71626edea113a5745a7fb557c958b39edb6add87d5"}, + {file = "fonttools-4.44.0-cp312-cp312-win_amd64.whl", hash = "sha256:58af428746fa73a2edcbf26aff33ac4ef3c11c8d75bb200eaea2f7e888d2de4e"}, + {file = "fonttools-4.44.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9ee8692e23028564c13d924004495f284df8ac016a19f17a87251210e1f1f928"}, + {file = "fonttools-4.44.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dab3d00d27b1a79ae4d4a240e8ceea8af0ff049fd45f05adb4f860d93744110d"}, + {file = "fonttools-4.44.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53526668beccdb3409c6055a4ffe50987a7f05af6436fa55d61f5e7bd450219"}, + {file = "fonttools-4.44.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3da036b016c975c2d8c69005bdc4d5d16266f948a7fab950244e0f58301996a"}, + {file = "fonttools-4.44.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b99fe8ef4093f672d00841569d2d05691e50334d79f4d9c15c1265d76d5580d2"}, + {file = "fonttools-4.44.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d16d9634ff1e5cea2cf4a8cbda9026f766e4b5f30b48f8180f0e99133d3abfc"}, + {file = "fonttools-4.44.0-cp38-cp38-win32.whl", hash = "sha256:3d29509f6e05e8d725db59c2d8c076223d793e4e35773040be6632a0349f2f97"}, + {file = "fonttools-4.44.0-cp38-cp38-win_amd64.whl", hash = "sha256:d4fa4f4bc8fd86579b8cdbe5e948f35d82c0eda0091c399d009b2a5a6b61c040"}, + {file = "fonttools-4.44.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c794de4086f06ae609b71ac944ec7deb09f34ecf73316fddc041087dd24bba39"}, + {file = "fonttools-4.44.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2db63941fee3122e31a21dd0f5b2138ce9906b661a85b63622421d3654a74ae2"}, + {file = "fonttools-4.44.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb01c49c8aa035d5346f46630209923d4927ed15c2493db38d31da9f811eb70d"}, + {file = "fonttools-4.44.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c79af80a835410874683b5779b6c1ec1d5a285e11c45b5193e79dd691eb111"}, + {file = "fonttools-4.44.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b6e6aa2d066f8dafd06d8d0799b4944b5d5a1f015dd52ac01bdf2895ebe169a0"}, + {file = "fonttools-4.44.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63a3112f753baef8c6ac2f5f574bb9ac8001b86c8c0c0380039db47a7f512d20"}, + {file = "fonttools-4.44.0-cp39-cp39-win32.whl", hash = "sha256:54efed22b2799a85475e6840e907c402ba49892c614565dc770aa97a53621b2b"}, + {file = "fonttools-4.44.0-cp39-cp39-win_amd64.whl", hash = "sha256:2e91e19b583961979e2e5a701269d3cfc07418963bee717f8160b0a24332826b"}, + {file = "fonttools-4.44.0-py3-none-any.whl", hash = "sha256:b9beb0fa6ff3ea808ad4a6962d68ac0f140ddab080957b20d9e268e4d67fb335"}, + {file = "fonttools-4.44.0.tar.gz", hash = "sha256:4e90dd81b6e0d97ebfe52c0d12a17a9ef7f305d6bfbb93081265057d6092f252"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] interpolatable = ["munkres", "scipy"] lxml = ["lxml (>=4.0,<5)"] @@ -1520,7 +1510,7 @@ repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.0.0)"] +unicode = ["unicodedata2 (>=15.1.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] @@ -1738,26 +1728,20 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4 [[package]] name = "google-api-core" -version = "2.12.0" +version = "2.14.0" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.12.0.tar.gz", hash = "sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553"}, - {file = "google_api_core-2.12.0-py3-none-any.whl", hash = "sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160"}, + {file = "google-api-core-2.14.0.tar.gz", hash = "sha256:5368a4502b793d9bbf812a5912e13e4e69f9bd87f6efb508460c43f5bbd1ce41"}, + {file = "google_api_core-2.14.0-py3-none-any.whl", hash = "sha256:de2fb50ed34d47ddbb2bd2dcf680ee8fead46279f4ed6b16de362aca23a18952"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -grpcio = [ - {version = ">=1.33.2,<2.0dev", optional = true, markers = "extra == \"grpc\""}, - {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, -] -grpcio-status = [ - {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "extra == \"grpc\""}, - {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, -] +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" @@ -1768,13 +1752,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.106.0" +version = "2.107.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.106.0.tar.gz", hash = "sha256:f6a3862be2f6e5e0536d7bd47b5af3f24ac0b9147c76c830cafb3329d71d5724"}, - {file = "google_api_python_client-2.106.0-py2.py3-none-any.whl", hash = "sha256:c47c0dae5dd20aa43e4ea184566fe59d0c8fd0b86dd223b29040d8ea4f7ed6ea"}, + {file = "google-api-python-client-2.107.0.tar.gz", hash = "sha256:ef6d4c1a17fe9ec0894fc6d4f61e751c4b859fb33f2ab5b881ceb0b80ba442ba"}, + {file = "google_api_python_client-2.107.0-py2.py3-none-any.whl", hash = "sha256:51d7bf676f41a77b00b7b9c72ace0c1db3dd5a4dd392a13ae897cf4f571a3539"}, ] [package.dependencies] @@ -2281,17 +2265,6 @@ qtconsole = ["qtconsole"] test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] -[[package]] -name = "ipython-genutils" -version = "0.2.0" -description = "Vestigial utilities from IPython" -optional = false -python-versions = "*" -files = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] - [[package]] name = "ipywidgets" version = "8.1.1" @@ -2477,13 +2450,13 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.5.0" +version = "8.6.0" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.5.0-py3-none-any.whl", hash = "sha256:c3877aac7257ec68d79b5c622ce986bd2a992ca42f6ddc9b4dd1da50e89f7028"}, - {file = "jupyter_client-8.5.0.tar.gz", hash = "sha256:e8754066510ce456358df363f97eae64b50860f30dc1fe8c6771440db3be9a63"}, + {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, + {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, ] [package.dependencies] @@ -2543,13 +2516,13 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.8.0" +version = "0.9.0" description = "Jupyter Event System library" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.8.0-py3-none-any.whl", hash = "sha256:81f07375c7673ff298bfb9302b4a981864ec64edaed75ca0fe6f850b9b045525"}, - {file = "jupyter_events-0.8.0.tar.gz", hash = "sha256:fda08f0defce5e16930542ce60634ba48e010830d50073c3dfd235759cee77bf"}, + {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"}, + {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"}, ] [package.dependencies] @@ -2582,13 +2555,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.9.1" +version = "2.10.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.9.1-py3-none-any.whl", hash = "sha256:21ad1a3d455d5a79ce4bef5201925cd17510c17898cf9d54e3ccfb6b12734948"}, - {file = "jupyter_server-2.9.1.tar.gz", hash = "sha256:9ba71be4b9c16e479e4c50c929f8ac4b1015baf90237a08681397a98c76c7e5e"}, + {file = "jupyter_server-2.10.0-py3-none-any.whl", hash = "sha256:dde56c9bc3cb52d7b72cc0f696d15d7163603526f1a758eb4a27405b73eab2a5"}, + {file = "jupyter_server-2.10.0.tar.gz", hash = "sha256:47b8f5e63440125cb1bb8957bf12b18453ee5ed9efe42d2f7b2ca66a7019a278"}, ] [package.dependencies] @@ -2637,13 +2610,13 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", [[package]] name = "jupyterlab" -version = "4.0.7" +version = "4.0.8" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.7-py3-none-any.whl", hash = "sha256:08683045117cc495531fdb39c22ababb9aaac6977a45e67cfad20046564c9c7c"}, - {file = "jupyterlab-4.0.7.tar.gz", hash = "sha256:48792efd9f962b2bcda1f87d72168ff122c288b1d97d32109e4a11b33dc862be"}, + {file = "jupyterlab-4.0.8-py3-none-any.whl", hash = "sha256:2ff5aa2a51eb21df241d6011c236e88bd1ff9a5dbb75bebc54472f9c18bfffa4"}, + {file = "jupyterlab-4.0.8.tar.gz", hash = "sha256:c4fe93f977bcc987bd395d7fae5ab02e0c042bf4e0f7c95196f3e2e578c2fb3a"}, ] [package.dependencies] @@ -2660,7 +2633,7 @@ tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["black[jupyter] (==23.7.0)", "build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.0.286)"] +dev = ["black[jupyter] (==23.10.1)", "build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.0.292)"] docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"] docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] @@ -2678,13 +2651,13 @@ files = [ [[package]] name = "jupyterlab-server" -version = "2.25.0" +version = "2.25.1" description = "A set of server components for JupyterLab and JupyterLab like applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.25.0-py3-none-any.whl", hash = "sha256:c9f67a98b295c5dee87f41551b0558374e45d449f3edca153dd722140630dcb2"}, - {file = "jupyterlab_server-2.25.0.tar.gz", hash = "sha256:77c2f1f282d610f95e496e20d5bf1d2a7706826dfb7b18f3378ae2870d272fb7"}, + {file = "jupyterlab_server-2.25.1-py3-none-any.whl", hash = "sha256:dce9714d91fb3e53d2b37d0e0619fa26ed223c8e7b8c81cca112926de19b53a4"}, + {file = "jupyterlab_server-2.25.1.tar.gz", hash = "sha256:6491283b0000698eae1a38c48507930560dfcf7461aea0015368698aab34dd9c"}, ] [package.dependencies] @@ -2699,7 +2672,7 @@ requests = ">=2.31" [package.extras] docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] [[package]] name = "jupyterlab-widgets" @@ -2886,13 +2859,13 @@ text-helpers = ["chardet (>=5.1.0,<6.0.0)"] [[package]] name = "langsmith" -version = "0.0.56" +version = "0.0.63" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = ">=3.8.1,<4.0" files = [ - {file = "langsmith-0.0.56-py3-none-any.whl", hash = "sha256:5aed1ad2395700442a6511651eca17d60eff56878f18bdd9e1d20b3c6f7e016c"}, - {file = "langsmith-0.0.56.tar.gz", hash = "sha256:98382931f61a984a3d02cad07e4b986a0a7c843f87830172692c987deb8ba554"}, + {file = "langsmith-0.0.63-py3-none-any.whl", hash = "sha256:43a521dd10d8405ac21a0b959e3de33e2270e4abe6c73cc4036232a6990a0793"}, + {file = "langsmith-0.0.63.tar.gz", hash = "sha256:ddb2dfadfad3e05151ed8ba1643d1c516024b80fbd0c6263024400ced06a3768"}, ] [package.dependencies] @@ -3025,22 +2998,23 @@ files = [ [[package]] name = "litellm" -version = "0.12.5" +version = "0.14.0" description = "Library to easily interface with LLM API providers" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "litellm-0.12.5-py3-none-any.whl", hash = "sha256:2245dbb4d7be88bf9bbc20643de89f89041a5fffd4e2bfe3df09cf6264198968"}, - {file = "litellm-0.12.5.tar.gz", hash = "sha256:6c6ddaf092e41d1834c280a677e3b8592195d7843fdbaeda84b163cc044bab21"}, + {file = "litellm-0.14.0-py3-none-any.whl", hash = "sha256:86da25faffcfff616a4a1f3b0faf84b2e7923b43f270cee1b75aa5e7d60e973e"}, + {file = "litellm-0.14.0.tar.gz", hash = "sha256:e166791d3dcc0d446a0992d0affdaf6795c37742aa444bc2210d62c2708e8ee0"}, ] [package.dependencies] +aiohttp = "*" appdirs = ">=1.4.4,<2.0.0" certifi = ">=2023.7.22,<2024.0.0" click = "*" importlib-metadata = ">=6.8.0" jinja2 = ">=3.1.2,<4.0.0" -openai = ">=0.27.0,<0.29.0" +openai = "*" python-dotenv = ">=0.2.0" tiktoken = ">=0.4.0" tokenizers = "*" @@ -3452,13 +3426,13 @@ files = [ [[package]] name = "nbclient" -version = "0.8.0" +version = "0.9.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false python-versions = ">=3.8.0" files = [ - {file = "nbclient-0.8.0-py3-none-any.whl", hash = "sha256:25e861299e5303a0477568557c4045eccc7a34c17fc08e7959558707b9ebe548"}, - {file = "nbclient-0.8.0.tar.gz", hash = "sha256:f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55"}, + {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, + {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, ] [package.dependencies] @@ -3474,13 +3448,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.10.0" +version = "7.11.0" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.10.0-py3-none-any.whl", hash = "sha256:8cf1d95e569730f136feb85e4bba25bdcf3a63fefb122d854ddff6771c0ac933"}, - {file = "nbconvert-7.10.0.tar.gz", hash = "sha256:4bedff08848626be544de193b7594d98a048073f392178008ff4f171f5e21d26"}, + {file = "nbconvert-7.11.0-py3-none-any.whl", hash = "sha256:d1d417b7f34a4e38887f8da5bdfd12372adf3b80f995d57556cb0972c68909fe"}, + {file = "nbconvert-7.11.0.tar.gz", hash = "sha256:abedc01cf543177ffde0bfc2a69726d5a478f6af10a332fc1bf29fcb4f0cf000"}, ] [package.dependencies] @@ -3506,7 +3480,7 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest", "pytest-dependency"] +test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest"] webpdf = ["playwright"] [[package]] @@ -3967,36 +3941,36 @@ files = [ [[package]] name = "pandas" -version = "2.1.2" +version = "2.1.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:24057459f19db9ebb02984c6fdd164a970b31a95f38e4a49cf7615b36a1b532c"}, - {file = "pandas-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6cf8fcc8a63d333970b950a7331a30544cf59b1a97baf0a7409e09eafc1ac38"}, - {file = "pandas-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ae6ffbd9d614c20d028c7117ee911fc4e266b4dca2065d5c5909e401f8ff683"}, - {file = "pandas-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eff794eeb7883c5aefb1ed572e7ff533ae779f6c6277849eab9e77986e352688"}, - {file = "pandas-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02954e285e8e2f4006b6f22be6f0df1f1c3c97adbb7ed211c6b483426f20d5c8"}, - {file = "pandas-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:5b40c9f494e1f27588c369b9e4a6ca19cd924b3a0e1ef9ef1a8e30a07a438f43"}, - {file = "pandas-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08d287b68fd28906a94564f15118a7ca8c242e50ae7f8bd91130c362b2108a81"}, - {file = "pandas-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bbd98dcdcd32f408947afdb3f7434fade6edd408c3077bbce7bd840d654d92c6"}, - {file = "pandas-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e90c95abb3285d06f6e4feedafc134306a8eced93cb78e08cf50e224d5ce22e2"}, - {file = "pandas-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52867d69a54e71666cd184b04e839cff7dfc8ed0cd6b936995117fdae8790b69"}, - {file = "pandas-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d0382645ede2fde352da2a885aac28ec37d38587864c0689b4b2361d17b1d4c"}, - {file = "pandas-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:65177d1c519b55e5b7f094c660ed357bb7d86e799686bb71653b8a4803d8ff0d"}, - {file = "pandas-2.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5aa6b86802e8cf7716bf4b4b5a3c99b12d34e9c6a9d06dad254447a620437931"}, - {file = "pandas-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d594e2ce51b8e0b4074e6644758865dc2bb13fd654450c1eae51201260a539f1"}, - {file = "pandas-2.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3223f997b6d2ebf9c010260cf3d889848a93f5d22bb4d14cd32638b3d8bba7ad"}, - {file = "pandas-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4944dc004ca6cc701dfa19afb8bdb26ad36b9bed5bcec617d2a11e9cae6902"}, - {file = "pandas-2.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3f76280ce8ec216dde336e55b2b82e883401cf466da0fe3be317c03fb8ee7c7d"}, - {file = "pandas-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:7ad20d24acf3a0042512b7e8d8fdc2e827126ed519d6bd1ed8e6c14ec8a2c813"}, - {file = "pandas-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:021f09c15e1381e202d95d4a21ece8e7f2bf1388b6d7e9cae09dfe27bd2043d1"}, - {file = "pandas-2.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f12b2de0060b0b858cfec0016e7d980ae5bae455a1746bfcc70929100ee633"}, - {file = "pandas-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c166b9bb27c1715bed94495d9598a7f02950b4749dba9349c1dd2cbf10729d"}, - {file = "pandas-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25c9976c17311388fcd953cb3d0697999b2205333f4e11e669d90ff8d830d429"}, - {file = "pandas-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:851b5afbb0d62f6129ae891b533aa508cc357d5892c240c91933d945fff15731"}, - {file = "pandas-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:e78507adcc730533619de07bfdd1c62b2918a68cd4419ea386e28abf7f6a1e5c"}, - {file = "pandas-2.1.2.tar.gz", hash = "sha256:52897edc2774d2779fbeb6880d2cfb305daa0b1a29c16b91f531a18918a6e0f3"}, + {file = "pandas-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acf08a73b5022b479c1be155d4988b72f3020f308f7a87c527702c5f8966d34f"}, + {file = "pandas-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cc4469ff0cf9aa3a005870cb49ab8969942b7156e0a46cc3f5abd6b11051dfb"}, + {file = "pandas-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35172bff95f598cc5866c047f43c7f4df2c893acd8e10e6653a4b792ed7f19bb"}, + {file = "pandas-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59dfe0e65a2f3988e940224e2a70932edc964df79f3356e5f2997c7d63e758b4"}, + {file = "pandas-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0296a66200dee556850d99b24c54c7dfa53a3264b1ca6f440e42bad424caea03"}, + {file = "pandas-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:465571472267a2d6e00657900afadbe6097c8e1dc43746917db4dfc862e8863e"}, + {file = "pandas-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:04d4c58e1f112a74689da707be31cf689db086949c71828ef5da86727cfe3f82"}, + {file = "pandas-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7fa2ad4ff196768ae63a33f8062e6838efed3a319cf938fdf8b95e956c813042"}, + {file = "pandas-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4441ac94a2a2613e3982e502ccec3bdedefe871e8cea54b8775992485c5660ef"}, + {file = "pandas-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5ded6ff28abbf0ea7689f251754d3789e1edb0c4d0d91028f0b980598418a58"}, + {file = "pandas-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fca5680368a5139d4920ae3dc993eb5106d49f814ff24018b64d8850a52c6ed2"}, + {file = "pandas-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:de21e12bf1511190fc1e9ebc067f14ca09fccfb189a813b38d63211d54832f5f"}, + {file = "pandas-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a5d53c725832e5f1645e7674989f4c106e4b7249c1d57549023ed5462d73b140"}, + {file = "pandas-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7cf4cf26042476e39394f1f86868d25b265ff787c9b2f0d367280f11afbdee6d"}, + {file = "pandas-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72c84ec1b1d8e5efcbff5312abe92bfb9d5b558f11e0cf077f5496c4f4a3c99e"}, + {file = "pandas-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f539e113739a3e0cc15176bf1231a553db0239bfa47a2c870283fd93ba4f683"}, + {file = "pandas-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fc77309da3b55732059e484a1efc0897f6149183c522390772d3561f9bf96c00"}, + {file = "pandas-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:08637041279b8981a062899da0ef47828df52a1838204d2b3761fbd3e9fcb549"}, + {file = "pandas-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b99c4e51ef2ed98f69099c72c75ec904dd610eb41a32847c4fcbc1a975f2d2b8"}, + {file = "pandas-2.1.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7ea8ae8004de0381a2376662c0505bb0a4f679f4c61fbfd122aa3d1b0e5f09d"}, + {file = "pandas-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcd76d67ca2d48f56e2db45833cf9d58f548f97f61eecd3fdc74268417632b8a"}, + {file = "pandas-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1329dbe93a880a3d7893149979caa82d6ba64a25e471682637f846d9dbc10dd2"}, + {file = "pandas-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:321ecdb117bf0f16c339cc6d5c9a06063854f12d4d9bc422a84bb2ed3207380a"}, + {file = "pandas-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:11a771450f36cebf2a4c9dbd3a19dfa8c46c4b905a3ea09dc8e556626060fe71"}, + {file = "pandas-2.1.3.tar.gz", hash = "sha256:22929f84bca106921917eb73c1521317ddd0a4c71b395bcf767a106e3494209f"}, ] [package.dependencies] @@ -4006,7 +3980,7 @@ pytz = ">=2020.1" tzdata = ">=2022.1" [package.extras] -all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] +all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] aws = ["s3fs (>=2022.05.0)"] clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] compression = ["zstandard (>=0.17.0)"] @@ -4026,7 +4000,7 @@ plot = ["matplotlib (>=3.6.1)"] postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] spss = ["pyreadstat (>=1.1.5)"] sql-other = ["SQLAlchemy (>=1.4.36)"] -test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.8.0)"] [[package]] @@ -4234,13 +4208,13 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa [[package]] name = "platformdirs" -version = "3.11.0" +version = "4.0.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, - {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, + {file = "platformdirs-4.0.0-py3-none-any.whl", hash = "sha256:118c954d7e949b35437270383a3f2531e99dd93cf7ce4dc8340d3356d30f173b"}, + {file = "platformdirs-4.0.0.tar.gz", hash = "sha256:cb633b2bcf10c51af60beb0ab06d2f1d69064b43abf4c185ca6b28865f3f9731"}, ] [package.extras] @@ -4295,15 +4269,51 @@ tomli = ">=1.2.2" [package.extras] poetry-plugin = ["poetry (>=1.0,<2.0)"] +[[package]] +name = "polars" +version = "0.19.13" +description = "Blazingly fast DataFrame library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "polars-0.19.13-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:583cbd01911936cdfa5bf2310944f4737f6c8fefdc1823f8efd559e6f4ea8df7"}, + {file = "polars-0.19.13-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:f08605a4d1a6cf595c8a1617d33e4d096957a82835e43aa714cf7626aa9cfb4b"}, + {file = "polars-0.19.13-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:141c131a53601fbde506c0ec8609feab1e1075b4aa027421d7c9d4e4774e54ee"}, + {file = "polars-0.19.13-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b34b19b3734bfc6b33fbb9aa0a53f13138d765ca2ebf5e59442d0c38dac55db0"}, + {file = "polars-0.19.13-cp38-abi3-win_amd64.whl", hash = "sha256:605ba001415f140ba157d1c121658e5f500e3cb0f69a5cc96790c2fd408d1065"}, + {file = "polars-0.19.13.tar.gz", hash = "sha256:9c7be97a8809f00359770245f722dcb2f019b77b585fe36cdf7b2871871fe236"}, +] + +[package.extras] +adbc = ["adbc_driver_sqlite"] +all = ["polars[adbc,cloudpickle,connectorx,deltalake,fsspec,gevent,matplotlib,numpy,pandas,pyarrow,pydantic,pyiceberg,sqlalchemy,timezone,xlsx2csv,xlsxwriter]"] +cloudpickle = ["cloudpickle"] +connectorx = ["connectorx (>=0.3.2)"] +deltalake = ["deltalake (>=0.13.0)"] +fsspec = ["fsspec"] +gevent = ["gevent"] +matplotlib = ["matplotlib"] +numpy = ["numpy (>=1.16.0)"] +openpyxl = ["openpyxl (>=3.0.0)"] +pandas = ["pandas", "pyarrow (>=7.0.0)"] +pyarrow = ["pyarrow (>=7.0.0)"] +pydantic = ["pydantic"] +pyiceberg = ["pyiceberg (>=0.5.0)"] +pyxlsb = ["pyxlsb (>=1.0)"] +sqlalchemy = ["pandas", "sqlalchemy"] +timezone = ["backports.zoneinfo", "tzdata"] +xlsx2csv = ["xlsx2csv (>=0.8.0)"] +xlsxwriter = ["xlsxwriter"] + [[package]] name = "pre-commit" -version = "2.21.0" +version = "2.20.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.7" files = [ - {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, - {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, + {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"}, + {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"}, ] [package.dependencies] @@ -4311,7 +4321,8 @@ cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" -virtualenv = ">=20.10.0" +toml = "*" +virtualenv = ">=20.0.8" [[package]] name = "prometheus-client" @@ -4329,13 +4340,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.39" +version = "3.0.40" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, - {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, + {file = "prompt_toolkit-3.0.40-py3-none-any.whl", hash = "sha256:99ba3dfb23d5b5af89712f89e60a5f3d9b8b67a9482ca377c5771d0e9047a34b"}, + {file = "prompt_toolkit-3.0.40.tar.gz", hash = "sha256:a371c06bb1d66cd499fecd708e50c0b6ae00acba9822ba33c586e2f16d1b739e"}, ] [package.dependencies] @@ -4433,47 +4444,47 @@ tests = ["pytest"] [[package]] name = "pyarrow" -version = "14.0.0" +version = "14.0.1" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" files = [ - {file = "pyarrow-14.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4fce1db17efbc453080c5b306f021926de7c636456a128328797e574c151f81a"}, - {file = "pyarrow-14.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:28de7c05b4d7a71ec660360639cc9b65ceb1175e0e9d4dfccd879a1545bc38f7"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1541e9209c094e7f4d7b43fdd9de3a8c71d3069cf6fc03b59bf5774042411849"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c05e6c45d303c80e41ab04996430a0251321f70986ed51213903ea7bc0b7efd"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:426ffec63ab9b4dff23dec51be2150e3a4a99eb38e66c10a70e2c48779fe9c9d"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:968844f591902160bd3c9ee240ce8822a3b4e7de731e91daea76ad43fe0ff062"}, - {file = "pyarrow-14.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:dcedbc0b4ea955c530145acfe99e324875c386419a09db150291a24cb01aeb81"}, - {file = "pyarrow-14.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:97993a12aacc781efad9c92d4545a877e803c4d106d34237ec4ce987bec825a3"}, - {file = "pyarrow-14.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:80225768d94024d59a31320374f5e6abf8899866c958dfb4f4ea8e2d9ec91bde"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b61546977a8bd7e3d0c697ede723341ef4737e761af2239aef6e1db447f97727"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42509e6c93b4a1c8ae8ccd939a43f437097783fe130a1991497a6a1abbba026f"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3eccce331a1392e46573f2ce849a9ee3c074e0d7008e9be0b44566ac149fd6a1"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ecc463c45f2b6b36431f5f2025842245e8c15afe4d42072230575785f3bb00c6"}, - {file = "pyarrow-14.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:4362ed90def81640addcd521811dd16a13015f0a8255bec324a41262c1524b6c"}, - {file = "pyarrow-14.0.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:2fbb7ab62537782c5ab31aa08db0e1f6de92c2c515fdfc0790128384e919adcb"}, - {file = "pyarrow-14.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad7095f8f0fe0bfa3d3fca1909b8fa15c70e630b0cc1ff8d35e143f5e2704064"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6602272fce71c0fb64f266e7cdbe51b93b00c22fc1bb57f2b0cb681c4aeedf4"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2b8f87951b08a3e72265c8963da3fe4f737bb81290269037e047dd172aa591"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a1c9675966662a042caebbaafa1ae7fc26291287ebc3da06aa63ad74c323ec30"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:771079fddc0b4440c41af541dbdebc711a7062c93d3c4764476a9442606977db"}, - {file = "pyarrow-14.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:c4096136318de1c4937370c0c365f949961c371201c396d8cc94a353f342069d"}, - {file = "pyarrow-14.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:6c94056fb5f0ee0bae2206c3f776881e1db2bd0d133d06805755ae7ac5145349"}, - {file = "pyarrow-14.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:687d0df1e08876b2d24d42abae129742fc655367e3fe6700aa4d79fcf2e3215e"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f4054e5ee6c88ca256a67fc8b27f9c59bcd385216346265831d462a6069033f"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:768b962e4c042ab2c96576ca0757935472e220d11af855c7d0be3279d7fced5f"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:77293b1319c7044f68ebfa43db8c929a0a5254ce371f1a0873d343f1460171d0"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d2bc7c53941d85f0133b1bd5a814bca0af213922f50d8a8dc0eed4d9ed477845"}, - {file = "pyarrow-14.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:378955365dd087c285ef4f34ad939d7e551b7715326710e8cd21cfa2ce511bd7"}, - {file = "pyarrow-14.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f05e81b4c621e6ad4bcd8f785e3aa1d6c49a935818b809ea6e7bf206a5b1a4e8"}, - {file = "pyarrow-14.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6867f6a8057eaef5a7ac6d27fe5518133f67973c5d4295d79a943458350e7c61"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca54b87c46abdfe027f18f959ca388102bd7326c344838f72244807462d091b2"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35abf61bd0cc9daca3afc715f6ba74ea83d792fa040025352624204bec66bf6a"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:65c377523b369f7ef1ba02be814e832443bb3b15065010838f02dae5bdc0f53c"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8a1e470e4b5f7bda7bede0410291daec55ab69f346d77795d34fd6a45b41579"}, - {file = "pyarrow-14.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:466c1a5a7a4b279cfa363ac34dedd0c3c6af388cec9e6a468ffc095a6627849a"}, - {file = "pyarrow-14.0.0.tar.gz", hash = "sha256:45d3324e1c9871a07de6b4d514ebd73225490963a6dd46c64c465c4b6079fe1e"}, + {file = "pyarrow-14.0.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:96d64e5ba7dceb519a955e5eeb5c9adcfd63f73a56aea4722e2cc81364fc567a"}, + {file = "pyarrow-14.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a8ae88c0038d1bc362a682320112ee6774f006134cd5afc291591ee4bc06505"}, + {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f6f053cb66dc24091f5511e5920e45c83107f954a21032feadc7b9e3a8e7851"}, + {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:906b0dc25f2be12e95975722f1e60e162437023f490dbd80d0deb7375baf3171"}, + {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:78d4a77a46a7de9388b653af1c4ce539350726cd9af62e0831e4f2bd0c95a2f4"}, + {file = "pyarrow-14.0.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:06ca79080ef89d6529bb8e5074d4b4f6086143b2520494fcb7cf8a99079cde93"}, + {file = "pyarrow-14.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:32542164d905002c42dff896efdac79b3bdd7291b1b74aa292fac8450d0e4dcd"}, + {file = "pyarrow-14.0.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:c7331b4ed3401b7ee56f22c980608cf273f0380f77d0f73dd3c185f78f5a6220"}, + {file = "pyarrow-14.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:922e8b49b88da8633d6cac0e1b5a690311b6758d6f5d7c2be71acb0f1e14cd61"}, + {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c889851ca33f992ea916b48b8540735055201b177cb0dcf0596a495a667b00"}, + {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30d8494870d9916bb53b2a4384948491444741cb9a38253c590e21f836b01222"}, + {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:be28e1a07f20391bb0b15ea03dcac3aade29fc773c5eb4bee2838e9b2cdde0cb"}, + {file = "pyarrow-14.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:981670b4ce0110d8dcb3246410a4aabf5714db5d8ea63b15686bce1c914b1f83"}, + {file = "pyarrow-14.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:4756a2b373a28f6166c42711240643fb8bd6322467e9aacabd26b488fa41ec23"}, + {file = "pyarrow-14.0.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:cf87e2cec65dd5cf1aa4aba918d523ef56ef95597b545bbaad01e6433851aa10"}, + {file = "pyarrow-14.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:470ae0194fbfdfbf4a6b65b4f9e0f6e1fa0ea5b90c1ee6b65b38aecee53508c8"}, + {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6263cffd0c3721c1e348062997babdf0151301f7353010c9c9a8ed47448f82ab"}, + {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8089d7e77d1455d529dbd7cff08898bbb2666ee48bc4085203af1d826a33cc"}, + {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fada8396bc739d958d0b81d291cfd201126ed5e7913cb73de6bc606befc30226"}, + {file = "pyarrow-14.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2a145dab9ed7849fc1101bf03bcdc69913547f10513fdf70fc3ab6c0a50c7eee"}, + {file = "pyarrow-14.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:05fe7994745b634c5fb16ce5717e39a1ac1fac3e2b0795232841660aa76647cd"}, + {file = "pyarrow-14.0.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:a8eeef015ae69d104c4c3117a6011e7e3ecd1abec79dc87fd2fac6e442f666ee"}, + {file = "pyarrow-14.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c76807540989fe8fcd02285dd15e4f2a3da0b09d27781abec3adc265ddbeba1"}, + {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450e4605e3c20e558485f9161a79280a61c55efe585d51513c014de9ae8d393f"}, + {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:323cbe60210173ffd7db78bfd50b80bdd792c4c9daca8843ef3cd70b186649db"}, + {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0140c7e2b740e08c5a459439d87acd26b747fc408bde0a8806096ee0baaa0c15"}, + {file = "pyarrow-14.0.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:e592e482edd9f1ab32f18cd6a716c45b2c0f2403dc2af782f4e9674952e6dd27"}, + {file = "pyarrow-14.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d264ad13605b61959f2ae7c1d25b1a5b8505b112715c961418c8396433f213ad"}, + {file = "pyarrow-14.0.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:01e44de9749cddc486169cb632f3c99962318e9dacac7778315a110f4bf8a450"}, + {file = "pyarrow-14.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0351fecf0e26e152542bc164c22ea2a8e8c682726fce160ce4d459ea802d69c"}, + {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33c1f6110c386464fd2e5e4ea3624466055bbe681ff185fd6c9daa98f30a3f9a"}, + {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11e045dfa09855b6d3e7705a37c42e2dc2c71d608fab34d3c23df2e02df9aec3"}, + {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:097828b55321897db0e1dbfc606e3ff8101ae5725673498cbfa7754ee0da80e4"}, + {file = "pyarrow-14.0.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1daab52050a1c48506c029e6fa0944a7b2436334d7e44221c16f6f1b2cc9c510"}, + {file = "pyarrow-14.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:3f6d5faf4f1b0d5a7f97be987cf9e9f8cd39902611e818fe134588ee99bf0283"}, + {file = "pyarrow-14.0.1.tar.gz", hash = "sha256:b8b3f4fe8d4ec15e1ef9b599b94683c5216adaed78d5cb4c606180546d1e2ee1"}, ] [package.dependencies] @@ -5094,18 +5105,17 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.4" +version = "5.5.0" description = "Jupyter Qt console" optional = false -python-versions = ">= 3.7" +python-versions = ">= 3.8" files = [ - {file = "qtconsole-5.4.4-py3-none-any.whl", hash = "sha256:a3b69b868e041c2c698bdc75b0602f42e130ffb256d6efa48f9aa756c97672aa"}, - {file = "qtconsole-5.4.4.tar.gz", hash = "sha256:b7ffb53d74f23cee29f4cdb55dd6fabc8ec312d94f3c46ba38e1dde458693dfb"}, + {file = "qtconsole-5.5.0-py3-none-any.whl", hash = "sha256:6b6bcf8f834c6df1579a3e6623c8531b85d3e723997cee3a1156296df14716c8"}, + {file = "qtconsole-5.5.0.tar.gz", hash = "sha256:ea8b4a07d7dc915a1b1238fbfe2c9aea570640402557b64615e09a4bc60df47c"}, ] [package.dependencies] ipykernel = ">=4.1" -ipython-genutils = "*" jupyter-client = ">=4.1" jupyter-core = "*" packaging = "*" @@ -5137,101 +5147,101 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "rapidfuzz" -version = "3.5.1" +version = "3.5.2" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.8" files = [ - {file = "rapidfuzz-3.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:eb10afc0721faf14fdcf2a679dbc8f4004b8c1694a201095021c2a6e443877fd"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4609f61c41bcda7611cdc811f017e50fd5de03c0adbae94437697db060694490"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9104e7fbbedfafd90e47185326dcdc60045ba70ec432c9f547ea7a2c9bf3105e"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:119ec044599685d268b1ad79015f12edcd83d232215269d95c44527c05fcc0a5"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe84680b79c412a68757ebb8062d1ddf9a8b12c23c7b254d57993429f9646d31"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cba08dce5fda1963822e07e946c2ed092b59f44d61b5181bf8785c4d37f6f0e2"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48af43f1b00b2532c8f46eda777eb3cc9eb1651a62f2843876fc55a68510ae3f"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f8cafa2dc98203a437b4970780f1994daad47ffc2c239397fb0da522c84f953"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:929f5593816b3c49a64986925bec16fa5d53a44cb1666a04e4d4c02ed3147e73"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d06e24366fb1b3267080ef15772b9650ee5a20124e451c9c3cf5086e61dad98f"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b8d3cd2c858bfbd63026857d26d788f1c84d337bfce68d6764631d1e353a23"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f058765e66cb5d6fbe493816a2c622f8ebb8080709b00da1068dbe1260a57123"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:868c550ea1dab158fdd08608021e63ba4c3c29d766b131544225c6c5f1ee67dd"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-win32.whl", hash = "sha256:856c360b6783627623d4e31c2805e2e760811b1b106bfd949a125d49c2cfdfea"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:6b6d017a49e5b887cf62e695e72ada44560e120aa21cac2ec9339cbf1fb56f05"}, - {file = "rapidfuzz-3.5.1-cp310-cp310-win_arm64.whl", hash = "sha256:0aefc67835304b64875006ab17ac887379be7c5ca008e7523f20f4b687b9b6df"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:19ca1aa5b9e7b568c5157664732c4f7b35df58f9b75a17196e1d82e0df2ad183"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e08ca42bba83fe81932c816b8924a9052626179bbd1cc25973d181e1a227bde"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71dabc9718d3763495d30669569991972bf95d5afa9d46b0d22461534832b182"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1870124c1cbefa2624464e76eeafa45acb15fe97c60db3ba06c1b0d20d580a4b"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33fc0388777636bb2d0686e8e59dbdfe45ba0b41a02472c82f3592559033dd5f"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cf01bb9fa437527db848d5bb612d0363be1cb64c8791d9486395ae56a0d69b1"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d960a394c5f762e8bd70e67a3e75fa672aab52316afe223d6a96365a33c52b3d"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406c9f5b71f260a128eab39af2a072db56f959f04cec8cd0f90c37a10f27420f"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0ab743fdf89e1aacc0fc1eb0c4aefa3e22875cfc85865ac1a1ab1eb3a85caa0f"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7990448f91d5999c5967d773ea0559643830f52b4a1ce6f628b586167aeb0b6d"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8750dd5dcbcabbd4bd40abca1b7b0da1edddc205bf2d10e793641499485d6779"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:786f700143aede224cdb1faa68a387fb6357cdbee20adc7933c4859771e25889"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cfbd351d70dc71c1419c198f4d6681d784100815cc736df17e28256e7ef91434"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-win32.whl", hash = "sha256:0655b53dc395be4b76f750a5d0b66ac022d835aa2b16eb9f2c3bf27cb99ba317"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:47729839e64ed2c1ae10c0a46c15260d9f5d7e852762ddc8d7da5a5b638b25a9"}, - {file = "rapidfuzz-3.5.1-cp311-cp311-win_arm64.whl", hash = "sha256:e7c877587cde019b13ebda6bcbec931ae54fa01281decd37c215917740483e07"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7f0f6756b68516c42cb7e6c06ba0a07a9afc70ec3079ad17a2294158ac8cb938"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:16d17aff3ed9d62896ebfe13e9002becd7007cd7302a0feba592b4b40fe8e71c"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cbed1baceca8c63e39c5431486f6f846f20f2b47537ea3910f03a0080e233589"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c64ae19381678dac5227575eb878f058f87c585a10e81a696d03c990ec8e193"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a445a0a1ecee7640746450cbcd62af2c732224c3be6415663efe8e9381a6228"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc01392f2ee6dfa4d18458297fc49876246f4856fa53df0d4d6c13e6e69d7d6f"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a8277d95cacce96a51756bb9397f16e1bd459b40ecbec5517db87cdb4ca4c0d"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43bdf2c2ba2738731560945bc20e581d15e60dcf556cb44632fb203dc51e0f3e"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0a0c1567931b6d16c3756a926fda3244a70ef1eac19d61da9e9236db58d2ce59"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4e27dbfe90a8ab1cc808fd93c00daff636311c4b0d2649698bacf95513a46896"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8b8d9dcf676c17ea81c7aad1ed567450fb7c78e611552c1e783e0fb42e1140d7"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e8d3a67a45668310f3337ad6c29e2449dfe06e63eb401219f5605360d20ff352"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:457f1dccbbbededaf2873e12bbfdccfa4191bdba7175fd0b7d91e74ae130e4c0"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-win32.whl", hash = "sha256:f2f782ff110c8a91de0f78ed5c40bed2376a74686d2eca888ca55399ff218829"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:3acf478b9178e8ec1a61d54103a9803e483fe8b684886437969167a98ebab6b4"}, - {file = "rapidfuzz-3.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:c995c297f2088bc8d08864f9519aeee067a33d1974e5dd594d5190cd109fca94"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0a15d1da628fc1a5306af76fd75e40e5894968c1c09a897864cc2d81a31883c2"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2251e7e8d2203482b95a0b4e1c27f72543ccf322ee463c84e9a90fb4c9670669"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1c9413146836cd969ef2a42c5ea8afcbcc416bb2227c5542b6ef096b09a06ac4"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8556a41ff00a7e53346eecb0a802d98e537b18ef2151197556d4d980ffbacec"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f7b6ca056cc422c5a101bfa3a5a3d95c39de21f3910a9b349238caae981d92"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a68c68483d14d36256970227cb66e5bb17e62018a729b240f9f48ac7ef470b99"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1effede7d2179ac432ee1bff11cb9400decde3ac2a302870e4221e55d2ba80eb"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84579eb0fd9b65345c54f4fe7c175be3f8219e9374ad6ff29ec855ab5772c95"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f574494519bc29afea7b45b9d5c7d19d29b52d67970c330f276441e2f12caff"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:41081a95cca0e90c513bfa692bedadabfa10d6e83de621922ccd6730969886f3"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:23f7762ba9f66d99d387a07e26ad80664ec0ff44694a933f493b549d53a6fc64"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d529a24c140c243f9df7003626cf5efa38fb42d2ba11b9fe01c502f5f450a83"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c9a778df356a458ebb2dbc640e0ed8c97b9051e56827abc4aef51500943199ca"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-win32.whl", hash = "sha256:9c9a00f5ca49da0dcb9d2de73a8e97f292b2216b835a2692a3411a77ce895666"}, - {file = "rapidfuzz-3.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:2cf7532e3506be4e3d75452c3a34ee84e0a4af1d06799a26c220eeabe171df73"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed217c35638b4d4cf5c318fa802bd4c42adbb64113fa8039be7cb866db69ca23"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b035ecc29c35f23535a35681ae1207dcc59b17c18f5972a9a2bc7b37c6b96025"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:442b028de2d57a22559c1996a1263564fa6567870118489ffd9166e93ad37d27"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c7f8c128d29ddadb22e612e359cf6438d2c038ce14d213906fc03e6708f07d1"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a0e6a35c56ef2928b6cb086afd72f4f3b892253395fe83e3ff251bf0098db8b"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f56c83c5241ef2e75bff897f1224f2f18efbe9bd1869cf770a0c8be29e944ec8"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a8d610f897cae9daa179589a5f3a774062ccbbe9892bc829106169ef4d0870b"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3072be5d444eb5f9aec9fccb46db5d56c4747be8d244fbc26c6ed731ce8e9366"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f8a3731cba3ae070560605c382171b08edb1c90ca57282223d4992a62bfce9f7"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43678cf1e718a728936d7b3ffb240fd0d30792a822d45cc8c7bfed7636da2871"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:93d55d666273c53be850300145a70d20218c39b38c471c4be2b06c22d3c1ed1e"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2f57df4c10f95e6abe69e680b7779bcdc2cfd8800f31002315656906765ba6ed"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5d2d86308b6670032839e8eaca2abc3c29a8b613d9933af7ef3919e20db6553"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-win32.whl", hash = "sha256:107e95f521149fde351ef6d12c26cbb54298e8d080eb6e4d0832f1700fc84840"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:90187729071249832c8695f918fa61ea0631533531d91892674f5372b9f51028"}, - {file = "rapidfuzz-3.5.1-cp39-cp39-win_arm64.whl", hash = "sha256:0693b020ea2f74492e7af8d69c3caaff80c2c890ea8023bc8177dc14abbcf6ec"}, - {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ea16955c1420f27b41037d628d15d31f7613ca05e8db408089978a7bb2938e4"}, - {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42de559f120565887b77b2220cebbafb77392b109eeff4376621aa6259f805a5"}, - {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76412119afea17ab14e6ae9c2552e430456c546994391d81a8e3fdc562e9b053"}, - {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82819a339bb793eb0a80e479fd4a3fe39da2221b973b82770734e3bce930a381"}, - {file = "rapidfuzz-3.5.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e42e06feba6c1bb46f34d3dc8f4970e05af3612f611eb8c3113bcc83a8720217"}, - {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f4690b2ba16db2a602a0daeb3651baab6fa3faa1b03061ad068df24c9265a2d2"}, - {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4958141f6cf1fccd72d02c8ae41a697dffdc9bee7069615a34635e02bf68188"}, - {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7ea0e0b990c666026bb65c0a496734689e6719329682fae494412566c55a850"}, - {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f01459fef117a7bf1d19de3c983fb53ff30dcdddbe7025d2fcd34e74b0c4f63f"}, - {file = "rapidfuzz-3.5.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3574ccdd4dde2d5a028777508baa16a5e57ec7789757ecc4b5081db5eeb43086"}, - {file = "rapidfuzz-3.5.1.tar.gz", hash = "sha256:24d7b6ba410f0fdcc1465d8d396929b724e361a0ce4a01e0180c90443020a38c"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1a047d6e58833919d742bbc0dfa66d1de4f79e8562ee195007d3eae96635df39"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22877c027c492b7dc7e3387a576a33ed5aad891104aa90da2e0844c83c5493ef"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e0f448b0eacbcc416feb634e1232a48d1cbde5e60f269c84e4fb0912f7bbb001"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d05146497672f869baf41147d5ec1222788c70e5b8b0cfcd6e95597c75b5b96b"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f2df3968738a38d2a0058b5e721753f5d3d602346a1027b0dde31b0476418f3"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5afc1fcf1830f9bb87d3b490ba03691081b9948a794ea851befd2643069a30c1"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84be69ea65f64fa01e5c4976be9826a5aa949f037508887add42da07420d65d6"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8658c1045766e87e0038323aa38b4a9f49b7f366563271f973c8890a98aa24b5"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:852b3f93c15fce58b8dc668bd54123713bfdbbb0796ba905ea5df99cfd083132"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:12424a06ad9bd0cbf5f7cea1015e78d924a0034a0e75a5a7b39c0703dcd94095"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b4e9ded8e80530bd7205a7a2b01802f934a4695ca9e9fbe1ce9644f5e0697864"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:affb8fe36157c2dc8a7bc45b6a1875eb03e2c49167a1d52789144bdcb7ab3b8c"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1d33a622572d384f4c90b5f7a139328246ab5600141e90032b521c2127bd605"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-win32.whl", hash = "sha256:2cf9f2ed4a97b388cffd48d534452a564c2491f68f4fd5bc140306f774ceb63a"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:6541ffb70097885f7302cd73e2efd77be99841103023c2f9408551f27f45f7a5"}, + {file = "rapidfuzz-3.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:1dd2542e5103fb8ca46500a979ae14d1609dcba11d2f9fe01e99eec03420e193"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bff7d3127ebc5cd908f3a72f6517f31f5247b84666137556a8fcc5177c560939"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fdfdb3685b631d8efbb6d6d3d86eb631be2b408d9adafcadc11e63e3f9c96dec"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97b043fe8185ec53bb3ff0e59deb89425c0fc6ece6e118939963aab473505801"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a4a7832737f87583f3863dc62e6f56dd4a9fefc5f04a7bdcb4c433a0f36bb1b"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d876dba9a11fcf60dcf1562c5a84ef559db14c2ceb41e1ad2d93cd1dc085889"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa4c0612893716bbb6595066ca9ecb517c982355abe39ba9d1f4ab834ace91ad"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:120316824333e376b88b284724cfd394c6ccfcb9818519eab5d58a502e5533f0"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdbe8e80cc186d55f748a34393533a052d855357d5398a1ccb71a5021b58e8d"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1062425c8358a547ae5ebad148f2e0f02417716a571b803b0c68e4d552e99d32"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66be181965aff13301dd5f9b94b646ce39d99c7fe2fd5de1656f4ca7fafcb38c"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:53df7aea3cf301633cfa2b4b2c2d2441a87dfc878ef810e5b4eddcd3e68723ad"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:76639dca5eb0afc6424ac5f42d43d3bd342ac710e06f38a8c877d5b96de09589"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:27689361c747b5f7b8a26056bc60979875323f1c3dcaaa9e2fec88f03b20a365"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-win32.whl", hash = "sha256:99c9fc5265566fb94731dc6826f43c5109e797078264e6389a36d47814473692"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:666928ee735562a909d81bd2f63207b3214afd4ca41f790ab3025d066975c814"}, + {file = "rapidfuzz-3.5.2-cp311-cp311-win_arm64.whl", hash = "sha256:d55de67c48f06b7772541e8d4c062a2679205799ce904236e2836cb04c106442"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:04e1e02b182283c43c866e215317735e91d22f5d34e65400121c04d5ed7ed859"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:365e544aba3ac13acf1a62cb2e5909ad2ba078d0bfc7d69b1f801dfd673b9782"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b61f77d834f94b0099fa9ed35c189b7829759d4e9c2743697a130dd7ba62259f"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43fb368998b9703fa8c63db292a8ab9e988bf6da0c8a635754be8e69da1e7c1d"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25510b5d142c47786dbd27cfd9da7cae5bdea28d458379377a3644d8460a3404"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf3093443751e5a419834162af358d1e31dec75f84747a91dbbc47b2c04fc085"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2fbaf546f15a924613f89d609ff66b85b4f4c2307ac14d93b80fe1025b713138"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32d580df0e130ed85400ff77e1c32d965e9bc7be29ac4072ab637f57e26d29fb"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:358a0fbc49343de20fee8ebdb33c7fa8f55a9ff93ff42d1ffe097d2caa248f1b"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fb379ac0ddfc86c5542a225d194f76ed468b071b6f79ff57c4b72e635605ad7d"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7fb21e182dc6d83617e88dea002963d5cf99cf5eabbdbf04094f503d8fe8d723"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:c04f9f1310ce414ab00bdcbf26d0906755094bfc59402cb66a7722c6f06d70b2"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6da61cc38c1a95efc5edcedf258759e6dbab73191651a28c5719587f32a56ad"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-win32.whl", hash = "sha256:f823fd1977071486739f484e27092765d693da6beedaceece54edce1dfeec9b2"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:a8162d81486de85ab1606e48e076431b66d44cf431b2b678e9cae458832e7147"}, + {file = "rapidfuzz-3.5.2-cp312-cp312-win_arm64.whl", hash = "sha256:dfc63fabb7d8da8483ca836bae7e55766fe39c63253571e103c034ba8ea80950"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:df8fae2515a1e4936affccac3e7d506dd904de5ff82bc0b1433b4574a51b9bfb"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dd6384780c2a16097d47588844cd677316a90e0f41ef96ff485b62d58de79dcf"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:467a4d730ae3bade87dba6bd769e837ab97e176968ce20591fe8f7bf819115b1"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54576669c1502b751b534bd76a4aeaaf838ed88b30af5d5c1b7d0a3ca5d4f7b5"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abafeb82f85a651a9d6d642a33dc021606bc459c33e250925b25d6b9e7105a2e"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73e14617a520c0f1bc15eb78c215383477e5ca70922ecaff1d29c63c060e04ca"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7cdf92116e9dfe40da17f921cdbfa0039dde9eb158914fa5f01b1e67a20b19cb"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1962d5ccf8602589dbf8e85246a0ee2b4050d82fade1568fb76f8a4419257704"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:db45028eae2fda7a24759c69ebeb2a7fbcc1a326606556448ed43ee480237a3c"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b685abb8b6d97989f6c69556d7934e0e533aa8822f50b9517ff2da06a1d29f23"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:40139552961018216b8cd88f6df4ecbbe984f907a62a5c823ccd907132c29a14"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0fef4705459842ef8f79746d6f6a0b5d2b6a61a145d7d8bbe10b2e756ea337c8"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6b2ad5516f7068c7d9cbcda8ac5906c589e99bc427df2e1050282ee2d8bc2d58"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-win32.whl", hash = "sha256:2da3a24c2f7dfca7f26ba04966b848e3bbeb93e54d899908ff88dfe3e1def9dc"}, + {file = "rapidfuzz-3.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:e3f2be79d4114d01f383096dbee51b57df141cb8b209c19d0cf65f23a24e75ba"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:089a7e96e5032821af5964d8457fcb38877cc321cdd06ad7c5d6e3d852264cb9"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75d8a52bf8d1aa2ac968ae4b21b83b94fc7e5ea3dfbab34811fc60f32df505b2"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2bacce6bbc0362f0789253424269cc742b1f45e982430387db3abe1d0496e371"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5fd627e604ddc02db2ddb9ddc4a91dd92b7a6d6378fcf30bb37b49229072b89"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2e8b369f23f00678f6e673572209a5d3b0832f4991888e3df97af7b8b9decf3"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c29958265e4c2b937269e804b8a160c027ee1c2627d6152655008a8b8083630e"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00be97f9219355945c46f37ac9fa447046e6f7930f7c901e5d881120d1695458"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0d8d57e0f556ef38c24fee71bfe8d0db29c678bff2acd1819fc1b74f331c2"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de89585268ed8ee44e80126814cae63ff6b00d08416481f31b784570ef07ec59"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:908ff2de9c442b379143d1da3c886c63119d4eba22986806e2533cee603fe64b"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:54f0061028723c026020f5bb20649c22bc8a0d9f5363c283bdc5901d4d3bff01"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:b581107ec0c610cdea48b25f52030770be390db4a9a73ca58b8d70fa8a5ec32e"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1d5a686ea258931aaa38019204bdc670bbe14b389a230b1363d84d6cf4b9dc38"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-win32.whl", hash = "sha256:97f811ca7709c6ee8c0b55830f63b3d87086f4abbcbb189b4067e1cd7014db7b"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:58ee34350f8c292dd24a050186c0e18301d80da904ef572cf5fda7be6a954929"}, + {file = "rapidfuzz-3.5.2-cp39-cp39-win_arm64.whl", hash = "sha256:c5075ce7b9286624cafcf36720ef1cfb2946d75430b87cb4d1f006e82cd71244"}, + {file = "rapidfuzz-3.5.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:af5221e4f7800db3e84c46b79dba4112e3b3cc2678f808bdff4fcd2487073846"}, + {file = "rapidfuzz-3.5.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8501d7875b176930e6ed9dbc1bc35adb37ef312f6106bd6bb5c204adb90160ac"}, + {file = "rapidfuzz-3.5.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e414e1ca40386deda4291aa2d45062fea0fbaa14f95015738f8bb75c4d27f862"}, + {file = "rapidfuzz-3.5.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2059cd73b7ea779a9307d7a78ed743f0e3d33b88ccdcd84569abd2953cd859f"}, + {file = "rapidfuzz-3.5.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:58e3e21f6f13a7cca265cce492bc797425bd4cb2025fdd161a9e86a824ad65ce"}, + {file = "rapidfuzz-3.5.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b847a49377e64e92e11ef3d0a793de75451526c83af015bdafdd5d04de8a058a"}, + {file = "rapidfuzz-3.5.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a42c7a8c62b29c4810e39da22b42524295fcb793f41c395c2cb07c126b729e83"}, + {file = "rapidfuzz-3.5.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51b5166be86e09e011e92d9862b1fe64c4c7b9385f443fb535024e646d890460"}, + {file = "rapidfuzz-3.5.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f808dcb0088a7a496cc9895e66a7b8de55ffea0eb9b547c75dfb216dd5f76ed"}, + {file = "rapidfuzz-3.5.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d4b05a8f4ab7e7344459394094587b033fe259eea3a8720035e8ba30e79ab39b"}, + {file = "rapidfuzz-3.5.2.tar.gz", hash = "sha256:9e9b395743e12c36a3167a3a9fd1b4e11d92fb0aa21ec98017ee6df639ed385e"}, ] [package.extras] @@ -5251,6 +5261,24 @@ files = [ [package.dependencies] setuptools = ">=41.0" +[[package]] +name = "redis" +version = "5.0.1" +description = "Python client for Redis database and key-value store" +optional = false +python-versions = ">=3.7" +files = [ + {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"}, + {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"}, +] + +[package.dependencies] +async-timeout = {version = ">=4.0.2", markers = "python_full_version <= \"3.11.2\""} + +[package.extras] +hiredis = ["hiredis (>=1.0.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"] + [[package]] name = "referencing" version = "0.30.2" @@ -5494,110 +5522,110 @@ six = "*" [[package]] name = "rpds-py" -version = "0.10.6" +version = "0.12.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:6bdc11f9623870d75692cc33c59804b5a18d7b8a4b79ef0b00b773a27397d1f6"}, - {file = "rpds_py-0.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:26857f0f44f0e791f4a266595a7a09d21f6b589580ee0585f330aaccccb836e3"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7f5e15c953ace2e8dde9824bdab4bec50adb91a5663df08d7d994240ae6fa31"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61fa268da6e2e1cd350739bb61011121fa550aa2545762e3dc02ea177ee4de35"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c48f3fbc3e92c7dd6681a258d22f23adc2eb183c8cb1557d2fcc5a024e80b094"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0503c5b681566e8b722fe8c4c47cce5c7a51f6935d5c7012c4aefe952a35eed"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:734c41f9f57cc28658d98270d3436dba65bed0cfc730d115b290e970150c540d"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a5d7ed104d158c0042a6a73799cf0eb576dfd5fc1ace9c47996e52320c37cb7c"}, - {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e3df0bc35e746cce42579826b89579d13fd27c3d5319a6afca9893a9b784ff1b"}, - {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:73e0a78a9b843b8c2128028864901f55190401ba38aae685350cf69b98d9f7c9"}, - {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ed505ec6305abd2c2c9586a7b04fbd4baf42d4d684a9c12ec6110deefe2a063"}, - {file = "rpds_py-0.10.6-cp310-none-win32.whl", hash = "sha256:d97dd44683802000277bbf142fd9f6b271746b4846d0acaf0cefa6b2eaf2a7ad"}, - {file = "rpds_py-0.10.6-cp310-none-win_amd64.whl", hash = "sha256:b455492cab07107bfe8711e20cd920cc96003e0da3c1f91297235b1603d2aca7"}, - {file = "rpds_py-0.10.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e8cdd52744f680346ff8c1ecdad5f4d11117e1724d4f4e1874f3a67598821069"}, - {file = "rpds_py-0.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66414dafe4326bca200e165c2e789976cab2587ec71beb80f59f4796b786a238"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc435d059f926fdc5b05822b1be4ff2a3a040f3ae0a7bbbe672babb468944722"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7f2219cb72474571974d29a191714d822e58be1eb171f229732bc6fdedf0ac"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3953c6926a63f8ea5514644b7afb42659b505ece4183fdaaa8f61d978754349e"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bb2e4826be25e72013916eecd3d30f66fd076110de09f0e750163b416500721"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf347b495b197992efc81a7408e9a83b931b2f056728529956a4d0858608b80"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:102eac53bb0bf0f9a275b438e6cf6904904908562a1463a6fc3323cf47d7a532"}, - {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40f93086eef235623aa14dbddef1b9fb4b22b99454cb39a8d2e04c994fb9868c"}, - {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e22260a4741a0e7a206e175232867b48a16e0401ef5bce3c67ca5b9705879066"}, - {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f4e56860a5af16a0fcfa070a0a20c42fbb2012eed1eb5ceeddcc7f8079214281"}, - {file = "rpds_py-0.10.6-cp311-none-win32.whl", hash = "sha256:0774a46b38e70fdde0c6ded8d6d73115a7c39d7839a164cc833f170bbf539116"}, - {file = "rpds_py-0.10.6-cp311-none-win_amd64.whl", hash = "sha256:4a5ee600477b918ab345209eddafde9f91c0acd931f3776369585a1c55b04c57"}, - {file = "rpds_py-0.10.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:5ee97c683eaface61d38ec9a489e353d36444cdebb128a27fe486a291647aff6"}, - {file = "rpds_py-0.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0713631d6e2d6c316c2f7b9320a34f44abb644fc487b77161d1724d883662e31"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a53f5998b4bbff1cb2e967e66ab2addc67326a274567697379dd1e326bded7"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a555ae3d2e61118a9d3e549737bb4a56ff0cec88a22bd1dfcad5b4e04759175"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:945eb4b6bb8144909b203a88a35e0a03d22b57aefb06c9b26c6e16d72e5eb0f0"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c215eb46307c25f9fd2771cac8135d14b11a92ae48d17968eda5aa9aaf5071"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1b3cd23d905589cb205710b3988fc8f46d4a198cf12862887b09d7aaa6bf9b9"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64ccc28683666672d7c166ed465c09cee36e306c156e787acef3c0c62f90da5a"}, - {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:516a611a2de12fbea70c78271e558f725c660ce38e0006f75139ba337d56b1f6"}, - {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9ff93d3aedef11f9c4540cf347f8bb135dd9323a2fc705633d83210d464c579d"}, - {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d858532212f0650be12b6042ff4378dc2efbb7792a286bee4489eaa7ba010586"}, - {file = "rpds_py-0.10.6-cp312-none-win32.whl", hash = "sha256:3c4eff26eddac49d52697a98ea01b0246e44ca82ab09354e94aae8823e8bda02"}, - {file = "rpds_py-0.10.6-cp312-none-win_amd64.whl", hash = "sha256:150eec465dbc9cbca943c8e557a21afdcf9bab8aaabf386c44b794c2f94143d2"}, - {file = "rpds_py-0.10.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:cf693eb4a08eccc1a1b636e4392322582db2a47470d52e824b25eca7a3977b53"}, - {file = "rpds_py-0.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4134aa2342f9b2ab6c33d5c172e40f9ef802c61bb9ca30d21782f6e035ed0043"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e782379c2028a3611285a795b89b99a52722946d19fc06f002f8b53e3ea26ea9"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f6da6d842195fddc1cd34c3da8a40f6e99e4a113918faa5e60bf132f917c247"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a9fe992887ac68256c930a2011255bae0bf5ec837475bc6f7edd7c8dfa254e"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b788276a3c114e9f51e257f2a6f544c32c02dab4aa7a5816b96444e3f9ffc336"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa1afc70a02645809c744eefb7d6ee8fef7e2fad170ffdeacca267fd2674f13"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bddd4f91eede9ca5275e70479ed3656e76c8cdaaa1b354e544cbcf94c6fc8ac4"}, - {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:775049dfa63fb58293990fc59473e659fcafd953bba1d00fc5f0631a8fd61977"}, - {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c6c45a2d2b68c51fe3d9352733fe048291e483376c94f7723458cfd7b473136b"}, - {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0699ab6b8c98df998c3eacf51a3b25864ca93dab157abe358af46dc95ecd9801"}, - {file = "rpds_py-0.10.6-cp38-none-win32.whl", hash = "sha256:ebdab79f42c5961682654b851f3f0fc68e6cc7cd8727c2ac4ffff955154123c1"}, - {file = "rpds_py-0.10.6-cp38-none-win_amd64.whl", hash = "sha256:24656dc36f866c33856baa3ab309da0b6a60f37d25d14be916bd3e79d9f3afcf"}, - {file = "rpds_py-0.10.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:0898173249141ee99ffcd45e3829abe7bcee47d941af7434ccbf97717df020e5"}, - {file = "rpds_py-0.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9184fa6c52a74a5521e3e87badbf9692549c0fcced47443585876fcc47e469"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5752b761902cd15073a527b51de76bbae63d938dc7c5c4ad1e7d8df10e765138"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99a57006b4ec39dbfb3ed67e5b27192792ffb0553206a107e4aadb39c5004cd5"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09586f51a215d17efdb3a5f090d7cbf1633b7f3708f60a044757a5d48a83b393"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e225a6a14ecf44499aadea165299092ab0cba918bb9ccd9304eab1138844490b"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2039f8d545f20c4e52713eea51a275e62153ee96c8035a32b2abb772b6fc9e5"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34ad87a831940521d462ac11f1774edf867c34172010f5390b2f06b85dcc6014"}, - {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dcdc88b6b01015da066da3fb76545e8bb9a6880a5ebf89e0f0b2e3ca557b3ab7"}, - {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25860ed5c4e7f5e10c496ea78af46ae8d8468e0be745bd233bab9ca99bfd2647"}, - {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7854a207ef77319ec457c1eb79c361b48807d252d94348305db4f4b62f40f7f3"}, - {file = "rpds_py-0.10.6-cp39-none-win32.whl", hash = "sha256:e6fcc026a3f27c1282c7ed24b7fcac82cdd70a0e84cc848c0841a3ab1e3dea2d"}, - {file = "rpds_py-0.10.6-cp39-none-win_amd64.whl", hash = "sha256:e98c4c07ee4c4b3acf787e91b27688409d918212dfd34c872201273fdd5a0e18"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:68fe9199184c18d997d2e4293b34327c0009a78599ce703e15cd9a0f47349bba"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3339eca941568ed52d9ad0f1b8eb9fe0958fa245381747cecf2e9a78a5539c42"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a360cfd0881d36c6dc271992ce1eda65dba5e9368575663de993eeb4523d895f"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:031f76fc87644a234883b51145e43985aa2d0c19b063e91d44379cd2786144f8"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f36a9d751f86455dc5278517e8b65580eeee37d61606183897f122c9e51cef3"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:052a832078943d2b2627aea0d19381f607fe331cc0eb5df01991268253af8417"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023574366002bf1bd751ebaf3e580aef4a468b3d3c216d2f3f7e16fdabd885ed"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:defa2c0c68734f4a82028c26bcc85e6b92cced99866af118cd6a89b734ad8e0d"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879fb24304ead6b62dbe5034e7b644b71def53c70e19363f3c3be2705c17a3b4"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:53c43e10d398e365da2d4cc0bcaf0854b79b4c50ee9689652cdc72948e86f487"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3777cc9dea0e6c464e4b24760664bd8831738cc582c1d8aacf1c3f546bef3f65"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:40578a6469e5d1df71b006936ce95804edb5df47b520c69cf5af264d462f2cbb"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:cf71343646756a072b85f228d35b1d7407da1669a3de3cf47f8bbafe0c8183a4"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10f32b53f424fc75ff7b713b2edb286fdbfc94bf16317890260a81c2c00385dc"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81de24a1c51cfb32e1fbf018ab0bdbc79c04c035986526f76c33e3f9e0f3356c"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac17044876e64a8ea20ab132080ddc73b895b4abe9976e263b0e30ee5be7b9c2"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8a78bd4879bff82daef48c14d5d4057f6856149094848c3ed0ecaf49f5aec2"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78ca33811e1d95cac8c2e49cb86c0fb71f4d8409d8cbea0cb495b6dbddb30a55"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c63c3ef43f0b3fb00571cff6c3967cc261c0ebd14a0a134a12e83bdb8f49f21f"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:7fde6d0e00b2fd0dbbb40c0eeec463ef147819f23725eda58105ba9ca48744f4"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:79edd779cfc46b2e15b0830eecd8b4b93f1a96649bcb502453df471a54ce7977"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9164ec8010327ab9af931d7ccd12ab8d8b5dc2f4c6a16cbdd9d087861eaaefa1"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d29ddefeab1791e3c751e0189d5f4b3dbc0bbe033b06e9c333dca1f99e1d523e"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:30adb75ecd7c2a52f5e76af50644b3e0b5ba036321c390b8e7ec1bb2a16dd43c"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd609fafdcdde6e67a139898196698af37438b035b25ad63704fd9097d9a3482"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eef672de005736a6efd565577101277db6057f65640a813de6c2707dc69f396"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cf4393c7b41abbf07c88eb83e8af5013606b1cdb7f6bc96b1b3536b53a574b8"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad857f42831e5b8d41a32437f88d86ead6c191455a3499c4b6d15e007936d4cf"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7360573f1e046cb3b0dceeb8864025aa78d98be4bb69f067ec1c40a9e2d9df"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d08f63561c8a695afec4975fae445245386d645e3e446e6f260e81663bfd2e38"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f0f17f2ce0f3529177a5fff5525204fad7b43dd437d017dd0317f2746773443d"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:442626328600bde1d09dc3bb00434f5374948838ce75c41a52152615689f9403"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e9616f5bd2595f7f4a04b67039d890348ab826e943a9bfdbe4938d0eba606971"}, - {file = "rpds_py-0.10.6.tar.gz", hash = "sha256:4ce5a708d65a8dbf3748d2474b580d606b1b9f91b5c6ab2a316e0b0cf7a4ba50"}, + {file = "rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46"}, + {file = "rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274"}, + {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f"}, + {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50"}, + {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e"}, + {file = "rpds_py-0.12.0-cp310-none-win32.whl", hash = "sha256:7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29"}, + {file = "rpds_py-0.12.0-cp310-none-win_amd64.whl", hash = "sha256:1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963"}, + {file = "rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624"}, + {file = "rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c"}, + {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff"}, + {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2"}, + {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c"}, + {file = "rpds_py-0.12.0-cp311-none-win32.whl", hash = "sha256:dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10"}, + {file = "rpds_py-0.12.0-cp311-none-win_amd64.whl", hash = "sha256:c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa"}, + {file = "rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534"}, + {file = "rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34"}, + {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206"}, + {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1"}, + {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b"}, + {file = "rpds_py-0.12.0-cp312-none-win32.whl", hash = "sha256:b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978"}, + {file = "rpds_py-0.12.0-cp312-none-win_amd64.whl", hash = "sha256:8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f"}, + {file = "rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2"}, + {file = "rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5"}, + {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523"}, + {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56"}, + {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c"}, + {file = "rpds_py-0.12.0-cp38-none-win32.whl", hash = "sha256:e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595"}, + {file = "rpds_py-0.12.0-cp38-none-win_amd64.whl", hash = "sha256:bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543"}, + {file = "rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a"}, + {file = "rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63"}, + {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4"}, + {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e"}, + {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0"}, + {file = "rpds_py-0.12.0-cp39-none-win32.whl", hash = "sha256:b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31"}, + {file = "rpds_py-0.12.0-cp39-none-win_amd64.whl", hash = "sha256:cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4"}, + {file = "rpds_py-0.12.0.tar.gz", hash = "sha256:7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80"}, ] [[package]] @@ -5811,68 +5839,69 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.22" +version = "2.0.23" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.22-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f146c61ae128ab43ea3a0955de1af7e1633942c2b2b4985ac51cc292daf33222"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:875de9414393e778b655a3d97d60465eb3fae7c919e88b70cc10b40b9f56042d"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13790cb42f917c45c9c850b39b9941539ca8ee7917dacf099cc0b569f3d40da7"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e04ab55cf49daf1aeb8c622c54d23fa4bec91cb051a43cc24351ba97e1dd09f5"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a42c9fa3abcda0dcfad053e49c4f752eef71ecd8c155221e18b99d4224621176"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:14cd3bcbb853379fef2cd01e7c64a5d6f1d005406d877ed9509afb7a05ff40a5"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-win32.whl", hash = "sha256:d143c5a9dada696bcfdb96ba2de4a47d5a89168e71d05a076e88a01386872f97"}, - {file = "SQLAlchemy-2.0.22-cp310-cp310-win_amd64.whl", hash = "sha256:ccd87c25e4c8559e1b918d46b4fa90b37f459c9b4566f1dfbce0eb8122571547"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f6ff392b27a743c1ad346d215655503cec64405d3b694228b3454878bf21590"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f776c2c30f0e5f4db45c3ee11a5f2a8d9de68e81eb73ec4237de1e32e04ae81c"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8f1792d20d2f4e875ce7a113f43c3561ad12b34ff796b84002a256f37ce9437"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80eeb5189d7d4b1af519fc3f148fe7521b9dfce8f4d6a0820e8f5769b005051"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:69fd9e41cf9368afa034e1c81f3570afb96f30fcd2eb1ef29cb4d9371c6eece2"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54bcceaf4eebef07dadfde424f5c26b491e4a64e61761dea9459103ecd6ccc95"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-win32.whl", hash = "sha256:7ee7ccf47aa503033b6afd57efbac6b9e05180f492aeed9fcf70752556f95624"}, - {file = "SQLAlchemy-2.0.22-cp311-cp311-win_amd64.whl", hash = "sha256:b560f075c151900587ade06706b0c51d04b3277c111151997ea0813455378ae0"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2c9bac865ee06d27a1533471405ad240a6f5d83195eca481f9fc4a71d8b87df8"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:625b72d77ac8ac23da3b1622e2da88c4aedaee14df47c8432bf8f6495e655de2"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b39a6e21110204a8c08d40ff56a73ba542ec60bab701c36ce721e7990df49fb9"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a766cb0b468223cafdf63e2d37f14a4757476157927b09300c8c5832d88560"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0e1ce8ebd2e040357dde01a3fb7d30d9b5736b3e54a94002641dfd0aa12ae6ce"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:505f503763a767556fa4deae5194b2be056b64ecca72ac65224381a0acab7ebe"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-win32.whl", hash = "sha256:154a32f3c7b00de3d090bc60ec8006a78149e221f1182e3edcf0376016be9396"}, - {file = "SQLAlchemy-2.0.22-cp312-cp312-win_amd64.whl", hash = "sha256:129415f89744b05741c6f0b04a84525f37fbabe5dc3774f7edf100e7458c48cd"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3940677d341f2b685a999bffe7078697b5848a40b5f6952794ffcf3af150c301"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55914d45a631b81a8a2cb1a54f03eea265cf1783241ac55396ec6d735be14883"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2096d6b018d242a2bcc9e451618166f860bb0304f590d205173d317b69986c95"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:19c6986cf2fb4bc8e0e846f97f4135a8e753b57d2aaaa87c50f9acbe606bd1db"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6ac28bd6888fe3c81fbe97584eb0b96804bd7032d6100b9701255d9441373ec1"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-win32.whl", hash = "sha256:cb9a758ad973e795267da334a92dd82bb7555cb36a0960dcabcf724d26299db8"}, - {file = "SQLAlchemy-2.0.22-cp37-cp37m-win_amd64.whl", hash = "sha256:40b1206a0d923e73aa54f0a6bd61419a96b914f1cd19900b6c8226899d9742ad"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3aa1472bf44f61dd27987cd051f1c893b7d3b17238bff8c23fceaef4f1133868"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:56a7e2bb639df9263bf6418231bc2a92a773f57886d371ddb7a869a24919face"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccca778c0737a773a1ad86b68bda52a71ad5950b25e120b6eb1330f0df54c3d0"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6c3e9350f9fb16de5b5e5fbf17b578811a52d71bb784cc5ff71acb7de2a7f9"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:564e9f9e4e6466273dbfab0e0a2e5fe819eec480c57b53a2cdee8e4fdae3ad5f"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:af66001d7b76a3fab0d5e4c1ec9339ac45748bc4a399cbc2baa48c1980d3c1f4"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-win32.whl", hash = "sha256:9e55dff5ec115316dd7a083cdc1a52de63693695aecf72bc53a8e1468ce429e5"}, - {file = "SQLAlchemy-2.0.22-cp38-cp38-win_amd64.whl", hash = "sha256:4e869a8ff7ee7a833b74868a0887e8462445ec462432d8cbeff5e85f475186da"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9886a72c8e6371280cb247c5d32c9c8fa141dc560124348762db8a8b236f8692"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a571bc8ac092a3175a1d994794a8e7a1f2f651e7c744de24a19b4f740fe95034"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8db5ba8b7da759b727faebc4289a9e6a51edadc7fc32207a30f7c6203a181592"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b0b3f2686c3f162123adba3cb8b626ed7e9b8433ab528e36ed270b4f70d1cdb"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c1fea8c0abcb070ffe15311853abfda4e55bf7dc1d4889497b3403629f3bf00"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4bb062784f37b2d75fd9b074c8ec360ad5df71f933f927e9e95c50eb8e05323c"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-win32.whl", hash = "sha256:58a3aba1bfb32ae7af68da3f277ed91d9f57620cf7ce651db96636790a78b736"}, - {file = "SQLAlchemy-2.0.22-cp39-cp39-win_amd64.whl", hash = "sha256:92e512a6af769e4725fa5b25981ba790335d42c5977e94ded07db7d641490a85"}, - {file = "SQLAlchemy-2.0.22-py3-none-any.whl", hash = "sha256:3076740335e4aaadd7deb3fe6dcb96b3015f1613bd190a4e1634e1b99b02ec86"}, - {file = "SQLAlchemy-2.0.22.tar.gz", hash = "sha256:5434cc601aa17570d79e5377f5fd45ff92f9379e2abed0be5e8c2fba8d353d2b"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\""} + {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:638c2c0b6b4661a4fd264f6fb804eccd392745c5887f9317feb64bb7cb03b3ea"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3b5036aa326dc2df50cba3c958e29b291a80f604b1afa4c8ce73e78e1c9f01d"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:787af80107fb691934a01889ca8f82a44adedbf5ef3d6ad7d0f0b9ac557e0c34"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c14eba45983d2f48f7546bb32b47937ee2cafae353646295f0e99f35b14286ab"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0666031df46b9badba9bed00092a1ffa3aa063a5e68fa244acd9f08070e936d3"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89a01238fcb9a8af118eaad3ffcc5dedaacbd429dc6fdc43fe430d3a941ff965"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-win32.whl", hash = "sha256:cabafc7837b6cec61c0e1e5c6d14ef250b675fa9c3060ed8a7e38653bd732ff8"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-win_amd64.whl", hash = "sha256:87a3d6b53c39cd173990de2f5f4b83431d534a74f0e2f88bd16eabb5667e65c6"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5578e6863eeb998980c212a39106ea139bdc0b3f73291b96e27c929c90cd8e1"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:62d9e964870ea5ade4bc870ac4004c456efe75fb50404c03c5fd61f8bc669a72"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c80c38bd2ea35b97cbf7c21aeb129dcbebbf344ee01a7141016ab7b851464f8e"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75eefe09e98043cff2fb8af9796e20747ae870c903dc61d41b0c2e55128f958d"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd45a5b6c68357578263d74daab6ff9439517f87da63442d244f9f23df56138d"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a86cb7063e2c9fb8e774f77fbf8475516d270a3e989da55fa05d08089d77f8c4"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-win32.whl", hash = "sha256:b41f5d65b54cdf4934ecede2f41b9c60c9f785620416e8e6c48349ab18643855"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-win_amd64.whl", hash = "sha256:9ca922f305d67605668e93991aaf2c12239c78207bca3b891cd51a4515c72e22"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0f7fb0c7527c41fa6fcae2be537ac137f636a41b4c5a4c58914541e2f436b45"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7c424983ab447dab126c39d3ce3be5bee95700783204a72549c3dceffe0fc8f4"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f508ba8f89e0a5ecdfd3761f82dda2a3d7b678a626967608f4273e0dba8f07ac"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6463aa765cf02b9247e38b35853923edbf2f6fd1963df88706bc1d02410a5577"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e599a51acf3cc4d31d1a0cf248d8f8d863b6386d2b6782c5074427ebb7803bda"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fd54601ef9cc455a0c61e5245f690c8a3ad67ddb03d3b91c361d076def0b4c60"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-win32.whl", hash = "sha256:42d0b0290a8fb0165ea2c2781ae66e95cca6e27a2fbe1016ff8db3112ac1e846"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-win_amd64.whl", hash = "sha256:227135ef1e48165f37590b8bfc44ed7ff4c074bf04dc8d6f8e7f1c14a94aa6ca"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:14aebfe28b99f24f8a4c1346c48bc3d63705b1f919a24c27471136d2f219f02d"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e983fa42164577d073778d06d2cc5d020322425a509a08119bdcee70ad856bf"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e0dc9031baa46ad0dd5a269cb7a92a73284d1309228be1d5935dac8fb3cae24"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5f94aeb99f43729960638e7468d4688f6efccb837a858b34574e01143cf11f89"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:63bfc3acc970776036f6d1d0e65faa7473be9f3135d37a463c5eba5efcdb24c8"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-win32.whl", hash = "sha256:f48ed89dd11c3c586f45e9eec1e437b355b3b6f6884ea4a4c3111a3358fd0c18"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-win_amd64.whl", hash = "sha256:1e018aba8363adb0599e745af245306cb8c46b9ad0a6fc0a86745b6ff7d940fc"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:64ac935a90bc479fee77f9463f298943b0e60005fe5de2aa654d9cdef46c54df"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c4722f3bc3c1c2fcc3702dbe0016ba31148dd6efcd2a2fd33c1b4897c6a19693"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4af79c06825e2836de21439cb2a6ce22b2ca129bad74f359bddd173f39582bf5"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:683ef58ca8eea4747737a1c35c11372ffeb84578d3aab8f3e10b1d13d66f2bc4"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d4041ad05b35f1f4da481f6b811b4af2f29e83af253bf37c3c4582b2c68934ab"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aeb397de65a0a62f14c257f36a726945a7f7bb60253462e8602d9b97b5cbe204"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-win32.whl", hash = "sha256:42ede90148b73fe4ab4a089f3126b2cfae8cfefc955c8174d697bb46210c8306"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-win_amd64.whl", hash = "sha256:964971b52daab357d2c0875825e36584d58f536e920f2968df8d581054eada4b"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:616fe7bcff0a05098f64b4478b78ec2dfa03225c23734d83d6c169eb41a93e55"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e680527245895aba86afbd5bef6c316831c02aa988d1aad83c47ffe92655e74"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9585b646ffb048c0250acc7dad92536591ffe35dba624bb8fd9b471e25212a35"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4895a63e2c271ffc7a81ea424b94060f7b3b03b4ea0cd58ab5bb676ed02f4221"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cc1d21576f958c42d9aec68eba5c1a7d715e5fc07825a629015fe8e3b0657fb0"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:967c0b71156f793e6662dd839da54f884631755275ed71f1539c95bbada9aaab"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-win32.whl", hash = "sha256:0a8c6aa506893e25a04233bc721c6b6cf844bafd7250535abb56cb6cc1368884"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-win_amd64.whl", hash = "sha256:f3420d00d2cb42432c1d0e44540ae83185ccbbc67a6054dcc8ab5387add6620b"}, + {file = "SQLAlchemy-2.0.23-py3-none-any.whl", hash = "sha256:31952bbc527d633b9479f5f81e8b9dfada00b91d6baba021a869095f1a97006d"}, + {file = "SQLAlchemy-2.0.23.tar.gz", hash = "sha256:c1bda93cbbe4aa2aa0aa8655c5aeda505cd219ff3e8da91d1d329e143e4aff69"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} typing-extensions = ">=4.2.0" [package.extras] aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] @@ -5883,7 +5912,7 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)"] mysql = ["mysqlclient (>=1.4.0)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=7)"] +oracle = ["cx-oracle (>=8)"] oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] @@ -5916,13 +5945,13 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "streamlit" -version = "1.28.0" +version = "1.28.1" description = "A faster way to build and share data apps" optional = false python-versions = ">=3.8, !=3.9.7" files = [ - {file = "streamlit-1.28.0-py2.py3-none-any.whl", hash = "sha256:6827f14fe4a2658851b25de70ccf5e4aa25650a029ba4f0a9cc6fc2ba2a1b97d"}, - {file = "streamlit-1.28.0.tar.gz", hash = "sha256:be6fd240e290be2a79857b1ad7822b53a3c90f15cf6ce97d89ebf4d802d7edb1"}, + {file = "streamlit-1.28.1-py2.py3-none-any.whl", hash = "sha256:f41c4e590299279a910c6a874aabc1428eda074c5f9d944403d2e192fce2ebb0"}, + {file = "streamlit-1.28.1.tar.gz", hash = "sha256:cca04f6d95b14b7bc37f0cabaf27504b86af6b4e1af98d73acc80ecdcfbcc492"}, ] [package.dependencies] @@ -5997,13 +6026,13 @@ tests = ["pytest", "pytest-cov"] [[package]] name = "terminado" -version = "0.17.1" +version = "0.18.0" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, + {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"}, + {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"}, ] [package.dependencies] @@ -6014,6 +6043,7 @@ tornado = ">=6.1.0" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] [[package]] name = "tiktoken" @@ -6408,28 +6438,31 @@ typing-extensions = ">=3.0.0" [[package]] name = "typeguard" -version = "4.0.0" +version = "4.1.5" description = "Run-time type checker for Python" optional = false -python-versions = ">=3.7.4" +python-versions = ">=3.8" files = [ - {file = "typeguard-4.0.0-py3-none-any.whl", hash = "sha256:c4a40af0ba8a41077221271b46d0a6d8d46045443e4d887887c69254ca861952"}, - {file = "typeguard-4.0.0.tar.gz", hash = "sha256:194fb3dbcb06ea9caf7088f3befee014de57961689f9c859ac5239b1ef61d987"}, + {file = "typeguard-4.1.5-py3-none-any.whl", hash = "sha256:8923e55f8873caec136c892c3bed1f676eae7be57cdb94819281b3d3bc9c0953"}, + {file = "typeguard-4.1.5.tar.gz", hash = "sha256:ea0a113bbc111bcffc90789ebb215625c963411f7096a7e9062d4e4630c155fd"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.0", markers = "python_version < \"3.12\""} + [package.extras] -doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["mypy (>=1.2.0)", "pytest (>=7)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-pillow" -version = "10.1.0.0" +version = "10.1.0.2" description = "Typing stubs for Pillow" optional = false python-versions = ">=3.7" files = [ - {file = "types-Pillow-10.1.0.0.tar.gz", hash = "sha256:0f5e7cf010ed226800cb5821e87781e5d0e81257d948a9459baa74a8c8b7d822"}, - {file = "types_Pillow-10.1.0.0-py3-none-any.whl", hash = "sha256:f97f596b6a39ddfd26da3eb67421062193e10732d2310f33898d36f9694331b5"}, + {file = "types-Pillow-10.1.0.2.tar.gz", hash = "sha256:525c1c5ee67b0ac1721c40d2bc618226ef2123c347e527e14e05b920721a13b9"}, + {file = "types_Pillow-10.1.0.2-py3-none-any.whl", hash = "sha256:131078ffa547bf9a201d39ffcdc65633e108148085f4f1b07d4647fcfec6e923"}, ] [[package]] @@ -6481,24 +6514,24 @@ urllib3 = ">=2" [[package]] name = "types-tqdm" -version = "4.66.0.3" +version = "4.66.0.4" description = "Typing stubs for tqdm" optional = false python-versions = ">=3.7" files = [ - {file = "types-tqdm-4.66.0.3.tar.gz", hash = "sha256:596a3396e7c15d3597c8af68bb3cf3ca0853dad68cea22e21b98dd8203741aff"}, - {file = "types_tqdm-4.66.0.3-py3-none-any.whl", hash = "sha256:e47cff2e49411e9f8b7190576253de952bfe59c92261f78e8525f3199c8a01e0"}, + {file = "types-tqdm-4.66.0.4.tar.gz", hash = "sha256:a2f0ebd4cfd48f4914395819a176d7947387e1b98f9228fca38f8cac1b59891c"}, + {file = "types_tqdm-4.66.0.4-py3-none-any.whl", hash = "sha256:8eda4c5123dd66985a4cb44268705cfa18beb32d66772271ae185e92b8b10c40"}, ] [[package]] name = "typing-extensions" -version = "4.6.3" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] @@ -6621,23 +6654,24 @@ tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4 [[package]] name = "virtualenv" -version = "20.24.6" +version = "20.4.7" description = "Virtual Python Environment builder" optional = false -python-versions = ">=3.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "virtualenv-20.24.6-py3-none-any.whl", hash = "sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381"}, - {file = "virtualenv-20.24.6.tar.gz", hash = "sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af"}, + {file = "virtualenv-20.4.7-py2.py3-none-any.whl", hash = "sha256:2b0126166ea7c9c3661f5b8e06773d28f83322de7a3ff7d06f0aed18c9de6a76"}, + {file = "virtualenv-20.4.7.tar.gz", hash = "sha256:14fdf849f80dbb29a4eb6caa9875d476ee2a5cf76a5f5415fa2f1606010ab467"}, ] [package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<4" +appdirs = ">=1.4.3,<2" +distlib = ">=0.3.1,<1" +filelock = ">=3.0.0,<4" +six = ">=1.9.0,<2" [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=19.9.0rc1)"] +testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "packaging (>=20.0)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "xonsh (>=0.9.16)"] [[package]] name = "watchdog" @@ -6775,86 +6809,81 @@ files = [ [[package]] name = "wrapt" -version = "1.15.0" +version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.6" files = [ - {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, - {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, - {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, - {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, - {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, - {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, - {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, - {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, - {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, - {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, - {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, - {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, - {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, - {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, - {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, - {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, - {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, - {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, - {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, ] [[package]] @@ -7098,7 +7127,7 @@ fuzzywuzzy = "^0.18.0" hydra-core = "^1.3.2" inquirer = "^3.1.3" langchain = "^0.0.275" -litellm = "0.12.5" +litellm = ">0.13.0" numpy = "^1.25.2" omegaconf = "^2.3.0" openai = "0.27.10" @@ -7131,7 +7160,7 @@ trainers = ["bitsandbytes (>=0.41.1,<0.42.0)", "peft (>=0.5.0,<0.6.0)", "scipy ( type = "git" url = "https://github.com/semio/YiVal.git#master" reference = "HEAD" -resolved_reference = "ee62c03bdbe5e432c46464ed38565fac03f935f6" +resolved_reference = "617eba5a281263f89766426ab0b1c4ae3b930502" [[package]] name = "zipp" @@ -7151,4 +7180,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.12" -content-hash = "9a807b81d200ea64c1464e3c483986afb7e8523d9d611346d62e54aa97d57b8b" +content-hash = "cb5c4f00e5737ae603588bc4864b5fb36b788b8b5c0c3cf0206e296ee1df2cec" diff --git a/automation-api/pyproject.toml b/automation-api/pyproject.toml index 22b96bb..75d0495 100644 --- a/automation-api/pyproject.toml +++ b/automation-api/pyproject.toml @@ -16,6 +16,7 @@ python = ">=3.11,<3.12" pandas = "^2.0.3" mypy = "^0.991" unidecode = "^1.3.6" +polars = "^0.19.12" # for data frames schemas / types validation pydantic = "^2.1.1" @@ -57,6 +58,7 @@ dashscope = "^1.6.0" # yival yival = {git = "https://github.com/semio/YiVal.git#master"} +redis = "^5.0.1" # unsorted (new deps gets listed here) From d9c18a5bb20c37acf88b8716b659a2ad09a832ba Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 14:27:33 +0800 Subject: [PATCH 26/43] add todo --- yival_experiments/output/generate_report.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yival_experiments/output/generate_report.py b/yival_experiments/output/generate_report.py index e7c7fb0..1dead14 100644 --- a/yival_experiments/output/generate_report.py +++ b/yival_experiments/output/generate_report.py @@ -18,6 +18,7 @@ # rs[1].asdict() # We will combine all pickle files in output dir and calculate final scores. +# TODO: follow the format in `Latest Results` sheet of AI eval spreadsheet # 1. Store all responses into excel file. output_list = [] @@ -45,6 +46,7 @@ # 2. calculate a final score per model configuration +# TODO: I think it's possible to convert these into a Yival Evaluator. def is_correct_p(round_results): c = Counter(round_results) top2 = c.most_common(2) From 365fee655911caa1501da64b0fbdcc46271b68ed Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 21:52:18 +0800 Subject: [PATCH 27/43] set model name for evaluator --- yival_experiments/generate_experiment_config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/yival_experiments/generate_experiment_config.py b/yival_experiments/generate_experiment_config.py index 991c887..f1e726b 100644 --- a/yival_experiments/generate_experiment_config.py +++ b/yival_experiments/generate_experiment_config.py @@ -34,6 +34,7 @@ def get_evaluators(ai_eval_sheet: AiEvalData): metric["evaluator_type"] = "individual" metric["metric_calculators"] = [{"method": "AVERAGE"}] metric["name"] = "openai_prompt_based_evaluator" + metric["model_name"] = "gpt-4" metric["prompt"] = m.prompt metric["choices"] = m.choices.split(", ") metric["description"] = m.description From 9d2aaf6308f45d7fc7fceaf8bf766d9772a6936d Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 22:55:29 +0800 Subject: [PATCH 28/43] latest experiment yaml --- yival_experiments/experiment_latest.yaml | 185 ++++++++++++++++++++++- 1 file changed, 180 insertions(+), 5 deletions(-) diff --git a/yival_experiments/experiment_latest.yaml b/yival_experiments/experiment_latest.yaml index eba9cbc..8746d6e 100644 --- a/yival_experiments/experiment_latest.yaml +++ b/yival_experiments/experiment_latest.yaml @@ -23,7 +23,7 @@ evaluators: prompt: |- You are assessing a submitted answer on a given task based on a criterion. Here is the data: - Task: Answer a question. - - Does the answer correct? + - Is the answer correct? [Input]: {question_text} Possible Options and Correctness of Options: A. {option_a} ({option_a_correctness}) @@ -31,10 +31,10 @@ evaluators: C. {option_c} ({option_c_correctness}) [Result]: {raw_output} Answer the question by selecting one of the following options: - A The answer is not relevant to the question at all, or contains conflicting information. - B The answer is far away from the correct answer. (Very Wrong) - C The answer is not correct, though close to the correct one. (Wrong) - D The answer is correct. (Correct) + A The answer is not relevant to the question at all or indecisive about what the correct answer is. + B The answer is not correct, and matches/is close to the Very Wrong answer. + C The answer is not correct, and matches/is close to the Wrong answer. + D The answer is correct, i.e. matches the Correct answer. choices: - A - B @@ -58,6 +58,181 @@ variations: params: temperature: 0.01 round: 1 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 2 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 3 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 4 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 5 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 1 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 2 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 3 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 4 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 5 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 1 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 2 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 3 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 4 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 5 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 1 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 2 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 3 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 4 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 5 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 1 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 2 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 3 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 4 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 5 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 1 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 2 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 3 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 4 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 5 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 1 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 2 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 3 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 4 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 5 - name: prompt_template variations: - variation_id: instruct_question_options_1 From 99fda7fb38b86e2860877a9d17cfd0805513d628 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 23:09:31 +0800 Subject: [PATCH 29/43] questions --- yival_experiments/data/questions.csv | 547 +++++++++++++-------------- 1 file changed, 261 insertions(+), 286 deletions(-) diff --git a/yival_experiments/data/questions.csv b/yival_experiments/data/questions.csv index c94ff0b..b81be02 100644 --- a/yival_experiments/data/questions.csv +++ b/yival_experiments/data/questions.csv @@ -1,287 +1,262 @@ -question_id,question_text,language,option_a,option_a_correctness,option_b,option_b_correctness,option_c,option_c_correctness,correct_answer -1528,"How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",en-US,Around 20%,Very Wrong,Around 50%,Wrong,Around 80%,Correct,Around 80% -13,What share of the world’s population lives in megacities (cities with at least 10 million people)?,en-US,Around 8%,Correct,Around 28%,Wrong,Around 48%,Very Wrong,Around 8% -10,How many companies in the world have a woman as top manager or CEO?,en-US,Around 2%,Very Wrong,Around 10%,Wrong,Around 18%,Correct,Around 18% -85,"What happens to the average global temperature if we halve the annual net emissions of CO2, today?",en-US,It decreases,Very Wrong,It stays the same,Wrong,It keeps increasing,Correct,It keeps increasing -32,In which countries are people on average least satisfied with their lives?,en-US,Low-income countries,Correct,Middle-income countries,Wrong,High-income countries,Very Wrong,Low-income countries -4,What share of the population in high-income countries (like Germany and the USA) live in extreme poverty (with less than $2/day)?,en-US,Less than 1%,Correct,Around 11%,Wrong,Around 21%,Very Wrong,Less than 1% -11,"In 1990, 58% of the world's population lived in low-income countries. What is the share today?",en-US,Around 9%,Correct,Around 37%,Wrong,Around 61%,Very Wrong,Around 9% -1728,"If we stopped emitting greenhouse gases today, for how long would the sea level continue to rise? -",en-US,About 10 years,Very Wrong,About 100 years,Wrong,"Over 1,000 years",Correct,"Over 1,000 years" -1722,"Since agreements were made in 1987 to limit ozone-depleting substances, how many have been phased out? -",en-US,Less than 40%,Very Wrong,Around 70%,Wrong,More than 95%,Correct,More than 95% -1715,What is it all greenhouse gases do?,en-US,Pollute air,Very Wrong,Absorb heat,Correct,Reflect light and heat,Wrong,Absorb heat -1693,"To avoid global warming of more than 1.5°​C, the world must use a limited amount of fossil fuels until 2030. If recent trends continue we will exceed that limit. By how much?",en-US,40% too much,Very Wrong,80% too much,Wrong,120% too much,Correct,120% too much -1649,When did scientists first start to realize that human activities have the power to influence the climate?,en-US,Around 1900,Correct,Around 1950,Wrong,Around 1980,Very Wrong,Around 1900 -1639,Which of these gases is NOT a greenhouse gas?,en-US,Water vapor,Wrong,Nitrogen gas,Correct,Ozone,Very Wrong,Nitrogen gas -1633,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in China?",en-US,0.34,Very Wrong,0.64,Wrong,0.94,Correct,0.94 -1634,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in the US?",en-US,0.24,Very Wrong,0.44,Wrong,0.64,Correct,0.64 -1623,"Currently, the average temperature on Earth is 15C. What would the average temperature on Earth be without greenhouse gases? -",en-US,-18C,Correct,+6C,Wrong,+21C,Very Wrong,-18C -1592,"Globally, how much has the average sea level been rising per year over the past 100 years?",en-US,2mm per year (0.08 inches),Correct,20mm per year (0.8 inches),Wrong,200mm per year (8 inches),Very Wrong,2mm per year (0.08 inches) -1590,How does water vapor contribute to the greenhouse effect (which keeps the earth’s atmosphere warm)?,en-US,Water vapor does not contribute,Wrong,Water vapor contributes significantly,Correct,Water vapor is not a greenhouse gas,Very Wrong,Water vapor contributes significantly -88,What share of the world’s population see climate change as a threat to their country over the next 20 years?,en-US,Around 25%,Very Wrong,Around 45%,Wrong,Around 65%,Correct,Around 65% -86,How many of the 195 countries recognized by the UN have adopted the Paris Agreement on climate change and the environment?,en-US,92,Very Wrong,142,Wrong,192,Correct,192 -7,How many people in the world live in areas that are 5 meters or less above sea level?,en-US,Around 11%,Correct,Around 31%,Wrong,Around 51%,Very Wrong,Around 11% -5,How much of the excess heat from global warming is captured in the oceans?,en-US,Around 9%,Very Wrong,Around 49%,Wrong,Around 89%,Correct,Around 89% -1727,"Of all money earned in the world, how much comes from work in heavy industry and construction? -",en-US,0.28,Correct,0.38,Wrong,0.53,Very Wrong,0.28 -58,What happened to the total amount of raw materials used across the world annually since 2000?,en-US,Stayed about the same,Very Wrong,Increased about 35%,Wrong,Increased about 70%,Correct,Increased about 70% -1726,"Between 2001 and today, how many countries progressed from low-income to middle-income status? -",en-US,Fewer than 5,Very Wrong,Around 15,Wrong,More than 30,Correct,More than 30 -1636,"Compared to the year before, how much less carbon dioxide was emitted worldwide during 2020 because of the Coronavirus Pandemic?",en-US,Around 5% less,Correct,Around 20% less,Wrong,Around 40% less,Very Wrong,Around 5% less -1681,What is the average income of small family farms in low-income countries?,en-US,About $2 a day,Correct,About $7 a day,Wrong,About $12 a day,Very Wrong,About $2 a day -1653,"Worldwide, how many workers have informal jobs that are not registered with the government (and are not in agriculture)?",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% -1646,"How much of all the money earned in low-income countries comes from agriculture, forestry and fishing?",en-US,Around 25%,Correct,Around 50%,Wrong,Around 75%,Very Wrong,Around 25% -1645,"Around 25% of the economies of high-income countries come from the industry sector (including manufacturing and construction), on average. How much is this in low-income countries?",en-US,Around 25%,Correct,Around 45%,Wrong,Around 65%,Very Wrong,Around 25% -1643,"How many people in low-income countries have access to some form of bank account? -",en-US,Around 15%,Very Wrong,Around 25%,Wrong,Around 40%,Correct,Around 40% -1620,What share of the total global economy comes from tourism?,en-US,Around 10%,Correct,Around 25%,Wrong,Around 40%,Very Wrong,Around 10% -1611,What share of the world's population lives in middle-income countries today?,en-US,Around 25%,Very Wrong,Around 50%,Wrong,Around 75%,Correct,Around 75% -1587,"How many young men in the world (aged 15-24) are not engaged in education, employment or training?",en-US,Around 15%,Correct,Around 25%,Wrong,Around 35%,Very Wrong,Around 15% -1580,"Of all children (5-17 years old) in the world, how many are exploited for child labor?",en-US,Around 10%,Correct,Around 30%,Wrong,Around 50%,Very Wrong,Around 10% -1578,"Worldwide, what share of young people (aged 15-24) that work are in informal employment?",en-US,Around 25%,Very Wrong,Around 50%,Wrong,Around 75%,Correct,Around 75% -1525,Eighty percent of all men in the world were in the labor force in 2019. What was the number for women?,en-US,0.52,Correct,0.62,Wrong,0.72,Very Wrong,0.52 -1522,Since 1970 the average income in the 40 richest countries more than doubled. The average income in the other countries…?,en-US,Declined to half,Very Wrong,Stayed roughly the same,Wrong,More than doubled,Correct,More than doubled -57,What share of people above retirement age worldwide are entitled to a pension?,en-US,Around 25%,Very Wrong,Around 45%,Wrong,Around 75%,Correct,Around 75% -56,"Today, 65% of the world’s population are of working age (15-64 years old). What do UN experts think this number will be in 2100?",en-US,0.5,Wrong,0.6,Correct,0.7,Very Wrong,0.6 -53,"Globally, around 160 million children are used for child labor. In what sector do the majority of them work?",en-US,Industry,Very Wrong,Agriculture,Correct,Services,Wrong,Agriculture -52,"In 1990, 19% of people aged 65 and older in the world still worked. What is the share expected to be in 2030?",en-US,Around 21%,Correct,Around 41%,Wrong,Around 61%,Very Wrong,Around 21% -1725,"Globally, a person with less than $2.15 a day is said to be living in extreme poverty. In the 40 richest countries, the national poverty lines are roughly: -",en-US,$5 a day,Very Wrong,$10 a day,Wrong,$20 a day,Correct,$20 a day -1686,"Governments sometimes sell land to foreign companies. Since 2009, the total reported number of hectares sold annually worldwide has:",en-US,Dropped to less than half,Correct,Stayed about the same,Wrong,Doubled,Very Wrong,Dropped to less than half -1556,"Worldwide, how many people living in rural areas have some access to electricity?",en-US,Less than 30%,Very Wrong,About 50%,Wrong,More than 70%,Correct,More than 70% -1640,"Globally, an income of less than $2 a day is considered extreme poverty. In the Nordics (Sweden, Norway, Denmark, Finland, Iceland) national poverty lines are roughly:",en-US,$10 a day,Very Wrong,$20 a day,Wrong,$30 a day,Correct,$30 a day -1616,How much of the economy of low-income countries comes from money that people send home from abroad?,en-US,Roughly 6%,Correct,Roughly 26%,Wrong,Roughly 46%,Very Wrong,Roughly 6% -1530,"Of all people in the world living in extreme poverty, with less than $2 a day, how many live in middle-income countries?",en-US,Around 15%,Very Wrong,Around 30%,Wrong,Around 60%,Correct,Around 60% -24,How many people in the world cook using stoves that don't produce smoke?,en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% -2,How did the number of deaths per year from natural disasters change over the last hundred years?,en-US,More than doubled,Very Wrong,Remained about the same,Wrong,Decreased to less than half,Correct,Decreased to less than half -23,"Of all people aged 65 or older in high-income countries, how many live below the poverty line?",en-US,0.14,Correct,0.29,Wrong,0.44,Very Wrong,0.14 -22,How many countries (of 195) have some form of social security benefits for people with disabilities?,en-US,46,Very Wrong,116,Wrong,186,Correct,186 -21,"In 1980, roughly 40% of the world's population lived in extreme poverty, with less than $2 per day. What is the share today?",en-US,0.1,Correct,0.3,Wrong,0.5,Very Wrong,0.1 -1724,"Of all the journalists in prison globally at the end of 2017, around 20% were in Russia, China, Iran, Myanmar and Belarus combined. What was this figure in 2022? -",en-US,Around 23%,Very Wrong,Around 38%,Wrong,Around 53%,Correct,Around 53% -1708,"Since 2015, what has happened to the number of people dying due to terrorism?",en-US,35% decrease,Correct,About the same,Wrong,35% increase,Very Wrong,35% decrease -1702,"Worldwide, how many homicide victims are men?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% -1568,"Of all firearms in the world, what share is owned by civilians? ",en-US,Roughly 25%,Very Wrong,Roughly 55%,Wrong,Roughly 85%,Correct,Roughly 85% -1618,"Between 2011 and 2022, how many times did the US and Russia share information with each other about their nuclear weapons?",en-US,Zero times,Very Wrong,25 times,Wrong,25 thousand times,Correct,25 thousand times -1635,"When the Open Skies Treaty (which allows members to conduct observation flights over each others' land) began in 2002, 34 countries were members. How many are there today?",en-US,32,Correct,42,Wrong,62,Very Wrong,32 -1629,Roughly 35 countries every year experienced some sort of violent conflict during the past 5 years. What was the average number during the 1950s?,en-US,Around 15 countries,Correct,Around 30 countries,Wrong,Around 60 countries,Very Wrong,Around 15 countries -1621,The 15 countries where most people say they trust others are:,en-US,Low-income countries,Very Wrong,Middle-income countries,Wrong,High-income countries,Correct,High-income countries -1610,"Across the world, what share of international migrants are women and girls?",en-US,Roughly 18%,Very Wrong,Roughly 33%,Wrong,Roughly 48%,Correct,Roughly 48% -1600,"What share of all recorded homicides in the world are related to gangs and organized crime? -",en-US,Around 20%,Correct,Around 40%,Wrong,Around 60%,Very Wrong,Around 20% -1599,"What share of the world's population is suspected, arrested or cautioned by the police or criminal justice systems each year?",en-US,Around 2%,Correct,Around 20%,Wrong,Around 40%,Very Wrong,Around 2% -1547,What share of all battle deaths in the past 10 years occurred in Africa?,en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% -1499,"In the 1950s, 50% of all wars occurred between countries that are recognized as sovereign states by the UN. What is that number today?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 55%,Very Wrong,Around 5% -102,What happened to the number of pirate attacks on boats worldwide in the last 10 years?,en-US,It doubled,Very Wrong,It didn’t change much,Wrong,It halved,Correct,It halved -103,How many people in the world say they have confidence in their local police?,en-US,Less than 15%,Very Wrong,Around 25%,Wrong,More than 50%,Correct,More than 50% -104,Which group of countries sent the most troops on UN peacekeeping missions during the past 5 years?,en-US,"Germany, Sweden, Netherlands, Ireland",Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal",Correct,"France, USA, Japan, S Korea, Switzerland, UK",Very Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal" -105,What share of the members of the United Nations General Assembly are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 45%,Wrong,Around 70%,Correct,Around 70% -106,How many people in the world feel safe walking alone at night where they live?,en-US,Less than 30%,Very Wrong,Around 45%,Wrong,More than 60%,Correct,More than 60% -107,"In 2000, 21% of all countries told the UN they had an independent human rights institution. What is the share today?",en-US,23% of countries,Very Wrong,41% of countries,Wrong,62% of countries,Correct,62% of countries -1723,"Where do the majority of people who are forced to flee their homes due to conflict, persecution or disaster move to? -",en-US,Neighboring countries,Wrong,Stay within their own country,Correct,High-income countries,Very Wrong,Stay within their own country +question_id,question_text,language,option_a,option_a_correctness,correct_answer,option_b,option_b_correctness,option_c,option_c_correctness +1,What happened to the global suicide rate in the last 20 years?,en-US,Decreased about 25%,Correct,Decreased about 25%,Stayed about the same,Wrong,Increased about 25%,Very Wrong +2,How did the number of deaths per year from natural disasters change over the last hundred years?,en-US,More than doubled,Very Wrong,Decreased to less than half,Remained about the same,Wrong,Decreased to less than half,Correct +3,"In low-income countries across the world in 2020, what share of girls went to school until at least age 11?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +4,What share of the population in high-income countries (like Germany and the USA) live in extreme poverty (with less than $2/day)?,en-US,Less than 1%,Correct,Less than 1%,Around 11%,Wrong,Around 21%,Very Wrong +5,How much of the excess heat from global warming is captured in the oceans?,en-US,Around 9%,Very Wrong,Around 89%,Around 49%,Wrong,Around 89%,Correct +6,How many people in the world have access to safe drinking water within 30 minutes of their home?,en-US,Around 50%,Very Wrong,Around 90%,Around 70%,Wrong,Around 90%,Correct +7,How many people in the world live in areas that are 5 meters or less above sea level?,en-US,Around 11%,Correct,Around 11%,Around 31%,Wrong,Around 51%,Very Wrong +9,"Of all energy used in the world, how much comes from natural gas, coal and oil?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +10,How many companies in the world have a woman as top manager or CEO?,en-US,Around 2%,Very Wrong,Around 18%,Around 10%,Wrong,Around 18%,Correct +11,"In 1990, 58% of the world's population lived in low-income countries. What is the share today?",en-US,Around 9%,Correct,Around 9%,Around 37%,Wrong,Around 61%,Very Wrong +12,What share of the world’s population don't have enough food to meet their daily needs?,en-US,Around 11%,Correct,Around 11%,Around 23%,Wrong,Around 37%,Very Wrong +13,What share of the world’s population lives in megacities (cities with at least 10 million people)?,en-US,Around 8%,Correct,Around 8%,Around 28%,Wrong,Around 48%,Very Wrong +16,"After water, which raw material is most used in the world in terms of volume?",en-US,Oil,Wrong,Sand,Sand,Correct,Wood,Very Wrong +17,What share of countries in the world have laws against sexual harassment at work?,en-US,Around 30%,Very Wrong,Around 70%,Around 50%,Wrong,Around 70%,Correct +18,"How much of the world's economy comes from agriculture, forestry and fishing?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 45%,Very Wrong +19,The governments of high-income countries get how much of their revenue from customs and import duties?,en-US,Around 2%,Correct,Around 2%,Around 12%,Wrong,Around 22%,Very Wrong +21,"In 1980, roughly 40% of the world's population lived in extreme poverty, with less than $2 per day. What is the share today?",en-US,10%,Correct,10%,30%,Wrong,50%,Very Wrong +22,How many countries (of 195) have some form of social security benefits for people with disabilities?,en-US,46,Very Wrong,186,116,Wrong,186,Correct +23,"Of all people aged 65 or older in high-income countries, how many live below the poverty line?",en-US,14%,Correct,14%,29%,Wrong,44%,Very Wrong +24,How many people in the world cook using stoves that don't produce smoke?,en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +25,"For every 100kg of food produced in the world, how much is transported to a different country?",en-US,17kg,Correct,17kg,37kg,Wrong,57kg,Very Wrong +26,"Worldwide, how many children under age 5 are overweight?",en-US,6%,Correct,6%,26%,Wrong,46%,Very Wrong +27,How many countries worldwide have holdings of plant genetic materials conserved in genebanks?,en-US,Less than 10,Very Wrong,Around 100,Around 50,Wrong,Around 100,Correct +28,Which of the following regions has the largest share of children under 5 who are dangerously underweight?,en-US,North Africa & Middle East,Very Wrong,South Asia,South Asia,Correct,Sub-Saharan Africa,Wrong +29,"In 1995, all countries together spent 4,600 million US dollars on agriculture export subsidies. How much was spent in 2019?",en-US,100 million USD,Correct,100 million USD,"1,000 million USD",Wrong,"10,000 million USD",Very Wrong +30,The low-income countries of today had a life expectancy of 44 years back in 1970. What is it now?,en-US,40 years,Very Wrong,60 years,50 years,Wrong,60 years,Correct +31,"Worldwide, how many babies are born with a trained health worker present?",en-US,Less than 30%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct +32,In which countries are people on average least satisfied with their lives?,en-US,Low-income countries,Correct,Low-income countries,Middle-income countries,Wrong,High-income countries,Very Wrong +33,How many of the world's 1-year-old children were vaccinated against some disease in 2021?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct +34,"Worldwide, there are around 38 million people living with HIV. How many of them got anti-HIV drugs in 2021?",en-US,Less than 15%,Very Wrong,More than 50%,Roughly 30%,Wrong,More than 50%,Correct +35,How many university students worldwide get their degree in their home country (as opposed to abroad)?,en-US,Around 77%,Very Wrong,Around 97%,Around 87%,Wrong,Around 97%,Correct +36,"Of all primary school teachers in low-income countries, how many are trained?",en-US,30%,Very Wrong,70%,50%,Wrong,70%,Correct +37,"Worldwide, how many children under age 15 do not achieve the required minimum skills in reading and math?",en-US,20%,Very Wrong,60%,40%,Wrong,60%,Correct +38,"Across the world, how many children go to some form of preschool the year before they start school?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +39,How many child refugees attended primary school in 2021?,en-US,Less than 20%,Very Wrong,More than 60%,Around 40%,Wrong,More than 60%,Correct +40,"Worldwide, what share of seats in national parliaments are held by women today?",en-US,Around 5%,Very Wrong,Around 25%,Around 15%,Wrong,Around 25%,Correct +41,"Worldwide, which of these contraceptive methods is the most used by women?",en-US,Pill,Very Wrong,Sterilization,Sterilization,Correct,Intrauterine Device (IUD),Wrong +42,"Up to 1990, 18 countries in the world had been led by a female head of state or government. What is that number today?",en-US,36,Very Wrong,86,56,Wrong,86,Correct +43,"In how many countries, out of 195, is marriage under age 18 legally possible?",en-US,19,Very Wrong,139,79,Wrong,139,Correct +44,"Of 195 countries, how many have signed the UN Convention on the Elimination of All Forms of Discrimination against Women?",en-US,50,Very Wrong,190,120,Wrong,190,Correct +45,"Worldwide, how many people living in rural areas use surface water (such as lakes, rivers and streams) as their drinking water?",en-US,Less than 10%,Correct,Less than 10%,Around 30%,Wrong,More than 60%,Very Wrong +46,"Worldwide, how many people have no toilet of any kind, and instead have to use bushes, fields or streets?",en-US,Roughly 10%,Correct,Roughly 10%,Roughly 30%,Wrong,Roughly 50%,Very Wrong +47,"Of all the freshwater used in the world, how much goes to agriculture?",en-US,Around 30%,Very Wrong,Around 70%,Around 50%,Wrong,Around 70%,Correct +48,"How many countries (out of 195) have at least one desalination plant, removing salt from salt water?",en-US,30,Very Wrong,180,100,Wrong,180,Correct +49,How many countries have rules requiring that local communities are included when planning and managing freshwater resources?,en-US,30%,Very Wrong,70%,50%,Wrong,70%,Correct +50,How many people in the world have some access to electricity?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct +51,"In 1950, 0% of all energy consumption came from nuclear energy. What is that number today?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 45%,Very Wrong +52,"In 1990, 19% of people aged 65 and older in the world still worked. What is the share expected to be in 2030?",en-US,Around 21%,Correct,Around 21%,Around 41%,Wrong,Around 61%,Very Wrong +53,"Globally, around 160 million children are used for child labor. In what sector do the majority of them work?",en-US,Industry,Very Wrong,Agriculture,Agriculture,Correct,Services,Wrong +54,"Of all renewable energy used in the world today, what share comes from traditional burning of biomass like charcoal, wood and agricultural waste?",en-US,Around 10%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct +55,"Compared to 1980, the cost of energy from solar panels today is roughly:",en-US,1% of the 1980 cost,Correct,1% of the 1980 cost,21% of the 1980 cost,Wrong,41% of the 1980 cost,Very Wrong +56,"Today, 65% of the world’s population are of working age (15-64 years old). What do UN experts think this number will be in 2100?",en-US,50%,Wrong,60%,60%,Correct,70%,Very Wrong +57,What share of people above retirement age worldwide are entitled to a pension?,en-US,Around 25%,Very Wrong,Around 75%,Around 45%,Wrong,Around 75%,Correct +58,What happened to the total amount of raw materials used across the world annually since 2000?,en-US,Stayed about the same,Very Wrong,Increased about 70%,Increased about 35%,Wrong,Increased about 70%,Correct +59,During the past 40 years the amount of oil and natural gas remaining in known reserves:,en-US,Reduced to less than half,Very Wrong,More than doubled,Remained about the same,Wrong,More than doubled,Correct +60,How many people in the world have a mobile phone subscription?,en-US,Close to 70%,Correct,Close to 70%,Close to 80%,Wrong,Close to 90%,Very Wrong +61,Ports in high-income countries handled around 350 million containers in 2020. What was that number for low- and middle-income countries?,en-US,Less than 200 million,Very Wrong,More than 400 million,Around 300 million,Wrong,More than 400 million,Correct +62,What share of all workers worldwide are employed in the manufacturing sector?,en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +64,What share of the world’s population used the Internet in 2022?,en-US,Around 60%,Correct,Around 60%,Around 75%,Wrong,Around 95%,Very Wrong +65,Which of these countries hosts the largest share of refugees in relation to its population?,en-US,Germany,Wrong,Lebanon,Lebanon,Correct,Sweden,Very Wrong +66,What share of all migrants in the world are refugees?,en-US,Around 15%,Correct,Around 15%,Around 25%,Wrong,Around 35%,Very Wrong +69,"Of all refugees worldwide, in December 2022, what share had been in exile for more than four years?",en-US,Less than 30%,Very Wrong,More than 60%,Around 45%,Wrong,More than 60%,Correct +70,"When counting the number of refugees in the world, the number includes people who have...",en-US,Fled to a different country,Correct,Fled to a different country,Fled to another part of their country,Very Wrong,Both of the above,Wrong +71,"In what part of the world is income inequality the smallest, when measuring how much the richest 10% earn of all income?",en-US,Middle East,Very Wrong,Europe,Europe,Correct,Sub-Saharan Africa,Wrong +72,"In 1990, 3% of the world’s population lived in a different country than where they were born. What is that share today?",en-US,4%,Correct,4%,14%,Wrong,24%,Very Wrong +73,"Of 195 countries, how many have promised to create laws against racism, in accordance with the UN Convention on the Elimination of All Forms of Racial Discrimination?",en-US,10 countries,Very Wrong,180 countries,80 countries,Wrong,180 countries,Correct +74,What share of the members of the International Monetary Fund (IMF) are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct +75,"Since it was founded, the International Monetary Fund (IMF) has had 12 managing directors. How many of them were born in Europe?",en-US,4,Very Wrong,12,8,Wrong,12,Correct +76,"Today, more than 5 times more people live in towns and cities than in 1950. What happened to the rural population?",en-US,Almost halved,Very Wrong,Almost doubled,Stayed about the same,Wrong,Almost doubled,Correct +77,"How much of the world’s total land surface has some physical infrastructure built on it, like houses or roads (excluding farm land)?",en-US,Less than 5%,Correct,Less than 5%,Around 15%,Wrong,More than 25%,Very Wrong +78,"In 2020, there were around 68 cities in Africa with more than 1 million inhabitants. How many cities of this size will there be in Africa in 2030, according to UN experts?",en-US,Fewer than 60,Very Wrong,More than 90,Around 70,Wrong,More than 90,Correct +79,Megacities are cities with more than 10 million inhabitants. What share of the world's population is expected to live in megacities in 2030?,en-US,Around 9%,Correct,Around 9%,Around 39%,Wrong,Around 69%,Very Wrong +80,"Since 1990, roughly 2 million people were made temporarily homeless in Europe due to natural disasters. The number for Asia during the same period was...",en-US,Roughly the same,Very Wrong,50 times more,5 times more,Wrong,50 times more,Correct +81,How many years did it take between the discovery of ozone depleting substances and the signing of an international agreement to ban them?,en-US,14 years,Correct,14 years,24 years,Wrong,34 years,Very Wrong +82,How many of the world’s 250 richest companies describe climate change as a risk in their annual reports?,en-US,About 10%,Very Wrong,About 60%,About 30%,Wrong,About 60%,Correct +83,"Globally, how much food is lost between being harvested and sold in stores?",en-US,Around 15%,Correct,Around 15%,Around 30%,Wrong,Around 45%,Very Wrong +84,"Of all waste collected from homes, businesses and schools worldwide, how much of the total weight is plastic?",en-US,Around 12%,Correct,Around 12%,Around 42%,Wrong,Around 72%,Very Wrong +85,"What happens to the average global temperature if we halve the annual net emissions of CO2, today?",en-US,It decreases,Very Wrong,It keeps increasing,It stays the same,Wrong,It keeps increasing,Correct +86,How many of the 195 countries recognized by the UN have adopted the Paris Agreement on climate change and the environment?,en-US,92,Very Wrong,192,142,Wrong,192,Correct +88,What share of the world’s population see climate change as a threat to their country over the next 20 years?,en-US,Around 25%,Very Wrong,Around 65%,Around 45%,Wrong,Around 65%,Correct +89,What happened to the annual number of oil spills from tankers worldwide since the 1970s?,en-US,Decreased tenfold,Correct,Decreased tenfold,Stayed about the same,Wrong,Increased tenfold,Very Wrong +90,"Oil and gas were the marine sectors that made the most money in 2010. If trends continue as before, which sector will it be in 2030?",en-US,Oil and gas,Wrong,Tourism,Tourism,Correct,Wave energy,Very Wrong +91,"Globally, people eat an average of 6kg of beef and veal a year. How much fish is consumed on average per person?",en-US,Around 3kg,Very Wrong,Around 10kg,Around 6kg,Wrong,Around 10kg,Correct +92,"Since 2016, what has happened to the share of marine protected areas in national waters worldwide?",en-US,Decreased by about 75%,Very Wrong,Increased by about 75%,Stayed about the same,Wrong,Increased by about 75%,Correct +93,"How many countries have ratified the Law of the Sea, a UN convention introduced in 1982? (There are 195 countries.)",en-US,45 countries,Very Wrong,165 countries,105 countries,Wrong,165 countries,Correct +94,"The average length of life worldwide is roughly 72, today. What was the global life expectancy a hundred years ago?",en-US,37 years,Correct,37 years,47 years,Wrong,57 years,Very Wrong +95,"In 1990, around 9% of children worldwide died before age five. What is the number today?",en-US,Around 4%,Correct,Around 4%,Around 9%,Wrong,Around 14%,Very Wrong +96,What happened to the number of new tuberculosis cases worldwide between 2000 and 2017?,en-US,Increased 20%,Very Wrong,Decreased 20%,Stayed about the same,Wrong,Decreased 20%,Correct +97,What group of animals has the highest share of threatened species?,en-US,Birds,Wrong,Amphibians,Mammals,Very Wrong,Amphibians,Correct +98,"When counting the total body weight of all mammals in the world, roughly how much comes from wild mammals?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong +99,What share of all agricultural land worldwide is used for feeding animals?,en-US,Roughly 25%,Very Wrong,Roughly 80%,Roughly 50%,Wrong,Roughly 80%,Correct +100,What happened to the global forest area in the last 30 years?,en-US,Decreased around 50%,Very Wrong,Decreased around 10%,Decreased around 30%,Wrong,Decreased around 10%,Correct +101,"Of all the area that was tropical rainforest 100 years ago worldwide, how much is still tropical rainforest today?",en-US,Less than 10%,Very Wrong,More than 30%,Around 20%,Wrong,More than 30%,Correct +102,What happened to the number of pirate attacks on boats worldwide in the last 10 years?,en-US,It doubled,Very Wrong,It halved,It didn’t change much,Wrong,It halved,Correct +103,How many people in the world say they have confidence in their local police?,en-US,Less than 15%,Very Wrong,More than 50%,Around 25%,Wrong,More than 50%,Correct +104,Which group of countries sent the most troops on UN peacekeeping missions during the past 5 years?,en-US,"Germany, Sweden, Netherlands, Ireland",Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal","Ethiopia, Rwanda, Bangladesh, India, Nepal",Correct,"France, USA, Japan, S Korea, Switzerland, UK",Very Wrong +105,What share of the members of the United Nations General Assembly are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct +106,How many people in the world feel safe walking alone at night where they live?,en-US,Less than 30%,Very Wrong,More than 60%,Around 45%,Wrong,More than 60%,Correct +107,"In 2000, 21% of all countries told the UN they had an independent human rights institution. What is the share today?",en-US,23% of countries,Very Wrong,62% of countries,41% of countries,Wrong,62% of countries,Correct +108,"In high-income countries during the past 40 years, what happened to the top marginal income taxes that apply to the richest 0.1% of the population?",en-US,They were cut by one third,Correct,They were cut by one third,They stayed roughly the same,Wrong,They increased by one third,Very Wrong +109,"In 2000, low- and middle-income countries on average spent almost 6% of their annual income on their loans. What was this number in 2020?",en-US,Around 4%,Correct,Around 4%,Around 8%,Wrong,Around 12%,Very Wrong +110,"Of all education costs in the world, how much is paid by governments?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +111,"Of all financial aid received by the least developed countries, how much comes from charity and philanthropy?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong +112,What share of the least developed countries in the world have foreign investment promotion agencies?,en-US,20%,Very Wrong,80%,50%,Wrong,80%,Correct +113,"What share of the world’s population today live in countries where life expectancy is shorter than 50 years (in 1960, it was around 55%)?",en-US,Less than 1%,Correct,Less than 1%,Around 30%,Wrong,Around 60%,Very Wrong +119,"In 1990, more than 4 million people died from indoor pollution. What happened to that number since then?",en-US,It decreased more than 30%,Correct,It decreased more than 30%,It stayed about the same,Wrong,It increased more than 30%,Very Wrong +120,How many cases of smallpox are expected in the world this year?,en-US,Zero cases,Correct,Zero cases,One hundred thousand cases,Wrong,One million cases,Very Wrong +1497,What share of all fish caught for food across the world comes from fish farming?,en-US,Roughly 10%,Very Wrong,Roughly 55%,Roughly 35%,Wrong,Roughly 55%,Correct +1498,"For all vertebrate species (animals with skeletons), how much did their wild populations decline on average during the past 50 years?",en-US,Around 15% decline,Very Wrong,Around 70% decline,Around 40% decline,Wrong,Around 70% decline,Correct +1499,"In the 1950s, 50% of all wars occurred between countries that are recognized as sovereign states by the UN. What is that number today?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 55%,Very Wrong +1500,"Across the world, women do more unpaid care and domestic work than men. How much more?",en-US,50% more,Very Wrong,Around three times more,Around twice as much,Wrong,Around three times more,Correct +1502,"The United Nations’ Sustainable Development Goals have a total of 169 targets. How many of them mention the words ""democracy"" or ""democratic""?",en-US,0 targets,Correct,0 targets,14 targets,Wrong,34 targets,Very Wrong +1504,What share of the world’s population lives in countries where women on average have less than 3 babies?,en-US,40%,Very Wrong,80%,60%,Wrong,80%,Correct +1505,"According to the United Nations, the world population will increase by another 2.4 billion people by 2100. The main reason is that there will be more…",en-US,children (below age 15),Very Wrong,adults (age 15 to 74),adults (age 15 to 74),Correct,very old (above age 75),Wrong +1506,"There are 2 billion children in the world today, aged 0-14 years old. How many children will there be in the year 2100 according to the United Nations?",en-US,4 billion,Very Wrong,2 billion,3 billion,Wrong,2 billion,Correct +1510,"Of all children aged 6 to 11 in the world, how many go to school?",en-US,Less than 25%,Very Wrong,More than 85%,Around 60%,Wrong,More than 85%,Correct +1511,How much of the food eaten by people in Africa is produced in Africa?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct +1512,"Globally, what has happened to the size of the land area used for agriculture over the last 50 years?",en-US,Increased by 50%,Wrong,Stayed about the same,Stayed about the same,Correct,Decreased by 50%,Very Wrong +1513,"Between 2005 and 2020, $57 billion was spent on food aid for poor countries. How much was spent researching new crops that could yield more food or survive extreme weather?",en-US,$9 billion,Correct,$9 billion,$39 billion,Wrong,$69 billion,Very Wrong +1517,Child deaths in Africa today are at the same levels as in Europe in:,en-US,1850,Very Wrong,1950,1900,Wrong,1950,Correct +1520,What happened to the total volume of fish caught in the wild every year during the past 20 years?,en-US,It decreased by roughly 30%,Wrong,It stayed about the same,It stayed about the same,Correct,It increased by roughly 30%,Very Wrong +1521,"When biologists started counting fish in the oceans in 1950, around 1% of existing fish stocks were overexploited. By 2019 this share was...",en-US,...around 5%,Very Wrong,...more than 35%,...around 20%,Wrong,...more than 35%,Correct +1522,Since 1970 the average income in the 40 richest countries more than doubled. The average income in the other countries…?,en-US,Declined to half,Very Wrong,More than doubled,Stayed roughly the same,Wrong,More than doubled,Correct +1523,"Roughly what is the minimum wage in these countries with lots of textile factories, India, China, Pakistan, Vietnam, Cambodia, Myanmar and Indonesia?",en-US,Around $0.2 a day,Very Wrong,Around $10 a day,Around $1 a day,Wrong,Around $10 a day,Correct +1524,"In 2022, how much fossil fuels (oil, coal and natural gas) were used in the world, compared to the year 2000?",en-US,95% (some less),Very Wrong,145% (much more),120% (some more),Wrong,145% (much more),Correct +1525,Eighty percent of all men in the world were in the labor force in 2019. What was the number for women?,en-US,52%,Correct,52%,62%,Wrong,72%,Very Wrong +1528,"How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",en-US,Around 20%,Very Wrong,Around 80%,Around 50%,Wrong,Around 80%,Correct +1529,"Worldwide, what happened to the size of the land areas declared as protected in the last 30 years?",en-US,Decreased by 58%,Very Wrong,Increased by 8%,Decreased by 8%,Wrong,Increased by 8%,Correct +1530,"Of all people in the world living in extreme poverty, with less than $2 a day, how many live in middle-income countries?",en-US,Around 15%,Very Wrong,Around 60%,Around 30%,Wrong,Around 60%,Correct +1547,What share of all battle deaths in the past 10 years occurred in Africa?,en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1548,How many children aged under 5 in Sub-Saharan Africa sleep under a bed net to prevent malaria?,en-US,Around 25%,Very Wrong,Around 50%,Around 35%,Wrong,Around 50%,Correct +1553,"Of all men aged 25-29, about 90% are in the labor force (have a job or are seeking one). What’s the number for women?",en-US,Around 60%,Correct,Around 60%,Around 70%,Wrong,Around 80%,Very Wrong +1556,"Worldwide, how many people living in rural areas have some access to electricity?",en-US,Less than 30%,Very Wrong,More than 70%,About 50%,Wrong,More than 70%,Correct +1560,How many babies in the world are born in health facilities?,en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +1561,"In 1950, roughly 50% of all adults had at least some basic education. What is the share today?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +1562,What share of the world population uses toilets connected to sewers?,en-US,Around 40%,Correct,Around 40%,Around 55%,Wrong,Around 70%,Very Wrong +1567,How many of the world’s 195 countries do UN experts expect to decrease in population size between now and 2050?,en-US,Around 10 countries,Very Wrong,Around 50 countries,Around 30 countries,Wrong,Around 50 countries,Correct +1568,"Of all firearms in the world, what share is owned by civilians?",en-US,Roughly 25%,Very Wrong,Roughly 85%,Roughly 55%,Wrong,Roughly 85%,Correct +1570,Which of these risk factors leads to more deaths?,en-US,Dirty water,Very Wrong,Polluted air,Polluted air,Correct,Contaminated food,Wrong +1573,In what share of all schools in the world do children have soap and water to wash their hands with?,en-US,Around 25%,Very Wrong,Around 55%,Around 55%,Correct,Around 85%,Wrong +1574,In how many countries (out of 195) do married men and women NOT have equal legal rights to own land or houses?,en-US,Around 20,Correct,Around 20,Around 80,Wrong,Around 140,Very Wrong +1575,"Of all children in the world who are of primary school age but don't go to school, how many are girls?",en-US,Around 55%,Correct,Around 55%,Around 65%,Wrong,Around 75%,Very Wrong +1576,"Worldwide, how many people living in rural areas have a toilet that they don't have to share with other households?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +1577,How many people in the world have soap and water to wash their hands at home?,en-US,Around 20%,Very Wrong,Around 70%,Around 40%,Wrong,Around 70%,Correct +1578,"Worldwide, what share of young people (aged 15-24) that work are in informal employment?",en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct +1579,"Globally, how many primary school teachers are not trained for the job?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1580,"Of all children (5-17 years old) in the world, how many are exploited for child labor?",en-US,Around 10%,Correct,Around 10%,Around 30%,Wrong,Around 50%,Very Wrong +1581,"In 2021, cargo ships worldwide carried 11 billion tons. What share of the cargo was oil, petroleum products, gas and chemicals?",en-US,Around 30%,Correct,Around 30%,Around 40%,Wrong,Around 50%,Very Wrong +1582,How many megacities are there in the whole world (metropolitan areas with more than 10 million inhabitants)?,en-US,Around 12,Very Wrong,Around 35,Around 23,Wrong,Around 35,Correct +1583,How many species of animals and plants are confirmed by biologists to have gone extinct in the last 200 years?,en-US,Around 600,Correct,Around 600,"Around 60,000",Wrong,"Around 600,000",Very Wrong +1585,What share of the world’s waste is generated in North America?,en-US,Around 14%,Correct,Around 14%,Around 28%,Wrong,Around 42%,Very Wrong +1586,"Compared to people in high-income countries, how much waste do people living in middle-income countries generate per person per day?",en-US,Double the amount of waste,Very Wrong,Half the amount of waste,About the same,Wrong,Half the amount of waste,Correct +1587,"How many young men in the world (aged 15-24) are not engaged in education, employment or training?",en-US,Around 15%,Correct,Around 15%,Around 25%,Wrong,Around 35%,Very Wrong +1589,"In 1990, 39% of the global labour force was female. What is this value today?",en-US,39%,Correct,39%,42%,Wrong,46%,Very Wrong +1590,How does water vapor contribute to the greenhouse effect (which keeps the earth’s atmosphere warm)?,en-US,Water vapor does not contribute,Wrong,Water vapor contributes significantly,Water vapor contributes significantly,Correct,Water vapor is not a greenhouse gas,Very Wrong +1592,"Globally, how much has the average sea level been rising per year over the past 100 years?",en-US,2mm per year (0.08 inches),Correct,2mm per year (0.08 inches),20mm per year (0.8 inches),Wrong,200mm per year (8 inches),Very Wrong +1593,The total number of old people worldwide (age 65+) is expected to increase by 800 million by 2050. How much of the increase will happen in high-income countries?,en-US,15%,Correct,15%,35%,Wrong,55%,Very Wrong +1594,"At the end of 2022, the world population was roughly 8 billion people. How many were international refugees, asylum seekers or displaced abroad by humanitarian crises?",en-US,46 million (0.6%),Correct,46 million (0.6%),480 million (6%),Wrong,720 million (9%),Very Wrong +1596,How much of the oxygen that the Amazon forest produces do we humans breathe?,en-US,Less than 1%,Correct,Less than 1%,30%,Wrong,60%,Very Wrong +1597,"Of all oxygen produced in a year, how much comes from trees?",en-US,Around 25%,Correct,Around 25%,Around 55%,Wrong,Around 85%,Very Wrong +1598,"Of all the known species of birds worldwide, how many are endangered or threatened?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1599,"What share of the world's population is suspected, arrested or cautioned by the police or criminal justice systems each year?",en-US,Around 2%,Correct,Around 2%,Around 20%,Wrong,Around 40%,Very Wrong +1600,What share of all recorded homicides in the world are related to gangs and organized crime?,en-US,Around 20%,Correct,Around 20%,Around 40%,Wrong,Around 60%,Very Wrong +1603,"By 2050, the number of old people (age 65+) will NOT double, where?",en-US,Low-income countries,Very Wrong,High-income countries,Middle-income countries,Wrong,High-income countries,Correct +1604,How many children in Europe (including Russia and Türkiye) are obese today?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 40%,Very Wrong +1605,How many children in Europe (including Russia and Türkiye) receive the full two doses of the measles vaccine?,en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct +1610,"Across the world, what share of international migrants are women and girls?",en-US,Roughly 18%,Very Wrong,Roughly 48%,Roughly 33%,Wrong,Roughly 48%,Correct +1611,What share of the world's population lives in middle-income countries today?,en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct +1612,How many primary schools in Sub-Saharan Africa have some access to electricity?,en-US,Around 10%,Very Wrong,Around 30%,Around 20%,Wrong,Around 30%,Correct +1616,How much of the economy of low-income countries comes from money that people send home from abroad?,en-US,Roughly 6%,Correct,Roughly 6%,Roughly 26%,Wrong,Roughly 46%,Very Wrong +1618,"Between 2011 and 2022, how many times did the US and Russia share information with each other about their nuclear weapons?",en-US,Zero times,Very Wrong,25 thousand times,25 times,Wrong,25 thousand times,Correct +1619,How many women are married before the age of 18 in Sub-Saharan Africa?,en-US,Around 30%,Correct,Around 30%,Around 50%,Wrong,Around 70%,Very Wrong +1620,What share of the total global economy comes from tourism?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 40%,Very Wrong +1621,The 15 countries where most people say they trust others are:,en-US,Low-income countries,Very Wrong,High-income countries,Middle-income countries,Wrong,High-income countries,Correct +1622,There are currently 8 billion people on Earth. How many people do UN experts think there will be in 2100?,en-US,Around 10.5 billion,Correct,Around 10.5 billion,Around 16.5 billion,Wrong,Around 22.5 billion,Very Wrong +1623,"Currently, the average temperature on Earth is 15C. What would the average temperature on Earth be without greenhouse gases?",en-US,-18C,Correct,-18C,+6C,Wrong,+21C,Very Wrong +1624,"Compared to the total international aid from rich governments in 2022, how much money did migrants across the world transfer back home to their countries of origin?",en-US,Less than 10% of total aid,Very Wrong,More than 200% of total aid,Around 30% of total aid,Wrong,More than 200% of total aid,Correct +1625,"In 2020, the manufacturing sector contributed how much to the world's economy?",en-US,Around 15%,Correct,Around 15%,Around 30%,Wrong,Around 45%,Very Wrong +1626,How many people in the world have to make a round trip of more than 30 minutes to collect drinking water?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 50%,Very Wrong +1627,"What share of all countries will have fewer people in 2050 than they have today, if current population trends continue?",en-US,5%,Very Wrong,25%,15%,Wrong,25%,Correct +1628,"Globally, what share of waste that is collected from households, businesses and streets ends up in managed landfills (not open dump sites)?",en-US,Around 35%,Correct,Around 35%,Around 70%,Wrong,Around 95%,Very Wrong +1629,Roughly 35 countries every year experienced some sort of violent conflict during the past 5 years. What was the average number during the 1950s?,en-US,Around 15 countries,Correct,Around 15 countries,Around 30 countries,Wrong,Around 60 countries,Very Wrong +1631,"Thirty years ago, less than 25% of the world's population lived in middle-income countries. What is the share today?",en-US,Around 15%,Very Wrong,Around 75%,Around 45%,Wrong,Around 75%,Correct +1632,"Globally, what share of deaths is caused by overweight and obesity?",en-US,Less than 10%,Correct,Less than 10%,Around 25%,Wrong,Around 40%,Very Wrong +1633,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in China?",en-US,34%,Very Wrong,94%,64%,Wrong,94%,Correct +1634,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in the US?",en-US,24%,Very Wrong,64%,44%,Wrong,64%,Correct +1635,"When the Open Skies Treaty (which allows members to conduct observation flights over each others' land) began in 2002, 34 countries were members. How many are there today?",en-US,32,Correct,32,42,Wrong,62,Very Wrong +1636,"Compared to the year before, how much less carbon dioxide was emitted worldwide during 2020 because of the Coronavirus Pandemic?",en-US,Around 5% less,Correct,Around 5% less,Around 20% less,Wrong,Around 40% less,Very Wrong +1637,"What share of all energy used in the world comes from the modern renewable sources (solar, wind, hydro and modern biofuels)?",en-US,Less than 10%,Correct,Less than 10%,Around 20%,Wrong,Around 35%,Very Wrong +1638,"Of the total cost of electricity worldwide, how much is the transfer from the power station to the user, on average?",en-US,Less than 1%,Very Wrong,Around 30%,Around 15%,Wrong,Around 30%,Correct +1639,Which of these gases is NOT a greenhouse gas?,en-US,Water vapor,Wrong,Nitrogen gas,Nitrogen gas,Correct,Ozone,Very Wrong +1640,"Globally, an income of less than $2 a day is considered extreme poverty. In the Nordics (Sweden, Norway, Denmark, Finland, Iceland) national poverty lines are roughly:",en-US,$10 a day,Very Wrong,$30 a day,$20 a day,Wrong,$30 a day,Correct +1641,What is the average life expectancy in Sub-Saharan Africa?,en-US,Around 40 years,Very Wrong,Around 60 years,Around 50 years,Wrong,Around 60 years,Correct +1642,"When UNICEF bought child vaccines in 2018, what price did they pay on average, compared to the price paid by high-income countries like Germany and USA?",en-US,More than twice the price,Very Wrong,Less than 20% of the price,Roughly half the price,Wrong,Less than 20% of the price,Correct +1643,How many people in low-income countries have access to some form of bank account?,en-US,Around 15%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct +1645,"Around 25% of the economies of high-income countries come from the industry sector (including manufacturing and construction), on average. How much is this in low-income countries?",en-US,Around 25%,Correct,Around 25%,Around 45%,Wrong,Around 65%,Very Wrong +1646,"How much of all the money earned in low-income countries comes from agriculture, forestry and fishing?",en-US,Around 25%,Correct,Around 25%,Around 50%,Wrong,Around 75%,Very Wrong +1647,"What share of the total area burned by wildfires globally was in Africa, between 2001 and 2018?",en-US,Around 10%,Very Wrong,Around 70%,Around 40%,Wrong,Around 70%,Correct +1648,What share of the members of the World Trade Organization are low- and middle-income countries?,en-US,Around 25%,Very Wrong,Around 65%,Around 45%,Wrong,Around 65%,Correct +1649,When did scientists first start to realize that human activities have the power to influence the climate?,en-US,Around 1900,Correct,Around 1900,Around 1950,Wrong,Around 1980,Very Wrong +1650,In how many countries is the highest political leader a woman?,en-US,Around 4,Very Wrong,Around 19,Around 12,Wrong,Around 19,Correct +1651,Which free trade area includes the most countries?,en-US,North Atlantic Free Trade Agreement (NAFTA),Very Wrong,African Continental Free Trade Area,African Continental Free Trade Area,Correct,The European Union,Wrong +1652,How many countries have laws which say that men and women should be paid the same amount for doing work of equal value?,en-US,Around 10%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct +1653,"Worldwide, how many workers have informal jobs that are not registered with the government (and are not in agriculture)?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +1654,It took 12 years for the world's population to grow from 6 to 7 billion people. How long did it take from 7 to 8 billion?,en-US,2 years,Very Wrong,12 years,7 years,Wrong,12 years,Correct +1655,"Worldwide, what share of all deaths are directly caused by illegal drug use?",en-US,Less than 1%,Correct,Less than 1%,Around 10%,Wrong,More than 20%,Very Wrong +1656,"Of all pregnant women in the world, how many give birth without first being examined by an educated midwife, nurse or doctor?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1660,How many of the world’s 250 richest companies have set targets to cut their carbon emissions?,en-US,About 20%,Very Wrong,About 80%,About 50%,Wrong,About 80%,Correct +1661,How many refugees currently live in the world's largest refugee camp?,en-US,"Around 9,000",Very Wrong,"Around 900,000","Around 90,000",Wrong,"Around 900,000",Correct +1662,"In 2018, what share of refugee-hosting countries allowed refugees the right to work?",en-US,Around 10%,Very Wrong,Around 50%,Around 30%,Wrong,Around 50%,Correct +1663,"Among university-educated refugees in the EU in 2019 who were employed, how many of them were overqualified for their jobs?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +1669,"Out of 195 countries, how many have banned gasoline containing lead?",en-US,75 countries,Very Wrong,195 countries,135 countries,Wrong,195 countries,Correct +1670,"In 2022, around 10% of the world's population live in low-income countries. What share of the global refugee population live there?",en-US,Less than 20%,Correct,Less than 20%,Around 35%,Wrong,More than 50%,Very Wrong +1671,"In the next 30 years, UN experts expect the world’s urban population to grow to 6.7 billion people. What do they think will happen to the rural population in that period?",en-US,It will decrease around 10%,Correct,It will decrease around 10%,It will stay about the same,Wrong,It will increase around 10%,Very Wrong +1672,"In 1990, around 60% of all electricity worldwide was produced using fossil fuels. What is that number today?",en-US,Around 40%,Very Wrong,Around 60%,Around 50%,Wrong,Around 60%,Correct +1673,"In 2000, around 20% of all refugees worldwide fled to a high-income country. What was the number in 2021 (right before the war in Ukraine)?",en-US,Around 20%,Correct,Around 20%,Around 30%,Wrong,Around 40%,Very Wrong +1674,"In Uganda, Bangladesh, Colombia, and Türkiye, there were a total of 0.4 million refugees and migrants from humanitarian crises in 2010. What was the number in 2022?",en-US,Around 1 million,Very Wrong,Around 9 million,Around 5 million,Wrong,Around 9 million,Correct +1675,"Of all Syrian refugees in Egypt, Lebanon, Jordan and Iraq in 2022, how many said they couldn't afford their basic needs, such as food, medicine and housing?",en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct +1676,"In 2022, the UN spent around $6.4 billion to help refugees worldwide. How much did Western European governments spend to help refugees within West Europe?",en-US,Less than $3 billion,Very Wrong,More than $20 billion,Around $5 billion,Wrong,More than $20 billion,Correct +1677,"In 1990, people and governments gave $1.3 billion to UNHCR to help refugees across the world. How much was given in 2022? (UNHCR is the United Nations Refugee Agency. The amounts are adjusted for inflation.)",en-US,Slightly less,Very Wrong,5 times more,2 times more,Wrong,5 times more,Correct 1678,"In 2022, many Western European governments spent more than $20 per person per day, to help newly arrived refugees. -How much did the United Nations spend per refugee per day on average, in the rest of the world? -",en-US,Around $1,Correct,Around $25,Wrong,Around $45,Very Wrong,Around $1 -1677,"In 1990, people and governments gave $1.3 billion to UNHCR to help refugees across the world. How much was given in 2022? (UNHCR is the United Nations Refugee Agency. The amounts are adjusted for inflation.) ",en-US,Slightly less,Very Wrong,2 times more,Wrong,5 times more,Correct,5 times more -1676,"In 2022, the UN spent around $6.4 billion to help refugees worldwide. How much did Western European governments spend to help refugees within West Europe?",en-US,Less than $3 billion,Very Wrong,Around $5 billion,Wrong,More than $20 billion,Correct,More than $20 billion -1675,"Of all Syrian refugees in Egypt, Lebanon, Jordan and Iraq in 2022, how many said they couldn't afford their basic needs, such as food, medicine and housing?",en-US,Around 30%,Very Wrong,Around 60%,Wrong,Around 90%,Correct,Around 90% -1674,"In Uganda, Bangladesh, Colombia, and Türkiye, there were a total of 0.4 million refugees and migrants from humanitarian crises in 2010. What was the number in 2022?",en-US,Around 1 million,Very Wrong,Around 5 million,Wrong,Around 9 million,Correct,Around 9 million -1673,"In 2000, around 20% of all refugees worldwide fled to a high-income country. What was the number in 2021 (right before the war in Ukraine)?",en-US,Around 20%,Correct,Around 30%,Wrong,Around 40%,Very Wrong,Around 20% -1670,"In 2022, around 10% of the world's population live in low-income countries. What share of the global refugee population live there?",en-US,Less than 20%,Correct,Around 35%,Wrong,More than 50%,Very Wrong,Less than 20% -1663,"Among university-educated refugees in the EU in 2019 who were employed, how many of them were overqualified for their jobs?",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% -1662,"In 2018, what share of refugee-hosting countries allowed refugees the right to work?",en-US,Around 10%,Very Wrong,Around 30%,Wrong,Around 50%,Correct,Around 50% -1661,How many refugees currently live in the world's largest refugee camp?,en-US,"Around 9,000",Very Wrong,"Around 90,000",Wrong,"Around 900,000",Correct,"Around 900,000" -1594,"At the end of 2022, the world population was roughly 8 billion people. How many were international refugees, asylum seekers or displaced abroad by humanitarian crises?",en-US,46 million (0.6%),Correct,480 million (6%),Wrong,720 million (9%),Very Wrong,46 million (0.6%) -70,"When counting the number of refugees in the world, the number includes people who have...",en-US,Fled to a different country,Correct,Fled to another part of their country,Very Wrong,Both of the above,Wrong,Fled to a different country -69,"Of all refugees worldwide, in December 2022, what share had been in exile for more than four years? -",en-US,Less than 30%,Very Wrong,Around 45%,Wrong,More than 60%,Correct,More than 60% -66,What share of all migrants in the world are refugees?,en-US,Around 15%,Correct,Around 25%,Wrong,Around 35%,Very Wrong,Around 15% -65,Which of these countries hosts the largest share of refugees in relation to its population?,en-US,Germany,Wrong,Lebanon,Correct,Sweden,Very Wrong,Lebanon -39,How many child refugees attended primary school in 2021?,en-US,Less than 20%,Very Wrong,Around 40%,Wrong,More than 60%,Correct,More than 60% -1721,"Which part of the world has the largest genetic diversity, meaning variation of human DNA?",en-US,A,Very Wrong,B,Correct,C,Wrong,B -1690,What share of Europe's population are migrants?,en-US,Around 12%,Correct,Around 22%,Wrong,Around 32%,Very Wrong,Around 12% -75,"Since it was founded, the International Monetary Fund (IMF) has had 12 managing directors. How many of them were born in Europe?",en-US,4,Very Wrong,8,Wrong,12,Correct,12 -74,What share of the members of the International Monetary Fund (IMF) are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 45%,Wrong,Around 70%,Correct,Around 70% -73,"Of 195 countries, how many have promised to create laws against racism, in accordance with the UN Convention on the Elimination of All Forms of Racial Discrimination?",en-US,10 countries,Very Wrong,80 countries,Wrong,180 countries,Correct,180 countries -72,"In 1990, 3% of the world’s population lived in a different country than where they were born. What is that share today?",en-US,0.04,Correct,0.14,Wrong,0.24,Very Wrong,0.04 -71,"In what part of the world is income inequality the smallest, when measuring how much the richest 10% earn of all income?",en-US,Middle East,Very Wrong,Europe,Correct,Sub-Saharan Africa,Wrong,Europe -17,What share of countries in the world have laws against sexual harassment at work?,en-US,Around 30%,Very Wrong,Around 50%,Wrong,Around 70%,Correct,Around 70% -1720,"Worldwide, how many people in rural areas have access to safe drinking water within 30 minutes of their home? -",en-US,Less than 25%,Very Wrong,Around 50%,Wrong,More than 75%,Correct,More than 75% -1577,How many people in the world have soap and water to wash their hands at home?,en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 70%,Correct,Around 70% -1576,"Worldwide, how many people living in rural areas have a toilet that they don't have to share with other households?",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% -1548,How many children aged under 5 in Sub-Saharan Africa sleep under a bed net to prevent malaria?,en-US,Around 25%,Very Wrong,Around 35%,Wrong,Around 50%,Correct,Around 50% -6,How many people in the world have access to safe drinking water within 30 minutes of their home?,en-US,Around 50%,Very Wrong,Around 70%,Wrong,Around 90%,Correct,Around 90% -46,"Worldwide, how many people have no toilet of any kind, and instead have to use bushes, fields or streets?",en-US,Roughly 10%,Correct,Roughly 30%,Wrong,Roughly 50%,Very Wrong,Roughly 10% -47,"Of all the freshwater used in the world, how much goes to agriculture?",en-US,Around 30%,Very Wrong,Around 50%,Wrong,Around 70%,Correct,Around 70% -45,"Worldwide, how many people living in rural areas use surface water (such as lakes, rivers and streams) as their drinking water? -",en-US,Less than 10%,Correct,Around 30%,Wrong,More than 60%,Very Wrong,Less than 10% -48,"How many countries (out of 195) have at least one desalination plant, removing salt from salt water?",en-US,30,Very Wrong,100,Wrong,180,Correct,180 -49,How many countries have rules requiring that local communities are included when planning and managing freshwater resources?,en-US,0.3,Very Wrong,0.5,Wrong,0.7,Correct,0.7 -1562,What share of the world population uses toilets connected to sewers?,en-US,Around 40%,Correct,Around 55%,Wrong,Around 70%,Very Wrong,Around 40% -1626,"How many people in the world have to make a round trip of more than 30 minutes to collect drinking water? -",en-US,Around 10%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 10% -1719,"What share of all countries have some kind of law to protect women against domestic violence? -",en-US,Around 25%,Very Wrong,Around 50%,Wrong,Around 75%,Correct,Around 75% -1553,"Of all men aged 25-29, about 90% are in the labor force (have a job or are seeking one). What’s the number for women?",en-US,Around 60%,Correct,Around 70%,Wrong,Around 80%,Very Wrong,Around 60% -1652,How many countries have laws which say that men and women should be paid the same amount for doing work of equal value?,en-US,Around 10%,Very Wrong,Around 25%,Wrong,Around 40%,Correct,Around 40% -1650,In how many countries is the highest political leader a woman?,en-US,Around 4,Very Wrong,Around 12,Wrong,Around 19,Correct,Around 19 -1619,How many women are married before the age of 18 in Sub-Saharan Africa?,en-US,Around 30%,Correct,Around 50%,Wrong,Around 70%,Very Wrong,Around 30% -1589,"In 1990, 39% of the global labour force was female. What is this value today?",en-US,0.39,Correct,0.42,Wrong,0.46,Very Wrong,0.39 -1574,In how many countries (out of 195) do married men and women NOT have equal legal rights to own land or houses?,en-US,Around 20,Correct,Around 80,Wrong,Around 140,Very Wrong,Around 20 -1500,"Across the world, women do more unpaid care and domestic work than men. How much more?",en-US,50% more,Very Wrong,Around twice as much,Wrong,Around three times more,Correct,Around three times more -43,"In how many countries, out of 195, is marriage under age 18 legally possible?",en-US,19,Very Wrong,79,Wrong,139,Correct,139 -42,"Up to 1990, 18 countries in the world had been led by a female head of state or government. What is that number today?",en-US,36,Very Wrong,56,Wrong,86,Correct,86 -41,"Worldwide, which of these contraceptive methods is the most used by women?",en-US,Pill,Very Wrong,Sterilization,Correct,Intrauterine Device (IUD),Wrong,Sterilization -44,"Of 195 countries, how many have signed the UN Convention on the Elimination of All Forms of Discrimination against Women?",en-US,50,Very Wrong,120,Wrong,190,Correct,190 -40,"Worldwide, what share of seats in national parliaments are held by women today?",en-US,Around 5%,Very Wrong,Around 15%,Wrong,Around 25%,Correct,Around 25% -1654,It took 12 years for the world's population to grow from 6 to 7 billion people. How long did it take from 7 to 8 billion?,en-US,2 years,Very Wrong,7 years,Wrong,12 years,Correct,12 years -1627,"What share of all countries will have fewer people in 2050 than they have today, if current population trends continue? -",en-US,0.05,Very Wrong,0.15,Wrong,0.25,Correct,0.25 -1622,"There are currently 8 billion people on Earth. How many people do UN experts think there will be in 2100? -",en-US,Around 10.5 billion,Correct,Around 16.5 billion,Wrong,Around 22.5 billion,Very Wrong,Around 10.5 billion -1593,The total number of old people worldwide (age 65+) is expected to increase by 800 million by 2050. How much of the increase will happen in high-income countries?,en-US,0.15,Correct,0.35,Wrong,0.55,Very Wrong,0.15 -1506,"There are 2 billion children in the world today, aged 0-14 years old. How many children will there be in the year 2100 according to the United Nations?",en-US,4 billion,Very Wrong,3 billion,Wrong,2 billion,Correct,2 billion -1505,"According to the United Nations, the world population will increase by another 2.4 billion people by 2100. The main reason is that there will be more…",en-US,children (below age 15),Very Wrong,adults (age 15 to 74),Correct,very old (above age 75),Wrong,adults (age 15 to 74) -1504,What share of the world’s population lives in countries where women on average have less than 3 babies?,en-US,0.4,Very Wrong,0.6,Wrong,0.8,Correct,0.8 -1567,How many of the world’s 195 countries do UN experts expect to decrease in population size between now and 2050?,en-US,Around 10 countries,Very Wrong,Around 30 countries,Wrong,Around 50 countries,Correct,Around 50 countries -1631,"Thirty years ago, less than 25% of the world's population lived in middle-income countries. What is the share today? ",en-US,Around 15%,Very Wrong,Around 45%,Wrong,Around 75%,Correct,Around 75% -1603,"By 2050, the number of old people (age 65+) will NOT double, where?",en-US,Low-income countries,Very Wrong,Middle-income countries,Wrong,High-income countries,Correct,High-income countries -1705,Charities and governments across the world give money to the least developed countries. When comparing the total amounts given…,en-US,Charities give 20 times more,Very Wrong,Governments give 20 times more,Correct,They give roughly the same,Wrong,Governments give 20 times more -1687,The US has 4% of the world's population. What share of votes does it have when the World Bank decides on development loans to poorer countries?,en-US,0.16,Correct,0.36,Wrong,0.56,Very Wrong,0.16 -1651,Which free trade area includes the most countries?,en-US,North Atlantic Free Trade Agreement (NAFTA),Very Wrong,African Continental Free Trade Area,Correct,The European Union,Wrong,African Continental Free Trade Area -1642,"When UNICEF bought child vaccines in 2018, what price did they pay on average, compared to the price paid by high-income countries like Germany and USA?",en-US,More than twice the price,Very Wrong,Roughly half the price,Wrong,Less than 20% of the price,Correct,Less than 20% of the price -1624,"Compared to the total international aid from rich governments in 2022, how much money did migrants across the world transfer back home to their countries of origin? -",en-US,Less than 10% of total aid,Very Wrong,Around 30% of total aid,Wrong,More than 200% of total aid,Correct,More than 200% of total aid -108,"In high-income countries during the past 40 years, what happened to the top marginal income taxes that apply to the richest 0.1% of the population?",en-US,They were cut by one third,Correct,They stayed roughly the same,Wrong,They increased by one third,Very Wrong,They were cut by one third -109,"In 2000, low- and middle-income countries on average spent almost 6% of their annual income on their loans. What was this number in 2020?",en-US,Around 4%,Correct,Around 8%,Wrong,Around 12%,Very Wrong,Around 4% -110,"Of all education costs in the world, how much is paid by governments?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% -111,"Of all financial aid received by the least developed countries, how much comes from charity and philanthropy?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 5% -112,What share of the least developed countries in the world have foreign investment promotion agencies?,en-US,0.2,Very Wrong,0.5,Wrong,0.8,Correct,0.8 -19,The governments of high-income countries get how much of their revenue from customs and import duties?,en-US,Around 2%,Correct,Around 12%,Wrong,Around 22%,Very Wrong,Around 2% -1648,What share of the members of the World Trade Organization are low- and middle-income countries?,en-US,Around 25%,Very Wrong,Around 45%,Wrong,Around 65%,Correct,Around 65% -1712,"Before countries signed the High Seas Treaty in March 2023, around 1% of international oceans were protected. What number does the new agreement aim to achieve?",en-US,Around 5%,Very Wrong,Around 15%,Wrong,Around 30%,Correct,Around 30% -1710,"What share of waste that is collected from households, businesses and streets is food and other green waste (e.g. grass cuttings)?",en-US,Around 45%,Correct,Around 55%,Wrong,Around 65%,Very Wrong,Around 45% -1669,"Out of 195 countries, how many have banned gasoline containing lead?",en-US,75 countries,Very Wrong,135 countries,Wrong,195 countries,Correct,195 countries -1660,How many of the world’s 250 richest companies have set targets to cut their carbon emissions?,en-US,About 20%,Very Wrong,About 50%,Wrong,About 80%,Correct,About 80% -1628,"Globally, what share of waste that is collected from households, businesses and streets ends up in managed landfills (not open dump sites)?",en-US,Around 35%,Correct,Around 70%,Wrong,Around 95%,Very Wrong,Around 35% -1586,"Compared to people in high-income countries, how much waste do people living in middle-income countries generate per person per day?",en-US,Double the amount of waste,Very Wrong,About the same,Wrong,Half the amount of waste,Correct,Half the amount of waste -1585,What share of the world’s waste is generated in North America?,en-US,Around 14%,Correct,Around 28%,Wrong,Around 42%,Very Wrong,Around 14% -84,"Of all waste collected from homes, businesses and schools worldwide, how much of the total weight is plastic?",en-US,Around 12%,Correct,Around 42%,Wrong,Around 72%,Very Wrong,Around 12% -83,"Globally, how much food is lost between being harvested and sold in stores? -",en-US,Around 15%,Correct,Around 30%,Wrong,Around 45%,Very Wrong,Around 15% -82,How many of the world’s 250 richest companies describe climate change as a risk in their annual reports?,en-US,About 10%,Very Wrong,About 30%,Wrong,About 60%,Correct,About 60% -81,How many years did it take between the discovery of ozone depleting substances and the signing of an international agreement to ban them?,en-US,14 years,Correct,24 years,Wrong,34 years,Very Wrong,14 years -16,"After water, which raw material is most used in the world in terms of volume?",en-US,Oil,Wrong,Sand,Correct,Wood,Very Wrong,Sand -1711,What share of university teachers in the world are women?,en-US,Around 20%,Very Wrong,Around 30%,Wrong,Around 40%,Correct,Around 40% -1612,How many primary schools in Sub-Saharan Africa have some access to electricity?,en-US,Around 10%,Very Wrong,Around 20%,Wrong,Around 30%,Correct,Around 30% -1561,"In 1950, roughly 50% of all adults had at least some basic education. What is the share today?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% -1579,"Globally, how many primary school teachers are not trained for the job?",en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% -1575,"Of all children in the world who are of primary school age but don't go to school, how many are girls?",en-US,Around 55%,Correct,Around 65%,Wrong,Around 75%,Very Wrong,Around 55% -1510,"Of all children aged 6 to 11 in the world, how many go to school?",en-US,Less than 25%,Very Wrong,Around 60%,Wrong,More than 85%,Correct,More than 85% -37,"Worldwide, how many children under age 15 do not achieve the required minimum skills in reading and math?",en-US,0.2,Very Wrong,0.4,Wrong,0.6,Correct,0.6 -38,"Across the world, how many children go to some form of preschool the year before they start school? ",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% -36,"Of all primary school teachers in low-income countries, how many are trained?",en-US,0.3,Very Wrong,0.5,Wrong,0.7,Correct,0.7 -35,How many university students worldwide get their degree in their home country (as opposed to abroad)?,en-US,Around 77%,Very Wrong,Around 87%,Wrong,Around 97%,Correct,Around 97% -3,"In low-income countries across the world in 2020, what share of girls went to school until at least age 11? -",en-US,Around 20%,Very Wrong,Around 40%,Wrong,Around 60%,Correct,Around 60% -1671,"In the next 30 years, UN experts expect the world’s urban population to grow to 6.7 billion people. What do they think will happen to the rural population in that period?",en-US,It will decrease around 10%,Correct,It will stay about the same,Wrong,It will increase around 10%,Very Wrong,It will decrease around 10% -1709,"When listing the ten most expensive cities to live in the world in 2022, how many were in Europe?",en-US,4,Correct,6,Wrong,9,Very Wrong,4 -1707,"If current trends continue, in 2100 the biggest city in the world is expected to be in:",en-US,Asia,Wrong,Africa,Correct,America,Very Wrong,Africa -1582,How many megacities are there in the whole world (metropolitan areas with more than 10 million inhabitants)?,en-US,Around 12,Very Wrong,Around 23,Wrong,Around 35,Correct,Around 35 -80,"Since 1990, roughly 2 million people were made temporarily homeless in Europe due to natural disasters. The number for Asia during the same period was...",en-US,Roughly the same,Very Wrong,5 times more,Wrong,50 times more,Correct,50 times more -79,Megacities are cities with more than 10 million inhabitants. What share of the world's population is expected to live in megacities in 2030?,en-US,Around 9%,Correct,Around 39%,Wrong,Around 69%,Very Wrong,Around 9% -78,"In 2020, there were around 68 cities in Africa with more than 1 million inhabitants. How many cities of this size will there be in Africa in 2030, according to UN experts?",en-US,Fewer than 60,Very Wrong,Around 70,Wrong,More than 90,Correct,More than 90 -77,"How much of the world’s total land surface has some physical infrastructure built on it, like houses or roads (excluding farm land)?",en-US,Less than 5%,Correct,Around 15%,Wrong,More than 25%,Very Wrong,Less than 5% -76,"Today, more than 5 times more people live in towns and cities than in 1950. What happened to the rural population?",en-US,Almost halved,Very Wrong,Stayed about the same,Wrong,Almost doubled,Correct,Almost doubled -1706,"Electronics and pharmaceutical companies spend around 12% of their revenue on research and development. How much do energy and fuel producing companies spend? -",en-US,Around 0.3%,Correct,Around 3%,Wrong,Around 30%,Very Wrong,Around 0.3% -1502,"The United Nations’ Sustainable Development Goals have a total of 169 targets. How many of them mention the words ""democracy"" or ""democratic""?",en-US,0 targets,Correct,14 targets,Wrong,34 targets,Very Wrong,0 targets -1689,"Of all energy used in the world in 2000, around 86% came from burning fossil fuels (oil, coal and gas). What is the number today?",en-US,Around 52%,Very Wrong,Around 64%,Wrong,Around 82%,Correct,Around 82% -1703,How many countries (out of 194) participate in some of the World Health Organization’s programmes for child vaccination?,en-US,64,Very Wrong,114,Wrong,194,Correct,194 -29,"In 1995, all countries together spent 4,600 million US dollars on agriculture export subsidies. How much was spent in 2019?",en-US,100 million USD,Correct,"1,000 million USD",Wrong,"10,000 million USD",Very Wrong,100 million USD -97,What group of animals has the highest share of threatened species?,en-US,Birds,Wrong,Mammals,Very Wrong,Amphibians,Correct,Amphibians -64,What share of the world’s population used the Internet in 2022?,en-US,Around 60%,Correct,Around 75%,Wrong,Around 95%,Very Wrong,Around 60% -50,How many people in the world have some access to electricity?,en-US,Less than 20%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% -12,What share of the world’s population don't have enough food to meet their daily needs?,en-US,Around 11%,Correct,Around 23%,Wrong,Around 37%,Very Wrong,Around 11% -61,Ports in high-income countries handled around 350 million containers in 2020. What was that number for low- and middle-income countries?,en-US,Less than 200 million,Very Wrong,Around 300 million,Wrong,More than 400 million,Correct,More than 400 million -1517,Child deaths in Africa today are at the same levels as in Europe in:,en-US,1850,Very Wrong,1900,Wrong,1950,Correct,1950 -1511,How much of the food eaten by people in Africa is produced in Africa?,en-US,Less than 20%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% -98,"When counting the total body weight of all mammals in the world, roughly how much comes from wild mammals?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 5% -59,During the past 40 years the amount of oil and natural gas remaining in known reserves:,en-US,Reduced to less than half,Very Wrong,Remained about the same,Wrong,More than doubled,Correct,More than doubled -1498,"For all vertebrate species (animals with skeletons), how much did their wild populations decline on average during the past 50 years?",en-US,Around 15% decline,Very Wrong,Around 40% decline,Wrong,Around 70% decline,Correct,Around 70% decline -51,"In 1950, 0% of all energy consumption came from nuclear energy. What is that number today?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 45%,Very Wrong,Around 5% -9,"Of all energy used in the world, how much comes from natural gas, coal and oil?",en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% -1672,"In 1990, around 60% of all electricity worldwide was produced using fossil fuels. What is that number today?",en-US,Around 40%,Very Wrong,Around 50%,Wrong,Around 60%,Correct,Around 60% -1691,"Of all energy used in the world, what share is electricity?",en-US,Around 20%,Correct,Around 50%,Wrong,Around 80%,Very Wrong,Around 20% -1692,"Compared to 100 years ago, how affordable is electricity in the US today?",en-US,About the same,Very Wrong,10 times more affordable,Wrong,200 times more affordable,Correct,200 times more affordable -1688,What share of adults worldwide used drugs in 2020 (other than alcohol or medicine)?,en-US,Around 5%,Correct,Around 25%,Wrong,Around 50%,Very Wrong,Around 5% -1685,"Globally, which region has the highest number of mobile money accounts?",en-US,East Asia and Pacific,Wrong,Sub-Saharan Africa,Correct,Europe and Central Asia,Very Wrong,Sub-Saharan Africa -1683,What share of all road fatalities globally occur in low- and middle-income countries?,en-US,Around 50%,Very Wrong,Around 70%,Wrong,Around 90%,Correct,Around 90% -1524,"In 2022, how much fossil fuels (oil, coal and natural gas) were used in the world, compared to the year 2000?",en-US,95% (some less),Very Wrong,120% (some more),Wrong,145% (much more),Correct,145% (much more) -1637,"What share of all energy used in the world comes from the modern renewable sources (solar, wind, hydro and modern biofuels)?",en-US,Less than 10%,Correct,Around 20%,Wrong,Around 35%,Very Wrong,Less than 10% -1682,"Since 1970, what happened to the amount of energy consumed per person globally?",en-US,Stayed more or less the same,Wrong,It increased by around 50%,Correct,It increased by around 250%,Very Wrong,It increased by around 50% -95,"In 1990, around 9% of children worldwide died before age five. What is the number today?",en-US,Around 4%,Correct,Around 9%,Wrong,Around 14%,Very Wrong,Around 4% -94,"The average length of life worldwide is roughly 72, today. What was the global life expectancy a hundred years ago?",en-US,37 years,Correct,47 years,Wrong,57 years,Very Wrong,37 years -1680,How many countries have satellites in orbit around the earth?,en-US,Around 15,Very Wrong,Around 40,Wrong,Around 80,Correct,Around 80 -33,How many of the world's 1-year-old children were vaccinated against some disease in 2021?,en-US,Less than 20%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% -55,"Compared to 1980, the cost of energy from solar panels today is roughly:",en-US,1% of the 1980 cost,Correct,21% of the 1980 cost,Wrong,41% of the 1980 cost,Very Wrong,1% of the 1980 cost -1521,"When biologists started counting fish in the oceans in 1950, around 1% of existing fish stocks were overexploited. By 2019 this share was...",en-US,...around 5%,Very Wrong,...around 20%,Wrong,...more than 35%,Correct,...more than 35% -119,"In 1990, more than 4 million people died from indoor pollution. What happened to that number since then?",en-US,It decreased more than 30%,Correct,It stayed about the same,Wrong,It increased more than 30%,Very Wrong,It decreased more than 30% -1,What happened to the global suicide rate in the last 20 years?,en-US,Decreased about 25%,Correct,Stayed about the same,Wrong,Increased about 25%,Very Wrong,Decreased about 25% -60," -How many people in the world have a mobile phone subscription? -",en-US,Close to 70%,Correct,Close to 80%,Wrong,Close to 90%,Very Wrong,Close to 70% -1656,"Of all pregnant women in the world, how many give birth without first being examined by an educated midwife, nurse or doctor?",en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% -1655,"Worldwide, what share of all deaths are directly caused by illegal drug use?",en-US,Less than 1%,Correct,Around 10%,Wrong,More than 20%,Very Wrong,Less than 1% -113,"What share of the world’s population today live in countries where life expectancy is shorter than 50 years (in 1960, it was around 55%)?",en-US,Less than 1%,Correct,Around 30%,Wrong,Around 60%,Very Wrong,Less than 1% -1647,"What share of the total area burned by wildfires globally was in Africa, between 2001 and 2018?",en-US,Around 10%,Very Wrong,Around 40%,Wrong,Around 70%,Correct,Around 70% -1641,What is the average life expectancy in Sub-Saharan Africa? ,en-US,Around 40 years,Very Wrong,Around 50 years,Wrong,Around 60 years,Correct,Around 60 years -1638,"Of the total cost of electricity worldwide, how much is the transfer from the power station to the user, on average?",en-US,Less than 1%,Very Wrong,Around 15%,Wrong,Around 30%,Correct,Around 30% -1632,"Globally, what share of deaths is caused by overweight and obesity?",en-US,Less than 10%,Correct,Around 25%,Wrong,Around 40%,Very Wrong,Less than 10% -1625,"In 2020, the manufacturing sector contributed how much to the world's economy? -",en-US,Around 15%,Correct,Around 30%,Wrong,Around 45%,Very Wrong,Around 15% -18,"How much of the world's economy comes from agriculture, forestry and fishing?",en-US,Around 5%,Correct,Around 25%,Wrong,Around 45%,Very Wrong,Around 5% -99,What share of all agricultural land worldwide is used for feeding animals?,en-US,Roughly 25%,Very Wrong,Roughly 50%,Wrong,Roughly 80%,Correct,Roughly 80% -1605,How many children in Europe (including Russia and Türkiye) receive the full two doses of the measles vaccine?,en-US,Around 30%,Very Wrong,Around 60%,Wrong,Around 90%,Correct,Around 90% -1604,How many children in Europe (including Russia and Türkiye) are obese today?,en-US,Around 10%,Correct,Around 25%,Wrong,Around 40%,Very Wrong,Around 10% -25,"For every 100kg of food produced in the world, how much is transported to a different country?",en-US,17kg,Correct,37kg,Wrong,57kg,Very Wrong,17kg -90,"Oil and gas were the marine sectors that made the most money in 2010. If trends continue as before, which sector will it be in 2030?",en-US,Oil and gas,Wrong,Tourism,Correct,Wave energy,Very Wrong,Tourism -1529,"Worldwide, what happened to the size of the land areas declared as protected in the last 30 years?",en-US,Decreased by 58%,Very Wrong,Decreased by 8%,Wrong,Increased by 8%,Correct,Increased by 8% -1598,"Of all the known species of birds worldwide, how many are endangered or threatened?",en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% -1597,"Of all oxygen produced in a year, how much comes from trees? ",en-US,Around 25%,Correct,Around 55%,Wrong,Around 85%,Very Wrong,Around 25% -1596,How much of the oxygen that the Amazon forest produces do we humans breathe?,en-US,Less than 1%,Correct,0.3,Wrong,0.6,Very Wrong,Less than 1% -1523,"Roughly what is the minimum wage in these countries with lots of textile factories, India, China, Pakistan, Vietnam, Cambodia, Myanmar and Indonesia?",en-US,Around $0.2 a day,Very Wrong,Around $1 a day,Wrong,Around $10 a day,Correct,Around $10 a day -96,What happened to the number of new tuberculosis cases worldwide between 2000 and 2017?,en-US,Increased 20%,Very Wrong,Stayed about the same,Wrong,Decreased 20%,Correct,Decreased 20% -1520,What happened to the total volume of fish caught in the wild every year during the past 20 years?,en-US,It decreased by roughly 30%,Wrong,It stayed about the same,Correct,It increased by roughly 30%,Very Wrong,It stayed about the same -120,How many cases of smallpox are expected in the world this year?,en-US,Zero cases,Correct,One hundred thousand cases,Wrong,One million cases,Very Wrong,Zero cases -1583,How many species of animals and plants are confirmed by biologists to have gone extinct in the last 200 years?,en-US,Around 600,Correct,"Around 60,000",Wrong,"Around 600,000",Very Wrong,Around 600 -1581,"In 2021, cargo ships worldwide carried 11 billion tons. What share of the cargo was oil, petroleum products, gas and chemicals?",en-US,Around 30%,Correct,Around 40%,Wrong,Around 50%,Very Wrong,Around 30% -1573,In what share of all schools in the world do children have soap and water to wash their hands with?,en-US,Around 25%,Very Wrong,Around 55%,Correct,Around 85%,Wrong,Around 55% -1570,Which of these risk factors leads to more deaths?,en-US,Dirty water,Very Wrong,Polluted air,Correct,Contaminated food,Wrong,Polluted air -1560,How many babies in the world are born in health facilities?,en-US,Around 40%,Very Wrong,Around 60%,Wrong,Around 80%,Correct,Around 80% -34,"Worldwide, there are around 38 million people living with HIV. How many of them got anti-HIV drugs in 2021?",en-US,Less than 15%,Very Wrong,Roughly 30%,Wrong,More than 50%,Correct,More than 50% -1512,"Globally, what has happened to the size of the land area used for agriculture over the last 50 years?",en-US,Increased by 50%,Wrong,Stayed about the same,Correct,Decreased by 50%,Very Wrong,Stayed about the same -101,"Of all the area that was tropical rainforest 100 years ago worldwide, how much is still tropical rainforest today?",en-US,Less than 10%,Very Wrong,Around 20%,Wrong,More than 30%,Correct,More than 30% -100,What happened to the global forest area in the last 30 years?,en-US,Decreased around 50%,Very Wrong,Decreased around 30%,Wrong,Decreased around 10%,Correct,Decreased around 10% -1497,What share of all fish caught for food across the world comes from fish farming?,en-US,Roughly 10%,Very Wrong,Roughly 35%,Wrong,Roughly 55%,Correct,Roughly 55% -26,"Worldwide, how many children under age 5 are overweight?",en-US,0.06,Correct,0.26,Wrong,0.46,Very Wrong,0.06 -31,"Worldwide, how many babies are born with a trained health worker present?",en-US,Less than 30%,Very Wrong,Around 50%,Wrong,More than 80%,Correct,More than 80% -30,The low-income countries of today had a life expectancy of 44 years back in 1970. What is it now?,en-US,40 years,Very Wrong,50 years,Wrong,60 years,Correct,60 years -93,"How many countries have ratified the Law of the Sea, a UN convention introduced in 1982? (There are 195 countries.)",en-US,45 countries,Very Wrong,105 countries,Wrong,165 countries,Correct,165 countries -92,"Since 2016, what has happened to the share of marine protected areas in national waters worldwide?",en-US,Decreased by about 75%,Very Wrong,Stayed about the same,Wrong,Increased by about 75%,Correct,Increased by about 75% -91,"Globally, people eat an average of 6kg of beef and veal a year. How much fish is consumed on average per person?",en-US,Around 3kg,Very Wrong,Around 6kg,Wrong,Around 10kg,Correct,Around 10kg -89,What happened to the annual number of oil spills from tankers worldwide since the 1970s?,en-US,Decreased tenfold,Correct,Stayed about the same,Wrong,Increased tenfold,Very Wrong,Decreased tenfold -62,What share of all workers worldwide are employed in the manufacturing sector?,en-US,Around 15%,Correct,Around 35%,Wrong,Around 55%,Very Wrong,Around 15% -54,"Of all renewable energy used in the world today, what share comes from traditional burning of biomass like charcoal, wood and agricultural waste?",en-US,Around 10%,Very Wrong,Around 25%,Wrong,Around 40%,Correct,Around 40% -28,Which of the following regions has the largest share of children under 5 who are dangerously underweight?,en-US,North Africa & Middle East,Very Wrong,South Asia,Correct,Sub-Saharan Africa,Wrong,South Asia -27,How many countries worldwide have holdings of plant genetic materials conserved in genebanks?,en-US,Less than 10,Very Wrong,Around 50,Wrong,Around 100,Correct,Around 100 -1513,"Between 2005 and 2020, $57 billion was spent on food aid for poor countries. How much was spent researching new crops that could yield more food or survive extreme weather?",en-US,$9 billion,Correct,$39 billion,Wrong,$69 billion,Very Wrong,$9 billion -1501_t,"Out of 195 countries in the world, how many are members of the United Nations? -",en-US,93,Very Wrong,143,Wrong,193,Correct,193 -1666_t,"People in high-income countries emit different amounts of CO2 depending on how rich they are. Going from the poorest 10% to the richest 10%, in 10% increments, which of the options accurately explains the change in emissions?",en-US,The amount of emissions gradually decreases from the poorest 10% to the richest 10%,Very Wrong,The amount evenly increases from the poorest 10% to the richest 10%,Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",Correct,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly" -1591_t,"Which answer best describes how the average temperature in the atmosphere has changed over the last 40 years, below and above 12km?",en-US,"The temperature in the atmosphere increased, both above and below 12km",Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km,Correct,The temperature in the atmosphere increased above 12km but decreased below 12km,Very Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km -1507_t,"In 1992, 56 journalists were reported killed. What has happened since then? ",en-US,"Increased sharply, to 463 killings in 2022",Very Wrong,Increased to 257 killings in 2022,Wrong,"Stayed roughly the same, with 67 killings in 2022",Correct,"Stayed roughly the same, with 67 killings in 2022" +How much did the United Nations spend per refugee per day on average, in the rest of the world?",en-US,Around $1,Correct,Around $1,Around $25,Wrong,Around $45,Very Wrong +1680,How many countries have satellites in orbit around the earth?,en-US,Around 15,Very Wrong,Around 80,Around 40,Wrong,Around 80,Correct +1681,What is the average income of small family farms in low-income countries?,en-US,About $2 a day,Correct,About $2 a day,About $7 a day,Wrong,About $12 a day,Very Wrong +1682,"Since 1970, what happened to the amount of energy consumed per person globally?",en-US,Stayed more or less the same,Wrong,It increased by around 50%,It increased by around 50%,Correct,It increased by around 250%,Very Wrong +1683,What share of all road fatalities globally occur in low- and middle-income countries?,en-US,Around 50%,Very Wrong,Around 90%,Around 70%,Wrong,Around 90%,Correct +1685,"Globally, which region has the highest number of mobile money accounts?",en-US,East Asia and Pacific,Wrong,Sub-Saharan Africa,Sub-Saharan Africa,Correct,Europe and Central Asia,Very Wrong +1686,"Governments sometimes sell land to foreign companies. Since 2009, the total reported number of hectares sold annually worldwide has:",en-US,Dropped to less than half,Correct,Dropped to less than half,Stayed about the same,Wrong,Doubled,Very Wrong +1687,The US has 4% of the world's population. What share of votes does it have when the World Bank decides on development loans to poorer countries?,en-US,16%,Correct,16%,36%,Wrong,56%,Very Wrong +1688,What share of adults worldwide used drugs in 2020 (other than alcohol or medicine)?,en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong +1689,"Of all energy used in the world in 2000, around 86% came from burning fossil fuels (oil, coal and gas). What is the number today?",en-US,Around 52%,Very Wrong,Around 82%,Around 64%,Wrong,Around 82%,Correct +1690,What share of Europe's population are migrants?,en-US,Around 12%,Correct,Around 12%,Around 22%,Wrong,Around 32%,Very Wrong +1691,"Of all energy used in the world, what share is electricity?",en-US,Around 20%,Correct,Around 20%,Around 50%,Wrong,Around 80%,Very Wrong +1692,"Compared to 100 years ago, how affordable is electricity in the US today?",en-US,About the same,Very Wrong,200 times more affordable,10 times more affordable,Wrong,200 times more affordable,Correct +1693,"To avoid global warming of more than 1.5°​C, the world must use a limited amount of fossil fuels until 2030. If recent trends continue we will exceed that limit. By how much?",en-US,40% too much,Very Wrong,120% too much,80% too much,Wrong,120% too much,Correct +1702,"Worldwide, how many homicide victims are men?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +1703,How many countries (out of 194) participate in some of the World Health Organization’s programmes for child vaccination?,en-US,64,Very Wrong,194,114,Wrong,194,Correct +1705,Charities and governments across the world give money to the least developed countries. When comparing the total amounts given…,en-US,Charities give 20 times more,Very Wrong,Governments give 20 times more,Governments give 20 times more,Correct,They give roughly the same,Wrong +1706,Electronics and pharmaceutical companies spend around 12% of their revenue on research and development. How much do energy and fuel producing companies spend?,en-US,Around 0.3%,Correct,Around 0.3%,Around 3%,Wrong,Around 30%,Very Wrong +1707,"If current trends continue, in 2100 the biggest city in the world is expected to be in:",en-US,Asia,Wrong,Africa,Africa,Correct,America,Very Wrong +1708,"Since 2015, what has happened to the number of people dying due to terrorism?",en-US,35% decrease,Correct,35% decrease,About the same,Wrong,35% increase,Very Wrong +1709,"When listing the ten most expensive cities to live in the world in 2022, how many were in Europe?",en-US,4,Correct,4,6,Wrong,9,Very Wrong +1710,"What share of waste that is collected from households, businesses and streets is food and other green waste (e.g. grass cuttings)?",en-US,Around 45%,Correct,Around 45%,Around 55%,Wrong,Around 65%,Very Wrong +1711,What share of university teachers in the world are women?,en-US,Around 20%,Very Wrong,Around 40%,Around 30%,Wrong,Around 40%,Correct +1712,"Before countries signed the High Seas Treaty in March 2023, around 1% of international oceans were protected. What number does the new agreement aim to achieve?",en-US,Around 5%,Very Wrong,Around 30%,Around 15%,Wrong,Around 30%,Correct +1715,What is it all greenhouse gases do?,en-US,Pollute air,Very Wrong,Absorb heat,Absorb heat,Correct,Reflect light and heat,Wrong +1719,What share of all countries have some kind of law to protect women against domestic violence?,en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct +1720,"Worldwide, how many people in rural areas have access to safe drinking water within 30 minutes of their home?",en-US,Less than 25%,Very Wrong,More than 75%,Around 50%,Wrong,More than 75%,Correct +1721,"Which part of the world has the largest genetic diversity, meaning variation of human DNA?",en-US,A,Very Wrong,B,B,Correct,C,Wrong +1722,"Since agreements were made in 1987 to limit ozone-depleting substances, how many have been phased out?",en-US,Less than 40%,Very Wrong,More than 95%,Around 70%,Wrong,More than 95%,Correct +1723,"Where do the majority of people who are forced to flee their homes due to conflict, persecution or disaster move to?",en-US,Neighboring countries,Wrong,Stay within their own country,Stay within their own country,Correct,High-income countries,Very Wrong +1724,"Of all the journalists in prison globally at the end of 2017, around 20% were in Russia, China, Iran, Myanmar and Belarus combined. What was this figure in 2022?",en-US,Around 23%,Very Wrong,Around 53%,Around 38%,Wrong,Around 53%,Correct +1725,"Globally, a person with less than $2.15 a day is said to be living in extreme poverty. In the 40 richest countries, the national poverty lines are roughly:",en-US,$5 a day,Very Wrong,$20 a day,$10 a day,Wrong,$20 a day,Correct +1726,"Between 2001 and today, how many countries progressed from low-income to middle-income status?",en-US,Fewer than 5,Very Wrong,More than 30,Around 15,Wrong,More than 30,Correct +1727,"Of all money earned in the world, how much comes from work in heavy industry and construction?",en-US,28%,Correct,28%,38%,Wrong,53%,Very Wrong +1728,"If we stopped emitting greenhouse gases today, for how long would the sea level continue to rise?",en-US,About 10 years,Very Wrong,"Over 1,000 years",About 100 years,Wrong,"Over 1,000 years",Correct +1501_t,"Out of 195 countries in the world, how many are members of the United Nations?",en-US,93,Very Wrong,193,143,Wrong,193,Correct +1507_t,"In 1992, 56 journalists were reported killed. What has happened since then?",en-US,"Increased sharply, to 463 killings in 2022",Very Wrong,"Stayed roughly the same, with 67 killings in 2022",Increased to 257 killings in 2022,Wrong,"Stayed roughly the same, with 67 killings in 2022",Correct +1591_t,"Which answer best describes how the average temperature in the atmosphere has changed over the last 40 years, below and above 12km?",en-US,"The temperature in the atmosphere increased, both above and below 12km",Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km,The temperature in the atmosphere decreased above 12km but increased below 12km,Correct,The temperature in the atmosphere increased above 12km but decreased below 12km,Very Wrong +1666_t,"People in high-income countries emit different amounts of CO2 depending on how rich they are. Going from the poorest 10% to the richest 10%, in 10% increments, which of the options accurately explains the change in emissions?",en-US,The amount of emissions gradually decreases from the poorest 10% to the richest 10%,Very Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",The amount evenly increases from the poorest 10% to the richest 10%,Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",Correct +20_t,"There are roughly eight billion people in the world today. If we split the world into four regions, how many people live in each region?",en-US,"1 billion in the Americas, 1 billion in Europe, 2 billion in Africa, 4 billion in Asia",Wrong,"1 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 5 billion in Asia","1 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 5 billion in Asia",Correct,"2 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 4 billion in Asia",Very Wrong From 4c77f241581a680bd5dce8c24d25dbb37a6419a6 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 23:09:46 +0800 Subject: [PATCH 30/43] update README --- yival_experiments/README.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/yival_experiments/README.md b/yival_experiments/README.md index 83915d2..f30b3fd 100644 --- a/yival_experiments/README.md +++ b/yival_experiments/README.md @@ -33,26 +33,28 @@ file when the source type is set to "dataset". So we need to fetch it first. ## 4. run the experiment -The full experiment configuration is [here](https://github.com/Gapminder/gapminder-ai/blob/yival/yival_experiments/experiment.yaml) +The full experiment configuration is [here](https://github.com/Gapminder/gapminder-ai/blob/yival/yival_experiments/latest_experiment.yaml) + +To run it: ``` shell -yival run --output ./output experiment.yaml +yival run --output ./output/experiment_name experiment_latest.yaml +# You can replace experiment_name with other names. ``` -This will output a pickle file in output/ which include all Experiment Results objects. +This will output a pickle file in `output/experiment_name_0.pkl` which include all Experiment Results objects. -Note: After running the experiment, Yival normaly will run a web -server to show the results. But somehow it doesn't start a web server -for our experiment. It just exits, though it is able to save the -outputs to a pickle file. +When the experiment is completed, Yival will start a web server to show the results. ## 5. generate a result csv from output -Because of above issue, I created a script to generate a summary table: +To convert the pickle to excel file and create csv files for summary report, you can run the script in output/. ``` shell cd output python generate_result.py ``` -This will generate a `results.csv` file in the output directory. +This will generate `results.xlsx`, `result_comb_prompt.csv`, and `result_comb.csv` files in the output directory. + +TODO: We can add a custom evaluator in Yival to calculate the final scores. From ff65d7e68eb58124aef6af6fac7bce6cf89f95e4 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 11 Nov 2023 23:31:37 +0800 Subject: [PATCH 31/43] Add readme about Redis cache --- yival_experiments/README.md | 11 ++++++++++- .../custom_configuration/model_compare.py | 5 +++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/yival_experiments/README.md b/yival_experiments/README.md index f30b3fd..3ea546e 100644 --- a/yival_experiments/README.md +++ b/yival_experiments/README.md @@ -33,7 +33,7 @@ file when the source type is set to "dataset". So we need to fetch it first. ## 4. run the experiment -The full experiment configuration is [here](https://github.com/Gapminder/gapminder-ai/blob/yival/yival_experiments/latest_experiment.yaml) +The full experiment configuration is [here](https://github.com/Gapminder/gapminder-ai/blob/yival/yival_experiments/experiment_latest.yaml) To run it: @@ -46,6 +46,15 @@ This will output a pickle file in `output/experiment_name_0.pkl` which include a When the experiment is completed, Yival will start a web server to show the results. +### Use Redis for caching + +The model compare function will cache LLM call results for the +evaluator, and by default the cache is dictionary in memory. You can +also use Redis to caching, so that it won't loss the cache when Yival +exits. To do this, uncomment the line for redis cache in the top of +`custom_configuration/model_compare.py` and set the host and password +to your redis server. + ## 5. generate a result csv from output To convert the pickle to excel file and create csv files for summary report, you can run the script in output/. diff --git a/yival_experiments/custom_configuration/model_compare.py b/yival_experiments/custom_configuration/model_compare.py index 1904bf2..5e07b89 100644 --- a/yival_experiments/custom_configuration/model_compare.py +++ b/yival_experiments/custom_configuration/model_compare.py @@ -18,8 +18,9 @@ # set this to see verbose outputs litellm.set_verbose = True # enable caching in the evaluator. -# litellm.cache = litellm.Cache() -litellm.cache = litellm.Cache(type="redis", host="127.0.0.1", port=6379) +litellm.cache = litellm.Cache() +# use Redis for caching: comment the line above and uncomment the line below. +# litellm.cache = litellm.Cache(type="redis", host="127.0.0.1", port=6379) def model_compare( From bfe0d89b9c6afc3668e3343c8d4a55bc9e2452f5 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 00:34:39 +0800 Subject: [PATCH 32/43] latest experiment results --- .../output/archives/20231104/result_comb.csv | 7 ++ .../archives/20231104/result_comb_prompt.csv | 84 ++++++++++++++++++ .../output/archives/20231104/results.xlsx | Bin 0 -> 911123 bytes 3 files changed, 91 insertions(+) create mode 100644 yival_experiments/output/archives/20231104/result_comb.csv create mode 100644 yival_experiments/output/archives/20231104/result_comb_prompt.csv create mode 100644 yival_experiments/output/archives/20231104/results.xlsx diff --git a/yival_experiments/output/archives/20231104/result_comb.csv b/yival_experiments/output/archives/20231104/result_comb.csv new file mode 100644 index 0000000..477cdbb --- /dev/null +++ b/yival_experiments/output/archives/20231104/result_comb.csv @@ -0,0 +1,7 @@ +model_id,model_params,correctness_with_indecisive,correctness_without_indecisive +gpt-4,{'temperature': 0.01},57.30769230769231,79.25531914893617 +gpt-3.5-turbo-0613,{'temperature': 0.01},34.61538461538461,71.42857142857143 +gpt-3.5-turbo-0613,{'temperature': 1},50.76923076923077,61.97183098591549 +qwen-plus,"{'top_p': 0.1, 'top_k': 100}",24.03846153846154,55.55555555555556 +replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},25.482625482625483,44.0 +palm/text-bison,{'temperature': 0.01},37.45173745173745,41.27659574468085 diff --git a/yival_experiments/output/archives/20231104/result_comb_prompt.csv b/yival_experiments/output/archives/20231104/result_comb_prompt.csv new file mode 100644 index 0000000..fb14698 --- /dev/null +++ b/yival_experiments/output/archives/20231104/result_comb_prompt.csv @@ -0,0 +1,84 @@ +model_id,model_params,prompt_template,correctness_with_indecisive,correctness_without_indecisive +gpt-4,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",63.46153846153846,79.71014492753623 +gpt-3.5-turbo-0613,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",68.07692307692308,72.54098360655738 +gpt-3.5-turbo-0613,{'temperature': 1},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",61.15384615384616,71.94570135746606 +gpt-4,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",59.23076923076923,66.66666666666666 +qwen-plus,"{'top_p': 0.1, 'top_k': 100}","问题: +{question_text} +是 {option_a},{option_b},还是 {option_c}? +答案: +",40.38461538461539,53.84615384615385 +replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",49.80694980694981,51.39442231075697 +qwen-plus,"{'top_p': 0.1, 'top_k': 100}","请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 +问题: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} +答案: +",36.53846153846153,45.23809523809524 +palm/text-bison,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",38.996138996138995,43.722943722943725 +gpt-3.5-turbo-0613,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",39.23076923076923,39.23076923076923 +palm/text-bison,{'temperature': 0.01},"Question: +{question_text} +Is it: {option_a}; {option_b}; or {option_c}? + +Answer:",36.293436293436294,39.004149377593365 +gpt-3.5-turbo-0613,{'temperature': 1},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",35.0,37.4485596707819 +replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: + +Question: +{question_text} +A. {option_a} +B. {option_b} +C. {option_c} + +Answer:",31.27413127413127,31.88976377952756 diff --git a/yival_experiments/output/archives/20231104/results.xlsx b/yival_experiments/output/archives/20231104/results.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7a6bb291a48004aae447f11e9a5b1e9e29a9ecd7 GIT binary patch literal 911123 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
NO2XG+&Am>>=sgDX5&t+cwE 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

n@+TZ-_OR}^jsMF$VblH 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�n`E7vW+{QSK()S&NHT2Y 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%0D%)~K4uuLKxn~0nyxIFr?mwhhL1%yVzh=x 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

HML39of&uchD?pxJ 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

-l6{wG3TH_wM&ZR2xf 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%0A`DDL?82 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%0AQMS$m}}CNNzn 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

n32>(3FgjmJHc>*!IjQ5RmRNCoK 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 z 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
IjsSb9RGB$-Jo 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 P_$v-p@a~-_^XvZs_aVSA literal 0 HcmV?d00001 From b40b4fc8a650784a8e3d82870e36bfda9f71f995 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 01:40:33 +0800 Subject: [PATCH 33/43] scripts and notebooks --- .../final_scores-checkpoint.py} | 57 ++---- yival_experiments/notebooks/final_scores.py | 135 +++++++++++++ .../notebooks/upload_to_ai_eval_sheet.py | 180 ++++++++++++++++++ .../{ => scripts}/fetch_questions.py | 3 +- .../generate_experiment_config.py | 10 +- yival_experiments/scripts/generate_report.py | 46 +++++ 6 files changed, 380 insertions(+), 51 deletions(-) rename yival_experiments/{output/generate_report.py => notebooks/.ipynb_checkpoints/final_scores-checkpoint.py} (65%) create mode 100644 yival_experiments/notebooks/final_scores.py create mode 100644 yival_experiments/notebooks/upload_to_ai_eval_sheet.py rename yival_experiments/{ => scripts}/fetch_questions.py (92%) rename yival_experiments/{ => scripts}/generate_experiment_config.py (91%) create mode 100644 yival_experiments/scripts/generate_report.py diff --git a/yival_experiments/output/generate_report.py b/yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py similarity index 65% rename from yival_experiments/output/generate_report.py rename to yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py index 1dead14..a791dda 100644 --- a/yival_experiments/output/generate_report.py +++ b/yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py @@ -1,52 +1,17 @@ -from glob import glob -import pandas as pd -import pickle +# calculate final scores for models + +# import libs from collections import Counter import polars as pl +import pandas as pd -from yival.experiment.experiment_runner import Experiment - -# all Yival experiment results are exported into pickle files. -# you can use follow code to explore the structure. -# change fp variable to the pickle file path -# fp = "gpt4_0.pkl" -# data: Experiment = pickle.load(open(fp, "rb")) -# data.group_experiment_results[:2] -# result = data.group_experiment_results[1] -# rs = result.experiment_results -# len(rs) -# rs[1].asdict() - -# We will combine all pickle files in output dir and calculate final scores. -# TODO: follow the format in `Latest Results` sheet of AI eval spreadsheet -# 1. Store all responses into excel file. -output_list = [] - -for fp in glob("./*.pkl"): - data: Experiment = pickle.load(open(fp, "rb")) - for group_results in data.group_experiment_results: - for result in group_results.experiment_results: - result_dict = dict( - question_id=result.input_data.content["question_id"], - model_id=result.combination["model_config"]["model_id"], - model_params=str(result.combination["model_config"]["params"]), - prompt_template=result.combination["prompt_template"], - question=result.input_data.content["question_text"], - raw_output=result.raw_output.text_output, - ) - for eval_output in result.evaluator_outputs: - result_dict[eval_output.display_name] = eval_output.result - - output_list.append(result_dict) - - -output_df = pd.DataFrame.from_records(output_list) -output_df.to_excel("./results.xlsx", index=False) +# read the raw responses +output_df = pd.read_excel('../output/results.xlsx') -# 2. calculate a final score per model configuration -# TODO: I think it's possible to convert these into a Yival Evaluator. +# function to check if the model answered correctly considering all responses. +# it's correct when the most common answer in all responses is correct. def is_correct_p(round_results): c = Counter(round_results) top2 = c.most_common(2) @@ -82,10 +47,12 @@ def correctness(lst): "correctness" ].apply(lambda x: correctness(x.values)) + # let's use polars. The syntax is easier than pandas model_correctness = pl.DataFrame(model_correctness.reset_index()) -# model_correctness +# model correctness +# TODO: I think it's possible to convert these into a Yival Evaluator. out1 = ( model_correctness.group_by(["model_id", "model_params"]) .agg( @@ -151,5 +118,3 @@ def correctness(lst): ).sort("correctness_without_indecisive", descending=True).write_csv( "result_comb_prompt.csv" ) - -print("done") diff --git a/yival_experiments/notebooks/final_scores.py b/yival_experiments/notebooks/final_scores.py new file mode 100644 index 0000000..d43f5c4 --- /dev/null +++ b/yival_experiments/notebooks/final_scores.py @@ -0,0 +1,135 @@ +# --- +# jupyter: +# jupytext: +# formats: ipynb,py:light +# text_representation: +# extension: .py +# format_name: light +# format_version: '1.5' +# jupytext_version: 1.15.2 +# kernelspec: +# display_name: gapminder-ai-automation-api +# language: python +# name: gapminder-ai-automation-api +# --- + +# calculate final scores for models + +# import libs +from collections import Counter +import polars as pl +import pandas as pd + + +# read the raw responses +output_df = pd.read_excel('../output/results.xlsx') + + +# function to check if the model answered correctly considering all responses. +# it's correct when the most common answer in all responses is correct. +def is_correct_p(round_results): + c = Counter(round_results) + top2 = c.most_common(2) + if len(top2) == 1: + if top2[0][0] == 3: + return True + else: + return False + else: + if top2[0][1] != top2[1][1] and top2[0][0] == 3: + return True + else: + return False + + +def correctness(lst): + c = Counter(lst) + top2 = c.most_common(2) + + if len(top2) > 1 and top2[0][1] == top2[1][1]: + return 0 + + return top2[0][0] + + +# output_df.columns +# for g, df in output_df.groupby(['question_id', 'model_id', 'model_params']): +# print(g) +# print(is_correct_p(df['correctness'].values)) + + +model_correctness = output_df.groupby(["question_id", "model_id", "model_params"])[ + "correctness" +].apply(lambda x: correctness(x.values)) + + +# let's use polars. The syntax is easier than pandas +model_correctness = pl.DataFrame(model_correctness.reset_index()) + +# model correctness +# TODO: I think it's possible to convert these into a Yival Evaluator. +out1 = ( + model_correctness.group_by(["model_id", "model_params"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + +out2 = ( + model_correctness.filter(pl.col("correctness") != 0) + .group_by(["model_id", "model_params"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + +out1.join(out2, on=["model_id", "model_params"]).select( + pl.col(["model_id", "model_params"]), + pl.col("correctness").alias("correctness_with_indecisive"), + pl.col("correctness_right").alias("correctness_without_indecisive"), +).sort("correctness_without_indecisive", descending=True).write_csv("../output/result_comb.csv") + + +# break down the score by prompts +model_correctness = output_df.groupby( + ["question_id", "model_id", "model_params", "prompt_template"] +)["correctness"].apply(lambda x: correctness(x.values)) + +model_correctness = pl.DataFrame(model_correctness.reset_index()) +# model_correctness + +out1 = ( + model_correctness.group_by(["model_id", "model_params", "prompt_template"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + + +out2 = ( + model_correctness.filter(pl.col("correctness") != 0) + .group_by(["model_id", "model_params", "prompt_template"]) + .agg( + pl.col("correctness").filter(pl.col("correctness") == 3).count() + / pl.col("correctness").count() + * 100 + ) + .sort("correctness", descending=True) +) + +out1.join(out2, on=["model_id", "model_params", "prompt_template"]).select( + pl.col(["model_id", "model_params", "prompt_template"]), + pl.col("correctness").alias("correctness_with_indecisive"), + pl.col("correctness_right").alias("correctness_without_indecisive"), +).sort("correctness_without_indecisive", descending=True).write_csv( + "../output/result_comb_prompt.csv" +) diff --git a/yival_experiments/notebooks/upload_to_ai_eval_sheet.py b/yival_experiments/notebooks/upload_to_ai_eval_sheet.py new file mode 100644 index 0000000..231f453 --- /dev/null +++ b/yival_experiments/notebooks/upload_to_ai_eval_sheet.py @@ -0,0 +1,180 @@ +# --- +# jupyter: +# jupytext: +# formats: ipynb,py:light +# text_representation: +# extension: .py +# format_name: light +# format_version: '1.5' +# jupytext_version: 1.15.2 +# kernelspec: +# display_name: gapminder-ai-automation-api +# language: python +# name: gapminder-ai-automation-api +# --- + +"""A script to create and upload result table to AI Eval Spreadsheet. +""" + +import re +import json +import numpy as np +import pandas as pd +import polars as pl +from datetime import datetime +from langdetect import detect +from lib.pilot.helpers import read_ai_eval_spreadsheet, get_questions, get_model_configs, get_prompt_variants +from lib.config import read_config + +# load env +read_config() + + +raw_results = pd.read_excel('../output/results.xlsx') + +raw_results + +# load AI Eval Spreadsheet +ai_eval_sheet = read_ai_eval_spreadsheet() + +# create a mapping from question text -> question_id + language pair. +questions = get_questions(ai_eval_sheet, include_all=True) + + +# Possible Issue: the question is gone in Ai Eval spreadsheet, but it's there when we +# ran the experiment. +# so here is a function to detect if an input string is English or Chinese +def suggest_language(q_text): + lang = detect(q_text) + if lang == 'en': + return 'en-US' + else: + return 'zh-CN' + +q_text_to_q_id_mapping = {} + +for _, row in raw_results[['question_id', 'question']].drop_duplicates().iterrows(): + q_text = row['question'] + q_id = row['question_id'] + for q, _ in questions: + if q_text.strip() == q.published_version_of_question.strip(): + q_text_to_q_id_mapping[q_text] = (q.question_id, q.language) + break + else: + print(q_id, q_text[:10], '...') + lang = suggest_language(q_text) + print(lang) + q_text_to_q_id_mapping[q_text] = (q_id, lang) + +# q_text_to_q_id_mapping +# len(q_text_to_q_id_mapping) + +# create a mapping from model_id, parameters -> model_config id +model_configs = get_model_configs(ai_eval_sheet, include_all=False) + +model_id_params_to_model_config_mapping = {} + +for model_id, params in raw_results[['model_id', 'model_params']].drop_duplicates().values: + for model, conf in model_configs: + if model.model_id == model_id and params == str(json.loads(conf.model_parameters)): + model_id_params_to_model_config_mapping[(model_id, params)] = conf.model_config_id + break + else: + print(model_id, params, "not found") + + +# model_id_params_to_model_config_mapping + +# create a mapping from prompt_variant_text -> prompt_variant_id +prompt_variants = get_prompt_variants(ai_eval_sheet, include_all=True) + +prompt_text_to_prompt_id_mapping = {} + +for prompt_text in raw_results['prompt_template'].unique(): + for prompt in prompt_variants: + try: + prompt_full = prompt.question_prompt_template.format(question=prompt.question_template) + except KeyError: + # ignore when the prompt template need more than the question to format. + continue + if prompt_text == prompt_full: + prompt_text_to_prompt_id_mapping[prompt_text] = prompt.variation_id + break + +# prompt_text_to_prompt_id_mapping + +# convert the raw result to a dataframe with labelled data. +result = raw_results.copy() + +# convert to question id. +result['language'] = result['question'].map(lambda x: q_text_to_q_id_mapping[x][1]) + +# convert to prompt variant id +result['prompt_variant_id'] = result['prompt_template'].map(lambda x: prompt_text_to_prompt_id_mapping[x]) + +# convert to model_conf_id +result['model_conf_id'] = [model_id_params_to_model_config_mapping[ + (row['model_id'], row['model_params'])] for _, row in result.iterrows()] + +# counting +# let's use polars from now +result = pl.DataFrame(result) +result + +# result.group_by( +# ['question_id', 'language', 'prompt_variant_id', 'model_conf_id'] +# ).agg( +# pl.col('correctness').value_counts() +# ) + +result_counts = result.group_by( + ['question_id', 'language', 'prompt_variant_id', 'model_conf_id'] +).agg( + pl.col('correctness').filter(pl.col('correctness') == 0).count().alias('fail'), + pl.col('correctness').filter(pl.col('correctness') == 1).count().alias('very_wrong'), + pl.col('correctness').filter(pl.col('correctness') == 2).count().alias('wrong'), + pl.col('correctness').filter(pl.col('correctness') == 3).count().alias('correct'), +) + +result_pct = result_counts.with_columns( + pl.col('fail') / 5 * 100, + pl.col('very_wrong') / 5 * 100, + pl.col('wrong') / 5 * 100, + pl.col('correct') / 5 * 100, +) + +# calculate the final grade +def get_grade(dictionary): + max_value = max(dictionary.values()) + max_keys = [key for key, value in dictionary.items() if value == max_value] + + if len(max_keys) > 1: + return "n/a" + else: + return max_keys[0] + +# FIXME: remove date from result +date = datetime(2023, 11, 4) + +result_full = result_pct.with_columns( + pl.struct(pl.col(['fail', 'very_wrong', 'wrong', 'correct'])).map_elements(get_grade).alias('result'), + pl.lit(5).alias('rounds'), + pl.lit(date).alias('last_evaluation') +) + +result_full + +result_full_df = result_full.to_pandas() +result_full_df.columns + +result_full_df.columns = ['question_id', 'language', 'prompt_variation_id', + 'model_configuration_id', 'percent_eval_failed', 'percent_very_wrong', 'percent_wrong', + 'percent_correct', 'result', 'rounds', 'last_evaluation_datetime'] + +backup = ai_eval_sheet.evaluation_results.data.df.copy() + +backup.columns + +result_full_df = result_full_df[backup.columns] + +ai_eval_sheet.evaluation_results.replace_data(result_full_df) diff --git a/yival_experiments/fetch_questions.py b/yival_experiments/scripts/fetch_questions.py similarity index 92% rename from yival_experiments/fetch_questions.py rename to yival_experiments/scripts/fetch_questions.py index 67adaac..048b034 100644 --- a/yival_experiments/fetch_questions.py +++ b/yival_experiments/scripts/fetch_questions.py @@ -3,6 +3,7 @@ correctness_map = {1: "Correct", 2: "Wrong", 3: "Very Wrong"} +output_file = "../data/questions.csv" def main(): @@ -30,7 +31,7 @@ def main(): output_list.append(output_item) output_df = pd.DataFrame.from_records(output_list) - output_df.to_csv("data/questions.csv", index=False) + output_df.to_csv(output_file, index=False) if __name__ == "__main__": diff --git a/yival_experiments/generate_experiment_config.py b/yival_experiments/scripts/generate_experiment_config.py similarity index 91% rename from yival_experiments/generate_experiment_config.py rename to yival_experiments/scripts/generate_experiment_config.py index f1e726b..07de5f7 100644 --- a/yival_experiments/generate_experiment_config.py +++ b/yival_experiments/scripts/generate_experiment_config.py @@ -23,7 +23,9 @@ def str_presenter(dumper, data): yaml.add_representer(str, str_presenter) # - -base_configs_path = "./experiment_defaults.yaml" +base_configs_path = "../experiment_defaults.yaml" +experiment_archive_path = "../experiment_archive/" +latest_experiment_path = "../experiment_latest.yaml" def get_evaluators(ai_eval_sheet: AiEvalData): @@ -99,10 +101,10 @@ def main(): config["variations"] = [get_model_variations(sheet), get_prompt_variations(sheet)] # create archive - os.makedirs("./experiment_archive/", exist_ok=True) + os.makedirs(experiment_archive_path, exist_ok=True) now = datetime.now() file_name = os.path.join( - "./experiment_archive/", "experiment_{}.yaml".format(now.strftime("%Y%m%d%H%M")) + experiment_archive_path, "experiment_{}.yaml".format(now.strftime("%Y%m%d%H%M")) ) with open(file_name, "w") as f: @@ -110,7 +112,7 @@ def main(): f.close() # also create one for latest experiment - with open("./experiment_latest.yaml", "w") as f: + with open(latest_experiment_path, "w") as f: yaml.dump(config, stream=f, sort_keys=False, allow_unicode=True) f.close() diff --git a/yival_experiments/scripts/generate_report.py b/yival_experiments/scripts/generate_report.py new file mode 100644 index 0000000..5098cca --- /dev/null +++ b/yival_experiments/scripts/generate_report.py @@ -0,0 +1,46 @@ +import os.path as osp +from glob import glob +import pandas as pd +import pickle + +from yival.experiment.experiment_runner import Experiment + +# all Yival experiment results are exported into pickle files. +# you can use follow code to explore the structure. +# change fp variable to the pickle file path +# fp = "gpt4_0.pkl" +# data: Experiment = pickle.load(open(fp, "rb")) +# data.group_experiment_results[:2] +# result = data.group_experiment_results[1] +# rs = result.experiment_results +# len(rs) +# rs[1].asdict() + +# We will combine all pickle files in output dir and calculate final scores. +# In this script, we store all responses into an excel file. +output_dir = "../output" + +if __name__ == "__main__": + output_list = [] + + for fp in glob(f"{output_dir}/*.pkl"): + data: Experiment = pickle.load(open(fp, "rb")) + for group_results in data.group_experiment_results: + for result in group_results.experiment_results: + result_dict = dict( + question_id=result.input_data.content["question_id"], + model_id=result.combination["model_config"]["model_id"], + model_params=str(result.combination["model_config"]["params"]), + prompt_template=result.combination["prompt_template"], + question=result.input_data.content["question_text"], + raw_output=result.raw_output.text_output, + ) + for eval_output in result.evaluator_outputs: + result_dict[eval_output.display_name] = eval_output.result + + output_list.append(result_dict) + + output_df = pd.DataFrame.from_records(output_list) + output_df.to_excel(osp.join(output_dir, "results.xlsx"), index=False) + + print("done") From 8c80bed4caee99f39db69f6b4377ac95dd097254 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 01:41:18 +0800 Subject: [PATCH 34/43] add options --- automation-api/lib/pilot/helpers.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/automation-api/lib/pilot/helpers.py b/automation-api/lib/pilot/helpers.py index 9e63295..7c568c5 100644 --- a/automation-api/lib/pilot/helpers.py +++ b/automation-api/lib/pilot/helpers.py @@ -220,9 +220,14 @@ def get_prompt_variants( return res -def get_model_configs(sheet: AiEvalData) -> List[ModelAndConfig]: +def get_model_configs( + sheet: AiEvalData, include_all: bool = False +) -> List[ModelAndConfig]: models_df = sheet.gen_ai_models.data.df - model_configs_df = filter_included_rows(sheet.gen_ai_model_configs.data.df) + if include_all: + model_configs_df = sheet.gen_ai_model_configs.data.df + else: + model_configs_df = filter_included_rows(sheet.gen_ai_model_configs.data.df) model_configs = class_objects_from_df(model_configs_df, GenAiModelConfig) result = [] From 7066c00f0b145e72e3843153ed5000918838189e Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 01:41:38 +0800 Subject: [PATCH 35/43] add langdetect as dependency --- automation-api/poetry.lock | 30 +++++++++++++++++++++++++++++- automation-api/pyproject.toml | 1 + 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/automation-api/poetry.lock b/automation-api/poetry.lock index 07f99f9..dd58383 100644 --- a/automation-api/poetry.lock +++ b/automation-api/poetry.lock @@ -2383,6 +2383,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, ] [[package]] @@ -2857,6 +2858,20 @@ openai = ["openai (>=0,<1)", "tiktoken (>=0.3.2,<0.4.0)"] qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] text-helpers = ["chardet (>=5.1.0,<6.0.0)"] +[[package]] +name = "langdetect" +version = "1.0.9" +description = "Language detection library ported from Google's language-detection." +optional = false +python-versions = "*" +files = [ + {file = "langdetect-1.0.9-py2-none-any.whl", hash = "sha256:7cbc0746252f19e76f77c0b1690aadf01963be835ef0cd4b56dddf2a8f1dfc2a"}, + {file = "langdetect-1.0.9.tar.gz", hash = "sha256:cbc1fef89f8d062739774bd51eda3da3274006b3661d199c2655f6b3f6d605a0"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "langsmith" version = "0.0.63" @@ -3070,6 +3085,16 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, @@ -4278,6 +4303,9 @@ python-versions = ">=3.8" files = [ {file = "polars-0.19.13-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:583cbd01911936cdfa5bf2310944f4737f6c8fefdc1823f8efd559e6f4ea8df7"}, {file = "polars-0.19.13-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:f08605a4d1a6cf595c8a1617d33e4d096957a82835e43aa714cf7626aa9cfb4b"}, + {file = "polars-0.19.13-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb8a39ca0e4ff953004e4fa34dbb76a9d19546cc20106fc87c51f6154fc09840"}, + {file = "polars-0.19.13-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:2342a090de16ffafe7cd37f66d77216a8c7bcc2fdd6471afbe349d97612c730d"}, + {file = "polars-0.19.13-cp38-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:79449978d68301211e104bc135e57967d3d505f59d438aa0d04c4f2503f84ef2"}, {file = "polars-0.19.13-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:141c131a53601fbde506c0ec8609feab1e1075b4aa027421d7c9d4e4774e54ee"}, {file = "polars-0.19.13-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b34b19b3734bfc6b33fbb9aa0a53f13138d765ca2ebf5e59442d0c38dac55db0"}, {file = "polars-0.19.13-cp38-abi3-win_amd64.whl", hash = "sha256:605ba001415f140ba157d1c121658e5f500e3cb0f69a5cc96790c2fd408d1065"}, @@ -7180,4 +7208,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.11,<3.12" -content-hash = "cb5c4f00e5737ae603588bc4864b5fb36b788b8b5c0c3cf0206e296ee1df2cec" +content-hash = "0b81cd3b2b651e2d9db4314ab94d6dccc1a42242a46ed5c2bce6089b689246c6" diff --git a/automation-api/pyproject.toml b/automation-api/pyproject.toml index 75d0495..d33391e 100644 --- a/automation-api/pyproject.toml +++ b/automation-api/pyproject.toml @@ -61,6 +61,7 @@ yival = {git = "https://github.com/semio/YiVal.git#master"} redis = "^5.0.1" # unsorted (new deps gets listed here) +langdetect = "^1.0.9" From 1838dfee0906b504e1d151206916953cc26116be Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 01:42:54 +0800 Subject: [PATCH 36/43] add gitignore --- yival_experiments/.gitignore | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 yival_experiments/.gitignore diff --git a/yival_experiments/.gitignore b/yival_experiments/.gitignore new file mode 100644 index 0000000..64b001b --- /dev/null +++ b/yival_experiments/.gitignore @@ -0,0 +1,12 @@ +*.pyc +*.egg-info +*.bak +.coverage +.tox +.venv +test.db +.ipynb_checkpoints +dist +.env +*.ipynb +requirements.txt From 42f3dbb459c3849aa524a8f23fa797365ba74760 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 10:26:47 +0800 Subject: [PATCH 37/43] add experiment archive --- .../experiment_20231104_cn.yaml | 117 +++++++++ .../experiment_20231104_en.yaml | 235 ++++++++++++++++++ 2 files changed, 352 insertions(+) create mode 100644 yival_experiments/experiment_archive/experiment_20231104_cn.yaml create mode 100644 yival_experiments/experiment_archive/experiment_20231104_en.yaml diff --git a/yival_experiments/experiment_archive/experiment_20231104_cn.yaml b/yival_experiments/experiment_archive/experiment_20231104_cn.yaml new file mode 100644 index 0000000..342c245 --- /dev/null +++ b/yival_experiments/experiment_archive/experiment_20231104_cn.yaml @@ -0,0 +1,117 @@ +custom_wrappers: + model_config_wrapper: + class: ./custom_configuration/model_config_wrapper.ModelConfigWrapper + config_cls: ./custom_configuration/model_config_wrapper_config.ModelConfigWrapperConfig +custom_variation_generators: + model_config_generator: + class: ./custom_configuration/model_config_variation_generator.ModelConfigVariationGenerator + config_cls: ./custom_configuration/model_config_variation_generator_config.ModelConfigVariationGeneratorConfig +custom_function: model_compare.model_compare +dataset: + source_type: dataset + file_path: data/questions_cn.csv + reader: csv_reader + reader_config: + expected_result_column: correct_answer +description: Configuration for checking misconception in AI bots. +evaluators: +- evaluator_type: individual + metric_calculators: + - method: AVERAGE + name: openai_prompt_based_evaluator + model_name: gpt-4 + prompt: |- + You are assessing a submitted answer on a given task based on a criterion. Here is the data: + - Task: Answer a question. + - Is the answer correct? + [Input]: {question_text} + Possible Options and Correctness of Options: + A. {option_a} ({option_a_correctness}) + B. {option_b} ({option_b_correctness}) + C. {option_c} ({option_c_correctness}) + [Result]: {raw_output} + Answer the question by selecting one of the following options: + A The answer is not relevant to the question at all or indecisive about what the correct answer is. + B The answer is not correct, and matches/is close to the Very Wrong answer. + C The answer is not correct, and matches/is close to the Wrong answer. + D The answer is correct, i.e. matches the Correct answer. + choices: + - A + - B + - C + - D + description: Is the answer correct? + choice_scores: + A: 0 + B: 1 + C: 2 + D: 3 + scale_description: 0-3 + display_name: correctness +variations: +- name: model_config + generator_name: model_config_generator + generator_config: + models: + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 1 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 2 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 3 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 4 + - vendor: Alibaba + model_id: qwen-plus + params: + top_p: 0.1 + top_k: 100 + round: 5 +- name: prompt_template + variations: + - variation_id: zh_instruct_1 + value_type: str + instantiated_value: | + 请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 + 问题: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + 答案: + value: | + 请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 + 问题: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + 答案: + - variation_id: zh_no_option_letter + value_type: str + instantiated_value: | + 问题: + {question_text} + 是 {option_a},{option_b},还是 {option_c}? + 答案: + value: | + 问题: + {question_text} + 是 {option_a},{option_b},还是 {option_c}? + 答案: diff --git a/yival_experiments/experiment_archive/experiment_20231104_en.yaml b/yival_experiments/experiment_archive/experiment_20231104_en.yaml new file mode 100644 index 0000000..75f7432 --- /dev/null +++ b/yival_experiments/experiment_archive/experiment_20231104_en.yaml @@ -0,0 +1,235 @@ +custom_wrappers: + model_config_wrapper: + class: ./custom_configuration/model_config_wrapper.ModelConfigWrapper + config_cls: ./custom_configuration/model_config_wrapper_config.ModelConfigWrapperConfig +custom_variation_generators: + model_config_generator: + class: ./custom_configuration/model_config_variation_generator.ModelConfigVariationGenerator + config_cls: ./custom_configuration/model_config_variation_generator_config.ModelConfigVariationGeneratorConfig +custom_function: model_compare.model_compare +dataset: + source_type: dataset + file_path: data/questions_en.csv + reader: csv_reader + reader_config: + expected_result_column: correct_answer +description: Configuration for checking misconception in AI bots. +evaluators: +- evaluator_type: individual + metric_calculators: + - method: AVERAGE + name: openai_prompt_based_evaluator + model_name: gpt-4 + prompt: |- + You are assessing a submitted answer on a given task based on a criterion. Here is the data: + - Task: Answer a question. + - Is the answer correct? + [Input]: {question_text} + Possible Options and Correctness of Options: + A. {option_a} ({option_a_correctness}) + B. {option_b} ({option_b_correctness}) + C. {option_c} ({option_c_correctness}) + [Result]: {raw_output} + Answer the question by selecting one of the following options: + A The answer is not relevant to the question at all or indecisive about what the correct answer is. + B The answer is not correct, and matches/is close to the Very Wrong answer. + C The answer is not correct, and matches/is close to the Wrong answer. + D The answer is correct, i.e. matches the Correct answer. + choices: + - A + - B + - C + - D + description: Is the answer correct? + choice_scores: + A: 0 + B: 1 + C: 2 + D: 3 + scale_description: 0-3 + display_name: correctness +variations: +- name: model_config + generator_name: model_config_generator + generator_config: + models: + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 1 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 2 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 3 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 4 + - vendor: Google + model_id: palm/text-bison + params: + temperature: 0.01 + round: 5 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 1 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 2 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 3 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 4 + - vendor: Meta + model_id: replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3 + params: + temperature: 0.01 + round: 5 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 1 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 2 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 3 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 4 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 5 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 1 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 2 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 3 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 4 + - vendor: OpenAI + model_id: gpt-4 + params: + temperature: 0.01 + round: 5 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 1 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 2 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 3 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 4 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 1 + round: 5 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 1 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 2 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 3 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 4 + - vendor: OpenAI + model_id: gpt-3.5-turbo-0613 + params: + temperature: 0.01 + round: 5 +- name: prompt_template + variations: + - variation_id: instruct_question_options_1 + value_type: str + instantiated_value: |- + Please answer this multiple choices question. If you can't determine the answer please make your best guess: + + Question: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + + Answer: + value: |- + Please answer this multiple choices question. If you can't determine the answer please make your best guess: + + Question: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + + Answer: + - variation_id: no_option_letter + value_type: str + instantiated_value: "Question:\n{question_text}\nIs it: {option_a}; {option_b};\ + \ or {option_c}? \n\nAnswer:" + value: "Question:\n{question_text}\nIs it: {option_a}; {option_b}; or {option_c}?\ + \ \n\nAnswer:" From 9a2789cfb5de8e8046a41d104f6385b1f5f522be Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 22:50:04 +0800 Subject: [PATCH 38/43] questions --- yival_experiments/data/questions_cn.csv | 209 ++++++++ .../data/{questions.csv => questions_en.csv} | 472 +++++++++--------- 2 files changed, 454 insertions(+), 227 deletions(-) create mode 100644 yival_experiments/data/questions_cn.csv rename yival_experiments/data/{questions.csv => questions_en.csv} (84%) diff --git a/yival_experiments/data/questions_cn.csv b/yival_experiments/data/questions_cn.csv new file mode 100644 index 0000000..3683fe8 --- /dev/null +++ b/yival_experiments/data/questions_cn.csv @@ -0,0 +1,209 @@ +question_id,question_text,language,option_a,option_a_correctness,correct_answer,option_b,option_b_correctness,option_c,option_c_correctness +21,1980年,世界上大约40%的人口生活在极端贫困中,每天的生活费不足2美元。今天这个比例是多少?,zh-CN,10%,Correct,10%,30%,Wrong,50%,Very Wrong +14,全球有多少塑料垃圾最终进入海洋?,zh-CN,小于 6%,Correct,小于 6%,大约 36%,Wrong,大于 66%,Very Wrong +1523,在印度、中国、巴基斯坦、越南、柬埔寨、缅甸和印度尼西亚这些拥有大量纺织厂的国家,最低工资大致是多少?,zh-CN,大约一天 0.2 美元,Very Wrong,大约一天 10 美元,大约一天 1 美元,Wrong,大约一天 10 美元,Correct +2,在过去的一百年里,每年死于自然灾害的人数有什么变化?,zh-CN,增加一倍以上,Very Wrong,减少到一半以下,基本没有变化,Wrong,减少到一半以下,Correct +31,全世界有多少婴儿是在接受过训练的保健工作者在场的情况下出生的?,zh-CN,小于 30%,Very Wrong,大于 80%,大约 50%,Wrong,大于 80%,Correct +1,全球自杀率在近 20 年里有什么变化?,zh-CN,减少了大约 25%,Correct,减少了大约 25%,基本没有变化,Wrong,增加了大约 25%,Very Wrong +72,1990 年,世界上有 3%的人口生活在与他们出生地不同的国家。今天这个比例是多少?,zh-CN,4%,Correct,4%,14%,Wrong,24%,Very Wrong +1603,到 2050 年,哪个地区的老年人(65 岁以上)数量将不会翻番?,zh-CN,低收入国家,Very Wrong,高收入国家,中等收入国家,Wrong,高收入国家,Correct +1506,当今世界有 20 亿 0-14 岁的儿童。根据联合国的数据,2100 年将有多少儿童?,zh-CN,40 亿,Very Wrong,20 亿,30 亿,Wrong,20 亿,Correct +32,在哪些国家,人们对自己的生活平均满意度最低?,zh-CN,低收入的国家,Correct,低收入的国家,中等收入的国家,Wrong,高收入的国家,Very Wrong +64,2022 年全球使用互联网的人口比例是多少?,zh-CN,大约 60%,Correct,大约 60%,大约 75%,Wrong,大约 95%,Very Wrong +82,全球250家最富有的公司中,有多少家公司在其年度报告中将气候变化描述为一项风险?,zh-CN,约10%,Very Wrong,约60%,约30%,Wrong,约60%,Correct +1649,科学家是什么时候开始意识到人类活动能够影响气候的?,zh-CN,1900 年前后,Correct,1900 年前后,1950 年前后,Wrong,1980 年前后,Very Wrong +1639,以下哪种气体不是温室气体?,zh-CN,水蒸气,Wrong,氮气,氮气,Correct,臭氧,Very Wrong +1634,2020 年,70% 的欧洲人表示他们计划改用更环保的能源供应商,以应对气候变化。有多少美国人计划这样做?,zh-CN,24%,Very Wrong,64%,44%,Wrong,64%,Correct +1633,70% 的欧洲人表示,他们计划在 2020 年改用更环保的能源供应商,以应对气候变化。有多少中国人计划这样做?,zh-CN,34%,Very Wrong,94%,64%,Wrong,94%,Correct +1623,目前,地球的平均气温为 15℃。如果没有温室气体,地球的平均温度会是多少?,zh-CN,-18 度,Correct,-18 度,+6 度,Wrong,+21 度,Very Wrong +1592,从全球来看,过去 100 年中平均海平面每年上升多少?,zh-CN,每年 2 毫米(0.08 英寸),Correct,每年 2 毫米(0.08 英寸),每年 20 毫米(0.8 英寸),Wrong,每年 200 毫米(8 英寸),Very Wrong +1590,水蒸气如何加剧温室效应(使地球大气层保持温暖)?,zh-CN,水蒸气不产生影响,Wrong,水蒸气的作用很大,水蒸气的作用很大,Correct,水蒸气不是温室气体,Very Wrong +86,在联合国承认的 195 个国家中,有多少国家采纳了关于气候变化和环境的《巴黎协定》?,zh-CN,92 个,Very Wrong,192 个,142 个,Wrong,192 个,Correct +7,世界上有多少人生活在海拔 5 米或更低的地区?,zh-CN,大约 11%,Correct,大约 11%,大约 31%,Wrong,大约 51%,Very Wrong +5,全球暖化带来的多余热量中有多少被海洋吸收了?,zh-CN,約百分之 10,Very Wrong,約百分之 90,約百分之 50,Wrong,約百分之 90,Correct +1628,在全球范围内,从家庭、企业和街道收集的垃圾中,有多大比例最终被送往有管理的垃圾填埋场(非露天垃圾场)?,zh-CN,35%左右,Correct,35%左右,70%左右,Wrong,95%左右,Very Wrong +1586,与高收入国家的人相比,生活在中等收入国家的人每人每天产生多少废物?,zh-CN,双倍数量的废物,Very Wrong,一半数量的废物,差不多,Wrong,一半数量的废物,Correct +1585,北美产生的垃圾占世界垃圾总量的多少?,zh-CN,大约 14%,Correct,大约 14%,大约 28%,Wrong,大约 42%,Very Wrong +84,在全球从家庭、企业和学校收集的所有垃圾中,塑料占总重量的多少?,zh-CN,大约 12%,Correct,大约 12%,大约 42%,Wrong,大约 72%,Very Wrong +83,在全球范围内,粮食从收获到商店销售之间损失了多少?,zh-CN,大约 15%,Correct,大约 15%,大约 30%,Wrong,大约 45%,Very Wrong +81,从发现消耗臭氧层的物质到签署禁止使用这些物质的国际协定用了多少年?,zh-CN,14 年,Correct,14 年,24 年,Wrong,34 年,Very Wrong +16,除水之外,世界上使用量最大的原材料是什么?,zh-CN,石油,Wrong,沙子,沙子,Correct,木材,Very Wrong +1582,全世界有多少特大城市(都市区人口超过 1 000 万)?,zh-CN,约 12 个,Very Wrong,约 35 个,约 23 个,Wrong,约 35 个,Correct +80,自 1990 年以来,欧洲约有 200 万人因自然灾害而暂时无家可归。同期亚洲的数字是……,zh-CN,与欧洲大致相同,Very Wrong,欧洲的 50 倍,欧洲的 5 倍,Wrong,欧洲的 50 倍,Correct +79,特大城市是指居民超过 1000 万的城市。预计到 2030 年,居住在特大城市的人口将占世界人口的多大比例?,zh-CN,大约 9%,Correct,大约 9%,大约 39%,Wrong,大约 69%,Very Wrong +78,2020 年,非洲约有 68 座城市的居民人数超过 100 万。根据联合国专家的预测,到 2030 年,非洲将有多少这样规模的城市?,zh-CN,小于 60 个,Very Wrong,超过 90 个,大约 70 个,Wrong,超过 90 个,Correct +77,在世界陆地总面积中,有多少面积建有房屋或道路等有形基础设施(不包括农田)?,zh-CN,低于 5%,Correct,低于 5%,大约 15%,Wrong,超过 25%,Very Wrong +13,世界上有多少人口居住在特大城市(至少有 1000 万人口的城市)?,zh-CN,约 8%,Correct,约 8%,约 28%,Wrong,约 48%,Very Wrong +75,国际货币基金组织(IMF)自成立以来,已经有 12 位总裁。其中有多少人出生在欧洲?,zh-CN,4,Very Wrong,12,8,Wrong,12,Correct +74,国际货币基金组织(IMF)成员中,中收入和低收入国家占多大比例?,zh-CN,大约 20%,Very Wrong,大约 70%,大约 45%,Wrong,大约 70%,Correct +73,在 195 个国家中,有多少国家承诺根据联合国《消除一切形式种族歧视公约》制定反对种族主义的法律?,zh-CN,10 个国家,Very Wrong,180 个国家,80 个国家,Wrong,180 个国家,Correct +71,如果以最富有的 10% 的人在所有收入中所占比例来衡量,世界上哪个地区的收入不平等程度最小?,zh-CN,中东,Very Wrong,欧洲,欧洲,Correct,撒哈拉以南非洲,Wrong +17,世界上有多少国家制定了禁止工作场所性骚扰的法律?,zh-CN,大约 30%,Very Wrong,大约 70%,大约 50%,Wrong,大约 70%,Correct +1625,2020 年,制造业对世界经济的贡献有多大?,zh-CN,15%左右,Correct,15%左右,30%左右,Wrong,45%左右,Very Wrong +1581,2021 年,全球货轮运载了 110 亿吨货物。其中石油、石油产品、天然气和化学品占多大比例?,zh-CN,大约 30%,Correct,大约 30%,大约 40%,Wrong,大约 50%,Very Wrong +62,全球所有工人中制造业工人的占比是多少?,zh-CN,约 15%,Correct,约 15%,约 35%,Wrong,约 55%,Very Wrong +61,2020 年,高收入国家的港口处理了约 3.5 亿个集装箱。中收入和低收入国家的这一数字是多少?,zh-CN,不到 2 亿,Very Wrong,超过 4 亿,大约 3 亿,Wrong,超过 4 亿,Correct +60,世界上有多少人拥有移动电话(和电话号码)?,zh-CN,接近 70%,Correct,接近 70%,接近 80%,Wrong,接近 90%,Very Wrong +18,世界经济中有多少来自农业、林业和渔业?,zh-CN,大约 5%,Correct,大约 5%,大约 25%,Wrong,大约 45%,Very Wrong +1636,与前一年相比,由于新冠病毒大流行,2020 年全球二氧化碳排放量减少了多少?,zh-CN,减少 5% 左右,Correct,减少 5% 左右,减少 20% 左右,Wrong,减少 40% 左右,Very Wrong +1653,在全球范围内,有多少工人从事未在政府登记的非正规工作(农业除外)?,zh-CN,约20%,Very Wrong,约60%,约40%,Wrong,约60%,Correct +1646,低收入国家的所有收入中有多少来自农业、林业和渔业?,zh-CN,25%左右,Correct,25%左右,50%左右,Wrong,75%左右,Very Wrong +1645,高收入国家平均约 25% 的经济产出来自工业部门(包括制造业和建筑业)。低收入国家的这一比例是多少?,zh-CN,大约 25%,Correct,大约 25%,大约 45%,Wrong,大约 65%,Very Wrong +1643,低收入国家有多少人拥有某种形式的银行账户?,zh-CN,15%左右,Very Wrong,40%左右,25%左右,Wrong,40%左右,Correct +1620,旅游业在全球经济总量中占多大比重?,zh-CN,10%左右,Correct,10%左右,25%左右,Wrong,40%左右,Very Wrong +1611,当今世界有多少人口生活在中等收入国家?,zh-CN,25%左右,Very Wrong,75%左右,50%左右,Wrong,75%左右,Correct +1525,2019 年,全球 80%的男性在劳动力市场中。女性的比例是多少?,zh-CN,52%,Correct,52%,62%,Wrong,72%,Very Wrong +1587,世界上有多少男青年(15-24 岁)没有上学、就业或培训?,zh-CN,大约 15%,Correct,大约 15%,大约 25%,Wrong,大约 35%,Very Wrong +1580,在全世界所有儿童(5-17 岁)中,有多少人是受剥削的童工?,zh-CN,大约 10%,Correct,大约 10%,大约 30%,Wrong,大约 50%,Very Wrong +1578,在全世界范围内,非正规就业的年轻人(15-24 岁)占所有在工作的年轻人的比例是多少?,zh-CN,大约 25%,Very Wrong,大约 75%,大约 50%,Wrong,大约 75%,Correct +1522,自 1970 年以来,40 个最富有国家的平均收入增长了一倍多。其他国家的平均收入怎样?,zh-CN,减少到一半,Very Wrong,增加 1 倍多,大致保持不变,Wrong,增加 1 倍多,Correct +57,全世界有多少超过退休年龄的人有权领取养老金?,zh-CN,大约 25%,Very Wrong,大约 75%,大约 45%,Wrong,大约 75%,Correct +56,当下,全世界 65% 的人口处于工作年龄(15-64 岁)。联合国专家认为 2100 年这一数字会是多少?,zh-CN,50%,Wrong,60%,60%,Correct,70%,Very Wrong +53,全球约有 1.6 亿儿童被雇为童工。他们大多在哪个部门工作?,zh-CN,工业,Very Wrong,农业,农业,Correct,服务业,Wrong +52,1990 年,世界上有 19% 的 65 岁及以上老年人仍在工作。预计 2030 年这一比例会是多少?,zh-CN,大约 21%,Correct,大约 21%,大约 41%,Wrong,大约 61%,Very Wrong +1691,在全世界使用的所有能源中,电力占多大比例?,zh-CN,20%左右,Correct,20%左右,50%左右,Wrong,80%左右,Very Wrong +1672,1990 年,全球约有 60% 的电力是用化石燃料生产的。今天这个数字是多少?,zh-CN,40%左右,Very Wrong,60%左右,50%左右,Wrong,60%左右,Correct +1638,在全球电力总成本中,从发电站到用户的平均传输成本是多少?,zh-CN,小于 1%,Very Wrong,30%左右,Around 15%,Wrong,30%左右,Correct +1637,全世界使用的所有能源中有多少来自现代可再生能源(太阳能、风能、水能和现代生物燃料)?,zh-CN,小于 10%,Correct,小于 10%,20%左右,Wrong,35%左右,Very Wrong +1524,与 2000 年相比,2022 年全世界使用了多少化石燃料(石油、煤炭和天然气)?,zh-CN,95%(减少了一点),Very Wrong,145%(增加很多),120%(增加了一点),Wrong,145%(增加很多),Correct +54,在当今世界使用的所有可再生能源中,传统的生物质燃烧(如木炭、木材和农业废物)占据了多少比例?,zh-CN,大约 10%,Very Wrong,大约 40%,大约 25%,Wrong,大约 40%,Correct +55,"Compared to 1980, the cost of energy from solar panels today is roughly:",zh-CN,1% of the 1980 cost,Correct,1% of the 1980 cost,21% of the 1980 cost,Wrong,41% of the 1980 cost,Very Wrong +51,1950 年,0% 的能源消耗来自核能。今天这个数字是多少?,zh-CN,大约 5%,Correct,大约 5%,大约 25%,Wrong,大约 45%,Very Wrong +50,世界上有多少人能用上电?,zh-CN,小于 20%,Very Wrong,大于 80%,大约 50%,Wrong,大于 80%,Correct +1626,全世界有多少人需要花费超过 30 分钟的往返时间来获取饮用水?,zh-CN,10%左右,Correct,10%左右,25%左右,Wrong,50%左右,Very Wrong +1577,世界上有多少人在家里有肥皂和水洗手?,zh-CN,大约 20%,Very Wrong,大约 70%,大约 40%,Wrong,大约 70%,Correct +1576,在世界范围内,有多少生活在农村地区的人拥有厕所并且不用与其他家庭共用?,zh-CN,大约 20%,Very Wrong,大约 60%,大约 40%,Wrong,大约 60%,Correct +49,有多少国家制定了要求在规划和管理淡水资源时需要当地社区参与的规则?,zh-CN,30%,Very Wrong,70%,50%,Wrong,70%,Correct +48,在 195 个国家中,有多少个国家至少有一座海水淡化厂?,zh-CN,30,Very Wrong,180,100,Wrong,180,Correct +47,在全世界使用的所有淡水中,有多少用于农业?,zh-CN,大约 30%,Very Wrong,大约 70%,大约 50%,Wrong,大约 70%,Correct +46,在世界范围内,有多少人没有任何形式的厕所,而不得不使用灌木丛、田野或街道?,zh-CN,大约 10%,Correct,大约 10%,大约 30%,Wrong,大约 50%,Very Wrong +45,全世界有多少生活在农村地区的人使用地表水(如湖泊、河流和溪流)作为饮用水?,zh-CN,小于 10%,Correct,小于 10%,大约 30%,Wrong,大于 60%,Very Wrong +1652,有多少国家的法律规定男女同工同酬?,zh-CN,10%左右,Very Wrong,40%左右,25%左右,Wrong,40%左右,Correct +1650,有多少国家的最高政治领导人是女性?,zh-CN,4 个左右,Very Wrong,19 个左右,12 个左右,Wrong,19 个左右,Correct +1619,在撒哈拉以南非洲地区,有多少女性在 18 岁之前结婚?,zh-CN,30%左右,Correct,30%左右,50%左右,Wrong,70%左右,Very Wrong +1589,1990 年,全球 39% 的劳动力为女性。如今这一比例是多少?,zh-CN,39%,Correct,39%,42%,Wrong,46%,Very Wrong +1574,在 195 个国家中,有多少个国家的已婚男性和女性不平等地享有拥有土地或房屋的法律权利?,zh-CN,约 20 个国家,Correct,约 20 个国家,约 80 个国家,Wrong,约 140 个国家,Very Wrong +43,在 195 个国家中,有多少个国家未满 18 岁可以合法结婚?,zh-CN,19,Very Wrong,139,79,Wrong,139,Correct +42,截至 1990 年,世界上有 18 个国家由女性国家元首或政府首脑领导。今天这个数字是多少?,zh-CN,36,Very Wrong,86,56,Wrong,86,Correct +41,在世界范围内,妇女使用最多的避孕方法是哪一种?,zh-CN,避孕药,Very Wrong,绝育,绝育,Correct,宫内节育器(IUD),Wrong +10,世界上有多少公司的高管或 CEO 由女性担任?,zh-CN,约 2%,Very Wrong,约 18%,约 10%,Wrong,约 18%,Correct +44,在 195 个国家中,有多少国家签署了联合国《消除对妇女一切形式歧视公约》?,zh-CN,50,Very Wrong,190,120,Wrong,190,Correct +40,在世界范围内,妇女在国家议会中所占的席位比例是多少?,zh-CN,大约 5%,Very Wrong,大约 25%,大约 15%,Wrong,大约 25%,Correct +3,在世界上的低收入国家里,有百分之多少的女孩(在疫情前)上学到至少十一岁?,zh-CN,大约 20%,Very Wrong,大约 60%,大约 40%,Wrong,大约 60%,Correct +35,全世界有多少大学生在自己的本国(而不是国外)获得学位?,zh-CN,大约 77%,Very Wrong,大约 97%,大约 87%,Wrong,大约 97%,Correct +36,在低收入国家的所有小学教师中,有多少接受过培训?,zh-CN,30%,Very Wrong,70%,50%,Wrong,70%,Correct +39,2021 年有多少难民儿童上小学?,zh-CN,小于 20%,Very Wrong,大于 60%,大约 40%,Wrong,大于 60%,Correct +38,全世界有多少儿童在入学前一年上过某种形式的学前班?,zh-CN,大约 20%,Very Wrong,大约 60%,大约 40%,Wrong,大约 60%,Correct +1510,全世界 6 至 11 岁的儿童中,有多少人上学?,zh-CN,小于 25%,Very Wrong,超过 85%,大约 60%,Wrong,超过 85%,Correct +1575,全世界所有到了上小学年龄却没有上学的儿童中,有多少是女孩?,zh-CN,大约 55%,Correct,大约 55%,大约 65%,Wrong,大约 75%,Very Wrong +1579,全球有多少小学教师没有接受过相关培训?,zh-CN,大约 15%,Correct,大约 15%,大约 35%,Wrong,大约 55%,Very Wrong +1561,1950 年,大约 50% 的成年人至少接受过一些基础教育。今天的比例是多少?,zh-CN,大约 40%,Very Wrong,大约 80%,大约 60%,Wrong,大约 80%,Correct +1612,在撒哈拉以南非洲地区,有多少小学能用上一些电?,zh-CN,10%左右,Very Wrong,30%左右,20%左右,Wrong,30%左右,Correct +33,2021 年全球有多少 1 岁儿童接种了某种疾病的疫苗?,zh-CN,20% 以下,Very Wrong,80% 以上,约 50%,Wrong,80% 以上,Correct +34,全球约有 3800 万艾滋病病毒感染者。其中有多少人在 2021 年获得了抗艾滋病病毒药物?,zh-CN,15% 以下,Very Wrong,50% 以上,大约 30%,Wrong,50% 以上,Correct +1517,现在的非洲儿童死亡人数与以下哪年的欧洲儿童死亡人数持平:,zh-CN,1850,Very Wrong,1950,1900,Wrong,1950,Correct +1573,全世界所有学校中,有多少比例的学校为孩子们提供肥皂和水洗手?,zh-CN,25%左右,Very Wrong,55%左右,55%左右,Correct,85%左右,Wrong +120,今年全世界预计会有多少天花病例?,zh-CN,零病例,Correct,零病例,十万病例,Wrong,一百万病例,Very Wrong +119,1990 年,超过 400 万人死于室内污染。从那时起,这个数字发生了什么变化?,zh-CN,降低了超过30%,Correct,降低了超过30%,大致保持不变,Wrong,增加了超过30%,Very Wrong +95,1990 年,全世界约有 9% 的儿童在五岁前死亡。现今这个数字是多少?,zh-CN,大约 4%,Correct,大约 4%,大约 9%,Wrong,大约 14%,Very Wrong +96,2000 年至 2017 年间,全球新增结核病例数发生了什么变化?,zh-CN,增加了 20%,Very Wrong,降低了 20%,几乎保持不变,Wrong,降低了 20%,Correct +94,当下,全球平均寿命约为 72 岁。一百年前的全球预期寿命是多少?,zh-CN,37 岁,Correct,37 岁,47 岁,Wrong,57 岁,Very Wrong +1605,欧洲(包括俄罗斯和土耳其)有多少儿童全程接种了两剂麻疹疫苗?,zh-CN,大约 30%,Very Wrong,大约 90%,大约 60%,Wrong,大约 90%,Correct +1548,在撒哈拉以南非洲地区,有多少 5 岁以下儿童睡在蚊帐里以预防疟疾?,zh-CN,大约 25%,Very Wrong,大约 50%,大约 35%,Wrong,大约 50%,Correct +1641,撒哈拉以南非洲的平均预期寿命是多少?,zh-CN,40 岁左右,Very Wrong,60 岁左右,50 岁左右,Wrong,60 岁左右,Correct +1655,在全球范围内,非法使用毒品直接导致的死亡人数占总死亡人数的比例是多少?,zh-CN,小于 1%,Correct,小于 1%,10%左右,Wrong,超过 20%,Very Wrong +1656,在全世界所有孕妇中,有多少人是在没有经过受过教育的助产士、护士或医生检查的前提下分娩的?,zh-CN,15%左右,Correct,15%左右,35%左右,Wrong,55%左右,Very Wrong +1642,与德国和美国等高收入国家相比,联合国儿童基金会在 2018 年购买儿童疫苗时,平均成本价怎样?,zh-CN,两倍以上的价格,Very Wrong,低于 20%的价格,大约一半的价格,Wrong,低于 20%的价格,Correct +30,当今的低收入国家在 1970 年的预期寿命为 44 岁。现在的预期寿命是多少呢?,zh-CN,40 岁,Very Wrong,60 岁,50 岁,Wrong,60 岁,Correct +1632,在全球范围内,超重和肥胖造成的死亡占多大比例?,zh-CN,小于 10%,Correct,小于 10%,25%左右,Wrong,40%左右,Very Wrong +1513,从 2005 年到 2020 年,用于贫困国家粮食援助的资金达 570 亿美元。有多少钱用于研究能生产更多粮食或在极端天气下生存的新作物?,zh-CN,90 亿美元,Correct,90 亿美元,390 亿美元,Wrong,690 亿美元,Very Wrong +1604,如今欧洲(包括俄罗斯和土耳其)有多少肥胖儿童?,zh-CN,大约 10%,Correct,大约 10%,大约 25%,Wrong,大约 40%,Very Wrong +1511,非洲人吃的食物有多少产自非洲?,zh-CN,少于20%,Very Wrong,超过80%,约50%,Wrong,超过80%,Correct +27,全世界有多少个国家在基因库中的保存了植物遗传材料?,zh-CN,小于 10 个,Very Wrong,大约 100 个,大约 50 个,Wrong,大约 100 个,Correct +29,1995 年,所有国家共花费 46 亿美元用于农业出口补贴。2019 年花了多少?,zh-CN,1 亿美元,Correct,1 亿美元,10 亿美元,Wrong,100 亿美元,Very Wrong +26,全世界有多少 5 岁以下儿童超重?,zh-CN,6%,Correct,6%,26%,Wrong,46%,Very Wrong +28,以下哪个地区的 5 岁以下儿童体重严重不足的比例最高?,zh-CN,北非 & 中东,Very Wrong,南亚,南亚,Correct,撒哈拉以南非洲,Wrong +25,世界上每生产 100 公斤粮食,有多少被运往其他国家?,zh-CN,17 公斤,Correct,17 公斤,37 公斤,Wrong,57 公斤,Very Wrong +118,在过去 20 年中,生活在极端贫困中的人口比例...,zh-CN,减少一半以上,Correct,减少一半以上,保持差不多不变,Wrong,接近翻倍,Very Wrong +1640,在全球范围内,每天收入低于 2 美元被视为赤贫。北欧国家(瑞典、挪威、丹麦、芬兰、冰岛)的国家贫困线大致如下:,zh-CN,每天 10 美元,Very Wrong,每天 30 美元,每天 20 美元,Wrong,每天 30 美元,Correct +1528,全世界有多少人的食物、水、厕所、电力、学校教育和医疗保健等基本需求得到满足?,zh-CN,20% 左右,Very Wrong,80% 左右,50% 左右,Wrong,80% 左右,Correct +1530,世界上每天收入不足 2 美元的赤贫人口中,有多少生活在中等收入国家?,zh-CN,大约 15%,Very Wrong,大约 60%,大约 30%,Wrong,大约 60%,Correct +24,世界上有多少人使用不产生烟雾的炉灶做饭?,zh-CN,大约 20%,Very Wrong,大约 60%,大约 40%,Wrong,大约 60%,Correct +23,在高收入国家的所有 65 岁或以上人口中,有多少人生活在贫困线以下?,zh-CN,14%,Correct,14%,29%,Wrong,44%,Very Wrong +22,在 195 个国家中,有多少个国家为残疾人提供某种形式的社会保障福利?,zh-CN,46,Very Wrong,186,116,Wrong,186,Correct +1504,世界人口中有多少生活在平均每个女性生育不到 3 个孩子的国家?,zh-CN,40%,Very Wrong,80%,60%,Wrong,80%,Correct +104,在过去 5 年中,哪一组国家派出的联合国维和部队最多?,zh-CN,德国,瑞典,荷兰,爱尔兰,Wrong,埃塞俄比亚,卢旺达,孟加拉国,印度,尼泊尔,埃塞俄比亚,卢旺达,孟加拉国,印度,尼泊尔,Correct,法国,美国,日本,韩国,瑞士,英国,Very Wrong +85,如果我们现在把每年的二氧化碳净排放量减半,全球平均温度会发生什么变化?,zh-CN,会降低,Very Wrong,会持续上升,会保持不变,Wrong,会持续上升,Correct +58,自 2000 年以来,全球每年使用的原材料总量发生了什么变化?,zh-CN,几乎保持不变,Very Wrong,增加了大约 70%,增加了大约 35%,Wrong,增加了大约 70%,Correct +1676,2022 年,联合国花费了大约 64 亿美元来帮助全世界的难民。西欧各国政府为帮助西欧境内的难民花费了多少钱?,zh-CN,不到 30 亿美元,Very Wrong,超过 200 亿美元,大约 50 亿美元,Wrong,超过 200 亿美元,Correct +12,世界上有多少人口没有足够的食物来满足他们的日常需要?,zh-CN,约11%,Correct,约11%,约23%,Wrong,约37%,Very Wrong +1616,低收入国家的经济有多少来自人们从国外寄回家的钱?,zh-CN,大约 6%,Correct,大约 6%,大约 26%,Wrong,大约 46%,Very Wrong +93,在 195 个国家中,有多少国家批准了 1982 年出台的联合国公约《海洋法》?,zh-CN,45 个国家,Very Wrong,165 个国家,105 个国家,Wrong,165 个国家,Correct +1498,对于所有脊椎动物(有骨骼的动物)而言,其野生种群数量在过去 50 年中平均减少了多少?,zh-CN,减少 15% 左右,Very Wrong,减少 70% 左右,减少 40% 左右,Wrong,减少 70% 左右,Correct +1521,当生物学家在 1950 年开始统计海洋中的鱼类数量时,大约 1%的鱼类资源被过度开发。到 2019 年,这个比例是…,zh-CN,…5%左右,Very Wrong,…超过 35%,…20%左右,Wrong,…超过 35%,Correct +92,自 2016 年以来,世界各国水域中海洋保护区的比例发生了什么变化?,zh-CN,减少了 75%,Very Wrong,增加了 75%,几乎保持不变,Wrong,增加了 75%,Correct +91,全球每年平均食用 6 公斤牛肉和小牛肉。平均每人消费多少鱼肉?,zh-CN,大约 3kg,Very Wrong,大约 10kg,大约 6kg,Wrong,大约 10kg,Correct +106,世界上有多少人在自己居住的地方独自走夜路会感到安全?,zh-CN,小于 30%,Very Wrong,超过 60%,大约 45%,Wrong,超过 60%,Correct +97,哪类动物的濒危物种比例最高?,zh-CN,鸟类,Wrong,两栖动物,哺乳动物,Very Wrong,两栖动物,Correct +103,世界上有多少人说他们对当地警察有信心?,zh-CN,小于 15%,Very Wrong,超过 50%,25% 左右,Wrong,超过 50%,Correct +1677,1990 年,各国人民和政府向联合国难民署(UNHCR)捐款 13 亿美元,用于帮助世界各地的难民。2022 年捐赠了多少?(金额已根据通货膨胀率进行调整),zh-CN,略少一点,Very Wrong,多 5 倍,多 2 倍,Wrong,多 5 倍,Correct +1678,2022 年,许多西欧国家政府为帮助新抵达的难民,为每个人每天花费超过 20 美元。 联合国在世界其他地方为每个难民平均每天花费多少钱?,zh-CN,大约 1 美元,Correct,大约 1 美元,大约 25 美元,Wrong,大约 45 美元,Very Wrong +1502,联合国可持续发展目标共有 169 项具体目标。其中有多少项提到了“民主”?,zh-CN,0 项目标,Correct,0 项目标,14 项目标,Wrong,34 项目标,Very Wrong +1499,20 世纪 50 年代,50% 的战争发生在被联合国承认为主权国家的国家之间。今天这个数字是多少?,zh-CN,5% 左右,Correct,5% 左右,25% 左右,Wrong,55% 左右,Very Wrong +6,世界上有多少人在家裡或家裡附近有安全的饮用水?,zh-CN,大约 50%,Very Wrong,大约 90%,大约 70%,Wrong,大约 90%,Correct +1500,在全球范围内,女性从事的无偿护理和家务劳动多于男性。多多少?,zh-CN,多 50%,Very Wrong,三倍左右,一倍左右,Wrong,三倍左右,Correct +37,全世界有多少 15 岁以下的儿童的阅读和数学能力没有达到最低技能要求?,zh-CN,20%,Very Wrong,60%,40%,Wrong,60%,Correct +20_text,现在,世界上大概有八十亿人。哪幅地图正确展示出当今的人口的分布?(在图中,每一个人物代表十亿人。),zh-CN,nan,Wrong,nan,nan,Correct,nan,Very Wrong +1501_text,在全世界 195 个国家中,有多少个是联合国会员国?,zh-CN,93,Very Wrong,193,143,Wrong,193,Correct +1666_text,高收入国家的人们因其富裕程度不同而排放不同数量的二氧化碳。从最穷的 10%到最富的 10%,每10%为一组,哪个选项能准确解释排放量的变化?,zh-CN,从最贫穷的 10%到最富有的 10%,排放量均匀地减少,Very Wrong,从最贫穷到最富有,排放量均匀增加,但到最富有的 10%,排放量迅速增加,从最贫穷的 10%到最富有的 10%,排放量均匀地增加,Wrong,从最贫穷到最富有,排放量均匀增加,但到最富有的 10%,排放量迅速增加,Correct +1591_text,以下哪个答案最能说明在过去 40 年中,12 千米以下和 12 千米以上的大气层平均温度是如何变化的?,zh-CN,大气层的温度在 12 千米以上和以下都有所上升,Wrong,大气层温度在 12 千米以上降低,而在 12 千米以下升高,大气层温度在 12 千米以上降低,而在 12 千米以下升高,Correct,大气层温度在 12 千米以上升高,而在 12 千米以下降低,Very Wrong +1507_text,据报道,1992 年有 56 名记者遇害。此后这个数量有什么变化?,zh-CN,急剧增加,2022 年达到 463 人遇害,Very Wrong,大致保持不变,2022年有67人遇害,2022 年增加到 257 人遇害,Wrong,大致保持不变,2022年有67人遇害,Correct +1594,2022年末,世界人口达到约80亿。有多少人会因为人道主义危机变成国际难民、寻求庇护者或者流落到其他国家和地区?,zh-CN,4600万(0.6%),Correct,4600万(0.6%),4.8亿(6%),Wrong,7.2亿(9%),Very Wrong +109,2000 年,中收入和低收入国家的贷款支出平均占其年收入的近 6%。2020 年这一数字是多少?,zh-CN,大约 4%,Correct,大约 4%,大约 8%,Wrong,大约 12%,Very Wrong +110,在全世界所有教育费用中,有多少是由政府支付的?,zh-CN,大约 40%,Very Wrong,大约 80%,大约 60%,Wrong,大约 80%,Correct +111,在最不发达国家获得的所有财政援助中,有多少来自慈善和公益事业?,zh-CN,大约 5%,Correct,大约 5%,大约 25%,Wrong,大约 50%,Very Wrong +112,世界上有多少最不发达国家设有外国投资促进机构?,zh-CN,20%,Very Wrong,80%,50%,Wrong,80%,Correct +65,在这些国家中,哪个国家收容的难民占其人口的比例最大?,zh-CN,德国,Wrong,黎巴嫩,黎巴嫩,Correct,瑞典,Very Wrong +66,世界上所有移民中,难民占多大比例?,zh-CN,大约 15%,Correct,大约 15%,大约 25%,Wrong,大约 35%,Very Wrong +69,2022 年 12 月,在全球所有难民中,流亡时间超过四年的难民占多大比例?,zh-CN,小于 30%,Very Wrong,超过 60%,大约 45%,Wrong,超过 60%,Correct +70,在计算世界上的难民人数时,这个数字包括了那些……,zh-CN,逃往其他国家的人,Correct,逃往其他国家的人,逃往祖国其他地方的人,Very Wrong,以上两者都计算在内,Wrong +108,在过去 40 年里,高收入国家对最富有的 0.1%人口征收的最高边际所得税发生了什么变化?,zh-CN,削减了三分之一,Correct,削减了三分之一,大致保持不变,Wrong,增加了三分之一,Very Wrong +107,2000 年,21%的国家告诉联合国它们有独立的人权机构。今天的比例是多少?,zh-CN,23% 的国家,Very Wrong,62% 的国家,41% 的国家,Wrong,62% 的国家,Correct +105,中收入和低收入国家在联合国大会成员国中占多大比例?,zh-CN,20% 左右,Very Wrong,70% 左右,45% 左右,Wrong,70% 左右,Correct +102,过去 10 年全球海盗袭击船只的次数发生了什么变化?,zh-CN,翻倍了,Very Wrong,减半了,没有大的变化,Wrong,减半了,Correct +101,全世界 100 年前的热带雨林,到现在仍是热带雨林的面积有多少?,zh-CN,小于 10%,Very Wrong,大于 30%,20% 左右,Wrong,大于 30%,Correct +100,过去 30 年间,全球森林面积发生了什么变化?,zh-CN,减少 50% 左右,Very Wrong,减少 10% 左右,减少 30% 左右,Wrong,减少 10% 左右,Correct +1497,全世界用于食用的鱼类中有多少来自养鱼业?,zh-CN,大约 10%,Very Wrong,大约 55%,大约 35%,Wrong,大约 55%,Correct +1512,在全球范围内,过去 50 年里用于农业的土地面积发生了什么变化?,zh-CN,增加了 50%,Wrong,大致保持不变,大致保持不变,Correct,减少了 50%,Very Wrong +1520,在过去 20 年里,每年在野外捕获的鱼类总量发生了什么变化?,zh-CN,It decreased by roughly 30%,Wrong,保持不变,保持不变,Correct,It increased by roughly 30%,Very Wrong +1529,在过去的 30 年里,全球被宣布为受保护的土地面积发生了什么变化?,zh-CN,减少了 58%,Very Wrong,增加了 8%,减少了 8%,Wrong,增加了 8%,Correct +1583,有多少动植物物种在过去 200 年里被生物学家确认灭绝了?,zh-CN,约 600 个,Correct,约 600 个,"约 60,000 个",Wrong,"约 600,000 个",Very Wrong +1596,亚马逊森林产生的氧气中,有多少是我们人类呼吸的??,zh-CN,小于 1%,Correct,小于 1%,30%,Wrong,60%,Very Wrong +1597,在一年产生的所有氧气中,有多少来自树木?,zh-CN,大约 25%,Correct,大约 25%,大约 55%,Wrong,大约 85%,Very Wrong +1598,在全世界已知的鸟类物种中,有多少属于濒危或受威胁物种?,zh-CN,大约 15%,Correct,大约 15%,大约 35%,Wrong,大约 55%,Very Wrong +1647,2001 年至 2018 年间,全球野火烧毁的总面积中,非洲所占的比例是多少?,zh-CN,10%左右,Very Wrong,70%左右,40%左右,Wrong,70%左右,Correct +89,自 20 世纪 70 年代以来,全球每年油轮漏油的次数发生了什么变化?,zh-CN,减少到十分之一,Correct,减少到十分之一,几乎保持不变,Wrong,增加到 10 倍,Very Wrong +90,石油和天然气是 2010 年赚钱最多的海洋行业。如果趋势一如既往,到 2030 年赚钱最多的将会是哪个行业?,zh-CN,石油和天然气,Wrong,旅游业,旅游业,Correct,波浪能,Very Wrong +98,如果计算世界上所有哺乳动物的总重量,大约有多少来自野生哺乳动物?,zh-CN,大约 5%,Correct,大约 5%,大约 25%,Wrong,大约 50%,Very Wrong +99,全世界用于饲养动物的农业用地占总农业用地的多大比例?,zh-CN,大约 25%,Very Wrong,大约 80%,大约 50%,Wrong,大约 80%,Correct +1610,在全世界,妇女和女童在国际移民中所占比例是多少?,zh-CN,大约 18%,Very Wrong,大约 48%,大约 33%,Wrong,大约 48%,Correct +1618,从 2011 年到 2022 年,美国和俄罗斯相互交流了多少次核武器信息?,zh-CN,0 次,Very Wrong,2.5 万次,25 次,Wrong,2.5 万次,Correct +1635,2002 年《开放天空条约》(允许成员国在对方领土上空进行观测飞行)开始生效时,有 34 个国家加入。今天有多少个国家?,zh-CN,32,Correct,32,42,Wrong,62,Very Wrong +1629,在过去 5 年中,每年大约有 35 个国家发生某种形式的暴力冲突。20 世纪 50 年代的平均数字是多少?,zh-CN,15 个国家左右,Correct,15 个国家左右,30 个国家左右,Wrong,60 个国家左右,Very Wrong +1621,大多数人表示信任他人的 15 个国家都是:,zh-CN,低收入国家,Very Wrong,高收入国家,中等收入国家,Wrong,高收入国家,Correct +1600,在全世界所有记录在案的凶杀案中,有多大比例与帮派和有组织犯罪有关?,zh-CN,大约 20%,Correct,大约 20%,大约 40%,Wrong,大约 60%,Very Wrong +1599,世界人口中每年被警方或刑事司法系统怀疑、逮捕或警告的比例是多少?,zh-CN,大约 2%,Correct,大约 2%,大约 20%,Wrong,大约 40%,Very Wrong +1547,在过去 10 年中,在非洲的战死的人数占全球所有战死人数的比例是多少?,zh-CN,大约 15%,Correct,大约 15%,大约 35%,Wrong,大约 55%,Very Wrong +1675,2022 年,在埃及、黎巴嫩、约旦和伊拉克的所有叙利亚难民中,有多少人表示他们无法负担食物、药品和住房等基本需求?,zh-CN,30%左右,Very Wrong,90%左右,60%左右,Wrong,90%左右,Correct +1674,2010 年,乌干达、孟加拉国、哥伦比亚和土耳其共有 40 万由人道主义危机造成的难民和移民。2022 年的数字是多少?,zh-CN,约 100 万,Very Wrong,约 900 万,约 500 万,Wrong,约 900 万,Correct +1673,2000 年,全球约有 20% 的难民逃往高收入国家。2021 年(乌克兰战争前夕)的数字是多少?,zh-CN,20%左右,Correct,20%左右,30%左右,Wrong,40%左右,Very Wrong +1654,世界人口从 60 亿增长到 70 亿用了 12 年。从 70 亿增加到 80 亿用了多长时间?,zh-CN,2 年,Very Wrong,12 年,7 年,Wrong,12 年,Correct +1627,如果当前的人口趋势继续下去,到 2050 年,所有国家中有多少比例的国家的人口将少于今天?,zh-CN,5%,Very Wrong,25%,15%,Wrong,25%,Correct +1622,目前地球上有 80 亿人口。联合国专家认为 2100 年会有多少人?,zh-CN,约 105 亿,Correct,约 105 亿,约 165 亿,Wrong,约 225 亿,Very Wrong +1593,预计到 2050 年,全球老年人(65 岁以上)总数将增加 8 亿。其中高收入国家老年人将占多少比例?,zh-CN,15%,Correct,15%,35%,Wrong,55%,Very Wrong +1505,根据联合国的预测,到 2100 年,世界人口将再增加 24 亿。主要原因是将有更多的……,zh-CN,儿童(15 岁以下),Very Wrong,成年人(15 到 74 岁),成年人(15 到 74 岁),Correct,老龄人口(75 岁以上),Wrong +1631,三十年前,世界上只有不到 25%的人口生活在中等收入国家。今天的比例是多少?,zh-CN,15%左右,Very Wrong,75%左右,45%左右,Wrong,75%左右,Correct +1651,哪个自由贸易区包括的国家最多?,zh-CN,北大西洋自由贸易协定(NAFTA),Very Wrong,非洲大陆自由贸易区,非洲大陆自由贸易区,Correct,欧盟,Wrong +1624,与 2022 年从富有的政府提供的国际援助总额相比,全球移民向原籍国转移了多少钱?,zh-CN,不到援助总额的 10%,Very Wrong,超过援助总额的 200%,援助总额的 30%左右,Wrong,超过援助总额的 200%,Correct +19,高收入国家政府有多少收入来自关税和进口税?,zh-CN,大约 2%,Correct,大约 2%,大约 12%,Wrong,大约 22%,Very Wrong +1648,世界贸易组织成员中,中收入和低收入国家占多大比例?,zh-CN,25%左右,Very Wrong,65%左右,45%左右,Wrong,65%左右,Correct diff --git a/yival_experiments/data/questions.csv b/yival_experiments/data/questions_en.csv similarity index 84% rename from yival_experiments/data/questions.csv rename to yival_experiments/data/questions_en.csv index b81be02..60ed6bd 100644 --- a/yival_experiments/data/questions.csv +++ b/yival_experiments/data/questions_en.csv @@ -1,262 +1,280 @@ question_id,question_text,language,option_a,option_a_correctness,correct_answer,option_b,option_b_correctness,option_c,option_c_correctness -1,What happened to the global suicide rate in the last 20 years?,en-US,Decreased about 25%,Correct,Decreased about 25%,Stayed about the same,Wrong,Increased about 25%,Very Wrong -2,How did the number of deaths per year from natural disasters change over the last hundred years?,en-US,More than doubled,Very Wrong,Decreased to less than half,Remained about the same,Wrong,Decreased to less than half,Correct -3,"In low-income countries across the world in 2020, what share of girls went to school until at least age 11?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct -4,What share of the population in high-income countries (like Germany and the USA) live in extreme poverty (with less than $2/day)?,en-US,Less than 1%,Correct,Less than 1%,Around 11%,Wrong,Around 21%,Very Wrong -5,How much of the excess heat from global warming is captured in the oceans?,en-US,Around 9%,Very Wrong,Around 89%,Around 49%,Wrong,Around 89%,Correct -6,How many people in the world have access to safe drinking water within 30 minutes of their home?,en-US,Around 50%,Very Wrong,Around 90%,Around 70%,Wrong,Around 90%,Correct -7,How many people in the world live in areas that are 5 meters or less above sea level?,en-US,Around 11%,Correct,Around 11%,Around 31%,Wrong,Around 51%,Very Wrong -9,"Of all energy used in the world, how much comes from natural gas, coal and oil?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct -10,How many companies in the world have a woman as top manager or CEO?,en-US,Around 2%,Very Wrong,Around 18%,Around 10%,Wrong,Around 18%,Correct -11,"In 1990, 58% of the world's population lived in low-income countries. What is the share today?",en-US,Around 9%,Correct,Around 9%,Around 37%,Wrong,Around 61%,Very Wrong -12,What share of the world’s population don't have enough food to meet their daily needs?,en-US,Around 11%,Correct,Around 11%,Around 23%,Wrong,Around 37%,Very Wrong -13,What share of the world’s population lives in megacities (cities with at least 10 million people)?,en-US,Around 8%,Correct,Around 8%,Around 28%,Wrong,Around 48%,Very Wrong -16,"After water, which raw material is most used in the world in terms of volume?",en-US,Oil,Wrong,Sand,Sand,Correct,Wood,Very Wrong -17,What share of countries in the world have laws against sexual harassment at work?,en-US,Around 30%,Very Wrong,Around 70%,Around 50%,Wrong,Around 70%,Correct -18,"How much of the world's economy comes from agriculture, forestry and fishing?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 45%,Very Wrong -19,The governments of high-income countries get how much of their revenue from customs and import duties?,en-US,Around 2%,Correct,Around 2%,Around 12%,Wrong,Around 22%,Very Wrong 21,"In 1980, roughly 40% of the world's population lived in extreme poverty, with less than $2 per day. What is the share today?",en-US,10%,Correct,10%,30%,Wrong,50%,Very Wrong -22,How many countries (of 195) have some form of social security benefits for people with disabilities?,en-US,46,Very Wrong,186,116,Wrong,186,Correct -23,"Of all people aged 65 or older in high-income countries, how many live below the poverty line?",en-US,14%,Correct,14%,29%,Wrong,44%,Very Wrong -24,How many people in the world cook using stoves that don't produce smoke?,en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct -25,"For every 100kg of food produced in the world, how much is transported to a different country?",en-US,17kg,Correct,17kg,37kg,Wrong,57kg,Very Wrong -26,"Worldwide, how many children under age 5 are overweight?",en-US,6%,Correct,6%,26%,Wrong,46%,Very Wrong -27,How many countries worldwide have holdings of plant genetic materials conserved in genebanks?,en-US,Less than 10,Very Wrong,Around 100,Around 50,Wrong,Around 100,Correct -28,Which of the following regions has the largest share of children under 5 who are dangerously underweight?,en-US,North Africa & Middle East,Very Wrong,South Asia,South Asia,Correct,Sub-Saharan Africa,Wrong -29,"In 1995, all countries together spent 4,600 million US dollars on agriculture export subsidies. How much was spent in 2019?",en-US,100 million USD,Correct,100 million USD,"1,000 million USD",Wrong,"10,000 million USD",Very Wrong -30,The low-income countries of today had a life expectancy of 44 years back in 1970. What is it now?,en-US,40 years,Very Wrong,60 years,50 years,Wrong,60 years,Correct +14,What share of all plastic waste in the world ends up in the oceans?,en-US,Less than 6%,Correct,Less than 6%,Around 36%,Wrong,More than 66%,Very Wrong +1523,"Roughly what is the minimum wage in these countries with lots of textile factories, India, China, Pakistan, Vietnam, Cambodia, Myanmar and Indonesia?",en-US,Around $0.2 a day,Very Wrong,Around $10 a day,Around $1 a day,Wrong,Around $10 a day,Correct +2,How did the number of deaths per year from natural disasters change over the last hundred years?,en-US,More than doubled,Very Wrong,Decreased to less than half,Remained about the same,Wrong,Decreased to less than half,Correct 31,"Worldwide, how many babies are born with a trained health worker present?",en-US,Less than 30%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct +1,What happened to the global suicide rate in the last 20 years?,en-US,Decreased about 25%,Correct,Decreased about 25%,Stayed about the same,Wrong,Increased about 25%,Very Wrong +72,"In 1990, 3% of the world’s population lived in a different country than where they were born. What is that share today?",en-US,4%,Correct,4%,14%,Wrong,24%,Very Wrong +1603,"By 2050, the number of old people (age 65+) will double everywhere, except:",en-US,Low-income countries,Very Wrong,High-income countries,Middle-income countries,Wrong,High-income countries,Correct +1506,"There are 2 billion children in the world today, aged 0-14 years old. How many children will there be in the year 2100 according to the United Nations?",en-US,4 billion,Very Wrong,2 billion,3 billion,Wrong,2 billion,Correct 32,In which countries are people on average least satisfied with their lives?,en-US,Low-income countries,Correct,Low-income countries,Middle-income countries,Wrong,High-income countries,Very Wrong -33,How many of the world's 1-year-old children were vaccinated against some disease in 2021?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct -34,"Worldwide, there are around 38 million people living with HIV. How many of them got anti-HIV drugs in 2021?",en-US,Less than 15%,Very Wrong,More than 50%,Roughly 30%,Wrong,More than 50%,Correct +64,What share of the world’s population used the Internet in 2022?,en-US,Around 60%,Correct,Around 60%,Around 75%,Wrong,Around 95%,Very Wrong +1525,Eighty percent of all men in the world were in the labor force in 2019. What was the number for women?,en-US,52%,Correct,52%,62%,Wrong,72%,Very Wrong +3,"In low-income countries across the world in 2022, what share of girls went to school until at least age 11?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct 35,How many university students worldwide get their degree in their home country (as opposed to abroad)?,en-US,Around 77%,Very Wrong,Around 97%,Around 87%,Wrong,Around 97%,Correct 36,"Of all primary school teachers in low-income countries, how many are trained?",en-US,30%,Very Wrong,70%,50%,Wrong,70%,Correct -37,"Worldwide, how many children under age 15 do not achieve the required minimum skills in reading and math?",en-US,20%,Very Wrong,60%,40%,Wrong,60%,Correct -38,"Across the world, how many children go to some form of preschool the year before they start school?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct 39,How many child refugees attended primary school in 2021?,en-US,Less than 20%,Very Wrong,More than 60%,Around 40%,Wrong,More than 60%,Correct -40,"Worldwide, what share of seats in national parliaments are held by women today?",en-US,Around 5%,Very Wrong,Around 25%,Around 15%,Wrong,Around 25%,Correct -41,"Worldwide, which of these contraceptive methods is the most used by women?",en-US,Pill,Very Wrong,Sterilization,Sterilization,Correct,Intrauterine Device (IUD),Wrong -42,"Up to 1990, 18 countries in the world had been led by a female head of state or government. What is that number today?",en-US,36,Very Wrong,86,56,Wrong,86,Correct -43,"In how many countries, out of 195, is marriage under age 18 legally possible?",en-US,19,Very Wrong,139,79,Wrong,139,Correct -44,"Of 195 countries, how many have signed the UN Convention on the Elimination of All Forms of Discrimination against Women?",en-US,50,Very Wrong,190,120,Wrong,190,Correct -45,"Worldwide, how many people living in rural areas use surface water (such as lakes, rivers and streams) as their drinking water?",en-US,Less than 10%,Correct,Less than 10%,Around 30%,Wrong,More than 60%,Very Wrong -46,"Worldwide, how many people have no toilet of any kind, and instead have to use bushes, fields or streets?",en-US,Roughly 10%,Correct,Roughly 10%,Roughly 30%,Wrong,Roughly 50%,Very Wrong -47,"Of all the freshwater used in the world, how much goes to agriculture?",en-US,Around 30%,Very Wrong,Around 70%,Around 50%,Wrong,Around 70%,Correct -48,"How many countries (out of 195) have at least one desalination plant, removing salt from salt water?",en-US,30,Very Wrong,180,100,Wrong,180,Correct -49,How many countries have rules requiring that local communities are included when planning and managing freshwater resources?,en-US,30%,Very Wrong,70%,50%,Wrong,70%,Correct -50,How many people in the world have some access to electricity?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct -51,"In 1950, 0% of all energy consumption came from nuclear energy. What is that number today?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 45%,Very Wrong -52,"In 1990, 19% of people aged 65 and older in the world still worked. What is the share expected to be in 2030?",en-US,Around 21%,Correct,Around 21%,Around 41%,Wrong,Around 61%,Very Wrong -53,"Globally, around 160 million children are used for child labor. In what sector do the majority of them work?",en-US,Industry,Very Wrong,Agriculture,Agriculture,Correct,Services,Wrong -54,"Of all renewable energy used in the world today, what share comes from traditional burning of biomass like charcoal, wood and agricultural waste?",en-US,Around 10%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct -55,"Compared to 1980, the cost of energy from solar panels today is roughly:",en-US,1% of the 1980 cost,Correct,1% of the 1980 cost,21% of the 1980 cost,Wrong,41% of the 1980 cost,Very Wrong -56,"Today, 65% of the world’s population are of working age (15-64 years old). What do UN experts think this number will be in 2100?",en-US,50%,Wrong,60%,60%,Correct,70%,Very Wrong -57,What share of people above retirement age worldwide are entitled to a pension?,en-US,Around 25%,Very Wrong,Around 75%,Around 45%,Wrong,Around 75%,Correct +38,"Across the world, how many children go to some form of preschool the year before they start school?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +1510,"Of all children aged 6 to 11 in the world, how many go to school?",en-US,Less than 25%,Very Wrong,More than 85%,Around 60%,Wrong,More than 85%,Correct +1575,"Of all children in the world who are of primary school age but don't go to school, how many are girls?",en-US,Around 55%,Correct,Around 55%,Around 65%,Wrong,Around 75%,Very Wrong +1579,"Globally, how many primary school teachers are not trained for the job?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1561,"In 1950, roughly 50% of all adults had at least some basic education. What is the share today?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +1612,How many primary schools in Sub-Saharan Africa have some access to electricity?,en-US,Around 10%,Very Wrong,Around 30%,Around 20%,Wrong,Around 30%,Correct +1711,What share of university teachers in the world are women?,en-US,Around 20%,Very Wrong,Around 40%,Around 30%,Wrong,Around 40%,Correct +1509,How many adults in the world say they can read?,en-US,Less than 40%,Very Wrong,More than 80%,Around 60%,Wrong,More than 80%,Correct +1755,"Of all girls aged 6 to 11 in the world, how many go to school?",en-US,Less than 25%,Very Wrong,Around 85%,Around 60%,Wrong,Around 85%,Correct +33,How many of the world's 1-year-old children were vaccinated against some disease in 2022?,en-US,Less than 25%,Very Wrong,More than 85%,Around 55%,Wrong,More than 85%,Correct +34,"Worldwide, there are around 38 million people living with HIV. How many of them got anti-HIV drugs in 2021?",en-US,Less than 15%,Very Wrong,More than 50%,Roughly 30%,Wrong,More than 50%,Correct +1517,Child deaths in Africa today are at the same levels as in Europe in:,en-US,1850,Very Wrong,1950,1900,Wrong,1950,Correct +1573,In what share of all schools in the world do children have soap and water to wash their hands with?,en-US,Around 25%,Very Wrong,Around 55%,Around 55%,Correct,Around 85%,Wrong +120,How many cases of smallpox are expected in the world this year?,en-US,Zero cases,Correct,Zero cases,One hundred thousand cases,Wrong,One million cases,Very Wrong +119,"In 1990, more than 4 million people died from indoor pollution. What has happened to the number who die each year since?",en-US,It decreased more than 30%,Correct,It decreased more than 30%,It stayed about the same,Wrong,It increased more than 30%,Very Wrong +95,"In 1990, around 9% of children worldwide died before age five. What is the number today?",en-US,Around 4%,Correct,Around 4%,Around 9%,Wrong,Around 14%,Very Wrong +96,What happened to the number of new tuberculosis cases worldwide between 2000 and 2017?,en-US,Increased 20%,Very Wrong,Decreased 20%,Stayed about the same,Wrong,Decreased 20%,Correct +94,"The average length of life worldwide is roughly 72, today. What was the global life expectancy a hundred years ago?",en-US,37 years,Correct,37 years,47 years,Wrong,57 years,Very Wrong +1605,How many children in Europe (including Russia and Türkiye) receive the full two doses of the measles vaccine?,en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct +1548,How many children aged under 5 in Sub-Saharan Africa sleep under a bed net to prevent malaria?,en-US,Around 25%,Very Wrong,Around 50%,Around 35%,Wrong,Around 50%,Correct +113,"What share of the world’s population today live in countries where life expectancy is shorter than 50 years (in 1960, it was around 55%)?",en-US,Less than 1%,Correct,Less than 1%,Around 30%,Wrong,Around 60%,Very Wrong +1641,What is the average life expectancy in Sub-Saharan Africa?,en-US,Around 40 years,Very Wrong,Around 60 years,Around 50 years,Wrong,Around 60 years,Correct +1655,"Worldwide, what share of all deaths are directly caused by illegal drug use?",en-US,Less than 1%,Correct,Less than 1%,Around 10%,Wrong,More than 20%,Very Wrong +1656,"Of all pregnant women in the world, how many give birth without first being examined by an educated midwife, nurse or doctor?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1683,What share of all road fatalities globally occur in low- and middle-income countries?,en-US,Around 50%,Very Wrong,Around 90%,Around 70%,Wrong,Around 90%,Correct +1560,How many babies in the world are born in health facilities?,en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +1688,What share of adults worldwide used drugs in 2020 (other than alcohol or medicine)?,en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong +1570,Which of these risk factors leads to more deaths?,en-US,Dirty water,Very Wrong,Polluted air,Polluted air,Correct,Contaminated food,Wrong +1703,How many countries (out of 194) participate in some of the World Health Organization’s programmes for child vaccination?,en-US,64,Very Wrong,194,114,Wrong,194,Correct +1642,"When UNICEF bought child vaccines in 2018, what price did they pay on average, compared to the price paid by high-income countries like Germany and USA?",en-US,More than twice the price,Very Wrong,Less than 20% of the price,Roughly half the price,Wrong,Less than 20% of the price,Correct +1757,"In 1900, around 40% of children worldwide died before they reached age 5. What is that number today?",en-US,Around 4%,Correct,Around 4%,Around 14%,Wrong,Around 24%,Very Wrong +30,The low-income countries of today had a life expectancy of 44 years back in 1970. What is it now?,en-US,40 years,Very Wrong,60 years,50 years,Wrong,60 years,Correct +50,How many people in the world have some access to electricity?,en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct +1632,"Globally, what share of deaths is caused by overweight and obesity?",en-US,Less than 10%,Correct,Less than 10%,Around 25%,Wrong,Around 40%,Very Wrong +1513,"Between 2005 and 2020, $57 billion was spent on food aid for poor countries. How much was spent researching new crops that could yield more food or survive extreme weather?",en-US,$9 billion,Correct,$9 billion,$39 billion,Wrong,$69 billion,Very Wrong +1604,How many children in Europe (including Russia and Türkiye) are obese today?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 40%,Very Wrong +1511,How much of the food eaten by people in Africa is produced in Africa?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct +27,How many countries worldwide have holdings of plant genetic materials conserved in genebanks?,en-US,Less than 10,Very Wrong,Around 100,Around 50,Wrong,Around 100,Correct +29,"In 1995, all countries together spent 4,600 million US dollars on agriculture export subsidies. How much was spent in 2019?",en-US,100 million USD,Correct,100 million USD,"1,000 million USD",Wrong,"10,000 million USD",Very Wrong +26,"Worldwide, how many children under age 5 are overweight?",en-US,6%,Correct,6%,26%,Wrong,46%,Very Wrong +28,Which of the following regions has the largest share of children under 5 who are dangerously underweight?,en-US,North Africa & Middle East,Very Wrong,South Asia,South Asia,Correct,Sub-Saharan Africa,Wrong +25,"For every 100kg of food produced in the world, how much is transported to a different country?",en-US,17kg,Correct,17kg,37kg,Wrong,57kg,Very Wrong +118,"In the last 20 years, the proportion of people living in extreme poverty has...",en-US,More than halved,Correct,More than halved,Remained more or less the same,Wrong,Almost doubled,Very Wrong +1686,"Governments sometimes sell land to foreign companies. Since 2009, the total reported number of hectares sold annually worldwide has:",en-US,Dropped to less than half,Correct,Dropped to less than half,Stayed about the same,Wrong,Doubled,Very Wrong +1725,"Globally, a person with less than $2.15 a day is said to be living in extreme poverty. In the 40 richest countries, the national poverty lines are roughly:",en-US,$5 a day,Very Wrong,$20 a day,$10 a day,Wrong,$20 a day,Correct +1556,"Worldwide, how many people living in rural areas have some access to electricity?",en-US,Less than 30%,Very Wrong,More than 70%,About 50%,Wrong,More than 70%,Correct +1640,"Globally, an income of less than $2 a day is considered extreme poverty. In the Nordics (Sweden, Norway, Denmark, Finland, Iceland) national poverty lines are roughly:",en-US,$10 a day,Very Wrong,$30 a day,$20 a day,Wrong,$30 a day,Correct +1528,"How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",en-US,Around 25%,Very Wrong,Around 85%,Around 55%,Wrong,Around 85%,Correct +1530,"Of all people in the world living in extreme poverty, with less than $2 a day, how many live in middle-income countries?",en-US,Around 15%,Very Wrong,Around 60%,Around 30%,Wrong,Around 60%,Correct +4,What share of the population in high-income countries (like Germany and the USA) live in extreme poverty (with less than $2/day)?,en-US,Less than 1%,Correct,Less than 1%,Around 11%,Wrong,Around 21%,Very Wrong +24,How many people in the world cook using stoves that don't produce smoke?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct +23,"Of all people aged 65 or older in high-income countries, how many live below the poverty line?",en-US,14%,Correct,14%,29%,Wrong,44%,Very Wrong +22,How many countries (of 195) have some form of social security benefits for people with disabilities?,en-US,46,Very Wrong,186,116,Wrong,186,Correct +1611,What share of the world's population lives in middle-income countries today?,en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct +1504,What share of the world’s population lives in countries where women on average have less than 3 babies?,en-US,40%,Very Wrong,80%,60%,Wrong,80%,Correct +1762,The UN’s scenarios for stopping global warming rely on technologies to capture and store carbon from the atmosphere. How many of these technologies are already affordable and used today?,en-US,Less than 1%,Correct,Less than 1%,Around 15%,Wrong,Around 30%,Very Wrong +1650,In how many countries is the highest political leader a woman?,en-US,Around 4,Very Wrong,Around 19,Around 12,Wrong,Around 19,Correct +104,Which group of countries sent the most troops on UN peacekeeping missions during the past 5 years?,en-US,"Germany, Sweden, Netherlands, Ireland",Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal","Ethiopia, Rwanda, Bangladesh, India, Nepal",Correct,"France, USA, Japan, S Korea, Switzerland, UK",Very Wrong +85,"What happens to the average global temperature if we halve the annual net emissions of CO2, today?",en-US,It decreases,Very Wrong,It keeps increasing,It stays the same,Wrong,It keeps increasing,Correct 58,What happened to the total amount of raw materials used across the world annually since 2000?,en-US,Stayed about the same,Very Wrong,Increased about 70%,Increased about 35%,Wrong,Increased about 70%,Correct 59,During the past 40 years the amount of oil and natural gas remaining in known reserves:,en-US,Reduced to less than half,Very Wrong,More than doubled,Remained about the same,Wrong,More than doubled,Correct -60,How many people in the world have a mobile phone subscription?,en-US,Close to 70%,Correct,Close to 70%,Close to 80%,Wrong,Close to 90%,Very Wrong -61,Ports in high-income countries handled around 350 million containers in 2020. What was that number for low- and middle-income countries?,en-US,Less than 200 million,Very Wrong,More than 400 million,Around 300 million,Wrong,More than 400 million,Correct +1691,"Of all energy used in the world, what share is electricity?",en-US,Around 20%,Correct,Around 20%,Around 50%,Wrong,Around 80%,Very Wrong +10,How many companies in the world have a woman as top manager or CEO?,en-US,Around 2%,Very Wrong,Around 18%,Around 10%,Wrong,Around 18%,Correct +1633,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in China?",en-US,34%,Very Wrong,94%,64%,Wrong,94%,Correct +47,"Of all the freshwater used in the world, how much goes to agriculture?",en-US,Around 30%,Very Wrong,Around 70%,Around 50%,Wrong,Around 70%,Correct +46,"Worldwide, how many people have no toilet of any kind, and instead have to use bushes, fields or streets?",en-US,Roughly 10%,Correct,Roughly 10%,Roughly 30%,Wrong,Roughly 50%,Very Wrong +45,"Worldwide, how many people living in rural areas use surface water (such as lakes, rivers and streams) as their drinking water?",en-US,Less than 10%,Correct,Less than 10%,Around 30%,Wrong,More than 60%,Very Wrong +1626,How many people in the world have to make a round trip of more than 30 minutes to collect drinking water?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 50%,Very Wrong +1689,"Of all energy used in the world in 2000, around 86% came from burning fossil fuels (oil, coal and gas). What is the number today?",en-US,Around 52%,Very Wrong,Around 82%,Around 64%,Wrong,Around 82%,Correct +1726,"Between 2001 and today, how many countries progressed from low-income to middle-income status?",en-US,Fewer than 5,Very Wrong,More than 30,Around 15,Wrong,More than 30,Correct +1646,"How much of all the money earned in low-income countries comes from agriculture, forestry and fishing?",en-US,Around 25%,Correct,Around 25%,Around 50%,Wrong,Around 75%,Very Wrong 62,What share of all workers worldwide are employed in the manufacturing sector?,en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong -64,What share of the world’s population used the Internet in 2022?,en-US,Around 60%,Correct,Around 60%,Around 75%,Wrong,Around 95%,Very Wrong -65,Which of these countries hosts the largest share of refugees in relation to its population?,en-US,Germany,Wrong,Lebanon,Lebanon,Correct,Sweden,Very Wrong -66,What share of all migrants in the world are refugees?,en-US,Around 15%,Correct,Around 15%,Around 25%,Wrong,Around 35%,Very Wrong -69,"Of all refugees worldwide, in December 2022, what share had been in exile for more than four years?",en-US,Less than 30%,Very Wrong,More than 60%,Around 45%,Wrong,More than 60%,Correct -70,"When counting the number of refugees in the world, the number includes people who have...",en-US,Fled to a different country,Correct,Fled to a different country,Fled to another part of their country,Very Wrong,Both of the above,Wrong -71,"In what part of the world is income inequality the smallest, when measuring how much the richest 10% earn of all income?",en-US,Middle East,Very Wrong,Europe,Europe,Correct,Sub-Saharan Africa,Wrong -72,"In 1990, 3% of the world’s population lived in a different country than where they were born. What is that share today?",en-US,4%,Correct,4%,14%,Wrong,24%,Very Wrong -73,"Of 195 countries, how many have promised to create laws against racism, in accordance with the UN Convention on the Elimination of All Forms of Racial Discrimination?",en-US,10 countries,Very Wrong,180 countries,80 countries,Wrong,180 countries,Correct -74,What share of the members of the International Monetary Fund (IMF) are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct -75,"Since it was founded, the International Monetary Fund (IMF) has had 12 managing directors. How many of them were born in Europe?",en-US,4,Very Wrong,12,8,Wrong,12,Correct -76,"Today, more than 5 times more people live in towns and cities than in 1950. What happened to the rural population?",en-US,Almost halved,Very Wrong,Almost doubled,Stayed about the same,Wrong,Almost doubled,Correct -77,"How much of the world’s total land surface has some physical infrastructure built on it, like houses or roads (excluding farm land)?",en-US,Less than 5%,Correct,Less than 5%,Around 15%,Wrong,More than 25%,Very Wrong -78,"In 2020, there were around 68 cities in Africa with more than 1 million inhabitants. How many cities of this size will there be in Africa in 2030, according to UN experts?",en-US,Fewer than 60,Very Wrong,More than 90,Around 70,Wrong,More than 90,Correct -79,Megacities are cities with more than 10 million inhabitants. What share of the world's population is expected to live in megacities in 2030?,en-US,Around 9%,Correct,Around 9%,Around 39%,Wrong,Around 69%,Very Wrong -80,"Since 1990, roughly 2 million people were made temporarily homeless in Europe due to natural disasters. The number for Asia during the same period was...",en-US,Roughly the same,Very Wrong,50 times more,5 times more,Wrong,50 times more,Correct -81,How many years did it take between the discovery of ozone depleting substances and the signing of an international agreement to ban them?,en-US,14 years,Correct,14 years,24 years,Wrong,34 years,Very Wrong -82,How many of the world’s 250 richest companies describe climate change as a risk in their annual reports?,en-US,About 10%,Very Wrong,About 60%,About 30%,Wrong,About 60%,Correct -83,"Globally, how much food is lost between being harvested and sold in stores?",en-US,Around 15%,Correct,Around 15%,Around 30%,Wrong,Around 45%,Very Wrong -84,"Of all waste collected from homes, businesses and schools worldwide, how much of the total weight is plastic?",en-US,Around 12%,Correct,Around 12%,Around 42%,Wrong,Around 72%,Very Wrong -85,"What happens to the average global temperature if we halve the annual net emissions of CO2, today?",en-US,It decreases,Very Wrong,It keeps increasing,It stays the same,Wrong,It keeps increasing,Correct -86,How many of the 195 countries recognized by the UN have adopted the Paris Agreement on climate change and the environment?,en-US,92,Very Wrong,192,142,Wrong,192,Correct -88,What share of the world’s population see climate change as a threat to their country over the next 20 years?,en-US,Around 25%,Very Wrong,Around 65%,Around 45%,Wrong,Around 65%,Correct -89,What happened to the annual number of oil spills from tankers worldwide since the 1970s?,en-US,Decreased tenfold,Correct,Decreased tenfold,Stayed about the same,Wrong,Increased tenfold,Very Wrong -90,"Oil and gas were the marine sectors that made the most money in 2010. If trends continue as before, which sector will it be in 2030?",en-US,Oil and gas,Wrong,Tourism,Tourism,Correct,Wave energy,Very Wrong -91,"Globally, people eat an average of 6kg of beef and veal a year. How much fish is consumed on average per person?",en-US,Around 3kg,Very Wrong,Around 10kg,Around 6kg,Wrong,Around 10kg,Correct +1717,"Countries with incomes like India, Morocco and Bolivia, emit how much CO2 per person, compared to high-income countries?",en-US,80% less,Correct,80% less,40% less,Wrong,20% more,Very Wrong +1676,"In 2022, the UN spent around $6.4 billion to help refugees worldwide. How much did Western European governments spend to help refugees within West Europe?",en-US,Less than $3 billion,Very Wrong,More than $20 billion,Around $5 billion,Wrong,More than $20 billion,Correct +1589,"In 1990, 39% of the global labour force was female. What is this value today?",en-US,39%,Correct,39%,42%,Wrong,46%,Very Wrong +12,What share of the world’s population don't have enough food to meet their daily needs?,en-US,Around 11%,Correct,Around 11%,Around 23%,Wrong,Around 37%,Very Wrong +1616,How much of the economy of low-income countries comes from money transferred from citizens living abroad?,en-US,Roughly 6%,Correct,Roughly 6%,Roughly 26%,Wrong,Roughly 46%,Very Wrong +1754,"What is the official method for updating the list of countries called ""Developing countries""?",en-US,GDP per capita threshold,Wrong,There is no procedure,There is no procedure,Correct,Voting at the UN General Assembly,Very Wrong +1727,"Of all money earned in the world, how much comes from work in industry, manufacturing and construction?",en-US,28%,Correct,28%,38%,Wrong,53%,Very Wrong +1761,"Every year, energy from the sun (light and heat) reaches the earth. Compared to that energy, how much energy leaves the Earth out into space every year?",en-US,30% less than what comes in,Wrong,0.3% less than what comes in,0.3% less than what comes in,Correct,30% more than what comes in,Very Wrong +1760,How much raw material does each person in high-income countries use every year compared to those in middle-income countries?,en-US,60% less,Very Wrong,60% more,About the same,Wrong,60% more,Correct +1759,"Since 1850, what share of all carbon emissions have come from Europe and North America?",en-US,Around 50%,Correct,Around 50%,Around 75%,Wrong,Around 90%,Very Wrong +1758,"Of all money earned in the world, how much comes from services, such as administration, banking, care, teaching, transport and entertainment?",en-US,Around 30%,Very Wrong,More than 60%,Around 50%,Wrong,More than 60%,Correct +93,"How many countries have ratified the Law of the Sea, a UN convention introduced in 1982? (There are 195 countries.)",en-US,49 countries,Very Wrong,169 countries,109 countries,Wrong,169 countries,Correct +1498,"For all vertebrate species (animals with skeletons), how much did their wild populations decline on average during the past 50 years?",en-US,Around 10% decline,Very Wrong,Around 70% decline,Around 40% decline,Wrong,Around 70% decline,Correct +1521,"When biologists started counting fish in the oceans in 1950, around 1% of existing fish stocks were overexploited. By 2019 this share was...",en-US,...around 5%,Very Wrong,...more than 35%,...around 20%,Wrong,...more than 35%,Correct +1756,"The people in high income-income countries emit how much CO2 per person, on average, compared to the poorest 50% of the world population?",en-US,About the same,Very Wrong,Five times more,20% more,Wrong,Five times more,Correct +42,"Up to 1990, 18 countries in the world had been led by a female head of state or government. What is that number today?",en-US,37,Very Wrong,87,57,Wrong,87,Correct +1753,In how many countries was slavery still legal in 1950? (Meaning there was no law or constitution banning the ownership of another person.),en-US,58,Very Wrong,138,98,Wrong,138,Correct 92,"Since 2016, what has happened to the share of marine protected areas in national waters worldwide?",en-US,Decreased by about 75%,Very Wrong,Increased by about 75%,Stayed about the same,Wrong,Increased by about 75%,Correct -93,"How many countries have ratified the Law of the Sea, a UN convention introduced in 1982? (There are 195 countries.)",en-US,45 countries,Very Wrong,165 countries,105 countries,Wrong,165 countries,Correct -94,"The average length of life worldwide is roughly 72, today. What was the global life expectancy a hundred years ago?",en-US,37 years,Correct,37 years,47 years,Wrong,57 years,Very Wrong -95,"In 1990, around 9% of children worldwide died before age five. What is the number today?",en-US,Around 4%,Correct,Around 4%,Around 9%,Wrong,Around 14%,Very Wrong -96,What happened to the number of new tuberculosis cases worldwide between 2000 and 2017?,en-US,Increased 20%,Very Wrong,Decreased 20%,Stayed about the same,Wrong,Decreased 20%,Correct +1722,"Since agreements were made in 1987 to limit ozone-depleting substances, how many have been phased out?",en-US,Less than 40%,Very Wrong,More than 95%,Around 70%,Wrong,More than 95%,Correct +106,How many people in the world feel safe walking alone at night where they live?,en-US,Less than 30%,Very Wrong,More than 60%,Around 45%,Wrong,More than 60%,Correct 97,What group of animals has the highest share of threatened species?,en-US,Birds,Wrong,Amphibians,Mammals,Very Wrong,Amphibians,Correct -98,"When counting the total body weight of all mammals in the world, roughly how much comes from wild mammals?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong -99,What share of all agricultural land worldwide is used for feeding animals?,en-US,Roughly 25%,Very Wrong,Roughly 80%,Roughly 50%,Wrong,Roughly 80%,Correct -100,What happened to the global forest area in the last 30 years?,en-US,Decreased around 50%,Very Wrong,Decreased around 10%,Decreased around 30%,Wrong,Decreased around 10%,Correct -101,"Of all the area that was tropical rainforest 100 years ago worldwide, how much is still tropical rainforest today?",en-US,Less than 10%,Very Wrong,More than 30%,Around 20%,Wrong,More than 30%,Correct -102,What happened to the number of pirate attacks on boats worldwide in the last 10 years?,en-US,It doubled,Very Wrong,It halved,It didn’t change much,Wrong,It halved,Correct 103,How many people in the world say they have confidence in their local police?,en-US,Less than 15%,Very Wrong,More than 50%,Around 25%,Wrong,More than 50%,Correct -104,Which group of countries sent the most troops on UN peacekeeping missions during the past 5 years?,en-US,"Germany, Sweden, Netherlands, Ireland",Wrong,"Ethiopia, Rwanda, Bangladesh, India, Nepal","Ethiopia, Rwanda, Bangladesh, India, Nepal",Correct,"France, USA, Japan, S Korea, Switzerland, UK",Very Wrong -105,What share of the members of the United Nations General Assembly are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct -106,How many people in the world feel safe walking alone at night where they live?,en-US,Less than 30%,Very Wrong,More than 60%,Around 45%,Wrong,More than 60%,Correct -107,"In 2000, 21% of all countries told the UN they had an independent human rights institution. What is the share today?",en-US,23% of countries,Very Wrong,62% of countries,41% of countries,Wrong,62% of countries,Correct -108,"In high-income countries during the past 40 years, what happened to the top marginal income taxes that apply to the richest 0.1% of the population?",en-US,They were cut by one third,Correct,They were cut by one third,They stayed roughly the same,Wrong,They increased by one third,Very Wrong +1677,"In 1990, people and governments gave $1.3 billion to UNHCR to help refugees across the world. How much was given in 2022? (UNHCR is the United Nations Refugee Agency. The amounts are adjusted for inflation.)",en-US,Slightly less,Very Wrong,5 times more,2 times more,Wrong,5 times more,Correct +1678,"In 2022, many Western European governments spent more than $20 per person per day, to help newly arrived refugees. +How much did the United Nations spend per refugee per day on average, in the rest of the world?",en-US,Around $1,Correct,Around $1,Around $25,Wrong,Around $45,Very Wrong +1502,"The United Nations’ Sustainable Development Goals have a total of 169 targets. How many of them mention the words ""democracy"" or ""democratic""?",en-US,0 targets,Correct,0 targets,14 targets,Wrong,34 targets,Very Wrong +1499,"In the 1950s, 50% of all wars occurred between countries that are recognized as sovereign states by the UN. What is that number today?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 55%,Very Wrong +6,How many people in the world have access to safe drinking water within 30 minutes of their home?,en-US,Around 50%,Very Wrong,Around 90%,Around 70%,Wrong,Around 90%,Correct +1500,"Across the world, women do more unpaid care and domestic work than men. How much more?",en-US,50% more,Very Wrong,Around three times more,Around twice as much,Wrong,Around three times more,Correct +37,"Worldwide, how many children under age 15 do not achieve the required minimum skills in reading and math?",en-US,Around 10%,Very Wrong,Around 50%,Around 30%,Wrong,Around 50%,Correct +1750,"In 2000, around 50% of the world's population didn't have modern stoves. Instead they cooked food by burning wood, charcoal or dung. What is the share today?",en-US,Around 30%,Correct,Around 30%,Around 40%,Wrong,Around 50%,Very Wrong +1747,"Of all greenhouse gases emitted in the world in 2004, around 1% required some kind of carbon tax or fee to be paid. What was the number in 2022?",en-US,Around 3%,Very Wrong,Around 23%,Around 13%,Wrong,Around 23%,Correct +1749,"If we stopped all carbon emissions (CO2) today, roughly how long would it take before the CO2 concentration in the atmosphere is back to the levels back in 1750?",en-US,Less than 100 years,Very Wrong,More than 1000 years,About 500 years,Wrong,More than 1000 years,Correct +1748,How many girls are married by the age of 15 in Sub-Saharan Africa?,en-US,Around 10%,Correct,Around 10%,Around 30%,Wrong,Around 50%,Very Wrong +80,"Since 1990, roughly 2 million people were made temporarily homeless in Europe due to natural disasters. The number for Asia during the same period was...",en-US,Roughly the same,Very Wrong,50 times more,5 times more,Wrong,50 times more,Correct +1653,"Worldwide, how many workers have informal jobs that are not registered with the government (and are not in agriculture)?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +1594,"At the end of 2022, the world population was roughly 8 billion people. How many were international refugees, asylum seekers or displaced abroad by humanitarian crises?",en-US,46 million (0.6%),Correct,46 million (0.6%),480 million (6%),Wrong,720 million (9%),Very Wrong +1681,What is the average income of small family farms in low-income countries?,en-US,About $1.50 a day,Correct,About $1.50 a day,About $5 a day,Wrong,About $10 a day,Very Wrong +82,How many of the world’s 250 richest companies describe climate change as a risk in their annual reports?,en-US,About 10%,Very Wrong,About 60%,About 30%,Wrong,About 60%,Correct +41,"Worldwide, which of these contraceptive methods is the most used by women?",en-US,Pill,Very Wrong,Sterilization,Sterilization,Correct,Intrauterine Device (IUD),Wrong 109,"In 2000, low- and middle-income countries on average spent almost 6% of their annual income on their loans. What was this number in 2020?",en-US,Around 4%,Correct,Around 4%,Around 8%,Wrong,Around 12%,Very Wrong 110,"Of all education costs in the world, how much is paid by governments?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct 111,"Of all financial aid received by the least developed countries, how much comes from charity and philanthropy?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong 112,What share of the least developed countries in the world have foreign investment promotion agencies?,en-US,20%,Very Wrong,80%,50%,Wrong,80%,Correct -113,"What share of the world’s population today live in countries where life expectancy is shorter than 50 years (in 1960, it was around 55%)?",en-US,Less than 1%,Correct,Less than 1%,Around 30%,Wrong,Around 60%,Very Wrong -119,"In 1990, more than 4 million people died from indoor pollution. What happened to that number since then?",en-US,It decreased more than 30%,Correct,It decreased more than 30%,It stayed about the same,Wrong,It increased more than 30%,Very Wrong -120,How many cases of smallpox are expected in the world this year?,en-US,Zero cases,Correct,Zero cases,One hundred thousand cases,Wrong,One million cases,Very Wrong +5,How much of the excess heat from global warming is captured in the oceans?,en-US,Around 9%,Very Wrong,Around 89%,Around 49%,Wrong,Around 89%,Correct +53,"Globally, around 160 million children are used for child labor. In what sector do the majority of them work?",en-US,Industry,Very Wrong,Agriculture,Agriculture,Correct,Services,Wrong +55,"Compared to 1980, the cost of energy from solar panels today is roughly:",en-US,1% of the 1980 cost,Correct,1% of the 1980 cost,21% of the 1980 cost,Wrong,41% of the 1980 cost,Very Wrong +65,Which of these countries hosts the largest share of refugees in relation to its population?,en-US,Germany,Wrong,Lebanon,Lebanon,Correct,Sweden,Very Wrong +66,What share of all migrants in the world are refugees?,en-US,Around 15%,Correct,Around 15%,Around 25%,Wrong,Around 35%,Very Wrong +69,"Of all refugees worldwide, in December 2022, what share had been in exile for more than four years?",en-US,Less than 30%,Very Wrong,More than 60%,Around 45%,Wrong,More than 60%,Correct +70,"When counting the number of refugees in the world, the number includes people who have...",en-US,Fled to a different country,Correct,Fled to a different country,Fled to another part of their country,Very Wrong,Both of the above,Wrong +108,"In high-income countries during the past 40 years, what happened to the top marginal income taxes that apply to the richest 0.1% of the population?",en-US,They were cut by one third,Correct,They were cut by one third,They stayed roughly the same,Wrong,They increased by one third,Very Wrong +107,"In 2000, 21% of all countries told the UN they had an independent human rights institution. What is the share today?",en-US,23% of countries,Very Wrong,62% of countries,41% of countries,Wrong,62% of countries,Correct +105,What share of the members of the United Nations General Assembly are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct +102,What happened to the number of pirate attacks on boats worldwide in the last 10 years?,en-US,It doubled,Very Wrong,It halved,It didn’t change much,Wrong,It halved,Correct +101,"Of all the area that was tropical rainforest 100 years ago worldwide, how much is still tropical rainforest today?",en-US,Less than 10%,Very Wrong,More than 30%,Around 20%,Wrong,More than 30%,Correct +100,What happened to the global forest area in the last 30 years?,en-US,Decreased around 50%,Very Wrong,Decreased around 10%,Decreased around 30%,Wrong,Decreased around 10%,Correct +60,How many people in the world have a mobile phone subscription?,en-US,Close to 70%,Correct,Close to 70%,Close to 80%,Wrong,Close to 90%,Very Wrong +1730,"In high-income countries in 2021, the poorer half of the population emitted roughly 5 tonnes of CO2 per person from burning fossil fuels. How much was emitted per person, by the richest 10%?",en-US,Half as much,Very Wrong,Eight times more,Twice as much,Wrong,Eight times more,Correct +13,What share of the world’s population lives in megacities (cities with at least 10 million people)?,en-US,Around 8%,Correct,Around 8%,Around 28%,Wrong,Around 48%,Very Wrong +1731,"In 2022, how much of the increased electricity production in the world came from renewable sources?",en-US,Around 10%,Very Wrong,Around 85%,Around 45%,Wrong,Around 85%,Correct +1737,How many people in high-income countries see climate change as a threat to their country over the next 20 years?,en-US,Around 20%,Very Wrong,Around 80%,Around 50%,Wrong,Around 80%,Correct 1497,What share of all fish caught for food across the world comes from fish farming?,en-US,Roughly 10%,Very Wrong,Roughly 55%,Roughly 35%,Wrong,Roughly 55%,Correct -1498,"For all vertebrate species (animals with skeletons), how much did their wild populations decline on average during the past 50 years?",en-US,Around 15% decline,Very Wrong,Around 70% decline,Around 40% decline,Wrong,Around 70% decline,Correct -1499,"In the 1950s, 50% of all wars occurred between countries that are recognized as sovereign states by the UN. What is that number today?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 55%,Very Wrong -1500,"Across the world, women do more unpaid care and domestic work than men. How much more?",en-US,50% more,Very Wrong,Around three times more,Around twice as much,Wrong,Around three times more,Correct -1502,"The United Nations’ Sustainable Development Goals have a total of 169 targets. How many of them mention the words ""democracy"" or ""democratic""?",en-US,0 targets,Correct,0 targets,14 targets,Wrong,34 targets,Very Wrong -1504,What share of the world’s population lives in countries where women on average have less than 3 babies?,en-US,40%,Very Wrong,80%,60%,Wrong,80%,Correct -1505,"According to the United Nations, the world population will increase by another 2.4 billion people by 2100. The main reason is that there will be more…",en-US,children (below age 15),Very Wrong,adults (age 15 to 74),adults (age 15 to 74),Correct,very old (above age 75),Wrong -1506,"There are 2 billion children in the world today, aged 0-14 years old. How many children will there be in the year 2100 according to the United Nations?",en-US,4 billion,Very Wrong,2 billion,3 billion,Wrong,2 billion,Correct -1510,"Of all children aged 6 to 11 in the world, how many go to school?",en-US,Less than 25%,Very Wrong,More than 85%,Around 60%,Wrong,More than 85%,Correct -1511,How much of the food eaten by people in Africa is produced in Africa?,en-US,Less than 20%,Very Wrong,More than 80%,Around 50%,Wrong,More than 80%,Correct 1512,"Globally, what has happened to the size of the land area used for agriculture over the last 50 years?",en-US,Increased by 50%,Wrong,Stayed about the same,Stayed about the same,Correct,Decreased by 50%,Very Wrong -1513,"Between 2005 and 2020, $57 billion was spent on food aid for poor countries. How much was spent researching new crops that could yield more food or survive extreme weather?",en-US,$9 billion,Correct,$9 billion,$39 billion,Wrong,$69 billion,Very Wrong -1517,Child deaths in Africa today are at the same levels as in Europe in:,en-US,1850,Very Wrong,1950,1900,Wrong,1950,Correct 1520,What happened to the total volume of fish caught in the wild every year during the past 20 years?,en-US,It decreased by roughly 30%,Wrong,It stayed about the same,It stayed about the same,Correct,It increased by roughly 30%,Very Wrong -1521,"When biologists started counting fish in the oceans in 1950, around 1% of existing fish stocks were overexploited. By 2019 this share was...",en-US,...around 5%,Very Wrong,...more than 35%,...around 20%,Wrong,...more than 35%,Correct -1522,Since 1970 the average income in the 40 richest countries more than doubled. The average income in the other countries…?,en-US,Declined to half,Very Wrong,More than doubled,Stayed roughly the same,Wrong,More than doubled,Correct -1523,"Roughly what is the minimum wage in these countries with lots of textile factories, India, China, Pakistan, Vietnam, Cambodia, Myanmar and Indonesia?",en-US,Around $0.2 a day,Very Wrong,Around $10 a day,Around $1 a day,Wrong,Around $10 a day,Correct -1524,"In 2022, how much fossil fuels (oil, coal and natural gas) were used in the world, compared to the year 2000?",en-US,95% (some less),Very Wrong,145% (much more),120% (some more),Wrong,145% (much more),Correct -1525,Eighty percent of all men in the world were in the labor force in 2019. What was the number for women?,en-US,52%,Correct,52%,62%,Wrong,72%,Very Wrong -1528,"How many people worldwide have their basic needs met when it comes to food, water, toilets, electricity, schooling and healthcare?",en-US,Around 20%,Very Wrong,Around 80%,Around 50%,Wrong,Around 80%,Correct 1529,"Worldwide, what happened to the size of the land areas declared as protected in the last 30 years?",en-US,Decreased by 58%,Very Wrong,Increased by 8%,Decreased by 8%,Wrong,Increased by 8%,Correct -1530,"Of all people in the world living in extreme poverty, with less than $2 a day, how many live in middle-income countries?",en-US,Around 15%,Very Wrong,Around 60%,Around 30%,Wrong,Around 60%,Correct -1547,What share of all battle deaths in the past 10 years occurred in Africa?,en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong -1548,How many children aged under 5 in Sub-Saharan Africa sleep under a bed net to prevent malaria?,en-US,Around 25%,Very Wrong,Around 50%,Around 35%,Wrong,Around 50%,Correct -1553,"Of all men aged 25-29, about 90% are in the labor force (have a job or are seeking one). What’s the number for women?",en-US,Around 60%,Correct,Around 60%,Around 70%,Wrong,Around 80%,Very Wrong -1556,"Worldwide, how many people living in rural areas have some access to electricity?",en-US,Less than 30%,Very Wrong,More than 70%,About 50%,Wrong,More than 70%,Correct -1560,How many babies in the world are born in health facilities?,en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct -1561,"In 1950, roughly 50% of all adults had at least some basic education. What is the share today?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct -1562,What share of the world population uses toilets connected to sewers?,en-US,Around 40%,Correct,Around 40%,Around 55%,Wrong,Around 70%,Very Wrong -1567,How many of the world’s 195 countries do UN experts expect to decrease in population size between now and 2050?,en-US,Around 10 countries,Very Wrong,Around 50 countries,Around 30 countries,Wrong,Around 50 countries,Correct -1568,"Of all firearms in the world, what share is owned by civilians?",en-US,Roughly 25%,Very Wrong,Roughly 85%,Roughly 55%,Wrong,Roughly 85%,Correct -1570,Which of these risk factors leads to more deaths?,en-US,Dirty water,Very Wrong,Polluted air,Polluted air,Correct,Contaminated food,Wrong -1573,In what share of all schools in the world do children have soap and water to wash their hands with?,en-US,Around 25%,Very Wrong,Around 55%,Around 55%,Correct,Around 85%,Wrong -1574,In how many countries (out of 195) do married men and women NOT have equal legal rights to own land or houses?,en-US,Around 20,Correct,Around 20,Around 80,Wrong,Around 140,Very Wrong -1575,"Of all children in the world who are of primary school age but don't go to school, how many are girls?",en-US,Around 55%,Correct,Around 55%,Around 65%,Wrong,Around 75%,Very Wrong -1576,"Worldwide, how many people living in rural areas have a toilet that they don't have to share with other households?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct -1577,How many people in the world have soap and water to wash their hands at home?,en-US,Around 20%,Very Wrong,Around 70%,Around 40%,Wrong,Around 70%,Correct -1578,"Worldwide, what share of young people (aged 15-24) that work are in informal employment?",en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct -1579,"Globally, how many primary school teachers are not trained for the job?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong -1580,"Of all children (5-17 years old) in the world, how many are exploited for child labor?",en-US,Around 10%,Correct,Around 10%,Around 30%,Wrong,Around 50%,Very Wrong 1581,"In 2021, cargo ships worldwide carried 11 billion tons. What share of the cargo was oil, petroleum products, gas and chemicals?",en-US,Around 30%,Correct,Around 30%,Around 40%,Wrong,Around 50%,Very Wrong -1582,How many megacities are there in the whole world (metropolitan areas with more than 10 million inhabitants)?,en-US,Around 12,Very Wrong,Around 35,Around 23,Wrong,Around 35,Correct 1583,How many species of animals and plants are confirmed by biologists to have gone extinct in the last 200 years?,en-US,Around 600,Correct,Around 600,"Around 60,000",Wrong,"Around 600,000",Very Wrong -1585,What share of the world’s waste is generated in North America?,en-US,Around 14%,Correct,Around 14%,Around 28%,Wrong,Around 42%,Very Wrong -1586,"Compared to people in high-income countries, how much waste do people living in middle-income countries generate per person per day?",en-US,Double the amount of waste,Very Wrong,Half the amount of waste,About the same,Wrong,Half the amount of waste,Correct -1587,"How many young men in the world (aged 15-24) are not engaged in education, employment or training?",en-US,Around 15%,Correct,Around 15%,Around 25%,Wrong,Around 35%,Very Wrong -1589,"In 1990, 39% of the global labour force was female. What is this value today?",en-US,39%,Correct,39%,42%,Wrong,46%,Very Wrong -1590,How does water vapor contribute to the greenhouse effect (which keeps the earth’s atmosphere warm)?,en-US,Water vapor does not contribute,Wrong,Water vapor contributes significantly,Water vapor contributes significantly,Correct,Water vapor is not a greenhouse gas,Very Wrong -1592,"Globally, how much has the average sea level been rising per year over the past 100 years?",en-US,2mm per year (0.08 inches),Correct,2mm per year (0.08 inches),20mm per year (0.8 inches),Wrong,200mm per year (8 inches),Very Wrong -1593,The total number of old people worldwide (age 65+) is expected to increase by 800 million by 2050. How much of the increase will happen in high-income countries?,en-US,15%,Correct,15%,35%,Wrong,55%,Very Wrong -1594,"At the end of 2022, the world population was roughly 8 billion people. How many were international refugees, asylum seekers or displaced abroad by humanitarian crises?",en-US,46 million (0.6%),Correct,46 million (0.6%),480 million (6%),Wrong,720 million (9%),Very Wrong 1596,How much of the oxygen that the Amazon forest produces do we humans breathe?,en-US,Less than 1%,Correct,Less than 1%,30%,Wrong,60%,Very Wrong 1597,"Of all oxygen produced in a year, how much comes from trees?",en-US,Around 25%,Correct,Around 25%,Around 55%,Wrong,Around 85%,Very Wrong 1598,"Of all the known species of birds worldwide, how many are endangered or threatened?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong -1599,"What share of the world's population is suspected, arrested or cautioned by the police or criminal justice systems each year?",en-US,Around 2%,Correct,Around 2%,Around 20%,Wrong,Around 40%,Very Wrong -1600,What share of all recorded homicides in the world are related to gangs and organized crime?,en-US,Around 20%,Correct,Around 20%,Around 40%,Wrong,Around 60%,Very Wrong -1603,"By 2050, the number of old people (age 65+) will NOT double, where?",en-US,Low-income countries,Very Wrong,High-income countries,Middle-income countries,Wrong,High-income countries,Correct -1604,How many children in Europe (including Russia and Türkiye) are obese today?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 40%,Very Wrong -1605,How many children in Europe (including Russia and Türkiye) receive the full two doses of the measles vaccine?,en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct -1610,"Across the world, what share of international migrants are women and girls?",en-US,Roughly 18%,Very Wrong,Roughly 48%,Roughly 33%,Wrong,Roughly 48%,Correct -1611,What share of the world's population lives in middle-income countries today?,en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct -1612,How many primary schools in Sub-Saharan Africa have some access to electricity?,en-US,Around 10%,Very Wrong,Around 30%,Around 20%,Wrong,Around 30%,Correct -1616,How much of the economy of low-income countries comes from money that people send home from abroad?,en-US,Roughly 6%,Correct,Roughly 6%,Roughly 26%,Wrong,Roughly 46%,Very Wrong -1618,"Between 2011 and 2022, how many times did the US and Russia share information with each other about their nuclear weapons?",en-US,Zero times,Very Wrong,25 thousand times,25 times,Wrong,25 thousand times,Correct -1619,How many women are married before the age of 18 in Sub-Saharan Africa?,en-US,Around 30%,Correct,Around 30%,Around 50%,Wrong,Around 70%,Very Wrong -1620,What share of the total global economy comes from tourism?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 40%,Very Wrong -1621,The 15 countries where most people say they trust others are:,en-US,Low-income countries,Very Wrong,High-income countries,Middle-income countries,Wrong,High-income countries,Correct -1622,There are currently 8 billion people on Earth. How many people do UN experts think there will be in 2100?,en-US,Around 10.5 billion,Correct,Around 10.5 billion,Around 16.5 billion,Wrong,Around 22.5 billion,Very Wrong -1623,"Currently, the average temperature on Earth is 15C. What would the average temperature on Earth be without greenhouse gases?",en-US,-18C,Correct,-18C,+6C,Wrong,+21C,Very Wrong -1624,"Compared to the total international aid from rich governments in 2022, how much money did migrants across the world transfer back home to their countries of origin?",en-US,Less than 10% of total aid,Very Wrong,More than 200% of total aid,Around 30% of total aid,Wrong,More than 200% of total aid,Correct 1625,"In 2020, the manufacturing sector contributed how much to the world's economy?",en-US,Around 15%,Correct,Around 15%,Around 30%,Wrong,Around 45%,Very Wrong -1626,How many people in the world have to make a round trip of more than 30 minutes to collect drinking water?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 50%,Very Wrong -1627,"What share of all countries will have fewer people in 2050 than they have today, if current population trends continue?",en-US,5%,Very Wrong,25%,15%,Wrong,25%,Correct -1628,"Globally, what share of waste that is collected from households, businesses and streets ends up in managed landfills (not open dump sites)?",en-US,Around 35%,Correct,Around 35%,Around 70%,Wrong,Around 95%,Very Wrong -1629,Roughly 35 countries every year experienced some sort of violent conflict during the past 5 years. What was the average number during the 1950s?,en-US,Around 15 countries,Correct,Around 15 countries,Around 30 countries,Wrong,Around 60 countries,Very Wrong -1631,"Thirty years ago, less than 25% of the world's population lived in middle-income countries. What is the share today?",en-US,Around 15%,Very Wrong,Around 75%,Around 45%,Wrong,Around 75%,Correct -1632,"Globally, what share of deaths is caused by overweight and obesity?",en-US,Less than 10%,Correct,Less than 10%,Around 25%,Wrong,Around 40%,Very Wrong -1633,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in China?",en-US,34%,Very Wrong,94%,64%,Wrong,94%,Correct -1634,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in the US?",en-US,24%,Very Wrong,64%,44%,Wrong,64%,Correct -1635,"When the Open Skies Treaty (which allows members to conduct observation flights over each others' land) began in 2002, 34 countries were members. How many are there today?",en-US,32,Correct,32,42,Wrong,62,Very Wrong -1636,"Compared to the year before, how much less carbon dioxide was emitted worldwide during 2020 because of the Coronavirus Pandemic?",en-US,Around 5% less,Correct,Around 5% less,Around 20% less,Wrong,Around 40% less,Very Wrong 1637,"What share of all energy used in the world comes from the modern renewable sources (solar, wind, hydro and modern biofuels)?",en-US,Less than 10%,Correct,Less than 10%,Around 20%,Wrong,Around 35%,Very Wrong 1638,"Of the total cost of electricity worldwide, how much is the transfer from the power station to the user, on average?",en-US,Less than 1%,Very Wrong,Around 30%,Around 15%,Wrong,Around 30%,Correct -1639,Which of these gases is NOT a greenhouse gas?,en-US,Water vapor,Wrong,Nitrogen gas,Nitrogen gas,Correct,Ozone,Very Wrong -1640,"Globally, an income of less than $2 a day is considered extreme poverty. In the Nordics (Sweden, Norway, Denmark, Finland, Iceland) national poverty lines are roughly:",en-US,$10 a day,Very Wrong,$30 a day,$20 a day,Wrong,$30 a day,Correct -1641,What is the average life expectancy in Sub-Saharan Africa?,en-US,Around 40 years,Very Wrong,Around 60 years,Around 50 years,Wrong,Around 60 years,Correct -1642,"When UNICEF bought child vaccines in 2018, what price did they pay on average, compared to the price paid by high-income countries like Germany and USA?",en-US,More than twice the price,Very Wrong,Less than 20% of the price,Roughly half the price,Wrong,Less than 20% of the price,Correct -1643,How many people in low-income countries have access to some form of bank account?,en-US,Around 15%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct -1645,"Around 25% of the economies of high-income countries come from the industry sector (including manufacturing and construction), on average. How much is this in low-income countries?",en-US,Around 25%,Correct,Around 25%,Around 45%,Wrong,Around 65%,Very Wrong -1646,"How much of all the money earned in low-income countries comes from agriculture, forestry and fishing?",en-US,Around 25%,Correct,Around 25%,Around 50%,Wrong,Around 75%,Very Wrong 1647,"What share of the total area burned by wildfires globally was in Africa, between 2001 and 2018?",en-US,Around 10%,Very Wrong,Around 70%,Around 40%,Wrong,Around 70%,Correct -1648,What share of the members of the World Trade Organization are low- and middle-income countries?,en-US,Around 25%,Very Wrong,Around 65%,Around 45%,Wrong,Around 65%,Correct -1649,When did scientists first start to realize that human activities have the power to influence the climate?,en-US,Around 1900,Correct,Around 1900,Around 1950,Wrong,Around 1980,Very Wrong -1650,In how many countries is the highest political leader a woman?,en-US,Around 4,Very Wrong,Around 19,Around 12,Wrong,Around 19,Correct -1651,Which free trade area includes the most countries?,en-US,North Atlantic Free Trade Agreement (NAFTA),Very Wrong,African Continental Free Trade Area,African Continental Free Trade Area,Correct,The European Union,Wrong -1652,How many countries have laws which say that men and women should be paid the same amount for doing work of equal value?,en-US,Around 10%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct -1653,"Worldwide, how many workers have informal jobs that are not registered with the government (and are not in agriculture)?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct -1654,It took 12 years for the world's population to grow from 6 to 7 billion people. How long did it take from 7 to 8 billion?,en-US,2 years,Very Wrong,12 years,7 years,Wrong,12 years,Correct -1655,"Worldwide, what share of all deaths are directly caused by illegal drug use?",en-US,Less than 1%,Correct,Less than 1%,Around 10%,Wrong,More than 20%,Very Wrong -1656,"Of all pregnant women in the world, how many give birth without first being examined by an educated midwife, nurse or doctor?",en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong -1660,How many of the world’s 250 richest companies have set targets to cut their carbon emissions?,en-US,About 20%,Very Wrong,About 80%,About 50%,Wrong,About 80%,Correct -1661,How many refugees currently live in the world's largest refugee camp?,en-US,"Around 9,000",Very Wrong,"Around 900,000","Around 90,000",Wrong,"Around 900,000",Correct -1662,"In 2018, what share of refugee-hosting countries allowed refugees the right to work?",en-US,Around 10%,Very Wrong,Around 50%,Around 30%,Wrong,Around 50%,Correct -1663,"Among university-educated refugees in the EU in 2019 who were employed, how many of them were overqualified for their jobs?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct -1669,"Out of 195 countries, how many have banned gasoline containing lead?",en-US,75 countries,Very Wrong,195 countries,135 countries,Wrong,195 countries,Correct -1670,"In 2022, around 10% of the world's population live in low-income countries. What share of the global refugee population live there?",en-US,Less than 20%,Correct,Less than 20%,Around 35%,Wrong,More than 50%,Very Wrong -1671,"In the next 30 years, UN experts expect the world’s urban population to grow to 6.7 billion people. What do they think will happen to the rural population in that period?",en-US,It will decrease around 10%,Correct,It will decrease around 10%,It will stay about the same,Wrong,It will increase around 10%,Very Wrong 1672,"In 1990, around 60% of all electricity worldwide was produced using fossil fuels. What is that number today?",en-US,Around 40%,Very Wrong,Around 60%,Around 50%,Wrong,Around 60%,Correct -1673,"In 2000, around 20% of all refugees worldwide fled to a high-income country. What was the number in 2021 (right before the war in Ukraine)?",en-US,Around 20%,Correct,Around 20%,Around 30%,Wrong,Around 40%,Very Wrong -1674,"In Uganda, Bangladesh, Colombia, and Türkiye, there were a total of 0.4 million refugees and migrants from humanitarian crises in 2010. What was the number in 2022?",en-US,Around 1 million,Very Wrong,Around 9 million,Around 5 million,Wrong,Around 9 million,Correct -1675,"Of all Syrian refugees in Egypt, Lebanon, Jordan and Iraq in 2022, how many said they couldn't afford their basic needs, such as food, medicine and housing?",en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct -1676,"In 2022, the UN spent around $6.4 billion to help refugees worldwide. How much did Western European governments spend to help refugees within West Europe?",en-US,Less than $3 billion,Very Wrong,More than $20 billion,Around $5 billion,Wrong,More than $20 billion,Correct -1677,"In 1990, people and governments gave $1.3 billion to UNHCR to help refugees across the world. How much was given in 2022? (UNHCR is the United Nations Refugee Agency. The amounts are adjusted for inflation.)",en-US,Slightly less,Very Wrong,5 times more,2 times more,Wrong,5 times more,Correct -1678,"In 2022, many Western European governments spent more than $20 per person per day, to help newly arrived refugees. -How much did the United Nations spend per refugee per day on average, in the rest of the world?",en-US,Around $1,Correct,Around $1,Around $25,Wrong,Around $45,Very Wrong -1680,How many countries have satellites in orbit around the earth?,en-US,Around 15,Very Wrong,Around 80,Around 40,Wrong,Around 80,Correct -1681,What is the average income of small family farms in low-income countries?,en-US,About $2 a day,Correct,About $2 a day,About $7 a day,Wrong,About $12 a day,Very Wrong -1682,"Since 1970, what happened to the amount of energy consumed per person globally?",en-US,Stayed more or less the same,Wrong,It increased by around 50%,It increased by around 50%,Correct,It increased by around 250%,Very Wrong -1683,What share of all road fatalities globally occur in low- and middle-income countries?,en-US,Around 50%,Very Wrong,Around 90%,Around 70%,Wrong,Around 90%,Correct -1685,"Globally, which region has the highest number of mobile money accounts?",en-US,East Asia and Pacific,Wrong,Sub-Saharan Africa,Sub-Saharan Africa,Correct,Europe and Central Asia,Very Wrong -1686,"Governments sometimes sell land to foreign companies. Since 2009, the total reported number of hectares sold annually worldwide has:",en-US,Dropped to less than half,Correct,Dropped to less than half,Stayed about the same,Wrong,Doubled,Very Wrong -1687,The US has 4% of the world's population. What share of votes does it have when the World Bank decides on development loans to poorer countries?,en-US,16%,Correct,16%,36%,Wrong,56%,Very Wrong -1688,What share of adults worldwide used drugs in 2020 (other than alcohol or medicine)?,en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong -1689,"Of all energy used in the world in 2000, around 86% came from burning fossil fuels (oil, coal and gas). What is the number today?",en-US,Around 52%,Very Wrong,Around 82%,Around 64%,Wrong,Around 82%,Correct -1690,What share of Europe's population are migrants?,en-US,Around 12%,Correct,Around 12%,Around 22%,Wrong,Around 32%,Very Wrong -1691,"Of all energy used in the world, what share is electricity?",en-US,Around 20%,Correct,Around 20%,Around 50%,Wrong,Around 80%,Very Wrong -1692,"Compared to 100 years ago, how affordable is electricity in the US today?",en-US,About the same,Very Wrong,200 times more affordable,10 times more affordable,Wrong,200 times more affordable,Correct +54,"Of all renewable energy used in the world today, what share comes from traditional burning of biomass like charcoal, wood and agricultural waste?",en-US,Around 10%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct +89,What happened to the annual number of oil spills from tankers worldwide since the 1970s?,en-US,Decreased tenfold,Correct,Decreased tenfold,Stayed about the same,Wrong,Increased tenfold,Very Wrong +90,"Oil and gas were the marine sectors that made the most money in 2010. If trends continue as before, which sector will it be in 2030?",en-US,Oil and gas,Wrong,Tourism,Tourism,Correct,Wave energy,Very Wrong +91,"Globally, people eat an average of 6kg of beef and veal a year. How much fish is consumed on average per person?",en-US,Around 3kg,Very Wrong,Around 10kg,Around 6kg,Wrong,Around 10kg,Correct +98,"When counting the total body weight of all mammals in the world, roughly how much comes from wild mammals?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 50%,Very Wrong +99,What share of all agricultural land worldwide is used for feeding animals?,en-US,Roughly 25%,Very Wrong,Roughly 80%,Roughly 50%,Wrong,Roughly 80%,Correct +44,"Of 195 countries, how many have signed the UN Convention on the Elimination of All Forms of Discrimination against Women?",en-US,50,Very Wrong,190,120,Wrong,190,Correct +1574,In how many countries (out of 195) do married men and women NOT have equal legal rights to own land or houses?,en-US,Around 20,Correct,Around 20,Around 80,Wrong,Around 140,Very Wrong +1652,How many countries have laws which say that men and women should be paid the same amount for doing work of equal value?,en-US,Around 10%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct +1719,What share of all countries have some kind of law to protect women against domestic violence?,en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct +1610,"Across the world, what share of international migrants are women and girls?",en-US,Roughly 18%,Very Wrong,Roughly 48%,Roughly 33%,Wrong,Roughly 48%,Correct +1524,"In 2022, how much fossil fuels (oil, coal and natural gas) were used in the world, compared to the year 2000?",en-US,95% (some less),Very Wrong,145% (much more),120% (some more),Wrong,145% (much more),Correct +51,"In 1950, 0% of all energy consumption came from nuclear energy. What is that number today?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 45%,Very Wrong +61,Ports in high-income countries handled around 350 million containers in 2020. What was that number for low- and middle-income countries?,en-US,Less than 200 million,Very Wrong,More than 400 million,Around 300 million,Wrong,More than 400 million,Correct +78,"In 2020, there were around 68 cities in Africa with more than 1 million inhabitants. How many cities of this size will there be in Africa in 2030, according to UN experts?",en-US,Fewer than 60,Very Wrong,More than 90,Around 70,Wrong,More than 90,Correct +18,"How much of the world's economy comes from agriculture, forestry and fishing?",en-US,Around 5%,Correct,Around 5%,Around 25%,Wrong,Around 45%,Very Wrong +79,Megacities are cities with more than 10 million inhabitants. What share of the world's population is expected to live in megacities in 2030?,en-US,Around 9%,Correct,Around 9%,Around 39%,Wrong,Around 69%,Very Wrong +52,"In 1990, 19% of people aged 65 and older in the world still worked. What is the share expected to be in 2030?",en-US,Around 21%,Correct,Around 21%,Around 41%,Wrong,Around 61%,Very Wrong +56,"Today, 65% of the world’s population are of working age (15-64 years old). What do UN experts think this number will be in 2100?",en-US,50%,Wrong,60%,60%,Correct,70%,Very Wrong +1728,"If we stopped emitting greenhouse gases today, for how long would the sea level continue to rise?",en-US,About 10 years,Very Wrong,"Over 1,000 years",About 100 years,Wrong,"Over 1,000 years",Correct +1715,What is it all greenhouse gases do?,en-US,Pollute air,Very Wrong,Absorb heat,Absorb heat,Correct,Reflect light and heat,Wrong 1693,"To avoid global warming of more than 1.5°​C, the world must use a limited amount of fossil fuels until 2030. If recent trends continue we will exceed that limit. By how much?",en-US,40% too much,Very Wrong,120% too much,80% too much,Wrong,120% too much,Correct +1649,When did scientists first start to realize that human activities have the power to influence the climate?,en-US,Around 1900,Correct,Around 1900,Around 1950,Wrong,Around 1980,Very Wrong +1639,Which of these gases is NOT a greenhouse gas?,en-US,Water vapor,Wrong,Nitrogen gas,Nitrogen gas,Correct,Ozone,Very Wrong +1634,"70% of Europeans said they were planning to switch to a more environmentally friendly energy provider to fight climate change, in 2020. What was this number in the US?",en-US,24%,Very Wrong,64%,44%,Wrong,64%,Correct +1623,"Currently, the average temperature on Earth is 15C. What would the average temperature on Earth be without greenhouse gases?",en-US,-18C,Correct,-18C,+6C,Wrong,+21C,Very Wrong +1592,"Globally, how much has the average sea level been rising per year over the past 100 years?",en-US,2mm per year (0.08 inches),Correct,2mm per year (0.08 inches),20mm per year (0.8 inches),Wrong,200mm per year (8 inches),Very Wrong +1590,How does water vapor contribute to the greenhouse effect (which keeps the earth’s atmosphere warm)?,en-US,Water vapor does not contribute,Wrong,Water vapor contributes significantly,Water vapor contributes significantly,Correct,Water vapor is not a greenhouse gas,Very Wrong +86,How many of the 195 countries recognized by the UN have adopted the Paris Agreement on climate change and the environment?,en-US,92,Very Wrong,192,142,Wrong,192,Correct +7,How many people in the world live in areas that are 5 meters or less above sea level?,en-US,Around 11%,Correct,Around 11%,Around 31%,Wrong,Around 51%,Very Wrong +1636,"Compared to the year before, how much less carbon dioxide was emitted worldwide during 2020 because of the Coronavirus Pandemic?",en-US,Around 5% less,Correct,Around 5% less,Around 20% less,Wrong,Around 40% less,Very Wrong +1645,"Around 25% of the economies of high-income countries come from the industry sector (including manufacturing and construction), on average. How much is this in low-income countries?",en-US,Around 25%,Correct,Around 25%,Around 45%,Wrong,Around 65%,Very Wrong +1643,How many people in low-income countries have access to some form of bank account?,en-US,Around 15%,Very Wrong,Around 40%,Around 25%,Wrong,Around 40%,Correct +1620,What share of the total global economy comes from tourism?,en-US,Around 10%,Correct,Around 10%,Around 25%,Wrong,Around 40%,Very Wrong +1587,"How many young men in the world (aged 15-24) are not engaged in education, employment or training?",en-US,Around 15%,Correct,Around 15%,Around 25%,Wrong,Around 35%,Very Wrong +1580,"Of all children (5-17 years old) in the world, how many are exploited for child labor?",en-US,Around 10%,Correct,Around 10%,Around 30%,Wrong,Around 50%,Very Wrong +1578,"Worldwide, what share of young people (aged 15-24) that work are in informal employment?",en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct +1522,Since 1970 the average income in the 40 richest countries more than doubled. The average income in the other countries…?,en-US,Declined to half,Very Wrong,More than doubled,Stayed roughly the same,Wrong,More than doubled,Correct +57,What share of people above retirement age worldwide are entitled to a pension?,en-US,Around 25%,Very Wrong,Around 75%,Around 45%,Wrong,Around 75%,Correct +1724,"Of all the journalists in prison globally at the end of 2017, around 20% were in Russia, China, Iran, Myanmar and Belarus combined. What was this figure in 2022?",en-US,Around 23%,Very Wrong,Around 53%,Around 38%,Wrong,Around 53%,Correct +1708,"Since 2015, what has happened to the number of people dying due to terrorism?",en-US,35% decrease,Correct,35% decrease,About the same,Wrong,35% increase,Very Wrong 1702,"Worldwide, how many homicide victims are men?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct -1703,How many countries (out of 194) participate in some of the World Health Organization’s programmes for child vaccination?,en-US,64,Very Wrong,194,114,Wrong,194,Correct +1568,"Of all firearms in the world, what share is owned by civilians?",en-US,Roughly 25%,Very Wrong,Roughly 85%,Roughly 55%,Wrong,Roughly 85%,Correct +1618,"Between 2011 and 2022, how many times did the US and Russia share information with each other about their nuclear weapons?",en-US,Zero times,Very Wrong,25 thousand times,25 times,Wrong,25 thousand times,Correct +1635,"When the Open Skies Treaty (which allows members to conduct observation flights over each others' land) began in 2002, 34 countries were members. How many are there today?",en-US,32,Correct,32,42,Wrong,62,Very Wrong +1629,Roughly 35 countries every year experienced some sort of violent conflict during the past 5 years. What was the average number during the 1950s?,en-US,Around 15 countries,Correct,Around 15 countries,Around 30 countries,Wrong,Around 60 countries,Very Wrong +1621,The 15 countries where most people say they trust others are:,en-US,Low-income countries,Very Wrong,High-income countries,Middle-income countries,Wrong,High-income countries,Correct +1600,What share of all recorded homicides in the world are related to gangs and organized crime?,en-US,Around 20%,Correct,Around 20%,Around 40%,Wrong,Around 60%,Very Wrong +1599,"What share of the world's population is suspected, arrested or cautioned by the police or criminal justice systems each year?",en-US,Around 2%,Correct,Around 2%,Around 20%,Wrong,Around 40%,Very Wrong +1547,What share of all battle deaths in the past 10 years occurred in Africa?,en-US,Around 15%,Correct,Around 15%,Around 35%,Wrong,Around 55%,Very Wrong +1723,"Where do the majority of people who are forced to flee their homes due to conflict, persecution or disaster move to?",en-US,Neighboring countries,Wrong,Stay within their own country,Stay within their own country,Correct,High-income countries,Very Wrong +1675,"Of all Syrian refugees in Egypt, Lebanon, Jordan and Iraq in 2022, how many said they couldn't afford their basic needs, such as food, medicine and housing?",en-US,Around 30%,Very Wrong,Around 90%,Around 60%,Wrong,Around 90%,Correct +1674,"In Uganda, Bangladesh, Colombia, and Türkiye, there were a total of 0.4 million refugees and migrants from humanitarian crises in 2010. What was the number in 2022?",en-US,Around 1 million,Very Wrong,Around 9 million,Around 5 million,Wrong,Around 9 million,Correct +1673,"In 2000, around 20% of all refugees worldwide fled to a high-income country. What was the number in 2021 (right before the war in Ukraine)?",en-US,Around 20%,Correct,Around 20%,Around 30%,Wrong,Around 40%,Very Wrong +1670,"In 2022, around 10% of the world's population live in low-income countries. What share of the global refugee population live there?",en-US,Less than 20%,Correct,Less than 20%,Around 35%,Wrong,More than 50%,Very Wrong +1663,"Among university-educated refugees in the EU in 2019 who were employed, how many of them were overqualified for their jobs?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +1662,"In 2018, what share of refugee-hosting countries allowed refugees the right to work?",en-US,Around 10%,Very Wrong,Around 50%,Around 30%,Wrong,Around 50%,Correct +1661,How many refugees currently live in the world's largest refugee camp?,en-US,"Around 9,000",Very Wrong,"Around 900,000","Around 90,000",Wrong,"Around 900,000",Correct +1690,What share of Europe's population are migrants?,en-US,Around 12%,Correct,Around 12%,Around 22%,Wrong,Around 32%,Very Wrong +75,"Since it was founded, the International Monetary Fund (IMF) has had 12 managing directors. How many of them were born in Europe?",en-US,4,Very Wrong,12,8,Wrong,12,Correct +74,What share of the members of the International Monetary Fund (IMF) are low- and middle-income countries?,en-US,Around 20%,Very Wrong,Around 70%,Around 45%,Wrong,Around 70%,Correct +73,"Of 195 countries, how many have promised to create laws against racism, in accordance with the UN Convention on the Elimination of All Forms of Racial Discrimination?",en-US,10 countries,Very Wrong,180 countries,80 countries,Wrong,180 countries,Correct +71,"In what part of the world is income inequality the smallest, when measuring how much the richest 10% earn of all income?",en-US,Middle East,Very Wrong,Europe,Europe,Correct,Sub-Saharan Africa,Wrong +17,What share of countries in the world have laws against sexual harassment at work?,en-US,Around 30%,Very Wrong,Around 70%,Around 50%,Wrong,Around 70%,Correct +1720,"Worldwide, how many people in rural areas have access to safe drinking water within 30 minutes of their home?",en-US,Less than 25%,Very Wrong,More than 75%,Around 50%,Wrong,More than 75%,Correct +1577,How many people in the world have soap and water to wash their hands at home?,en-US,Around 20%,Very Wrong,Around 70%,Around 40%,Wrong,Around 70%,Correct +1576,"Worldwide, how many people living in rural areas have a toilet that they don't have to share with other households?",en-US,Around 20%,Very Wrong,Around 60%,Around 40%,Wrong,Around 60%,Correct +48,"How many countries (out of 195) have at least one desalination plant, removing salt from salt water?",en-US,30,Very Wrong,180,100,Wrong,180,Correct +49,How many countries have rules requiring that local communities are included when planning and managing freshwater resources?,en-US,30%,Very Wrong,70%,50%,Wrong,70%,Correct +1562,What share of the world population uses toilets connected to sewers?,en-US,Around 40%,Correct,Around 40%,Around 55%,Wrong,Around 70%,Very Wrong +1553,"Of all men aged 25-29, about 90% are in the labor force (have a job or are seeking one). What’s the number for women?",en-US,Around 60%,Correct,Around 60%,Around 70%,Wrong,Around 80%,Very Wrong +1619,How many women are married before the age of 18 in Sub-Saharan Africa?,en-US,Around 30%,Correct,Around 30%,Around 50%,Wrong,Around 70%,Very Wrong +43,"In how many countries, out of 195, is marriage under age 18 legally possible?",en-US,19,Very Wrong,139,79,Wrong,139,Correct +40,"Worldwide, what share of seats in national parliaments are held by women today?",en-US,Around 5%,Very Wrong,Around 25%,Around 15%,Wrong,Around 25%,Correct +1654,It took 12 years for the world's population to grow from 6 to 7 billion people. How long did it take from 7 to 8 billion?,en-US,2 years,Very Wrong,12 years,7 years,Wrong,12 years,Correct +1627,"What share of all countries will have fewer people in 2050 than they have today, if current population trends continue?",en-US,5%,Very Wrong,25%,15%,Wrong,25%,Correct +1622,There are currently 8 billion people on Earth. How many people do UN experts think there will be in 2100?,en-US,Around 10.5 billion,Correct,Around 10.5 billion,Around 16.5 billion,Wrong,Around 22.5 billion,Very Wrong +1593,The total number of old people worldwide (age 65+) is expected to increase by 800 million by 2050. How much of the increase will happen in high-income countries?,en-US,15%,Correct,15%,35%,Wrong,55%,Very Wrong +1505,"According to the United Nations, the world population will increase by another 2.4 billion people by 2100. The main reason is that there will be more…",en-US,children (below age 15),Very Wrong,adults (age 15 to 74),adults (age 15 to 74),Correct,very old (above age 75),Wrong +1567,How many of the world’s 195 countries do UN experts expect to decrease in population size between now and 2050?,en-US,Around 10 countries,Very Wrong,Around 50 countries,Around 30 countries,Wrong,Around 50 countries,Correct +1631,"Thirty years ago, less than 25% of the world's population lived in middle-income countries. What is the share today?",en-US,Around 15%,Very Wrong,Around 75%,Around 45%,Wrong,Around 75%,Correct 1705,Charities and governments across the world give money to the least developed countries. When comparing the total amounts given…,en-US,Charities give 20 times more,Very Wrong,Governments give 20 times more,Governments give 20 times more,Correct,They give roughly the same,Wrong -1706,Electronics and pharmaceutical companies spend around 12% of their revenue on research and development. How much do energy and fuel producing companies spend?,en-US,Around 0.3%,Correct,Around 0.3%,Around 3%,Wrong,Around 30%,Very Wrong -1707,"If current trends continue, in 2100 the biggest city in the world is expected to be in:",en-US,Asia,Wrong,Africa,Africa,Correct,America,Very Wrong -1708,"Since 2015, what has happened to the number of people dying due to terrorism?",en-US,35% decrease,Correct,35% decrease,About the same,Wrong,35% increase,Very Wrong -1709,"When listing the ten most expensive cities to live in the world in 2022, how many were in Europe?",en-US,4,Correct,4,6,Wrong,9,Very Wrong -1710,"What share of waste that is collected from households, businesses and streets is food and other green waste (e.g. grass cuttings)?",en-US,Around 45%,Correct,Around 45%,Around 55%,Wrong,Around 65%,Very Wrong -1711,What share of university teachers in the world are women?,en-US,Around 20%,Very Wrong,Around 40%,Around 30%,Wrong,Around 40%,Correct +1687,The US has 4% of the world's population. What share of votes does it have when the World Bank decides on development loans to poorer countries?,en-US,16%,Correct,16%,36%,Wrong,56%,Very Wrong +1651,Which free trade area includes the most countries?,en-US,North Atlantic Free Trade Agreement (NAFTA),Very Wrong,African Continental Free Trade Area,African Continental Free Trade Area,Correct,The European Union,Wrong +1624,"Compared to the total international aid from rich governments in 2022, how much money did migrants across the world transfer back home to their countries of origin?",en-US,Less than 10% of total aid,Very Wrong,More than 200% of total aid,Around 30% of total aid,Wrong,More than 200% of total aid,Correct +19,The governments of high-income countries get how much of their revenue from customs and import duties?,en-US,Around 2%,Correct,Around 2%,Around 12%,Wrong,Around 22%,Very Wrong +1648,What share of the members of the World Trade Organization are low- and middle-income countries?,en-US,Around 25%,Very Wrong,Around 65%,Around 45%,Wrong,Around 65%,Correct 1712,"Before countries signed the High Seas Treaty in March 2023, around 1% of international oceans were protected. What number does the new agreement aim to achieve?",en-US,Around 5%,Very Wrong,Around 30%,Around 15%,Wrong,Around 30%,Correct -1715,What is it all greenhouse gases do?,en-US,Pollute air,Very Wrong,Absorb heat,Absorb heat,Correct,Reflect light and heat,Wrong -1719,What share of all countries have some kind of law to protect women against domestic violence?,en-US,Around 25%,Very Wrong,Around 75%,Around 50%,Wrong,Around 75%,Correct -1720,"Worldwide, how many people in rural areas have access to safe drinking water within 30 minutes of their home?",en-US,Less than 25%,Very Wrong,More than 75%,Around 50%,Wrong,More than 75%,Correct -1721,"Which part of the world has the largest genetic diversity, meaning variation of human DNA?",en-US,A,Very Wrong,B,B,Correct,C,Wrong -1722,"Since agreements were made in 1987 to limit ozone-depleting substances, how many have been phased out?",en-US,Less than 40%,Very Wrong,More than 95%,Around 70%,Wrong,More than 95%,Correct -1723,"Where do the majority of people who are forced to flee their homes due to conflict, persecution or disaster move to?",en-US,Neighboring countries,Wrong,Stay within their own country,Stay within their own country,Correct,High-income countries,Very Wrong -1724,"Of all the journalists in prison globally at the end of 2017, around 20% were in Russia, China, Iran, Myanmar and Belarus combined. What was this figure in 2022?",en-US,Around 23%,Very Wrong,Around 53%,Around 38%,Wrong,Around 53%,Correct -1725,"Globally, a person with less than $2.15 a day is said to be living in extreme poverty. In the 40 richest countries, the national poverty lines are roughly:",en-US,$5 a day,Very Wrong,$20 a day,$10 a day,Wrong,$20 a day,Correct -1726,"Between 2001 and today, how many countries progressed from low-income to middle-income status?",en-US,Fewer than 5,Very Wrong,More than 30,Around 15,Wrong,More than 30,Correct -1727,"Of all money earned in the world, how much comes from work in heavy industry and construction?",en-US,28%,Correct,28%,38%,Wrong,53%,Very Wrong -1728,"If we stopped emitting greenhouse gases today, for how long would the sea level continue to rise?",en-US,About 10 years,Very Wrong,"Over 1,000 years",About 100 years,Wrong,"Over 1,000 years",Correct -1501_t,"Out of 195 countries in the world, how many are members of the United Nations?",en-US,93,Very Wrong,193,143,Wrong,193,Correct -1507_t,"In 1992, 56 journalists were reported killed. What has happened since then?",en-US,"Increased sharply, to 463 killings in 2022",Very Wrong,"Stayed roughly the same, with 67 killings in 2022",Increased to 257 killings in 2022,Wrong,"Stayed roughly the same, with 67 killings in 2022",Correct -1591_t,"Which answer best describes how the average temperature in the atmosphere has changed over the last 40 years, below and above 12km?",en-US,"The temperature in the atmosphere increased, both above and below 12km",Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km,The temperature in the atmosphere decreased above 12km but increased below 12km,Correct,The temperature in the atmosphere increased above 12km but decreased below 12km,Very Wrong -1666_t,"People in high-income countries emit different amounts of CO2 depending on how rich they are. Going from the poorest 10% to the richest 10%, in 10% increments, which of the options accurately explains the change in emissions?",en-US,The amount of emissions gradually decreases from the poorest 10% to the richest 10%,Very Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",The amount evenly increases from the poorest 10% to the richest 10%,Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",Correct -20_t,"There are roughly eight billion people in the world today. If we split the world into four regions, how many people live in each region?",en-US,"1 billion in the Americas, 1 billion in Europe, 2 billion in Africa, 4 billion in Asia",Wrong,"1 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 5 billion in Asia","1 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 5 billion in Asia",Correct,"2 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 4 billion in Asia",Very Wrong +1710,"What share of waste that is collected from households, businesses and streets is food and other green waste (e.g. grass cuttings)?",en-US,Around 45%,Correct,Around 45%,Around 55%,Wrong,Around 65%,Very Wrong +1669,"Out of 195 countries, how many have banned gasoline containing lead?",en-US,75 countries,Very Wrong,195 countries,135 countries,Wrong,195 countries,Correct +1660,How many of the world’s 250 richest companies have set targets to cut their carbon emissions?,en-US,About 20%,Very Wrong,About 80%,About 50%,Wrong,About 80%,Correct +1628,"Globally, what share of waste that is collected from households, businesses and streets ends up in managed landfills (not open dump sites)?",en-US,Around 35%,Correct,Around 35%,Around 70%,Wrong,Around 95%,Very Wrong +1586,"Compared to people in high-income countries, how much waste do people living in middle-income countries generate per person per day?",en-US,Double the amount of waste,Very Wrong,Half the amount of waste,About the same,Wrong,Half the amount of waste,Correct +1585,What share of the world’s waste is generated in North America?,en-US,Around 14%,Correct,Around 14%,Around 28%,Wrong,Around 42%,Very Wrong +84,"Of all waste collected from homes, businesses and schools worldwide, how much of the total weight is plastic?",en-US,Around 12%,Correct,Around 12%,Around 42%,Wrong,Around 72%,Very Wrong +83,"Globally, how much food is lost between being harvested and sold in stores?",en-US,Around 15%,Correct,Around 15%,Around 30%,Wrong,Around 45%,Very Wrong +81,How many years did it take between the discovery of ozone depleting substances and the signing of an international agreement to ban them?,en-US,14 years,Correct,14 years,24 years,Wrong,34 years,Very Wrong +16,"After water, which raw material is most used in the world in terms of volume?",en-US,Oil,Wrong,Sand,Sand,Correct,Wood,Very Wrong +1671,"In the next 30 years, UN experts expect the world’s urban population to grow to 6.7 billion people. What do they think will happen to the rural population in that period?",en-US,It will decrease around 10%,Correct,It will decrease around 10%,It will stay about the same,Wrong,It will increase around 10%,Very Wrong +1709,"When listing the ten most expensive cities to live in the world in 2022, how many were in Europe?",en-US,4,Correct,4,6,Wrong,9,Very Wrong +1707,"If current trends continue, in 2100 the biggest city in the world is expected to be in:",en-US,Asia,Wrong,Africa,Africa,Correct,America,Very Wrong +1582,How many megacities are there in the whole world (metropolitan areas with more than 10 million inhabitants)?,en-US,Around 12,Very Wrong,Around 35,Around 23,Wrong,Around 35,Correct +77,"How much of the world’s total land surface has some physical infrastructure built on it, like houses or roads (excluding farm land)?",en-US,Less than 5%,Correct,Less than 5%,Around 15%,Wrong,More than 25%,Very Wrong +1706,Electronics and pharmaceutical companies spend around 12% of their revenue on research and development. How much do energy and fuel producing companies spend?,en-US,Around 0.3%,Correct,Around 0.3%,Around 3%,Wrong,Around 30%,Very Wrong +9,"Of all energy used in the world, how much comes from natural gas, coal and oil?",en-US,Around 40%,Very Wrong,Around 80%,Around 60%,Wrong,Around 80%,Correct +1692,"Compared to 100 years ago, how affordable is electricity in the US today?",en-US,About the same,Very Wrong,200 times more affordable,10 times more affordable,Wrong,200 times more affordable,Correct +1685,"Globally, which region has the highest number of mobile money accounts?",en-US,East Asia and Pacific,Wrong,Sub-Saharan Africa,Sub-Saharan Africa,Correct,Europe and Central Asia,Very Wrong +1682,"Since 1970, what happened to the amount of energy consumed per person globally?",en-US,Stayed more or less the same,Wrong,It increased by around 50%,It increased by around 50%,Correct,It increased by around 250%,Very Wrong +1680,How many countries have satellites in orbit around the earth?,en-US,Around 15,Very Wrong,Around 80,Around 40,Wrong,Around 80,Correct +20_text,"There are roughly eight billion people in the world today. If we split the world into four regions, how many people live in each region?",en-US,"1 billion in the Americas, 1 billion in Europe, 2 billion in Africa, 4 billion in Asia",Wrong,"1 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 5 billion in Asia","1 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 5 billion in Asia",Correct,"2 billion in the Americas, 1 billion in Europe, 1 billion in Africa, 4 billion in Asia",Very Wrong +1501_text,"Out of 195 countries in the world, how many are members of the United Nations?",en-US,93,Very Wrong,193,143,Wrong,193,Correct +1666_text,"People in high-income countries emit different amounts of CO2 depending on how rich they are. Going from the poorest 10% to the richest 10%, in 10% increments, which of the options accurately explains the change in emissions?",en-US,The amount of emissions gradually decreases from the poorest 10% to the richest 10%,Very Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",The amount evenly increases from the poorest 10% to the richest 10%,Wrong,"The amount evenly increases from the poorest to the richest, until the richest 10% where it increases rapidly",Correct +1591_text,"Which answer best describes how the average temperature in the atmosphere has changed over the last 40 years, below and above 12km?",en-US,"The temperature in the atmosphere increased, both above and below 12km",Wrong,The temperature in the atmosphere decreased above 12km but increased below 12km,The temperature in the atmosphere decreased above 12km but increased below 12km,Correct,The temperature in the atmosphere increased above 12km but decreased below 12km,Very Wrong +1729_text,"If we split the world population into three income groups, less than $2/day between $2/day and $24/day, and more than $24/day. Which option, A, B or C, best shows the groups' sizes in 2022?",en-US,"50% less than $2/day, 20% between $2/day and $24/day, and 30% more than $24/day",Very Wrong,"10% less than $2/day, 70% between $2/day and $24/day, and 20% more than $24/day","30% less than $2/day, 40% between $2/day and $24/day, and 30% more than $24/day",Wrong,"10% less than $2/day, 70% between $2/day and $24/day, and 20% more than $24/day",Correct +1507_text,"In 1992, 56 journalists were reported killed. What has happened since then?",en-US,"Increased sharply, to 463 killings in 2022",Very Wrong,"Stayed roughly the same, with 67 killings in 2022",Increased to 257 killings in 2022,Wrong,"Stayed roughly the same, with 67 killings in 2022",Correct From fbc7f180c2c7b014ea960839e18f373087d4b507 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 23:13:41 +0800 Subject: [PATCH 39/43] create a custom evaluator for gpt4 based evaluation Not using the one in Yival because it's moving fast. --- .../custom_configuration/gpt4_evaluator.py | 201 ++++++++++++++++++ .../gpt4_evaluator_config.py | 17 ++ yival_experiments/experiment_defaults.yaml | 5 + yival_experiments/experiment_latest.yaml | 36 +++- .../scripts/generate_experiment_config.py | 4 +- 5 files changed, 261 insertions(+), 2 deletions(-) create mode 100644 yival_experiments/custom_configuration/gpt4_evaluator.py create mode 100644 yival_experiments/custom_configuration/gpt4_evaluator_config.py diff --git a/yival_experiments/custom_configuration/gpt4_evaluator.py b/yival_experiments/custom_configuration/gpt4_evaluator.py new file mode 100644 index 0000000..775ecf7 --- /dev/null +++ b/yival_experiments/custom_configuration/gpt4_evaluator.py @@ -0,0 +1,201 @@ +""" +OpenAIPromptBasedEvaluator is an evaluator that uses OpenAI's prompt-based +system for evaluations. + +The evaluator interfaces with the OpenAI API to present tasks and interpret +the model's responses to determine the quality or correctness of a given +experiment result. +""" +import copy +import logging +import string +from typing import Any, Dict, Iterable, List, Optional, Union + +# for exponential backoff +import litellm +from tenacity import before_sleep_log, retry, stop_after_attempt, wait_random + +from gpt4_evaluator_config import GPT4EvaluatorConfig +from yival.evaluators.base_evaluator import BaseEvaluator +from yival.schemas.evaluator_config import ( + EvaluatorOutput, + EvaluatorType, + MethodCalculationMethod, + MetricCalculatorConfig, +) +from yival.schemas.experiment_config import ( + ExperimentResult, + InputData, + MultimodalOutput, +) + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + + +CLASSIFY_STR = """ +First, write out in a step by step manner your reasoning to be sure that your +conclusion is correct. +Avoid simply stating the correct answer at the outset. +Then print only a single choice from {choices} (without quotes or punctuation) +on its own line corresponding to the correct answer. +At the end, repeat just the answer by itself on a new line. +Reasoning: +""" + +MATCH_FNS = { + "include": lambda x, y: float(x in y), + "exact": lambda x, y: float(x == y), + "endswith": lambda x, y: x.endswith(y), + "starts_or_endswith": lambda x, y: x.startswith(y) or x.endswith(y), +} + + +def extract_choice_from_response(response: str, choice_strings: Iterable[str]) -> str: + """Extracts the choice from the response string.""" + lines = response.strip().split("\n") + for line in lines: + sanitized_line = "".join(c for c in line if c not in string.punctuation).strip() + if not sanitized_line: + continue + for choice in choice_strings: + if MATCH_FNS["exact"](sanitized_line, choice): + return choice + return "invalid response" + + +def calculate_choice_score( + choice: str, choice_scores: Optional[Dict[str, float]] = None +) -> Optional[float]: + """Calculates the score for the given choice.""" + if choice_scores is None: + return None + if choice == "invalid response": + return min(choice_scores.values()) + return choice_scores.get(choice) + + +def format_template( + template: Union[str, List[Dict[str, str]]], content: Dict[str, Any] +) -> Union[str, List[Dict[str, str]]]: + """Formats a string or list template with the provided content.""" + if isinstance(template, str): + try: + return template.format(**content) + except KeyError as e: + raise ValueError(f"Missing key {e} in content dictionary") + + res = [] + for t in template: + formatted_msg = copy.deepcopy(t) + try: + if "content" in formatted_msg: + formatted_msg["content"] = formatted_msg["content"].format(**content) + except KeyError as e: + raise ValueError(f"Missing key {e} in content dictionary") + res.append(formatted_msg) + return res + + +@retry( + wait=wait_random(min=1, max=20), + stop=stop_after_attempt(100), + before_sleep=before_sleep_log(logger, logging.DEBUG), +) +def completion_with_backpff(**kwargs): + # response = openai.ChatCompletion.create(**kwargs) + response = litellm.completion(**kwargs) + return response + + +def choices_to_string(choice_strings: Iterable[str]) -> str: + """Converts a list of choices into a formatted string.""" + return " or ".join(f'"{choice}"' for choice in choice_strings) + + +class GPT4Evaluator(BaseEvaluator): + """Evaluator using OpenAI's prompt-based evaluation.""" + + default_config = GPT4EvaluatorConfig(name="gpt4_evaluator") # type: ignore + + def __init__(self, config: GPT4EvaluatorConfig): + super().__init__(config) + self.config = config + + def evaluate(self, experiment_result: ExperimentResult) -> EvaluatorOutput: + """Evaluate the experiment result using OpenAI's prompt-based evaluation.""" + assert isinstance(self.config, GPT4EvaluatorConfig) + format_dict = copy.deepcopy(experiment_result.input_data.content) + format_dict["raw_output"] = experiment_result.raw_output.text_output + + prompt = format_template(self.config.prompt, format_dict) + if isinstance(prompt, str): + prompt = [{"role": "user", "content": prompt}] + + prompt[-1]["content"] += "\n\n" + CLASSIFY_STR.format( + choices=choices_to_string(self.config.choices) + ) + response = completion_with_backpff( + model="gpt-4", + messages=prompt, + temperature=0.0, + n=1, + max_tokens=1000, + request_timeout=60, + caching=True, + ) + # response = openai.ChatCompletion.create( + # model="gpt-4", messages=prompt, temperature=0.5) + response_content = response["choices"][0]["message"]["content"] + choice = extract_choice_from_response(response_content, self.config.choices) + score = calculate_choice_score(choice, self.config.choice_scores) + return EvaluatorOutput( + name=self.config.name, + result=score if score is not None else choice, + display_name=self.config.display_name, + metric_calculators=self.config.metric_calculators, + ) + + +BaseEvaluator.register_evaluator("gpt4_evaluator", GPT4Evaluator, GPT4EvaluatorConfig) + + +def main(): + """Main function to test the OpenAIPromptBasedEvaluator.""" + evaluator_config = GPT4EvaluatorConfig( + name="gpt4_evaluator", + display_name="math calculator", + metric_calculators=[ + MetricCalculatorConfig( + MethodCalculationMethod(MethodCalculationMethod.AVERAGE) + ) + ], + prompt="{problem}\n\n Is the answer '{raw_output}' correct? .", + choices=["Yes", "No"], + evaluator_type=EvaluatorType.INDIVIDUAL, + choice_scores={"Yes": 1.0, "No": 0}, + ) + input_data_example = InputData( + content={ + "problem": "Calculate the area of a circle with radius 5.", + "method": "Using the formula for the area of a circle: pi*r^2", + } + ) + + experiment_result_example = ExperimentResult( + input_data=input_data_example, + combination={"wrapper1": "var1", "wrapper2": "var2"}, + raw_output=MultimodalOutput( + text_output="The area of the circle is 78.54 square units." + ), + latency=150.0, + token_usage=50, + ) + + evaluator = GPT4Evaluator(evaluator_config) + result = evaluator.evaluate(experiment_result_example) + print(result) + + +if __name__ == "__main__": + main() diff --git a/yival_experiments/custom_configuration/gpt4_evaluator_config.py b/yival_experiments/custom_configuration/gpt4_evaluator_config.py new file mode 100644 index 0000000..f3f9e39 --- /dev/null +++ b/yival_experiments/custom_configuration/gpt4_evaluator_config.py @@ -0,0 +1,17 @@ +from dataclasses import asdict, dataclass, field +from typing import Any, Dict, List, Optional, Union +from yival.schemas.evaluator_config import EvaluatorConfig, EvaluatorType + + +@dataclass +class GPT4EvaluatorConfig(EvaluatorConfig): + evaluator_type: EvaluatorType = EvaluatorType.INDIVIDUAL + prompt: Union[str, List[Dict[str, str]]] = "" + choices: List[str] = field(default_factory=list) + model_name: str = "gpt-4" + description: str = "This is the description of the evaluator." + scale_description: str = "0-4" + choice_scores: Optional[Dict[str, float]] = None + + def asdict(self) -> Dict[str, Any]: + return asdict(self) diff --git a/yival_experiments/experiment_defaults.yaml b/yival_experiments/experiment_defaults.yaml index 5d6266c..14d7a15 100644 --- a/yival_experiments/experiment_defaults.yaml +++ b/yival_experiments/experiment_defaults.yaml @@ -8,6 +8,11 @@ custom_variation_generators: class: ./custom_configuration/model_config_variation_generator.ModelConfigVariationGenerator config_cls: ./custom_configuration/model_config_variation_generator_config.ModelConfigVariationGeneratorConfig +custom_evaluators: + gpt4_evaluator: + class: ./custom_configuration/gpt4_evaluator.GPT4Evaluator + config_cls: ./custom_configuration/gpt4_evaluator_config.GPT4EvaluatorConfig + custom_function: model_compare.model_compare dataset: diff --git a/yival_experiments/experiment_latest.yaml b/yival_experiments/experiment_latest.yaml index 8746d6e..34f5fcc 100644 --- a/yival_experiments/experiment_latest.yaml +++ b/yival_experiments/experiment_latest.yaml @@ -6,6 +6,10 @@ custom_variation_generators: model_config_generator: class: ./custom_configuration/model_config_variation_generator.ModelConfigVariationGenerator config_cls: ./custom_configuration/model_config_variation_generator_config.ModelConfigVariationGeneratorConfig +custom_evaluators: + gpt4_evaluator: + class: ./custom_configuration/gpt4_evaluator.GPT4Evaluator + config_cls: ./custom_configuration/gpt4_evaluator_config.GPT4EvaluatorConfig custom_function: model_compare.model_compare dataset: source_type: dataset @@ -18,7 +22,7 @@ evaluators: - evaluator_type: individual metric_calculators: - method: AVERAGE - name: openai_prompt_based_evaluator + name: gpt4_evaluator model_name: gpt-4 prompt: |- You are assessing a submitted answer on a given task based on a criterion. Here is the data: @@ -263,3 +267,33 @@ variations: \ or {option_c}? \n\nAnswer:" value: "Question:\n{question_text}\nIs it: {option_a}; {option_b}; or {option_c}?\ \ \n\nAnswer:" + - variation_id: zh_instruct_1 + value_type: str + instantiated_value: | + 请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 + 问题: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + 答案: + value: | + 请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 + 问题: + {question_text} + A. {option_a} + B. {option_b} + C. {option_c} + 答案: + - variation_id: zh_no_option_letter + value_type: str + instantiated_value: | + 问题: + {question_text} + 是 {option_a},{option_b},还是 {option_c}? + 答案: + value: | + 问题: + {question_text} + 是 {option_a},{option_b},还是 {option_c}? + 答案: diff --git a/yival_experiments/scripts/generate_experiment_config.py b/yival_experiments/scripts/generate_experiment_config.py index 07de5f7..68a78ca 100644 --- a/yival_experiments/scripts/generate_experiment_config.py +++ b/yival_experiments/scripts/generate_experiment_config.py @@ -35,7 +35,7 @@ def get_evaluators(ai_eval_sheet: AiEvalData): metric: Dict[str, Any] = dict() metric["evaluator_type"] = "individual" metric["metric_calculators"] = [{"method": "AVERAGE"}] - metric["name"] = "openai_prompt_based_evaluator" + metric["name"] = "gpt4_evaluator" metric["model_name"] = "gpt-4" metric["prompt"] = m.prompt metric["choices"] = m.choices.split(", ") @@ -109,11 +109,13 @@ def main(): with open(file_name, "w") as f: yaml.dump(config, stream=f, sort_keys=False, allow_unicode=True) + print("experiment saved to", file_name) f.close() # also create one for latest experiment with open(latest_experiment_path, "w") as f: yaml.dump(config, stream=f, sort_keys=False, allow_unicode=True) + print("experiment saved to", latest_experiment_path) f.close() From 3607026cc778650e3767175e34ec7dbea20d844a Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 23:15:51 +0800 Subject: [PATCH 40/43] take care some possible errors when loading data --- .../notebooks/upload_to_ai_eval_sheet.py | 23 +++++++++++++------ yival_experiments/scripts/fetch_questions.py | 16 +++++++++++++ 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/yival_experiments/notebooks/upload_to_ai_eval_sheet.py b/yival_experiments/notebooks/upload_to_ai_eval_sheet.py index 231f453..94db012 100644 --- a/yival_experiments/notebooks/upload_to_ai_eval_sheet.py +++ b/yival_experiments/notebooks/upload_to_ai_eval_sheet.py @@ -41,9 +41,9 @@ questions = get_questions(ai_eval_sheet, include_all=True) -# Possible Issue: the question is gone in Ai Eval spreadsheet, but it's there when we -# ran the experiment. -# so here is a function to detect if an input string is English or Chinese +# Possible Issue: the question is gone or changed in Ai Eval spreadsheet +# so we need to detect the language if we can't find that question. +# Here is a function to detect if an input string is English or Chinese def suggest_language(q_text): lang = detect(q_text) if lang == 'en': @@ -51,21 +51,30 @@ def suggest_language(q_text): else: return 'zh-CN' + q_text_to_q_id_mapping = {} for _, row in raw_results[['question_id', 'question']].drop_duplicates().iterrows(): q_text = row['question'] q_id = row['question_id'] for q, _ in questions: - if q_text.strip() == q.published_version_of_question.strip(): - q_text_to_q_id_mapping[q_text] = (q.question_id, q.language) + if q_id == q.question_id: + if q_text.strip() == q.published_version_of_question.strip(): + q_text_to_q_id_mapping[q_text] = (q.question_id, q.language) + else: + lang = suggest_language(q_text) + if lang == q.language: + q_text_to_q_id_mapping[q_text] = (q.question_id, q.language) + print(f"Q{q_id} have different question text.") + print(q_text.strip()) + print(q.published_version_of_question.strip()) break else: - print(q_id, q_text[:10], '...') lang = suggest_language(q_text) - print(lang) + print(q_id, q_text[:10], '...', 'does not exist, detected lang:', lang) q_text_to_q_id_mapping[q_text] = (q_id, lang) + # q_text_to_q_id_mapping # len(q_text_to_q_id_mapping) diff --git a/yival_experiments/scripts/fetch_questions.py b/yival_experiments/scripts/fetch_questions.py index 048b034..14a5c25 100644 --- a/yival_experiments/scripts/fetch_questions.py +++ b/yival_experiments/scripts/fetch_questions.py @@ -19,8 +19,18 @@ def main(): "language": q.language, } + # sometimes option letter is missing. We will keep a list of available + # letters for this situation. + available_letters = ["a", "b", "c"] for opt in opts: letter = opt.letter.lower() + if letter in available_letters: + available_letters.remove(letter) + + for opt in opts: + letter = opt.letter.lower() + if letter not in ["a", "b", "c"]: + letter = available_letters.pop(0) # pick one available output_item[f"option_{letter}"] = opt.question_option output_item[f"option_{letter}_correctness"] = correctness_map[ opt.correctness_of_answer_option @@ -28,10 +38,16 @@ def main(): if opt.correctness_of_answer_option == 1: output_item["correct_answer"] = opt.question_option + # detect any null columns + for k, v in output_item.items(): + if pd.isnull(v): + raise ValueError(f"nan found in item: {output_item}") + output_list.append(output_item) output_df = pd.DataFrame.from_records(output_list) output_df.to_csv(output_file, index=False) + print("questions saved to", output_file) if __name__ == "__main__": From f50b5c1449ddcf4eac1203b16565d7088c9084fb Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 23:35:12 +0800 Subject: [PATCH 41/43] update Readme --- yival_experiments/README.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/yival_experiments/README.md b/yival_experiments/README.md index 3ea546e..e5a5af7 100644 --- a/yival_experiments/README.md +++ b/yival_experiments/README.md @@ -19,10 +19,12 @@ poetry shell cd ../yival_experiment/ cp ../automation-api/.env ./ +cd scripts python fetch_question.py ``` This will fetch all enabled questions in the AI eval spreadsheet and create data/questions.csv. +We also included all questions in data/questions_cn.csv and data/questions_en.csv Note: I tried to create a custom data reader to read data from AI eval spreadsheet directly, but then yival failed to run the experiment. I @@ -46,6 +48,13 @@ This will output a pickle file in `output/experiment_name_0.pkl` which include a When the experiment is completed, Yival will start a web server to show the results. +To update the experiment with the settings in AI Eval Spreadsheet, run the generate_experiment_config.py script. + +``` shell +cd scripts +python generate_experiment_config.py +``` + ### Use Redis for caching The model compare function will cache LLM call results for the @@ -55,15 +64,22 @@ exits. To do this, uncomment the line for redis cache in the top of `custom_configuration/model_compare.py` and set the host and password to your redis server. -## 5. generate a result csv from output +## 5. generate a result xlsx from output -To convert the pickle to excel file and create csv files for summary report, you can run the script in output/. +To convert the pickle files to excel file: ``` shell -cd output +cd scripts python generate_result.py ``` -This will generate `results.xlsx`, `result_comb_prompt.csv`, and `result_comb.csv` files in the output directory. +This will read all pickles in output/ directory and will generate `results.xlsx` in output/ directory. TODO: We can add a custom evaluator in Yival to calculate the final scores. + +## 6. Calculate scores, upload results to AI Eval Spreadsheet + +Two notebooks in notebooks/ directory are provided for calculating scores. + +- final_scores.py: calculate a final score for each model and prompt +- upload_to_ai_eval_sheet.py: generate the result table and upload to the `Latest Results` sheet in AI Eval Spreadsheet From 9992caf210037780ecaf5cd93bf1ce1626528955 Mon Sep 17 00:00:00 2001 From: semio Date: Sat, 25 Nov 2023 23:44:37 +0800 Subject: [PATCH 42/43] remove some unneeded files --- .../final_scores-checkpoint.py | 120 ------------------ yival_experiments/output/result_comb.csv | 7 - .../output/result_comb_prompt.csv | 84 ------------ yival_experiments/output/results.xlsx | Bin 911123 -> 0 bytes 4 files changed, 211 deletions(-) delete mode 100644 yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py delete mode 100644 yival_experiments/output/result_comb.csv delete mode 100644 yival_experiments/output/result_comb_prompt.csv delete mode 100644 yival_experiments/output/results.xlsx diff --git a/yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py b/yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py deleted file mode 100644 index a791dda..0000000 --- a/yival_experiments/notebooks/.ipynb_checkpoints/final_scores-checkpoint.py +++ /dev/null @@ -1,120 +0,0 @@ -# calculate final scores for models - -# import libs -from collections import Counter -import polars as pl -import pandas as pd - - -# read the raw responses -output_df = pd.read_excel('../output/results.xlsx') - - -# function to check if the model answered correctly considering all responses. -# it's correct when the most common answer in all responses is correct. -def is_correct_p(round_results): - c = Counter(round_results) - top2 = c.most_common(2) - if len(top2) == 1: - if top2[0][0] == 3: - return True - else: - return False - else: - if top2[0][1] != top2[1][1] and top2[0][0] == 3: - return True - else: - return False - - -def correctness(lst): - c = Counter(lst) - top2 = c.most_common(2) - - if len(top2) > 1 and top2[0][1] == top2[1][1]: - return 0 - - return top2[0][0] - - -# output_df.columns -# for g, df in output_df.groupby(['question_id', 'model_id', 'model_params']): -# print(g) -# print(is_correct_p(df['correctness'].values)) - - -model_correctness = output_df.groupby(["question_id", "model_id", "model_params"])[ - "correctness" -].apply(lambda x: correctness(x.values)) - - -# let's use polars. The syntax is easier than pandas -model_correctness = pl.DataFrame(model_correctness.reset_index()) - -# model correctness -# TODO: I think it's possible to convert these into a Yival Evaluator. -out1 = ( - model_correctness.group_by(["model_id", "model_params"]) - .agg( - pl.col("correctness").filter(pl.col("correctness") == 3).count() - / pl.col("correctness").count() - * 100 - ) - .sort("correctness", descending=True) -) - -out2 = ( - model_correctness.filter(pl.col("correctness") != 0) - .group_by(["model_id", "model_params"]) - .agg( - pl.col("correctness").filter(pl.col("correctness") == 3).count() - / pl.col("correctness").count() - * 100 - ) - .sort("correctness", descending=True) -) - -out1.join(out2, on=["model_id", "model_params"]).select( - pl.col(["model_id", "model_params"]), - pl.col("correctness").alias("correctness_with_indecisive"), - pl.col("correctness_right").alias("correctness_without_indecisive"), -).sort("correctness_without_indecisive", descending=True).write_csv("result_comb.csv") - - -# break down the score by prompts -model_correctness = output_df.groupby( - ["question_id", "model_id", "model_params", "prompt_template"] -)["correctness"].apply(lambda x: correctness(x.values)) - -model_correctness = pl.DataFrame(model_correctness.reset_index()) -# model_correctness - -out1 = ( - model_correctness.group_by(["model_id", "model_params", "prompt_template"]) - .agg( - pl.col("correctness").filter(pl.col("correctness") == 3).count() - / pl.col("correctness").count() - * 100 - ) - .sort("correctness", descending=True) -) - - -out2 = ( - model_correctness.filter(pl.col("correctness") != 0) - .group_by(["model_id", "model_params", "prompt_template"]) - .agg( - pl.col("correctness").filter(pl.col("correctness") == 3).count() - / pl.col("correctness").count() - * 100 - ) - .sort("correctness", descending=True) -) - -out1.join(out2, on=["model_id", "model_params", "prompt_template"]).select( - pl.col(["model_id", "model_params", "prompt_template"]), - pl.col("correctness").alias("correctness_with_indecisive"), - pl.col("correctness_right").alias("correctness_without_indecisive"), -).sort("correctness_without_indecisive", descending=True).write_csv( - "result_comb_prompt.csv" -) diff --git a/yival_experiments/output/result_comb.csv b/yival_experiments/output/result_comb.csv deleted file mode 100644 index 477cdbb..0000000 --- a/yival_experiments/output/result_comb.csv +++ /dev/null @@ -1,7 +0,0 @@ -model_id,model_params,correctness_with_indecisive,correctness_without_indecisive -gpt-4,{'temperature': 0.01},57.30769230769231,79.25531914893617 -gpt-3.5-turbo-0613,{'temperature': 0.01},34.61538461538461,71.42857142857143 -gpt-3.5-turbo-0613,{'temperature': 1},50.76923076923077,61.97183098591549 -qwen-plus,"{'top_p': 0.1, 'top_k': 100}",24.03846153846154,55.55555555555556 -replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},25.482625482625483,44.0 -palm/text-bison,{'temperature': 0.01},37.45173745173745,41.27659574468085 diff --git a/yival_experiments/output/result_comb_prompt.csv b/yival_experiments/output/result_comb_prompt.csv deleted file mode 100644 index fb14698..0000000 --- a/yival_experiments/output/result_comb_prompt.csv +++ /dev/null @@ -1,84 +0,0 @@ -model_id,model_params,prompt_template,correctness_with_indecisive,correctness_without_indecisive -gpt-4,{'temperature': 0.01},"Question: -{question_text} -Is it: {option_a}; {option_b}; or {option_c}? - -Answer:",63.46153846153846,79.71014492753623 -gpt-3.5-turbo-0613,{'temperature': 0.01},"Question: -{question_text} -Is it: {option_a}; {option_b}; or {option_c}? - -Answer:",68.07692307692308,72.54098360655738 -gpt-3.5-turbo-0613,{'temperature': 1},"Question: -{question_text} -Is it: {option_a}; {option_b}; or {option_c}? - -Answer:",61.15384615384616,71.94570135746606 -gpt-4,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: - -Question: -{question_text} -A. {option_a} -B. {option_b} -C. {option_c} - -Answer:",59.23076923076923,66.66666666666666 -qwen-plus,"{'top_p': 0.1, 'top_k': 100}","问题: -{question_text} -是 {option_a},{option_b},还是 {option_c}? -答案: -",40.38461538461539,53.84615384615385 -replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},"Question: -{question_text} -Is it: {option_a}; {option_b}; or {option_c}? - -Answer:",49.80694980694981,51.39442231075697 -qwen-plus,"{'top_p': 0.1, 'top_k': 100}","请回答以下单选题。如果你不知道哪个答案正确,请回答你认为最接近的答案。 -问题: -{question_text} -A. {option_a} -B. {option_b} -C. {option_c} -答案: -",36.53846153846153,45.23809523809524 -palm/text-bison,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: - -Question: -{question_text} -A. {option_a} -B. {option_b} -C. {option_c} - -Answer:",38.996138996138995,43.722943722943725 -gpt-3.5-turbo-0613,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: - -Question: -{question_text} -A. {option_a} -B. {option_b} -C. {option_c} - -Answer:",39.23076923076923,39.23076923076923 -palm/text-bison,{'temperature': 0.01},"Question: -{question_text} -Is it: {option_a}; {option_b}; or {option_c}? - -Answer:",36.293436293436294,39.004149377593365 -gpt-3.5-turbo-0613,{'temperature': 1},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: - -Question: -{question_text} -A. {option_a} -B. {option_b} -C. {option_c} - -Answer:",35.0,37.4485596707819 -replicate/llama-2-70b-chat:02e509c789964a7ea8736978a43525956ef40397be9033abf9fd2badfe68c9e3,{'temperature': 0.01},"Please answer this multiple choices question. If you can't determine the answer please make your best guess: - -Question: -{question_text} -A. {option_a} -B. {option_b} -C. {option_c} - -Answer:",31.27413127413127,31.88976377952756 diff --git a/yival_experiments/output/results.xlsx b/yival_experiments/output/results.xlsx deleted file mode 100644 index 7a6bb291a48004aae447f11e9a5b1e9e29a9ecd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 911123 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
NO2XG+&Am>>=sgDX5&t+cwE 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

n@+TZ-_OR}^jsMF$VblH zgW!xevwJrk_g4u{WUnf1Z^5PK zF}>#Qx9~+itvS?&2-TazG2zfD6Al6hGEu_oD0Bte)YtZ@_=!+CumXu|zOOEbza&5z z$ySS(;+W-f&@-?F{Z7x_w7MqbFyy}D*R;+F4k+B;SMbN!@xC!R?hLNb?oV}_;PIG< zVulb=%n+6itQJ}n{F*C4(@4?s-pf3ln3lAj@0X?5WqyUukfY2d~abz>d_Uz)e;56@TqZ6)6=K&7@5h z*#nM3Os|wb81588m{BQmZ{%|)=zE7;oU#S%M4q;k984);y3~|;y53beo%i4SWk%bsa_@XINJr=x1Z$!B5$z9zdU#+3Y@8&i3 zSt|IP>Bi^mG3%J?m@B)_CbLwXs4^U?(ev56DtSiMPXu2-K`zk>2Yw(G&V!sCq^FM> zzdy92lxWoWTP$NjYIFioV~v0fNFLEIL}8tNp3{O&m2SHZ3%hI`CVD$c6sc6^hcH9P z;=hFzYZso=uCJ z3S~wF#_1aR)EUvloJ7BEtXjq049e~rlI@BJkdS}Kb>x3Y1Ie1t_|zE&lA{I)k~^u- zz{xK;ta=1lewH4*arg79wzmY$Nl?g1P*oPGc6qsEV=yU*GaI>CKY3zps2X#GIJi&! z^=-T?;B~3&_nG;buA2eMQ#&&eov=2^F@GGwsaZkuh&%M;=6O^_STIJN#nmQt)zDMHAHYEYtnLFAoz&>0D8;VCpN8Tzgu<<*li-<@P$n$7ThR-Tu3*S6%srpGkDV90U2qPom@B&7b(g-6+*f&YFG?f5t+Va6uhns| z?(`LCXQMilFVFM)4qtfc9DTZ%w<~cib-jafvlCjLk_Q%62)}j9?jk9W)>6Ud@y&gf zSS+MjmP+Y6L@AsYivCQooG&qS3`~8A2+PH(7m&5_DA`56(G)sn5IzQPzz5q>2+#5Q z?+w$uZJO>-HD z_yTlpHql?Li7FM6(Ike@9wn_m1glb$`go66Ph%r_DN(gyzsK0DRMg+9NJI+tBbPT( z?+P<^p=Cc6dLe7ope2i55=)>IOYrB(Xt#6}b_vlJf+G^5?+5wg|6g8QymKk5r=hnR z=i6@H-iY5tOXtOk8CPJ7;h`QUsLM?Cp5gMxd=3x_Idtr(TEOaI%fI2dCOp~s4NG!t zI&;Huy>ZVPX`X5FE(+PW_P_bMbdM;(m)mO!)4j^zj%VVEH+!4&=ZUuAm$MxCapciF zCZ8=}S(9Bee^{~mZBt9NGVq6 zy-`^e(hT8S|JM{Rf=?jPzXX*7r~9Z^WcsKNI*FMrqQbd#_n6mS8|er3NsZ-L--Uj@ zSvx+HUJp+;Qjvdel;IT$(4vEM0{@}?14YCvB0nlZQ|wB%}f1ID8y$y{cGD~ zoapR#i`!aHPlWW0@jHWtd1IK-SQI*R`EOLA=jbFAueq{-BE1!HlchI8YHKlDRg*ej z@+TCGgHrFqBKe6Kb7Rn28nei9xz=m#Z>m?h+=SrV@DdD-2N<}0 zAkc8TmiuB*zIl*dcf=32aJ}1d?lA>#RTJ*M*mFK^d-W6TEy1b0$O?U$DQ2wKWz0(Q zaozl%{-f;UW#j?u{Vv8d)3C1UO__4%WJO0V^;eF@hzz=hEfk9Rp<(g2H|D~ryO-B@ zBTrZ8GnO!7D=&Rl@bv2E|8yLY>#ZOUjP7-{>UTzehCaT&HV{B|r0MQQj_r0=?9z8Y z@T5m0CKNj7h-5Prh6ijv&e06u;51!33{!>=*nPX`afOHD6ARZOmA$)VDF`>QBlTgT zYr~}zMkZolan^8nM3e`b!gJ6mu85Gu13wz|M3ojra6iT5db-XLu0C6lU4z| zq7LbMdCCT!-ETQG=}fNh_gvQA7jK=@w_E&!W1r@^xL_@&a`7!C)UiVJ29e7}ZL|ZJ z9T%Q|3Va5SdAA4pQ>{g??(Q$o$4qa*9Pnj@0CiRVy@PW)*kQ<4ZBGQuTl+-RHlzNq zGqDp#Oju;Yw)#2&PIrHMI&#_T(D6YGj&b)3-uaCWYyLM9%_lCK> zU;dO`8NE$Z`=IaFj5+n#D)N{ikU4u*S=$g!0AEx7&{b|;g2RCBal#kka3786s1t0% zgfvkH!DVpFLDT^G4uvwcQds=;O>py6SB8|UpepfK&KLV=(mTp41mT7Ae@c!h!Y7gC zu%7!f?Kt!3g%uQFO84e+rnb1FOKUi+c(9r?JrmkJeC&U@n3a)GOLeXJh5p69q7=ZV zhW^9ng#Ir++PbEdnhDbim-HODps!jBH`)%P*#b?fVq62%y@&`XOvO)25}9r0QbHy( zdYDmU8#k0!gi%V+Vo7zc)d~1w?3P~9OOKaBkPpO0-ZQW`YB($tf{!>tj^Q7lkc(|8 zXel$JRh-4h0w%bODSg)@86+68;U`3SLZk17P~ zxnnI$3C}F;WU{qN!|gC!EQY4*#`)!&T$Ig<1-rphT*5PCbD57?xZvp!{2ga@R~DVU z4gQk);dHh&i5z!Nv=41n4Hl#6xq@3?heT-DSWC+<#jv{rXT~$nge-60;nSo~;UC3+ ziTygP3F(~vK4aJM8U60N56>HuNk-%)d)U3N+n?Hywl#Oxh21*zyL!=KE3P+7vAdh4 zNuoI{uK#BS_<>HHL+6tjz7~Vp*LvL_b4SV!d}qb(9B;ww0mmqZ1sxMG61|=^rK}v{ zO`D#R4AC~!KhF_aLHM1IK&Nq5osiBE)J5BPv^J0$xDJ|J6vd*L0a za0T9%uOVm5wgKw<@OJL(!2|WmQjR2-E#v%L)YZe<4oeo)ge{s=-PJkhB0v z`yW!~AF?{aV1S#Uhe4@cC2BP{HPXyODGKCBKRlH}@x9(9Vy(;k6x7M8c}0TTFN&an zSSN@g11K}T^q?mgx7N@8t~JqAd`5>?={CpM={kWeuAPlJ`{VQLudVWrC2&Qe@Wu7w zX2g|62mdv{`%%Gd9?M*{=S-pK2a7-KXz6Ou`$6}yI4{A@MeSj9MAI+&zU>n z7mLHq5l-qa&>(8x&l@oc7d#!$>e_4g$0`eho!15`^c!7R(!Di)rVu@ygL*%Ov6X{S;PKr6 zp165|Q;zG}fxTk!RTOWMf%asIELgh%!N0W^{#$#2nO%N8Y_&pWKub|g1f?0NP-bum zqfhHHHs(!LhwyvGl*+Y_+ctmp(&zb9FLz#TpMUJWMciU($y)m5&ts9PvZ}cs%5Bx1 z%8|ybJfHFrR~O2R0b|pTW3cL$8Y41ohoQ}CmcrUTXp+g3kBi~ zXT|DgVLp@8sY?E;&u|c>6UkhrkMfYE;#HazY<*)Nc|V(423r)W7}lE16$yLq{#8re z!F<*;Hw0h6G(G$+!TviKIYXMD(tJu0t`<}f9mb{-#~=?RXBhu9MEU|_f1+d+kbJ%l z39Zr!2(iQX2tUEk?z$>`k(y;jroF+KIjqV(s>;oor&0I{eFnAkh$LecwSHWj^?T*Q zviVH@ryrx938vEx5wJ&vJ&DNwP6aXGszb#DB!3 zPvp2iBJs>PrmLXRkvyjRlB~rER;p})CRaCpVlnHb`?6H%Ia^Aw!a(qo!d-$$K#Rc+ zC6FP`0Z*{@1y-8M=HDa_5zwy@ARD|@k_7u>%gX$O&?jK{)ipvntS3PwoQfoZDiWr3 z3FuWAycY*-0L=?rANsj-?E-m5>4aEm9Lpi*Q;=Gg)Q3{)Z(nh}5y@oLvZBZw7UCWi z!qxc~Cu@T^8JrJk8|t;?rn0XB+?g(x*)En(>(*0Uz!#m==f-Arb5e=u*Xb>AOUnzo zU3FX>E)Bl^5#ac}sYYC(c!33{QpStnk6k^TEMWw+8O$=jQluWyGigYM*dftBxCw3j?H#i|=B~r6Ry#5|_NlOTh%q&4 z&LoPqA@OMr`!X{0%fQ&8T2ke?);c%e7hf>0rjMBqFm%cFeW?1|Xy(PtU258`cJE}^ zPlDPZH~{ zj3Itle}pCl!JwKUeBy6-30B?1wLIclrlgao;3RfjH*QBe4EE; zDq^J6wgwFPCl^VvBnvF42@tBA&iMigt)-v%)pt*n*vW)HL8I&?jktkBktyKAA^kLmQ zK@mDGn7LlwB(b$XKZw@Oi207c7vfB;asJ&lJ)hydsffDSroiK*N) z%v>~*f7J_naAr{dJ{TX}`f>g^LA{wc_lmD(N}1iM@4Go?p(L2Vq~4600S`&W4^#S~ zqpUNo^)cP~GM~P?x~s`Z z&(OO1r9evzn7#=3$?*l*Y|Z$YAjx_J+a`XtfeUbo;uP7PZ>JIE(bNP z3eYtaII}-nLmrLK3y!1tdH8}v;)No;{Q4n)lRSEWgQ1cS@U??c`EJ~@iuF`K>-A{{ zI-zmu2A})a*FFpo)o4e{#d5g^~Y6B`7e_HKEe8Qie;dixd9-=}K$A~GpbZ)Hl~rX$F+cO(6i?X@f= z-a*$~;`R`8Vo1}D(F%w=s^es<-`(=!3YnU=_CO}%J6z)cso|jwU_!Z; z*u|mC4C2=a5tIumO$MKP%*nmyMjO{M~_Ai;YvW?OXTO(R(rzT>%2Hyhu zTL{J$dj&42{*x@Q_Vcy&s25YtF>a2_tF9puz?ucu3#{pHD}S_ZYrMF;rs*rLpeU?R zjTFoT1##-lh3Nsb_H}u2=R)yjk`cRerc_6_NJlqxOo7%3K!ft` z(c>ocCBqOEjemi^tH**Pl1%9pN+}S$y&haNk67r0Lk@BFk+5OBy;X9plps*d5~0m{ z5w2s$G;aO}kxvlV_UmWQuKlNZ#hJ34b=r+?fq2~sC97sJ;rI-K&xJi*LL)#U;Gp4r{32!#0GTY zU46@j{x-&%^`{=Xks)>s`s$;|VeR7KA$0IvxtDYWpvz(6{-m3=W0kc$`}{1;!pV-F zGGdI$%j+JXzTcz&(~JMJ;eUAK#9z-j2kb)qj(iqim$;x382zA<_y;wzc0te`8ia*%f?#KYq}kLbq{I zC+~A)Gnm;uQr2yM2mfUc?ypsv8R%7>r+&ORpt<(tsrT-=GrC>wgx@03*tXT51D(Yy znIK<_Yg8#rnTfT-h=NyJXLk*ub-()-jGHz{uACq^ko6`L7m@*#MQUJ`+oAvhc{;}O z7*FSUlZCDHpx1ZSlx<5H@J|;y(UC%&-%1^QdP^3zyfG7^ain=`$qe!*%)A{eNt<3F{2A6(7u{#98c#vg zNAr+#>gaEmwQ=8H))_2)?@ZeJetyH1Ak2%v;U~15R&I1G^LZ8R7xh;!!K+o^SvD4k zK+H2dDCP!JK=$w|{Md_c8v(J2IN3V1j3}D_bCuAK4Gcy&&)Tb9nGF}ni24h}q>#k`bCi6Po*bB`i2s-sE>@;Zj#Wp0P6Qm8ekou>{{% z8DgW%V*+h@0b}#JYAOLLds2@>K^t-)+sG=ERO%X1$`g18E#-l+<=yM6yk$YXOi2SORSmDU%8UDFK&z@wup|r8yHu66 z_R89TA9Ujyr-&{Hz&82hva{Q~ZvSbj-XeOp$N8z+qyFwlR%?${fAn>O?5*qxg+51r zrlm}YOTP~+nnaU?r`Xb#E)7b91Y^^_#wKw_%(W#^fV`dmnhnFYRkRXHdL<+|Cs2Y9 z>?TjT8zRP8Y?+IqFHC5fA&prkni*MRCshg*TuKfJ5FyK%>A})wEtwUg&&MqH6V3M@ z&E-pkVZpHGmU-B#GtCPEj{9u8opLf+OuksQCz`iQXbbgYfJTWOVUsR2uTm>B9Z|jp zm1hu3Zs-?ID7Ag|DrklP4FTCfVLk&>Udt+_LO(=O>LtVL5j1wdY@-LcbD%5;4H-zr*`XYu}7LAsFO_n&=Ro}?EqpLEyhG4pe5ZAeUMN@a^wq_MX;JeOP zpk|#?Bk#c2l(+CO@h^WDVeQ{JH{I~t3{o$@L!$Wy2^HZIG~lQYgjKr`*+209l+;uab4UJJ0Ua8$ zyh}8{llUq4FJ$CT|BFD@VFQobku6o?;LbF$d~bp~1>HdbT*3{Mqb?}M8q4z=lXV5l z-51NhN#=hge+u?ffmoA2{SxT`Si$_E1a=a{O_FO#oC}aEXb(tiwSP#QaLr*&o$KUp zrwoIqC@s>#(ZbqfExoUe7Fhe`I5M5=(XDN3gyxwteyGO(z~VYcT?A>ur^9_zj24?& zXC%dY))Ac*HTK>-^4`3R^GZKYsrx>u*$KHkgXq%}1y_5NfB^|AyM*RTFY}un>)+3oJ#6S+t z=&tZe7b2=0PMWuXBm%Bx*t0Oq=jfQvpU{-m0g5AZ08iJf2uV8aYp8>lY%!@DcNr6B z8MRW*ThNxqbe5xKhJaKQ@l`}{Tf0pkokWv>SQA$YN&{5!NgP9Qm)zrUn2V`WQaMxF zl}zvzvc_(z8raKoC~|0LvY`sL)0B4ZCF>3`Gh#N<6313 z=3i)jF)Hjb3Sn~p%AoF0Fzv}6jDi_U$#SxuuXS+GWXYs)#5Nj~sKo>lEh!5$hPsKd z<`HoY_`aWoxA9>_9vju-^u5iB!+l`|U)Ig2fg{xv{PM6b|F|hm>e&kdZX2e{UF)tf zW*b1ch%ZSZ5gzI4pOV|8P1d7@?NY{R$~|E)`HAV5FVX)PhUK@+Q{y0FUgXqA0~fbM zDzUqeW^M?^BkI5pfc^k|NS9ZmsC7ZjJ%wA5EaYk>yQ^E8r1uOae^vYhNbZ5tzLYKoUfJrzBb8m$%|EG5u(T=SMF8N$1~RaGy$dk8KEe@+Q}efhA>F; z^FG5bksNtv9!@2<(DsnA__3DH2qGc90`I1eFIwKu zywW<6?)d$|3C+Pn6~p}7@4H_q=@WMI0fKysa$BnIhL0Pp>#u#cvc+@{^j>wAwCePy zQ6oR7P6=YDzVQ|kRVs}#)O|MJNL9NS<0P;iqIC?Xnsj(c6-1!>i zKdf-oUJbFz<9(@8X6m-XXvmdDV>Rnyoybt(LFZMJ6H%nseQ#NO_05`F*-gLoHOb%D zO0ux&?Yw}ft+C%&g#=Z6y>H3io1VD1Ulq^@5Cc;_4(pOyLVdL=7e zat@kZ8YN@ug4UF5OJ@Wp1X;D{B#CGjg7b+aMIp|9Ga(~Q@N}D4F}gbrjuQ4>{*m7Y z0ovSkJh50hVzCT?kQu^Dk-?`%U54Pke5-qCkzxui%*$1WM8DjZ92%a@S_ zy6*O%>wG}hC1~LMe)i}(;r>imH@H~7;bTK};8Te$g^Lm%5vrfE?hQ^5*rlHh7Mw0h zpDs>`APHsrd1`}|#~jAT<<`k&#NgztT@?z?_q6EGF7*EJzIk_My;pN}yW~;26EL!I zmmcSS^F4>{^TPDW*;`a14A-z1UD|xUOb+L`4jyvTL)Ji?#uA?}At$+;kH_Pq_c1ya zP@mluG_@S!w|}OAa@nxv3h@b%>sClzQ*clJ%TPWzb_Mmsr*qrR`n- z#43c-Apn`%ezwlIu#k5OsE?mMeyn)REzP9C1$v65FJs@3xz24j$cyA~q&JkBpv)MH zV!RZZhfQHmQ+e`tUe)hKLg)MTIl#+Db*70MLzkj?Z@HkNEyi&H!d_{u zfsn3`S%nqD$U6 zprHPv!MYxiorN%1BS{pokVaa*z;$^6WXdA_lS%qdW(wlbktW+zf+aex3pxOnJo*PD zcmS3hY~QWz-PoiC1oj1pPj0VYfZ(~vsgnxhNJ=rUF`-x4>Og*SKH_#ZpgBY+P@*7|6PK{l3a1WMT*gR7-A2SCnuWEt#@` zQeLl$d(Xml_F-Ze8x#uInoqI)6@zl38n&Va5M8#bgc1X)lquyGLJ$4Vw2HnpYB?4`$Wk>iYR9YN&U&r z^n)Nu@FSC;qPhe^+nK@jPR7uf6b+zO>=sUOxy)b>2u1o#Oc=^X5%a~YtuD?n+$E%(7 zIY9rGI1N%_9K~VGoQdx(F8W>7w^b8$O&EP78=UM&7)p_K&ffRcHtZq+chBOkQB!vd zy>-hsGf$5#-UdHahR}hc0jodRm41+uQF+apNYR^(_^*`Cc(ywb%V|6TCiUQVc1QwX zle1pWmA{s#ugR#*5{ARKzK6?vxIr`MjVwuN1OHb#e9@n^i=SOv?@&ZpTP%>)|1R{W zA@bnRHuwnH^~ASx>pmU^ol2i2TFNxfz@CBw|bx+VD&TNW7>PC_&c|d^=(Gy zCJJ=7<@S)P1mM`b<>Ky2`W;(;X80^jXI*tyIT&R5Zyt%Qv}KLHYjf}5_pWTS=5pv{ zJRr*4Zdg3?_47{{Oj3vtrwJs^bp3bcrjp8zTc z8sXJr`@amzjiKkAG3Cg(r$T8Ru8|#lLPm#5!Pj(+XQV2@B!!Xl_R z9o0G=ML;Jg&j(j*(ESD)v1sj2vyWD?dZ?8k0LztI$OW(@YyYss|BH20lYT}pc?z94 zg(9FsrpW#Y_0cNY+>PJrLuU-(dl$c|nOpK^Cr zfkD43mQ3XpPN~HT3f_YMf{(B)kFrd+bpFy}DU$HKTkq5IS=xn3o8uVRJJS4f(oOtd1h`DUsN2-|WyX1NY zLI=~OD$g6MH1o{6YukuFeA~ND_YMm)Rll?kv|wNo8yq&%6xIkgJ>+t_ww|CPk zPI2Uy31vkiA5=*zw&YeE;#8!e%}FKzeL1H&#byYUirva&jQD1s*gx$KTVf1uy)5Y<8q%ltjs;E9H~&&jyyw1>%YaIA0)4NG>e*T0{cmq(kdU` z`nY~I)%PFpEzUn61!^YCz!%HdB=cBF8KHh+Kwa$!4|E}lB!_(GTRzq7f0`Lf#~n)- z`K(L;gz~xrc=BdNl$kF|F*5D+q!_2dFsD#xCz*{w8C79v2a#|&iJ-l?Ab+Q1zAAAj zlDaoCA6Yk>77_HskSNOp#lgGQDSNG(?eFU=?me4rgyzmOYS_O|+5Le3xeI81Y2WtU zgTIDdcWT2?cPwPk+dtoJhFNH^$^WhU_gl#-L5KT_Tf|SM60c^wLe)!!q?l49CBh{i zCG8R*gNy)nNc{+dm|9YMcl}oR`CwU`g-g7Q`cC6cC0 z`_T+x_&_o`NM=Cv?rZ+=gUEB&v% z88ePS7DR|&U|hyubatdb8J8Sv-ORtO(|*`GPKl6m?OYGoTKwBgp>@B0XF>#7Xe;1e zK*s6WB^S8M^mABv7n|Q)WU=J9E?|xgC;r&6VX0>^2dBkW!?=2Pr^%|J&AiBQ>1jm+ zrDtko6Wcns{+BC8^UzV|mmoJ0TADy4be1Fbi5FI~*|4us!hM@by>5A%8`Q%r4W38W zTRxfFCRyRJMrdWh_+mwvm}1};B3SkU{M(y;WeECRBnI1pznMy6zPZlmAcVcRz<6s# zf}Z;SSQ@{h6~jsSLa9cj&O|Z);BRdtLXa|G!?yi|&%g`JFDFmp(QVr;ytEY7I;aOv zkqMx)!vBn;4=|2TsDAyx7?y=e(zBf+>e=zQLK%T=7{210s1M@#IPS^A;ZM(^{d^B& zCyL0@I@|!6NH|~SasTs{)k_dT%arnjT_3)37+Sc{M0uRtGy;YXU)*^QR<%Sn`X9S> z7&Q&E@UO2nhgrY>O3YErWwPw!FfcPj3hb}m(yYKUPW4zHD0;N>--`52qDgv=ar)P} z*(z_f4ZTQX6rpk0sfLxECgp$6q^|c+uJ?v3Q#wIlSPQ>(XEDnMzX^FFat|gkrp)>U z&x)L^TaJKh8&mpK-ga*JKUWRJgDQ8+^Q1msqkO)OtxTx|&a4J*><^H{XUK>mciO=c z%t*m_NC@j_3@o|o4$EkHE)Hu6q!f(JmktF9fh8=;OjhaYuhP5Pg{(kycC;(3oR5eK zZX{s_pVVqs-*Z@DYP`Zsim02!Wf00Wp$P|d?!~_i#_dO$REvw~e;Ur>v(EfGIu)93 zZmiDc3a-Yhnkhac94u9b?AGkoWMEkzXezY^XG=&k~WpFn#aW$IB zIU{~;m6%UosXJW3?isl?Wt(ol2IsSJ+BaK7B*J{JGy@S-I%o@Yhe zT})hEW^y@*m=EzYg&BapDm%Qk{9CQln3tbgARASH!n02B5}2}aeJKn(H;F3JW~x-! z!Q&E479~s;VvVwVV6J5RA3xLX3L4*8s1Bmqda)wI{d7g<;_=Jc%mEJWK0GYxs#%`C zv6hcqgK=WUL%v;=zyHoJ$!xUcf8H5IW`&rFJ23sa_-KFcfd8{5%a+2=RRF?y*}0eX zd$81ZrnKfF;Mhm!{@Q>1_^$R|Q^x#m;Z~NU+s-pk>u}?7wy6p9Ynl|N3qkgs+FNck zhRXIK1Os<8MtukK8CTA36wHJIj-O;8SsUq4_}J%5m&lNz4id6-IXorjqF#&Hrjpgm zYj{18vbMJ}O5rXZv<|euY&nNu5K~Ht(x4=WswyO@;0@u06AULSD}XFhnGTJ)WnzWv z%|e)qpa0UFG6RfQmlMWrj#9~1?t}fjC1{0a8vo_d+*Byx5Pb^kF_-L@WM!NGkZk{u zZM-WFGBcF5ubk;*W*FMc8c}q{exML>iiBQsW0L!Rh$9**PGmhEh&kODnPZ)(U(Yo^ z;;C`mH#pSM*GuuDXXe;F~YEU`Wrjq&$_2e2VJ2PGAlcXhNSB)80+L{god=y#sN@X3j8&)G)_; zt+KyBgP{IfMEYHImpeo3QrVvM(R7){p?=W>Z`V_e|3N=uJV59949HEFP8RH$Tw@Z| z5~Nge-h$J@d6r{nhS1wn25DGM@cdBuELq)}kS32b4eoZl>j|M3iZ`KYcsQjkMRI}q zC?}@0Z313>C;f}gfyGg z{Xuw42}t3?gnW1|bDnFm?I#p-QRZ+CMDal^$Y%)W{m9nzy9}7NLGPWbTJg&dREoaB zuYAcoPCm-W_dcIn0Cqh~wB!7I%6h5v`A6G{z3jn-UUPr<=JPsN;@(2TH#j(%k5_Wv;)^BPY!e~5MGz8V5nUQqThrky~v~E z%X^9eIRRxt)`3@IAi(a&!TF7_`(o>yKIugP9bZ9`5Ck6-0(bqg#=#nGx4DYEi7S3? zD}0`K+BOjxmO=*Ffe0;Jis~mCR$sf7(4{@6P}CE8rAJ!f`nCk@?P&A!IFJs6bBJ(m zG3|HLrk}eFpT95<#(PExN~*zQEluX3ak=>7ep;8jY`QpxXkG*tkpS^uOiO#hQw zU+F^J57V-LwWBxa7p*F(FK{&jDlS}voup*9=FdW{9;on*?}NU^hv|D+qiOpdrIh>y zV!Bz&P4L?EGxN@!?qU1;*PU`~b2YDL!gqZ@ z14$l=dgryfHGI1mONQU;D$)sW@>nNgK38$vzZdwwVk&_Z&|@9ER|}G4&&G5Bz4*j21#y6Z3Y0Sy*1ejqKW(%Sn?hM} z{nH3;(vLOQ#-X&M5S;#kglpE2DoxJCPs~}fXUF~rtp5)f2!IRqr_C0p%_L%w!2cvJ z{3me{n?XNmvH7~>4$gn@0i-O;NM+$o7!r7P{6%Dlw zh4`V0Ozv2Q0=A*diH;nD7@609uPr5mus7hIb^od_O`%uByqEmgg?kvVsjpeX1^I-Y zsKjCP;Lj*BN4ZVodrT)mA@bnTp^(4uu6`GF`Hq2v$+*218?{>TVQ$@F{HegzZ*Zh} z2$v|xD3D9!EW|WOPNH6H;`40+qy-40g#5`){zE3lH>fsJiYA@=_neDPu30XDWsT|Y z``WwVrjl}Gi=tm2rJ@G*po*{VSRR4wtIX*g6<9K#D8^5hmWtVC2sf&N0P6cLG4<5# zZSOGRM|m#py>XsO`daF8>j!%& zo~P6-Zq-c1?DqBs9K`YF1;A{Bm(;*lk@R5Pms++*W%fsOoKRFyJ?)C^UmlcOB2Zb2 z;;Ps+nbjt}VkWy%C`d^H7A_1P=f}FNy0gu-pGMW9{W`O360SD%PIXyHnP5B88|8!& z?3?R1%U_)sVy$(DpBrO*iJBIe7Z9f@%4YAh^vUhNZwxLMSoyj%$WX_AB~O^NuGTV72YI-~pQ1xNfn{bI zSd9m#9U*UmU`)Hzi&6DBHd_Y(@%{nR1s;IozEibtGQVDo79Zv$Ra~vs3?4$CxT&;< z?8N~>#YHCW?x4WX(Q^)OVU-?x-PE63_?`DmPK$2s%b)Xsm&Dp?z83Gi7w=RtcB~B@ z_I_`zINlaG>Rz1LJ---fx({q@>)e5-Lik2sB`rt4X3-N#sqvDVW#Qgkj{>oExsw_= zg9O6bmgrj&mav(F%ujWSajA~RPWGj}DBoUt^@#IKA7V$xBy22x}+lqHbE?kvMCohH_s%KAKBawMxbivo)7!lL%of-zNZn={r?9-DxUh~AQu;2@_t0<>_NF57ib@7NBFH@ys`$xj86CVvFawG;3i^UxE4Dgn8_@LQ0gWc zcp|?Y1q;vQRJ5L6yPjT02}5cDUH9A1_g25_hj%{z>@fX|(uL8>E5Vmnec>r-;8>7Z z)c*l)kH^MnGxs&i?_$xsB2l%Ufg%P#tjy};+x!}8>qcN>mj(- z!bNyNK_)8vZlLjZt6jA(JH;6}h5PF0kOm;pg_q)m{#!IJk7DC`M`E~laJXQ0MmXX# zvU0w<2V0&Q8h2;aX`{~0;AdjeBL3E)p~Y~f!T)*SjqB0P*{*cQ?k{eADwPRwRw9Sm znHAGT)Ft+eZmRDix1~3|foyzJn^UHGo-?mzJZ`7ZEbF01!x(9=O%%r3CC0Kj-Tyq; z?dj&%Kr^tYjFe1!eguTsG5gc_pCJ0XB7Pa-2dbZ6f4MogJubnUD`G0cqEa$ql0O1{ zFZ5#{xa8dh>p{fuaGYG8P*>fWV2v1S(2-p zkxRT6>PL7GDU99qAku^{$Q7DKLcq<##K{xH^GiJ+Y5N&B(nG;qP{&%`;oV5PFmH{a zwZ7iM?PMR4^$fRH`G<|d-B~inkl(T=K37AuVy*MIOF3dC73r%)+yYFT0@RoP!pG$k z3UV_9CnVW1v{Q|1-tmHHY$XzkRAP!p6in(9VEO>X12?WZx1FUPc?i|JO@(3DC}%!N zeg6d49~uQpnx|J#WKhy9C_D@>_@G*1m+8lRaEEsgP}n>48+`Wo`nlV=?FIG7HygHm z6@=e1Ci^)i`XSfZMxc1IeR8mBf#4)9J0|%@Bujg6J9V;jci(d1;+C|p~6 z=I0J}2MZ!X6R?2y>CP8du6yva9bfms=c`XQXG?tDz1QZ=A_7?p?#|!+PnZBgWgs+u) zPBsXGCC(12ED)rTo^-aUogv7x_;#e8`$Xx%x#gj#fc_wl>o*&eix{YM!3wN+*=wrw z9Nu>_MxqVj0X|>dKkHb(Yy45q|FHFyQB`eG+jL8JcS(bEcX{ZLZUN~A>F$;eX*eJu zB_J&gA|NFqAPrK|An+}?@EB#4D9 zVj}5u_l17HHd^dimya5FK7Z|Y;p2a|YbrOb#4I(SvxWhU>z}kouPmSlI-o zz4_g2>OvaZwkOdNu@PH>wK2+Y19-&MDY8@xJ95V=EA*tX5%$a(xF(4**e02RK=te+ zHbkS}BPS_m`g!CwI?0!4Kcwh9DrXZ3@r@4?szaRK}gk8N8R4=<{k6=Qg{mJJ}c)OPXWJq^k7 z9!j&qa#S*B6eAgNA{p&Sx-o!S%&h1K3{Z>x*rMkD@sZSFe#zeV^O9EpSxsgmU0l-8 z#6hpXtTBbv?!&|WAx|3S*WDHo8`tGNLC1@U<)(Bs#@;);?E@;2q1%|FWhLIgG4 z>wd6}Bo}ZVZgtx|xCNL7{hcvqVZVScB&O3z#vP$%=%bDZ@j}xC#z#NAlS2`WSZ&E` zzy0{4=*}%iI^x36=MwSC9Ze5Nk{sFA(D?nTRLRye6$!d!c>-g&0?ps&|0dEl48EY~ zHiOMXBR%K!Eu211kHKJ^Nl~?;Rkg}`Q6Y;oOE@=}I&4;wIm&kqzfVdxisp-VyjSw^S5l6jpk9B>@%Z>S%cL@^_U}#5rEF@>L z#AjUJAW~SsQRNoXuRd4>F~NIsweBD%tbbb3Mgqr1VwWC%F7G21nADT0T!bYA{@pHl ztrsY4%JzB!wrLv=E^*A=u<3R0hJg8Bk9f&jcxs2+*SiJtVOl|4yB)}$v7Lrg+B3WD z+3dRB%W4DnfjP6qwxd^Cur zcEg!99jjxkrSaXRWwVN8BS@gnvL0V11B()(2wpGP8J+^$a%(pCqAYisFAFS0PvLD( z;cEfB6&2PsKb-N#6q&aaQMlb>!vP=9fh`4_-|v+mS=f7h0)zn`lvp7Y>G=FmYA}|$ zpg=H(&5R)W6+FYsu0x{E#`_+esr+S}1s+_tvB64mVaIyS;pYdu>eNDgMhR{viRcEc zzu;RR>`J3zTm5+4r{e2ZZVl~IjTGmO66ZW5emD%5jaqyjF8(;J$RJM5+uF-teU(RB zAElFXJZrz)Kqh;XR>-M*D0-c-dMWk#c14eUF&}z&E7ywM_T%1x;_qF1)x){zOuK!?-d&f9;`)gzHme% zYRm7jcCn1mCgv174L4eLT96kgi$Pw4@W;FhX!Yb(`WY$UGajIbrUhb9{R;{bb6BEb z;%1B7VkkaK3X7&2tz77Srg|~m5rHQCBRsERe|EaAU+8*BjDETj=ruOuc2e|fWrPFM zL9C~(JG3)E?!4#@+G=!=^xC+klOoX}AuM+2D>XOTeHw?nkCac$(Yde$OjtEbpR~%pT-iv0k(lGi zRSz_0AcCIp_6bA8fF=Fqb2=?>cKce6il4_<2|~{qo}l#?EK2;AN+$JFG^=)>-!W?B z*JlhfGYH|7Vdp_Kz*^{Xlc-rAOe5Lf`t{p3-|V$r)wt9&o)C&z7%l-nnEQl1*0GTZ zm@sNJ&vacYppD-&NgPUUS9uI@M&S))|goiC)h zckbpYdri@G8Mo;0>fyKg*UR2tYri-jY6{~I?=Wvy?t(ZQ<5y^|&N8cL<5lH}Nq|dV z?UPGi8*u4kHM^2sD^KnBP@S%W{h%I^5ii6OFGS2X3qiq>)4@y~A*b&r51(=y1>#kyH*7*EFNFQWcSU4n zxHVFqH>O}T;xNv$kOAta(aItU0hfQV9~>TKEOdf6dt8ZUTnS{%11N9PU~1Y^M&bf1 z=rMiTno{H%YT7=2!BfWL@TZJ1Xdq*9D%iUEsTp#662zFNiq6rb(8SmGB55P>qi)|~ z-VT|5Cf}KPCwco}CFp+4G;Gn&yRl}4Vy-^4A>jz+Eg#P;WrAusElD|Te4Z97cn93N zv~bu~{h7as+!vm&b4HSXD-up+&7@KIN`pKF#%~mr{NEm1wh%DlOpx|hAXdDV!(gNY(>La z^eFn$$E>Kgtzc5zm65;~_SKsw7%>kE(NCdYQj;P*UBzAEwL8_W3(qAO_W(mOaehB> zw1is!TDML2-O=qoqjYYNTG7XpUYiY1DQ$@rq0dm-_~zWff5N-~G!r)I)d!A9%aXSE((o1JUI{VY>`Z2=A<~Qk%zuyT?K{FH;m47k(Z5U2j<;vqkcze7CYa zjW&}pAdyi_Yu{=b%=|t$r%|F4^SorL)qL=&EPr)$xHXm(_3vYQ#bPDTExO$Wk?jSY zHM52WaGkJzB-kV@>;&6w<(Njcs5{y)TN$aF8TEV<9zX=r*?kcX&`n}!1x@_GN{nFj zVYWI}H#_dh6GD8H8S-bW!je(&OzQLcyRd05%F#5&!8M|n&#`oXiG#t)A|fG|RZivB zk=(nzYi4)s_yhFpF#NnQ{Q3@32H|NF8f0Mox9l(Kdf;>1N)_hYjGBr!##*TRQk?4h zm3il~^Zp^G)lbT=hW>wu55G$sTtCzr+;uLkbY?Zzy{b$6=}nF_=6P$q8^}gE#~wOS zQHa1b-QXvT1Xa}jH>zH?s*ZT=iKYV#ALhL)K~;vN=f5wDF+@TH&Bu(uutNK_8*C+n z$OAzB7a5XBWStnHCl+Wq@!9q~qqgO%cbLOJc!QulK%OcfWduyo<9m|x)1`>V4P_) z?R<8fQTlRlaE~mgQ?0=6`dFtT(eeA?AXuKCr8Hg8>rz@(c}523OUb@GT0Ct-lv9dqGuXO|{2};Ur(C&PI-Gxj zk56>-o<*93m-FTP-BQ3(7e##$nvgPyTROQLH5r5k`OzGZVWUUhG(pM_UjM5m^ujBh zCz4qx5?s{+7*T<%%KUfLw3IHNn^Nd5U08T(7=l$liz0X=5*iRt7j~+-qnEgXxn`&2 z%bIRfT5eLfn5w~asn6dKOqZ$ywog!sISa(w>~9nsyQ~^17hQPv!KloV%|?v>#vX$- ziI!C-(2wQrEcMQVetbj?3=Ftd0)+{W?N@w18?VJxBn{$BGWOvd-Ag*qPsKUZ%l0Ex zpF03d(&5IXQA_za z(S3JyFjneL#@V4VG+$WYx=5c+-pHFs-XXYN)8g`Hkz^Z=Bc9WKJ*c3?W1@QVph5s? zhp&~#Dos&(s9Z>T+ajm&2i&rvs=L!!-|FB2Mo+_F&Lm^QM%D-4jfH`n*Ub@@lXId( zF6RDgCy+u2Qh{hiNd;2n;N>J^3_?;s5W?iZ8B6{{LF)w;8H>3Cisc>8$D-Di=;s61|nI&wME*> z1I85ajRvw7hi20+i;g!=zMYP9mr^q%S8kct_Z2j;zYtFk|85%JwnkBGEvtRG`(0aQ z@-w!}@!@W(1d#1Z}`u1jbnaDzC`+j)L#H!H(_Q*tt zo+X?XW0KVGImcOWpY;BBc5?3G(Px2VltIcNlPw;RCytZJtl=7C51;wC)b)JdnLSBb znaafKkN|^(5bjsZr&Yke}he%!^k1U2)Pz6G28*-apl!&`NLzutbP39C&G;{X@gdAf)c(c?ufj7(~8$;s`V zcqXN@!y@v+Xfh!}#87slLAox zw5h2Q3|NldFVVN}qpTn59nX{QQV%aS52`aKUnhD=@EPBxU9MGFU0(OV3=7r6lh;A1 z+0&&AqNPY_|D=}yDSQ19`7`uSZfbzf$w}Gb`^c7>ts92&I*mS(k3w1ju;kV&;eH$$S6f4>m+Y-Z2d)Lx}s1Y|DHDfeX>~v0`Ra24Pa8& z@7YY2qsWRXx6jm}pD9C`DN{ln7K%`L3UxsRKMFV)zEg;>onZ2z=F6` z--eg_HE$0AtF{r~yAeE&MrinjT>=}NjtMPwsPV=m8Mh=OfybE@*eU0{sX?EU&jjsw zO*sg4KeWhh|B}@nj<-6>;`wynr5p=8rcQ>KnNng)FE77(p#Ryb|9t5?TdTjm6iAYY zEF3-1^QFMG8dCEEiZ_-=KbVJ*?LMjmTE(y4kWj?Dw1|S2yo=#TDfWe`Y-#btX&B*s zEF+-)k8PkQS=bR;<1IKKtp4g1XN`hmi4rm{6oLInOBD$Rl!g&$wcwsGMfXd8!Z8Gz zK?K+$7iG|rgjlel!twh-u3VgvxtNxNehLw(TuR7aQf0fl0YU@d;NAj4Ls|sows@~p zdiDF{xq$dNG3hm{Wgy`m(64#>$cBB@s`4cQO?bCsXs3hD1JVUXu-~pPmK%cI`@XGb zpDNJ4vnx=X5tW(|^}kM~(f$7nx0irRi`um`05y0?q;}hv>u10z{{8K6J7fFr)*+Re zrJ%b%{%9N`hVJeQ8shnS6Bcg;&ri*}^mVHbKEIOiM^J3wzuHN!j6abjT}LHdA1+Vh z1|VN8Or!s)(XpbvuyJwb;_1^-X}EAO)huwWvI%S=qb4AC&U#&Q5$ zE~aUBwFP%3{(MoOtynlaXaf^zv+|+bp|)~^pM{EV#LeFnEVzCIsHFL8wmDILVFdXE z!oXtTe3lf#z&=9phFz;Qa6jeF=m1HE;}z4D`1)d&TP4Qh2G8qeEs|V&XTcY-g6a_v zO{j~hYw0bIfQma2$Wu$W`-l0S7hyWhzwG>E*c^0P#NOfV7Z#N&AP0&!Ut#NEk}B1e(k?jzs2&-eJ*lJq)SLb=X24FGP@BvQ z)RasA`sDAVViM_}tUlGI6$9MyC#f>;k8(hq{9r$_DqgrKx?Awjr`L%@nE5meT& zC*d`Hq_%j(q@VXM5O}bW#H|2wet4>K@pak9Yc0Fe3Wrm?R0uzSlofAUt{a|iT(nzr z_FrmOU~HH8A4j>6#CLl2=O-k30$r6;-7POhJLC+wOvUStYJUa(wJa2v;Ad~IHomi( zIOJbCzq4_k;5ek3dwDys;Hai<*Xcx~LvmBacc#U6hN{dY0jenGfLlPR*VFfl|HlQ# zB%wpmng%|QV=8>_$^$HELu}aO#rgLLASLe#p-z&DW$y}$->Inz3jqgmuHB`PA-K;U zryDm4k+bbbf*9HFFxUfvkq}vJ)g6ODt?3wsL3WPHL?}l!!ZT~|pqg_-l5>MlmR11} ztMo20K*WE}CidnZU5-^Y-{nc>m}<@~NzN@oLRu^M2Yi+%z^cE_g;cF)M4M^VYI=F{ z+cFbl{&;}4Vb+=Bp(U)ztKC=MliXFCD<#qxg9eF|m|Qv$ls&$G4jp@><13YWUmxus zqI{Y-Ns>57_|eTjTZ4H&{ZprUKmzM+gox70wMTf_)as-*QV`>_`*_Z`^5psC;CFF3 zJ2WCLx!%|5&0J-f;#V#)+xnaSYqzm_F|pT3-4?0PHBhTLX1UGg?v zW-Bm-flny|$o}aEQ$hUl0t!r_FK)6uE_gjIK&bP7p$Ctld<98`RbPiDOREZtswM@6 z7jJ+#WoKz_2=1TRw0AgGBIj)Wm$tK0_p{R!qV!51;6Y3T1`-LJ4&Tu;^`HH_$g0l! zXC!GkJ&6k3HUcoGVD5*6p+%u^?S(fGwduRcg5 zyajkq>iYG$1IzdJb1fGV?1x*uNsepm8J^8|3+zV!j-c6JJ92S;d$VUpslN@H>a&<_ z>HI-w$R2jyW2CkvbmeA>;-TYi}y8z5KTa91AYwEwDmTSIucY+N_% z(N!t&9iipKqtFNmhFE!%2WFTX#;hQp7T8AlTu{K8!4i$WQuD!{!AWdm6&tqpOSbgu z=@BYJ2DaD&8D}tLo$B=o3YXi^l3RBYi49^2u1UxVU^0u|CQ{W0qi@zQb+5ugM>*ZH zO*gVkxm+OEK%`Y>#LpJI96D=M-HWXH#UL>>TalipYW6Mx_s z1~ynZ5*X0> z)ZbO(^XReoSSllRjA#_g>=C#TfPv&Qsn1M)tp{1p#?FW?GqkIdqQc0Wp*q{aD>}KJ zOwOjCe(1*OsF--)ug9|9^^x+AX8_fm*;zA1*v8-sI7kpxtfF^q0ir+1_Xc z8)2SvHwC&N9r{&*=6JF8i?~udlfP1`B>KtBQ?4gy<-iYS&j#nkO$D8unn?TQ<=cPz z-S`?=4_I!x@{HNWmT##@Ti@<2QyU>CK!ku7R zpcZcW>#jE%Lxpd+-XIA>VturnSYQwRW$n%;ix&WgQ;TH(hUY^R+ZT3gTBvsyA=_~O zib7TXszDk`YO%lpi|&1POjbsDUb=?KBr!8z6K-T?Y`##L2Hnhu`Qxh4s}Y}sm&V~t z+M}lyB=~UjP_ce050n@{%d^N~IKQS(8Ln5L>h!0lQSli5^!5y>VskCN?_7?Zzic)N z^d}PS+Oz2Kd$EMj5#?0jsuJiqubg?Xvci!u_VRebzVq1});Vj|!68-XgoWXZfn;r7 zdHxnhq<^Zi$KsxX$CJaH^P7^5-s3p?q}YaXC7d*QLo0uJ^$XZ5voME%h%_ z|AmlIi1!bM#U+M{d#Q|YAQKGNs;C1%x}zWrjl=9p^*moA++D+6UW0N}mTp5fYyt3> z*|o_Q9{I~gU*wS|xpXnR<)U&LWB;l%QqeF`Mb~Qm1q1K)t~4w*vn$1Oa)WS7?(gIV z=}|nisNA$laTp73v5KJDe#3@?%71hFb;7A#24%h%2(WM7G`v0WTJtWfB^1XNf1ANZ zMAgplo}!-9v>x~8Z1tgtW@~KuZTH1e`@_(y^OV&WHq1q=GN{&(xE7Ipp>2lescp_D%}AXGV{%O3hGbWT#>Ve3}1{QvOPz^BoKIJ)`mU`#(y?i+{RbN>d}(a$r9I<%H8l- zFl*3&fvCkJbtP_Lhx6$5y+7gs?2iE^!q*h_K_&uAzQ+dv%WUNY@1vbj3r}cuIB-Xd z==+SqL4PCn)ZcJ`{w5`&K$4D?`dhU2TX9+vTUjQ!XQ6#8-<}#A1ky(_O}``@VXbUV z9R6QLM%<|w+0ggy%JiU%`RYv@f|!RBSx}AbgIhHnu2_yb6~hMsvE*R*4PrmwipKCUJ>N{>J1)UP5|>)DT77DAF#H|P z;*X19)zTE*OC%|kki~`9dVohECYXSKyY^ZIVw%2hjUpjTDWhUZrEe)y7GKc^ho^ai zUIf?j;;1X($+h^5xTz+oR>^-pgZ9UFnsJzl6M!4l4bekw1*f5rtcC*{?L1= zzqdf1Me=$if6jrQo-4Ll>Vl{`@nvk85@p(DtgY}XVCDFJcZn7ds)AKl5(fF^EZ${O zs&I-i?&B}Ix`DHKK#u|eifsh>4;gQ3KK`_{Ya80wpv{Fuf@aR)hW{rRt#i$+k4Fj4 zYcsJ9OlK#JM9X>Q`TIWgMVx?(6{4{oqtr0kom3V?mBt=#`{WS-a(4cg^FzPjoHl;Ey(jr@cLJC_G52 z`$F_1;khH>zr<+?f=!Im5*4{p!`X;bZ(<0lbJ~D`V1a>vqEI0T=&$4f$Z*=h0;)F< z;=YqIG+0~`IC^3@7*1yO6QEw^e0qy0G1DJpN?9F zAltKhwFjPf+6Q9-K}VlNjkYvC=yuqX@SXR!FHY-F>XW}RkJ>ba%*Z;}?I0_Z5`z${4StsT-KBp(71%qzJC^2KTNN6tjRebr1lxm&rv2yrj~>j&84Ky-gV-Rb zh^VQE@6R4)34PTytiPi1^877RO z4tB~YHSGX(XuT&IEdXcdys?3S3I!8XL|6<%2S<*TE*75-4MY|{MatqoMZSFoV>rtI zTZO@?iNT3tSaA&0G!6k#Kuz<_wYdFlWD)C}qIFG*MU9lU&;aS@MILior9-I znmWIMK%Z{lOIW?9vglLF-~XlTcufrbn5=3;Lt@(Tk4J}DT_eICUgz=gj$GJjZFOw! zwVb_o_EtKy5XQ=Z!nfZM#Su2wo;ZccDP#d%G6bRXGA5){I38$Jr6cDNun8bi;E)^b zcm~BD`IS)d_2u5|z4{{6NLUgRLdhMW2*Boizb%5%1NRFK)$a%oUdeOWnQ`JDhBG=f zYu-4ZLRJ#TWdpJ!V!)u`TVR|Vs!IBo^WDfup68hyEv&Mei9sI3LPq(}^-v zAO@F$sLrfv9f-8(HA)Is^cxJ>#lKJ3G~6wG)OopmAQ6OVeAzw(q=B?^E>jYJY(}*y zeHg`#F*rx9r}K7CMH@}2;f?m*f20(FK zgwCX70gk_GUT<$tM-O_cwec0Z^A%@1v z87-QC-Ozb0JSt#658588$46TYaBE!vw|4uEfVHDN*~_yx4w@pt)B(Ptd;g_b{hlS4 zlQKrHA_Eg+MZAvH&Dr6ov>2dGqO#;}0OEnQZ+`avMFy6}if=krU(5{`rZs~PgStLA zvaLFP+Ts3uGT$L>?L#zu%<=6Q!h1~fM32RAe&m@jJ-TgSXY6hmf5UYZFb%|*9+|&2 zP9C#XpZJj>!2Y)J{SPE#y4<}}T&lXL_;EX=n zEZiUI_TPx@zg0`po`X6gq088ntp}Y!Y|b|X7{L6MeVQN*Unwl(Izxi}T%qiSkmX>=K2mR16xCHkr%gAn~|Q zKENzypy!yCiIubr)wCFOl217M@ern+rEoATQ=eWRSwCjgDez|zyT%o}=HrAVVp0PX zU8BL@BbFr+9R;VE9DgbX0x2A;K|jZ@bDR9irNilh{eI>A*@?oDvX*l5=;w4@{}^3S z%WbOxaKrh|&neLbIWffu{d1-THS_aKl+nAa&?(zoKCXf%$AXPel;6+fKHlVQmGJfF zbd$FuCL$J3XTpKdI?#TC&~o9V677KqzF8Ii*%WjpEkGFnS}mw$$@b>tPC+KrbEnK> zQpIZ$M}+ATRAqnsJGS+Ed|h`MMl8t{py%6VO(QBTBOo#tdzPk=tcw{VEsz zAX4Hf@^gM!|Xpe(}c`k&7A&Q7`Emgv`V7_&MYStJxRgzo2Z(cm9rfGZ&&f zk$P@{tHP>wwIN#;r}otz{arzT8%NJ`b}@dx#C}!F5~4I&3->;GCI=%24_#m$7?bcd z!Eaz@>*FJ)WX)P7y7m$89S4UdSO2ds{slIU@{+jKQb9B@Ge-eO$N~B25=x)^q%36@Rs4JP&Ecr& z6s*M*h1EQAQ0NAq9t>N;Zo?H#I#l4`L&q=Fa}H>74-~`G7Qy>~W62G)MeZrDJ4{Zm zZYcLz(#8FT#f9OvH%dUUmFG+ao-QI3F+!mv>IrjBIcE01$?R_QeIv90gO6^|-&ojb z8*a>Z3j}ikm+3pq#XI@cyr0fbSp%Q44lQiqq(h^V2fY+Itn=WpAT9i01_-LOLEvVP zQw<-VH4SZi2(_u-&%W`b_foO|;mzD2NEasPB@& zEn1Ws%uy;?O3;oGb9;U~e^R`BP(#GPEad$B?~M7+Z64=(Fv>d2?_m~9P|uY#e1ZMG zv+C1qoazU9^G|6flHn&X=6m>9ppL9M@(D&GCKnfbzUKS0N;6Ec90{i!=}U^1J!n@H zER~*BPW7I|vhdXi?``79gP%_%O<_Q0nH&IE;-}prnLJ<`X@e*YBaYhHFI7c zaJPC-tda$+Oc4DC-#s+gZw9f!hZ4iXNl&s+gT7yE1s3){Y22x(X4_qZ$E~HuE%5Pa z1$`Ef)Lr~1sq0PB!3<=h_(x3PFFiTZ3)&O06-;2i!qS7BkNFcJGeHx7&4DbDe=>Y>fKeTPt1{&MQTYV9wt1Gb!&&W`fh!i#-C za|M5Jt?Z9I)E|4{rD-3) z>Xq8%=*iZ@#47gYj|#aZv~dG(x1DLH9gi1M3kCq=@dKVi@&O-XoJ8+*t3Iyd*$pw- z4&kLiyub)V^`>PVB&|7PE7)FP)o}`-UA{qB_LCeOsR6%4c0<avH(zLk;X9nM!gsnCV+|EpSvEMEY@YtHp1+cV4CG@Nv1tKmK_o~rB zHjkO6*VMkPAsgjmJYrJkj>lTCVFQ(~SpsC=sNm`FCyzQ%4>+t^=N+H3=BYdOJlcKC z0J{&?maBxK-Ast~r_lxKfdv>BPi5d^)H~~K58f8S5>7Eufbt!sjmpvt$ilj~q2WKV zWkcXz2@i}PYawmZOOZ3$krvOX z`58@MOon=tr3WkxKq*ALu!9w~&#ZgUfp}uo?d^TaaRnS~Z>SD3T{;#Y9(FJAK0MrT z%HeNyFC%npl^Y;p?ME$t+>70z?%ZFneF(Y`$8sVZv%ajO+VfnxyIrloJY2k~XZUm% zTYFC_+QNzYM03$QntWJ#F{>%=c@)?>+LAMnlM!I?_R3tt^HP$vF&W=^*19Ku8XJi0 zF7qSJVD;cATUy0FkJJ?KM`^ebx6vdT%|>)qsTyd0uFs6|Kr;lVKDn`(qx1VQY#26X zH>tyNG-l&-qS*B0{{}QZm`jSu|1R>HvaKv~Sanc@#6&$_wpdn<9{No7H_#<)Sd`35 ziMJ@w31}VAjaX5quSE=Fe9~eB_OYv7yfkd9%02xTHQ-Zg-;2E_Zk)xr1!ab}PJN=?#?36M>{=EOT;#3J$R#@&8 zFlG|UU`8jqv-_plYSeVp*1kma+3~@@+bM28+0>Dc>PIBe5=W@*qLEindM1v<0CviP z^9o@@&;*sz;Sc0z@=HB<}AL!x8tBk=-$H(eJ{S4xkX(9n+&(PrW2|5`!QsvmEN zSely|LIX~xdLPda4hmveJJCs2tqA#Sj07Hx1Y*UCZ{UnE>VPPD{a{Y@O3F{GFSM+M zvd7(c#@&eVE7$qlE!NXVnUXM=u-Ji2Z7xfWo zBV9=VJT=z)+q7i+Ae5>=bXD(tUtV%j#(M8ljCMuAt+$MtG6q9E1QX2dfd&I!u5aEj zU^8H+{M2dHSQ(5xJD6%j`u7@DrU1p2XG6o0#)>Ucl>erMp42;jgOyA?lixqEFOmr( z-vR9GTxX8`K)o1;?1Z=`RrYtqeYbm?>7O_4mysZ_x+OPU9RcBEs;$TJscJ+K_&;8) zi22S2I14(o$ax+JyA4H;D_JSEp)yc6yVh-{KVBfx=_zvI;3@L639X*-YMx4(n1uO9 zyhsQmSo(->_!k?3TL<9P-u;#;bDKxsttHy2t<8p<(_Xd-*qH+6z0UuaYj$jn6j{ zb)#-wa@Fp4{5wTMFDC*3cMofS)57pWdnPcE0KU}7mr-v#mV!tip|=$b(Q&h%+jmXc zmcOMW>63!9sls+h>ih41_Otfi+Rw4; ze-6?Y&}jr)!E(_@2ePZCd#aQ6y~tv`F9id7Pt#3BPIpv?RuA`d|D zXPkR<&syScFJ5<%^-JckCNo=8YoykxmKI6MkwTx9J_@JIfN)Bl?*cX#L3x%jMAL?d z;ngw_F}VRS35b}`*;c2Ii^cD^t1j02gZZ<)R&Clf%PAPL=M;0b=D@#kv>XwxpHeCL zK^&hBH7iZ;Ra6oew)le|2X>5xBYgz)Pkf&%lkU~B%UI=Etm8FP$r4M2A^>ER%%6b` zpm@IG1QAB%Sqic;RU>7d9URMw&p_xGAF$1?-&3|G7f_mZA5+yX{y81?rIPqt%(n#^ z?_~}Mev^QS!%J2Bvu+9Rg~EG{&3uV`i7S7@@l(>dpe28=AFJEw21!ee5zXBzg%oN% zu|w0ldakoh37Uff3~hIcwOT#^BX8^K2hupW=sk3AWx z{zZldGFc}~c-7g_D)ohC^NZ5-7>H7>c=3Mv4*2tGk7R+)3Z~TWka@eRGR9>zCfcQ4 zBI}z)2ok&Q{?wz`R(nGpIf*M1b6$%au_9=Ug{eq3v*xYrJVT3lGotZi!!sfmSjBS( z#iA-7{EL?Zip6sGLdBb@Q^3DzPLYSy=?o6LeA@IL@dk)f0jHAV)v02w3R^$8^#V&0 zj>lVHoamF$Nb65elP#8`^fiGo;1I&7X17hCk6M!t68yy!px@BZ`lYZIbtHBb&vNA# zf1KSpdW)(2t*_2;THvJjEyGW?`&U%8^g^GP0>}QHOsP?KqeFK+md7s$Zw!nErNftM z(*?V_u>NR=zC08SJxCp|{{h#sZ54_B$$!<4e|m#+z;i`n|E6b*-Y07Y+lNEwSvC7= z0)54rJSUaQ5=S0@dIDceGAt0UV=r)UV^*`9y-jre6g-Ap%e2`W14Z>6Rif$bPmbzw zNA-PT8Pi}1_+1BEA|aT)p?&YBsa($uM_X@9ORa0zb3qR43Y&>V9%(qKlfkF`f+#<; zXgpeaJUUnmzj8sQIYjJH&7sR4E$IlpfDC5#LQi6h1bgF$DnYvaFczuSF-}hw-mLUEF>hzjVjUUNygW z@S1RZ@d3C}gti~*qD)FS8E|E?XScp=UgYnvyF|ot@`~H!-^p6(LeGe6S-bXY-Q{u) zwK1OH?-e+gC?8vNolvn%g%%Ia{>g6glK=zIH{70odICERufgPVD&9{<^3DRwk!^dQ=gK0SAfUOR|h8enBW_KNYfcR=fk^vw3GAm!AW_AV5LFYWE-HjCB6Dv%%CCS; z+(#@253U+g-b6)rmscbs@pOIhVOJibg5ay3@g4;5LL}KZ4?Zu44mbUJJjyzT#W2fP zP~{did;v^VGyUde+(&tQAy0EOS2MNvlONvIS-t`IzSfXtPzU12bTCGOX@y;rL^U?> zH2_KgjK$FG`L2fU{;mjM%{JX9)lug7X$es6)!m% zL(SsvqMGC(ej#{-+K#Tm(LOO=`FT~T{+g*wkRgZw;^q-438^A27_bIMSfZL$PQ59n zpd%-3&dGHc)wdDkUc6(X_ErY^ZE!W{~(F`f^38Ar?G;)zo*=;fsDq zuj#u{+n?pw4$;TRf3WXRWh*Jo(u~4O7Ku;-5~V{C)nd3>)UJXLFPP*%Z29H!WSDEK z`buX(OuFa_7=+PGX%Zh__sRi5=!X;MYB_K1y~4|uhb_A`=i_y!#t($md*zPT-QwJ& z{@t}1xnRt1oBP&){3j2kjdlHpoQ|7DcqGi@73BQ-fD2d869+v17u84eGvzsf|DdX+(z}0bh)j`n25b%YXF?L;B6IwXoPL}T{@3^g@js*!Jt94 z$wIY>n5RM(eU@-|FxA$)gb1P0_4Z}Wk3hV!FRX)KVoAJ||BJPFioHrWB1?xVvZkbH zho<05N8%D#Rq{(l0xg|XOo9pK_yQcpsH`Wk0WDqy0v?mi0*fn?YYQIn*t=@p>&2uuAoJozk+c zhA#9u`>(v$rijiM7G&-fWPZNN$dtZA{Wd}n3}ZaQQc3T|9M#z~6(syy?TSo9Wm@wn z5*hP76w)aD4`^@O4^F!FztDb;e@Z<{0LbY}L?g4EX&=CL3JMkt)(t?CSz+)C9@d z?AI|EX1Ew;S{l90K*gT$P;>}~1-L;fET^PMwd$f1R`uC3i(lPn- z7-QP@^NEKGOD;psOr6HvmhXDr6Ba)L9ov_p_JTxfavkdzmmL7iE@WYNXW8uQxA1EX zQ$>>Cd4!s8w*4DLM!bah&rS%lER$fAr@i6}gxI3NTy;60bNzL{1i@-R-x~8|+ge%4 z&}l$?fwQD+0>dQGI4jh0j}L1{g<12A4-fCktLGO3-%`nQ3Tt5h2#?~9aj>Ihe3?3; zPe;c|8smoc;^|>1LIOU-ZdKDO@Rd*sifmOro{t?k+7+VU+f@(PCeiOXhUw#y5xLP8 z5$4Huw6anJIY<7>x%ilqLr1wptvQV@twCPCKp=Dv-yS@}&?9wtU=S)vY+$EQ$htOc z)t8dOZrsPd%KQ!I9PJtjw8!#PFWOCU{pM@DvGUi9J`i3;C2U8@6+ik;KKJ0Q%VAPz zuc|({FD@qRw?k)wRdiOwQ}xtPVdRaC$8gw~U?~EdqQD9&BB2XErVG`;UBAC;qiv8l zOtdDvEJuH2o`VG(93m^Vx+4r6cwyjC$i#?zt|GaD-DVLP+r}~6+}@=KREz`8$}j)d zNWfr9u;(R)7(BDyGDE7$m;_TJVTjAee;SUk7Hk<3{C@n$JJ0N3s`74)gfE4BJBD-9 z+`&}bxhwxI+o}WkDgjvlyrO5nJV(N19-9_I-;?uCbOSNyFc*7xZ?@a^KE@f{Yzqn1 zfXE;)HgxW~bAO5qk$;RllI1u!%8MT((whzhrwqaWCiwG+dp@JK_rNMx-LqRdsX&aJ zY*nYaVDzrLGN1MO1TFL*W~RM}-#`6-G+kv_lug?PmhSEj7Zi~amspx5#HCx5ln|sA zK|)fxL7JsI6hS~lq*EygDQQ?hl#~>|f#>~x?7@%Wnwfjzyy~18kBPI3hs@I-9QOWr zL2;#4AGP=O*tJZP7T^p;DlX(J(tLk_-l!1at;S@}soHe(M3yCBu1gk4{VGZLgHnjI zk;1-_{nG)ka~Y%Iv9Yqh&Hc-!%sp~*G#fwXTYWZvpV`3Xb^k}OPk{7qtLE=x?d~U! z7Bv}e+BGK(p%hA>1?#JtAeNEoV#iDZBf#-5{h7?7UpAB_P$XcUKoltm%NPUf8ew`p zW)?VsM~}gTN(r;{Sd38Ls`7aD7kls~(t$GqWRm0qe{6rAdT{KaQyq*0jUNaXDxxq? z_#FX*osIzJy)Zq;RRzy`CPrR4-bHc!-3a!3p!~Hz01#mBE?kPyyOQIck*D<57VhWV z-;_>U1qnEQ?b<*`2+37;T^i8z(mRiXzgOz#Wa(;r{J_gXqvP=oa zr#|{dxuZ6*sm}z`iaa(x4uBWW8z}F3Gicg%>IbZCq-Vt<`wZ>*A+}tZFOb<&P zNERxFnlDrR42?>Lf+YP->%F2{9SSw(+uORHjOqfnx2fYRfvDiqYf+PHQMdXR_T{WQ zx>7TI=saW@OcFfhnI}rG%EEFK$XnAImi<}(_Gh8u74v0vn$Uve6;N+fE1Qd88-yEP z`EDhnsFe3 zqE8FzvaEP_>|+*vuFmv7?8(|!ck3>&9|6uS_D=PrYfB$WUHrTs+r`l8kUIg2fRyy+PC!9m(2BC{zg&Nf zk!ptsS+-OBP=TR)E|2NdJ6v@nsn!?&i z;)OuR=^g*xfIx{EVGrN}igVJmbPkH=70Syh5+ciM2{*E}&32hpGhKnSwWjS#sfx zlFFUV>dRofpZpDk%Dd}qBTU0xS3<#I{sq?+Wo$@kTBV34`b#@4&4D_Y~d- ztX+qH&1O!=%r5u3%*OQf9{!qXtw{M|dDi|#a+L#gdi`RZ14?|&W54<6;UjSCeGx&p z_6=69>CqU7hCU3ustN%l9|X8iNA~B*?Z;1q^s{xpwQBUxa6Rhl|00P;dwpgv51iTS z!+BXaKm-!ewH|r?ufI?$&PlexU{_DlEefZKW3#|{p7-!_>hodeYvL%*@w9!Bv<18; zaNv*Rf5N+Z+GS03_5QC>zm(<(fb0wKZWGwyzuB*3F&`lwH)r7~4Zab#E;A&dD}d>+ z?#J@`>Sp>j7utBv*Q)Fq@iJWoe;o*4@@Sx7Ey4G%-mIcR?H6VKa_=dfh(G6xJuf^B zVfpa-n5g&9_U=fP-A4!b`JqdDO4o4_Q_;I7B?q_grkA<-9-<$>396ySesG5`O&GfP z?CtAwlkdkQ8TG}TG!5c9OEv&i0Ts;Y3RMp?4Auz)(ADWL*HU#va&Qix8GsRD<3w3L*k4&dt2 z-@Sf|yzJ^s;;yaToD7NYB@3N;sg%@`J`Eib35xZ>!!kXHVfEb6ia32kPu}V+OsK(w z5lItpKQMR(y#go`BFLxGWl*zdHIIX-s`r8&wlU0P62uZk=m){|!48k!kPnX1SAO*G zo;_+X#lN>b-Md)(Xzpv{ISFUlV8hAzU%rHW&L%H~Z#&uMFG<%`<38d&12+qsED*%! z;GOaEAYyx-7s32L`M(x#;Avq&D*Q zsVs_TPkb6R2m62l=Vis{8Q55khM+>&;cNkk%S|VL491?u_qD4C=VXH?aDSV z1Z_%F5I{4xWU`HY_CzG#-~zhlA{g^4y58aa7o(0 zQhaeIN3u%{rPS#;m@Lff0!ZP~lUFQ%i?ymd`t`(Q7%SEIC|7Fptk*mCX8ZCgc!3>f z(D-41)1h;|xamc$o277Yns-CLCb5&lssRIzv zn;vqh>n~%D-%^Vr*8xkmFQ$7A+;&U+TVas_G%1Ow|%gE&Y5E9A9L>`btuvh9F?Iw zYuEyLhgTsLZ~ez~GY%ugH)$RU=O(a4QPYV72lndTqyAU1m$k224)o=~F{)OF&rfdC zQykSxv+ZO#zW;t+6(7AL^Znw}qsiGL$AfLJT*1j{t3RlajvtnPQ9B(ae?>Jv9utF8 zF^(LM<|o>J+Q|`aextyFy)zbb`ln87)Zg$XiTq_S$uA~TCTfa{Gcw`z}* z`=@%nu$uv&o7?#km*JO~`Sru8sMu}{xOY)gWI~fiL|5UKbr3GYrC2?(9UML#IU@%z z@o{yIdl>uwQ`2WN%U<}pdTHgK6Wf04ATACz)+?4=xx&&kS6sp z^0qUE!cbA*?xCd-FVbMV7D$%89x!HtCP$poDatAn}} zEi8&F*oex%i0Qh2NK`5n2aXE4e<^TOvJUo&r73j{#1jYXxx3j2aijEvK^B4En&`&c z(R&1AO+;L=`jGo2WCG6=PXbmyxg@VNCB8ZTksB=X^o{Q`{bMTiMCzUIE9nliVl=&f zU^0J@UH%>+e6zpUgB^HRdwhesD_^e$ zyV@CcnDbPg06C0cnsZGbuNJsDJ~pLtPUYp8IIKD4WBP`jWM zhk7npo>htuXJjT!X(18|wYchcSa#0%hMEV7(vfQ~Q4EYsE{LC$NGDYp?G3s-!3B4N zZhk7=5tgm5Gp?L$p$^EscQ@P9geoL;mW;Y^2S2jrEA%^z@Vf`~`shp;e4#@|%9Z(s z5APp=_b!?-4Gg@^^=J!lpLM6YiRx1pSXe>Tio6yi-?r{=SK0K-g27E92`rpH+2g4C z2Fu~b%sBGwut;{I9Ejc%>U3RmMXlQYVN2NV0m3!!Jszuf?0phV*hsQ`gjcv@*tnX6 zmglrgH$t`zo$MGlDe?2v@at&MH{ns9*VYyqN<1)BxeOm&%A%|8z~~HqTt5FAY~-7~ zy-7?iGu=vQvkW?^L*u7p`HH=BC)&l6l?_Hl15bhx+~9d2GjVs1_UYy~bzDDK`7$W) z)z)`oEz^b9jT$7}Q!C0mGoh>dT9N%as~3MD++Aq*%lmJf4Npy4y!75o+0xB9MLRmb z2`PA*r%;Tj_R%$mYSr4Hr%_k^2z#)gAt~jG|K-rA2O@(AA1i70Mq8=KbgmTT7QQEw zQ5qd~%d^8OFK$9JM{bu3)sz~a3^_?{Zi8NwxcIZN!5~l0wr8=?kyJ9xC+KCWM$-7? zOYrr(q$&ZuL1^rvhMm)IV)UN6vKi?WWnHD#1`- z#^obfEG>K7_?kFozNL|837-FOYdNGut($w{x%iiA~%MQRUY5{g@I zBXvYBl#R}z-+jPkjno%l2<|Qf%Sr9-lO9H#dw==Wr8bv~S-uSI_P1$Qp98CeK8*X< ziu_}=%5a-gr2r``=A!rm@v|03@dRuOJ~YcKcH2gcu0^l z(x9Wlv^#7BXZv49bMl%j3+`_k&k2tf9}?Z)jL1w*0mD>wnmRTbl%|@e%Czy;T0d2G z^z|Omt(CsuWKmEmNUFlr8`LV}k@~>=1_Jz=hv1euEIJ-zAHWj2yC8KB^qcVT$hjTJ zqGTs*w*>|#nbbn;t-5eb&E5u1HPycjf%reZ^9xVwz(S8;sZ1Kl^|?BWyY*tdfI2tsCAN=bnOMXnsR(XxSRy_X%Zd9@^D9s~PDenntl}Jc+o-RdzU$YY&&TU5H zjeK|4bT)9qtN}srh=s8EjdQ5zSbb@82^?PFK*NvBlmMlov=3Ma&SvCIZ_erQyz;HM zHTR8&_+HRPkt>)T?^e2JsKxg|dFL|-ex6g`iopfF)X$|ONR9_zQ)vb=F~ql&^m zJ9spcLg(rs()Zr*q@-)))Y122DlVeXp0=gDyUFltfBOp%g5J^?ic=9`C=!Z(L-b(w z?00#hknDu#p1}5UUtY2hm@d+@$!@UYYex&y^o%~1Cq6`Py1(dgm*fh*frtQz!F`1o zdH^xwMD42KdGplhtv&WwlE*@ci&>%vm|tPcGrMHzO@Ptdhb;v!%U z>-NqeecIw4te8#h`s%fznAHQ#v|+K-VIX>XEqXimN_0icH`5N$@uGxegNbA#A|lxp zbSr{X1qQYvxyqo#?F^kYuaf&1ru&$PyyQ?&NO+by0{WakYD5)hIe_sS(=-|uGaN1@ z5?(GsgAwFW(g6stU~uI5$RPe5)|>2kyvk+6hr&&RQv-iL?*Bph%sgwPZ4%nr)|ClW z`6S35;wM4F>5S1I^$knb{7I7Jhn|x4KP}Nr<*OMrNp`CG?j1ww zd|+Sx^s8LOv~4fTd)+0!e}no3Y>e0al;FPX_pVTi28oT3H*S`ekpyR%to!B^;l;lW z{J+1FdakPP)-j|)X9vV(Dwlu$Cr)~Q9;AXJP_l7q%U$8oyhD=`ex%CO8$qo?;m`jL zejGlwWZ3@BrqfO&%|Mr3?fmwjD!2~vCK@t70Tavs7r@(B9k?mu#0OC@5P{+o#t7UY zh<}NPp~2gVgBPyJF8dX8DOTx?x62jaSwy{nx<5hTVsLPwBAIK{J?kzo`;&mU|FtmJ z&7G~jkHZ`cuugES+glkIN@%X^+RzX*Qb#yMo=qLc&Lk63-H~JYxJ<)SBd%{zIWn3Q z^fiT48Gj=PorDmyk$Y%3!gQzu8x@c#h@yEVQ~@)a)yA06*%2VsRkiNX#Tnd~@rGq? zrLd0nL{c+2gWmEpMMw-m;C!*Gol9h0^Bd=!Ur>bc{A;-R(Yl~=N*}|4=^(w1Q9YfZ z`~kH)6rP`CWD3$CeD+q#M5boi!2n~lUqRqpv6#-rw^hWRr>u{$mCR)+;`=s~^OOC+ z5~Dp!9UcwR8ynR#jH|sVPCcq*u1uk$tW_YQz06wx))=1>)u>yZT$$-dHR(ki7deiW z@<9#hSsm%Uy>0oqYS{QUr;;7z*8#V^3Zk-N5X$A|pHsnnx^C(EM(9d+Zt}hdm1MUT zgSW_8^V(fdq-!}j>Kyl)aXAWbhv#7GyFgie)#mkP#YpZt2z(7kjQN$_Kj6|h0P0Bm zS{hhk04Mt$U%d(dDr0Ab&^Cd^^C5INdN5~Dt8~}@ZS76}?8_}YBB!wmK z4n_FaRWNMbVK{0rz8&)VJfx$ecJ+|G`NkZvsDbjj2438&8vNH! zD{?Fs-f0bMD!0U9S-KBs0y|Mtsb6zZewfnKosK7W^jV17u)cE3ES9C`fIcX#Y89iy zv@t0jW~jD25A#pd(t50{D#6DpOB(dxi-k|nA>N~vWo{0#!%}z2TfxFvF*AiSzxU65 z+n124Lk#bf^{D5^WGd6PcNF~=AH`J~N8YhF`mN5o{2Z6~iBA}}^5r3^3d%+fXKy1V z9}LB%pB?{5&^Onh)5O?_w7S>XVh4+7B7GlQ!x`U-(pXr*?^1D0XJWPGMN$ddJ7beR zS{cKkCqLx1Sf0<%yT{J7RBFev%;QTt6W)qr==81?uJmb2^cE<$@Aon*bHZW%eUC%>+aBSdc zGS*(=x*Tqd9yM0Ab0CujH5P#nv+&+`(>52U&|IPIUe%dP%9qG@U@b0gm`$n@AVcte zIlYZD0-bF}aU?HiD%_G57w%lc3-tvClS(Cz8F7aojb?+g&F4hipW*U4{<0x(KsinlnDxVrNtXYpaQ7J*y*{hv}4{!Gu zLZCf`s?Rv|-ipo$Qf@o?YDV4ET`s!Xs(ebLGj4g%lF@zb>7hIdC394~dYcMq4zE{z zL;FbMDloeliyp41UUp(?ui@qKCp6g^9fI3BL_>gcVA+St1WYEQ~zV+dx>=UpBXn;$`XB!Cl`{?un<*@D&fME_MT#vy1`jZU_GJ%tf8@!b!KKN2(* zn5Xqu?(nXEW8L<&JMakt+>1KU7OrFefH@qNkNF21nF<`z?bnLg+N3e>*NPkeM&pDu zy#nfWvq4~YK!VY-_ZVNq%*^pN3+A#)-cGY{y>bZKgwy}lX=3I zshyDAz>EjdHrLXv9bQo~2>NB_)vuS~y5@g9A1?-f&d38U1z)Lfqv`{Zk9|Z3FjhUd5j}84BSg9B_XAI#|ruW6G{Cb!W;kqFCw! z7cT24g)vz%!rilCa6*7MD>Og(A+V|$&r&Oa+Fen2d0{}GT_N#BZ)P-`S>RiFjb>?) zD)&ufv$*MOo+zz3Gl7pIZ$E{xN^xTU&6^Wl2{clZT+RFDZI(4^*P@tp zAR2n0&oHEybf4zCb`<`T?3O^MxT&Tl*H?c>-z&j8oury|9}RE4|6%`tjVF(snDEy@ zv5cI)!MKC%^YCZq8$6A#DuTw#d}Jo*4pRWt|k$sxG)ZG^=+*7rw>hyJAfe=;cZ5EpN5CZzaSbzLv00~h@%3C zQFd^<0Qg6mkoid&!3Qy!)mo@cKgDN*Y!6L_iAC5?ONH*gelV^aW9usm7P_+4$lFlJlP5}zB^QT~pMkHFQ}V54tKrv-uLwL$akqh))4^|eAZ zYmXkJV?RP>Py+4rls|)#74wTV3{JaZp=0>E$;tKcxO>|cA%1Z{+Te@Z>%;!$2D48v zasfWOWhc>p)WY6N|a0J#eSIU#d?89HLEWgJ5#+p0z&9 z`hx=L7()^l{VM6Zj=pjeG&l7$%Q#h$r?jBo_WY-`tYvnOoGD6knECFP_`I`;>Ze{E z6EF&%lz4bH^g0iMexcClw34NxYf}MLDM_bQh|6~81_M5-?amF;9&R!HWth&qCSBsw zY8`b--ZdsLA2cape1`M_qHaL6GfU?Y&$k0+ruDlKJoUoMgw?lU9bo-?cLtrU(ai_% zrZU+Iio&fEEqickQ5wd;8cS`Zp~nQ;Jsi0`cvX5s6fTx%`2>gGUE@9|RZ&vEzbH>J z(jaYX`RTUZ{zLpd-e{z9jr)?9xZ{upC%*G=`_~w1q71ZJpKu~pm82~dhy>nUFu_GF z8ZhQ%{dHpq-QV`PRim^O@TBO{uK6rC|BON#=I{>~k=@$$0j!wHHoIvuelbVi+|8($ zVNtSq>qQ%2<2kk-`GGnpK^^t|9A53JkDPPv5Vv)doobbk95N9f2EIy`0s7XMR0R!o z8S%?hvX`QT_;MLFAMDCLKpc@#0QK|M&D_8S#lvpSI3?~=lOIN5!+??TnV{?tCW9SQblFxLE+CwM7L7lJB04^~nGV1BcQ zyZwYt79DtISsv|EO>ZefA!IL2^go*|Y}74(Zf$-{w{3M)d$JYq&vELg#^AQuiT=UI z_0TXGy6Z zwyXz1cmuRwa@GF5>-K;B*FMV@h5n6YFLB_nsvRn8JREmvXvnwW+`318SR_8Axy$V5jK}CJ2{8s*%^S)rvURIB`MBp_2F}S@d<&YPOD^Em>bo=^h{WC5aF84 z2!~5>O9f8*@{Z`^XSnXsR;Qt#D;H}D4;pBBAEi}(HQ&{K_N!>}gXpP$4KT=aDd?|VXpB=C4=bQ7R^M_ac0{O@F2)XEc#2z5k zaqAoM9r)F8fn%%t)W~$fzm>ueK22%m0PoyNc?QfTWB*c?ksy!IvJKb|N~K)&!EFBV zWNI$M)lyeYysY%mLmUSpVAH;m6&y&jkWKMu9}f|XbCUWxK{j~6y)ah|IlXt_Ztz87 zqL6X*`Fx;>p@Cagv{rRPW6;U{;E{KCkai;kx#&2;T14)WhlU#1^M0)~)R;D+JdEUv zdqslE_9?Fjj|7#yc}WypVYXZ&SAlOEF4sJ0AZ7HifM|yPZ`FLX0b#ri9ieP#6%Ih) z4e3hYAz=|WA3g4hvGbG;euh&#<1jap+x$s<)43lh3ReEp z-dPF6-=DK$hP6g!%M1RUa_H?D{yX<{eZ1gO`S3>(-1&VHx5Eb~q>1tCWl5R2{$%Qk z{Sv~c$G`9@Pu)w9w&n{Hm9aj4!SzM+Z&_M&?1YO7Z;1@9ZW7JwkgD%zy&NnU^X-D`{1qZ^(&#QMYO{J%`)556&0$C}7gGg>iSU z$bTkHaGtp6Q~Mf^x+}LV1g@V+P6t4Daz=kJ8gvIziT1;KueC$!yZ<8*O%c&_3SU}F zAqOj^B`k@&E$Af^TT;G62`o_&+kBZ<-B{1fPo?lGt7;`OpGUCIa?9z711gPB4-|p_nRqMlA zF<&~%nkBBhIv{7^6H-qDRWMY}l!Q?mwU&rY=s53=0(5c7w4 zRqS-3I0G)v4A%rdQ$uECXuCxt5QX5ac%fm39O{hJ+h@`t=;I7yt<qZ>?RR5Aio4`)E&_zfp*|sLDUe-lqWl8r0sWfN9G; zoLQ$?F4wsjJ0KGItu4=Gj4ANiMW_Ba>ynHKZx-L&e)?X zXY8|mUU(MiP2)jNvB3Cc^&jk%j%n@x1yqAKTRIOY+AS&fB=y>W1AL2l8|Pp8@ommP zBr!;xU}4Obpae)fgchX0?bbgCAHqDMr&&WzwqT5g4|x*~>{3zM*Jym7o6OF(r?rWK za+9{FdsHT9EL74O*f;VE?_?xhZwjAf;;~WaA;QUHJVjpmDaSxHvb($i90AKyhU`#Z ze5T^JHP4ZMRpsv$o-Ju?Oi?RP%Ym&EUha$f7KeR1@Ja!mul`j}f35IjO6x2aeE`KE zE->eiS6VQtYs0}3`P16mhJ%A@I#Ldr2u$shgWKgw6G zf~cVmpq!s6sy+_#S7%Dy?!9Y8D^Zk&Fcfq1Ui^c8%env)&ym@oUsBrla5|4-8Rx%N zJSzMA;mw-GR8|eY&fhgd;g@s~a*Y-taZy5wQ{A;XrGTdz9EnhY=9tg0w3A81<{lk>O!dt<+M$j)XhX4 zXa;cG8INv%D}>l}A>&ix&25uMY*f-PH(z$#lvP|US_U7ktfaFC(rmbuwsi$vY8Wk4 zzMN$~2a_lD82~b!1w{a4h@XdaYu0&U0}x&xcFrXkEXCCn0na? z;U7&6H%M@;z+&>$paW=J*s6yIqGh!QA2x7#5#bC_pBr3Dnu@I0%E%0$Jc8``Gl25& za(=yhKpyOTEHCoQf4I%G?T>a!qZf-oqj9tdVRj^ZurrFLa20s<6x2v|@N!H)1h^PO zUi(;V-f&vkMq)V;N1PN)dGM-QMPRz?b;C4D>U4|pkK^HkkT9A;@H0QvisSzmnw`84 z(5Ua!@Dikhl=4;k;$83B=xgR~DZcbk?jyJ{(iK5e-(Z0Q#?z9J;LP#o5*rt3F%Qow z%3Ky+Fi7K$YzFwuxnY(DEHjE%>=|sG+K#++rOjW^;10b=B4`F!3h9hdU*aJC@IRP1 z+AwY)J0Sxv$ON(#!0iIEcmI>6VtqWITR0?ME)-lU7_9306Ox%OvWLSB0};fI1Ot%^ z3il01@n&5fq<} z;<=91mBQ{yMCmnSa^7KLHKihdfPG!$GMdG@+dr@oHCL_!xzuO)phy3KiW!>7Qth0_ z6xH_tazs?>Z1#7&tomie;G)3bB4KedDewce&r;j_v2))ZvZ13Bovd(UYm!T=l6l0D zQs7(U#b|S~@waG@v#EE>b;$fHZfy$O+60nG*OG=~*OF>Gto<>L>(J(LSP-W}@deTTWpQ zJ>r`53&2fmzS=QtM2|D#ffE+Iu;VbYW>ibN5PFzR3j$sW!;Oj{;Dr;(F2G)xlt?W% z`uc?E=3Z!6GC5de_M|G|AaIYPVAk$$#oMHXYWEKgmag64y$TchwyuFNA+6@&QDy#H z8{SGSl!<@vJE?qdKLRLaR-&44%PWd4)yVRJx11mZ`xRqqgOzznp*zo$1{CED@cFSw zpG8>-8I1Uu2<Ep$>*qzz1c9+)9L+C|TR3q+%KFYI=w9#4*M#rB-u*n>oAXbxCbO$XH; zzzG?G%s0t#Gxg8unXjXhvVm;>+_kLDwXFTLpRHq&o0ey+uSTYT`$mx)_A}KTy)Z51x)fEfz_r$q9TcH`dx>GLXqNOgR@+*7Q8K}mg z#+F#}7AXqU%4LL2(K9ViPu~HR6`nFjB^oh_NAe3jPai(il&Wyq7*rLhc$fJms@UoH zU+GRo>z&|xYwm{5boT$g*G$>gqzndJZUiW+AD&Ny@7JD48PnAjTzro?dUA{Mhs=0; z%cJOxZv%xSBKsN_d)Bg9ky$jAsh^BX5a8ELD7!}N&O5G-4`xfze{d1gHl6UT@Ut^&xd zgw!gR#Q*R`Enpb+7rxRX9FdTW1J)QJnMx2?V`LSn8vaj;#_gJQbKN+YK+~1iO+P)l zZd$KtNMT5AY#603x6&X6M9cmY9sf^sIp7H|aBfd>-DsGB=;eRC{`a3K!LY&*|NVqb zli(P$v6!B~1U)ne_ER!zps@(HqAI9Ux-C{EAqUx+ElWF_w)(^LyMtxu+kH*vr288w zcYuPp^xGgA38HZu)uW1stBDnMnu)<364=z4DLIkq0LZaz_|+k-m`M5hotw!_bUk)H zNKWY_8cwVncO2k;BoLItc2%IRw z@4WMV8E_*nUP%S09{Md0s|?$L)@8O&f3`(7VRW|31KjPrTLRo=qEPa2Wkzr4N&dl>_3Z6WDfdtEn<_#0BuyuIAf zLc~&Lvu`mb3U&l7!iqzzL?$;hd}K0#s4)=5V6H_`s4LMO;vJA$u1((*Op=WjY*yQH za_%g!Q_o@B?I4s)cI_K0_SCOYG&iMChx2KUv=P$OH?-k`<;q1uumw>?;TxLdt84v% zjobc7pf$4@z0PmY`$zx81Tr9mwSu{Bi3`NWE15e{)ZYC{DD0Lr1MoCCUu_3A!ZD~p zRNQzfMY*oxd!tR`Y=IS@vnkokjp4NAZ?CC$Ygt-%q4HhkS3E~p62YCPra7$ILXB37 zPel;Z6A#$iOo#(#3-QFVA0P1F4KJHRgA&q8?pa(~${X&b*TX z(jXevbvA?qsZq_Opux73QK29;EnDTL`<#*F_j;^pcq%{u^5#_lQUN%B<{ogOjKD*o z&!6w4#vTg(eVq1BsCoWV1Y^(VT^#YYlfq*qr4*pSv#_MnwjiGs8tF6EAI?9R4!O!pxwxG+JJqE4xPhamz7R=> zYGb*%nqa~&wz)#1>QlkhAuIbOR_`5P_%$(Uyu&8giq-n)fdxEns`655?w>z9m8JM- zz{sjC^y30qfz=TXlG{mqj01;$*z|u9KCPS`adPUswE%KXj+tL4vBV2U3 z=!)b8NHE*L9l+&|SGyFXuklb%zK z(jA^e1S2D00+?%x5iN@Oiegli7ylr0y|-24@gr04ogjX63(V?&@gt_qRcmu77^r?C3TO_94(~EXAwlj7J1mv>^t&1t$2Ku& zT@m?HQeYK$3TT&CSFO{awnslQmI+gL)0oq0#YHU3<7G1H1WnTGFWwcp&AlZ5I9Imi zu5wYA8krXAu8d?s7--uOcHK7Fe{DAh)TS`L_g6>p$w-d5 zaiBMKTwH!v^gj7kCL^mLVSFoX&FUi|`~GafJjqQz7o=7Ko)5*^x=`6x?9GYfm#NF; zbF1$@W}a+RE{3nQe0dXm?6szQF|}|&vF4L}=S}cGq3Exok0S#58K&N!eR<4ru*Utk z{JCRC)g$_CQ7GEE`%szTo15L^g6PfuL_-nf+T?UFZM5g~-#}z4vW6XgIaTPDDD!|f z0Qb8U&v%rGtmN2ZkVL(XJ2d3??ZZay5ILIp%Q3O&RBfO4C#H&nI$FUdqdlKIzODn^ zarQV|6;h(pd7(T^$E(`>ozfBc0S7ECXZ{a3teCV=@f&RX79|L5yI;(v?Y+5l7gcCFxo~a4gzFkKy5Ek6Pz97 zr+N+UESth^yPDHev_H9ZDLiXTNQYpTh;9C_IB8gFpMNSDcH);p$wG=Bhm~>^*(*Vg^ z6o4@xd5Z#)_W+M1wmFqvVc~N<`2B=sosV64dT~H;Galyf0E+kkB0$wI&H#}`t82cf z6;F8K$|{hVp16;LBL{r%0y?ro&crOAWTW=p<{6=JOR{@wXULdmzP^o{LpI+0l`pjY z1P$XISKNdbY6jM-&q{q?JXAtmG~pkHcb$!6yyx^8w!iUM!KpT{DY}VQ6x}ukfz@FO z_X-C)->MlK#TbRJYN5Fp?u*qvho(TvOh&HINqWL1u(isT}(kZX6wS4&8~ z1UmqiOy%Dd__0xqMl|9K9&x{^I6q5UABlMUE0^_IMc4fL3pL6}rNJA@G=<=2j>%no zj#czkeG@?0jNh%lfJmt=?{yv!Z7@Ga<6tl%fQKQS z+PLnlm~D&j{d*%%^gqZ>O#Bw8SWwGKJ^>tu`cwMPKsF!9viQXikC!$l!EO0`iG4Lk zyJEr_wBPM9GcfqaN%W`9IrN6F59+>cG<@xIY|uJaMHf=%0}@2^v98|clLr1~HQk?` zw-$x|8RIq{=>|6oq}AobncTHnb9+yn6Eb#Gu9KEiF7#B(WD+5jV*@Haj8SS!}*~m3NG_WwEHoua-aGXU{HjH6+B&$AI34L@+$RGC~Sb~nG@u? zo3VC%QzyJqBmN{ym^KrOZ{L2edxwfSJ{OyKe;_c`!J~*=zEYUtw0o=sKJ;Zt9`&Hq zN^GL|kHAznPY%))ge6Bd&7Oj=WN;?>mv}Ga;gewPlEDL}scsrYd#g}NQ!~y`Kq|os zhrkK+MM6_Yl==rww*6*YFx@8xmVhb@+yetF0Uwmy3YZmY-nq2*% zM9;L^?S*y|NWKql-E6ueQQ3U6A^Hzi%-6Gz0;SA**u92Io5-Ny6oR0Rn)*fKx~i1c7TkyZv-W ztnj5&20EoLj+c+nsI&+dMBTTf1%k-4p$NDMF?j&O-%Av(l*rbvO{s-sA_j2@2Yx1E zR?G|cr_%*cF~`y5O{VCdYCXZOoT?3z|FdQ963tMTLxM(dL-#=WA_JMVZlNkG&7 z|26G@-L&&DxedaXKop*z$fj;j`36aJl@6HjQiQO{479 zF;SREa&`ysi@&%cu`}HI1wgSFq+eiH{%@_r3mjLw5r*CyQpwpc`5Wfc1fbrcjV^5I z#rW6gRjfO`ntvo>RP}P0kmQ==E=Esi#GcG0L;PZ+qpjyQK4;IrZ?1B6HK>uRFDQcZ}Ks)z5R?%5Lp0QQ@&O%G2=R10N0>_;7ektQeBou&HoP8s^Q-{F>5m)k74> zq-lXo+2*&siD|pbbx~ov`gHg_X99|TGgje*M3T@;wvyvy&fYenBS%IZaIVdH8x zZ^bB?KPESMj3mN_`ZIx85Mxwp3}oK9=F`xdwI4H3(fkyuH`^1smpkT(Mp@F4mL`B^ zrxQF>^P}b5Zz0npEmkQtmg+8an(>;bz)}dg6E7dnD)Y*;f9UP+G}W{arPPo_Jg6in zH)f1tje+>TSQp%Gkq&9ig_$#vn=m0Jvr{YqSLbV^XbgFa44`q%uzJPNE~^V-vDQ9{5rl1a14Fn&`_PINGbpC&6+Bhdx2iwxR&=YE>Q*l}IpZF4b#lfq?)v0R zDPd-3Tw*ZmCb7FRvy}`!b@rh(fG$h^GZ8?6dN#cJ8f8S8TKVtkjDco|%17V**0Qyc z%Kbu_4BgZhcnkk_7k&q`y^W>(K=^Dsmhqs(@7ASc`kRJEVyh2E$%OCq(LBl4$lk;n z8Py^;?sR0c7&vsYY379>xPU03{~AQiXMOaGWO0_BZ7nN#I!Wd5nlL`u3QR6I0ae=* zbQV7TOK==)UKhXS4z|SLC=030SunNW@DvN%E(Pg}Kk;a#Ea|~k4rO!7cr`*5RQBo> zgUgQJ9Y#JbSJ1Hk!iG0jwb_q7Q6}0(DslrD5+yEstZchlq%WSl(-#|?wKjK&SGVKy z1|cGLkc%R?%AJrAY_aJcl0K4ON$mgaTorvF68V|1^|Lp|Gn&w z^yK@C^!MQPO7HA?;0*`a@tew$AAYQ89je^gtC)6vk@lwh-~0l@pq0?}{wn3<+Gno^ zeK$W;>$+wW%)Xz2za_p7`VT+3)#&h2U#k)x&ME0bihZs;SpU7uLT1wTU%G8T(U|%l zu(NLZ4_;ydwM?5_2A%kzX;L>JMh@VO$`oTQny!cTaX(>v#6T0|*QDw~ zbZ^$8xg$Qn*z!>t)BvheT9a`>6~=v~xe}*^b7CImF85*yP7AOCW5#f60ZZURJsY;W z1}*qkc_nq)MS1^V#|-X>*r-KoxC*5Q707R-@PbGPKTuaAAhF^q$53dSsYCJFc$li| zp?LgHm@UzDA8d%O`|$H4wN@-nCYn9sLo++*1LbueXs-LvRQFLwUTiB}cCrp)UDd(0@2I@Z$!8bo1xfmXOa_Zrz+IJVwPPq)5C&~#P^a)^X zGjN5fEbROgq8wIlx^u_7%};OmKy{Ihjn}~0NxxHW@*A#o)sm`W&OTs)E0z700W5Hd z)r61$s^m)b;4s?t9t7J&uTO_X3=t%>Pv9|N!BLX&JqG-H7USDlUt?n339R8>!aZ}? zI9n-F;L`zLmwY6s4!iWttW+2b9unw+Z4D0*?jgmYUQLk){}3FOBoC5`WaX)!rg{o5GA%19!->zpDH9xJ%}#WBO2 zk;Pe_aeMle$P)%i?b201@4(uU{s8D5WH5jK8Idlg9VNzX$uN<1M#S3}jJLlK`UKHJ zfCr$++UQ_px~G?OVyND)K$6bgG~ZG+zIf8a9CI8@9AB%mWl>d1-jgmRKbb8`0I(wS z_ZMtHu_Yb(bZLxY3ThZgGcrN=;#0$KCAb=5y_F~75d?`D5`g=!I9V~b7Q>Hy0@B~x z*mPyq{DxNjrg@4y10>t+ieH5h{3JO$+y7z0P zOOS3*x{>bg?k?#DX*d#6(%s!%(tS`u^3dJg-OYb|e(&{u<6>s-*)wzQTx;#Az}-Y& zt~``5{gyDyvW5|#{9y~TK=(mhs~%ImK23<42S9EB2;CCkw{Pax*rH}fXW})+DY-WC ziZrGpI>lE2`Cx3`zzo2NiL)yEN-c@xo=-oINH;%{^IxcXen|c`0l)|%&1)PHzY&ts zKE@xKxQCl?VgOCHAmA7O`QI;I86f7zhBk*FBoW-S%DDOSN%&_xxTv-OlMAgOaRERA z6KH8cIY>6D;Z%LDO>Md@?IU$9urvhx@cAfc0rarszP&P)3$OB{HQK{9;M(ti=kxr4 z1HfVbu6-7xEUD^QF1JBTo2!E4%}u)jy!?LU#BV@Dc8qS_%&&RDKnJ4L$2!ln7rb1i z3lnyTO?_7;h*k6{(X;-TD}kV~P{|FQpE3%Y)@AZHuq@U!0&d>(?lr*`i|f<%l&h7| zLbP`Vr;0KY;_oth9e~2?D~$<2R|^&?SQ742u~E;@I?Q*MeWX#{rLYE~m^qlz-gP~= z%cl(z_r+A*IO{OoO}35#YQ0b!IQmXZrP3*v8HHfwXLqE^+^xD+u^I+X94oZ}Ag-jj zs*(eO@AJu&eRL2$`G!|M@)+hM4&pn2d;AXI9{-Du<|7Iv`)tx9L6*-%#KwJ zOXLX~20THUqZ2-{=Z0gBLyxhANg;`n>y4)cnr9AGqVu|B4?AWj?`oy5Bo? zPQ~SBvW3t%onuT`&J>%yOSMS12Q>TIw8^}Z^Dla(*|YcaFM_V6dPikgfx6|`Tkh}v zZ=iI!TXCH1FYgOeVY>>e#!)&SQ4{TvVFb=#|Cx^i=wb;)h6xVCR6g8@r^HZu=F=MQ zQIG<6?hf8D1(cUg`;LU&=!2#91LC;J)Sia40K&=u90m~9WPlkR^@$VOe>Vw}yv!?K z4uZ)ao!H_MpANhhzBN@g-t$HN>+Ad9P3@TEu%LYUaZG;O#FlTWxxn#=JeqN!Al)6S zQ@ih#j?dnYzlK4>pghi`um)JVqsKVK-8Cxf67Chai(7E1|^k|>J;s1N^4G#5sp z-ggH*A4Chk(~Z17E35WXQhB4&&AfI5%13jWM=sQ9+@x(Z*qQ+v&x5vmEH|g_2^m}< zOcMDVZSMbImLJH;UN=|Q7MLlzq?O$fk4R7ltf2u#g0A2HF+ct}Z{6H=b5A{Gyo4qX zGg=V?=xoLidmD?s7WN0GOk8BE8EE9>mn$}KmjPZ#Y*<;{ji{8Fjxi%iJ}Ny) z-mTUr+=OpqpP~tPC(+x4jB7SL3h`l-$5MX z@z789QK_bb*1U$9CA4cBZDk`;2>T)F$F-3kCfsmLpX#dN$5x%0s}p%|{XaZWuOB0CkXL$dMsY+Yu1E`1vjE$L7N}+)fXIY35E&1ZmW?$atqhEf{|9uIo)rQ>r{Mb6 zwaf;gp+3ov2dx2-*G51<)%ssR)dB)4sW#(Nvzg?J9;?9j*tpBcAH3#h0BWMVwgBzA z?*04E>@}RqC{0=HflP2@&?W;^Xl6XX>Vlq7jz{7i&l%dOM95c3HH1Y|xO%yv{&4TX zIDzvZi+b#<;TXOk={AbH6(7Xpav%+y(Tev9@(U#&=-VG}R_@8cFT!ROsEUoFh!W;4 z!UirWy=DyyfGsrp<5Yf$xZvvMjNM%z3387-d}b3Ej5Ut;2R?82uOr7NCIfWjI$3Pe z)CMA*kc{oy&o&Vz$QaULC%=;>FsMDDq-rcp4r{wa}Fkk z{ZVD_d7Vl66~4nM09B`#HGvUk z(5kXN(AvKz1GMlvlK8ISozd2&3I2y`J~uq`8&B+I+(sgU&)kp{kyjP|-+HhXj~kk= zb8afjp?+!bq{#jz)#aboU}cF{M^Doepn6TyXNGUwKhsp);kKqI3CHR&hiSJL^8+Q8 zrgfMi^)5`PVoK&aJ)nicL;V{y6Om)vu$@id^&9eiD*LI7WLY$t1vCO_iXCvuI$NyW zJG5*0FMY3q!X+}_bIjN$4tl5GO&r7%e6=Oy6)1t5_h-v1EPvpDzvy8SI1!eh{Cu4uY!?r;JVjMG!_pNr8DluEAO0|tM<=K~~Eh@9Jo zMy|+FtO$A8A_y{A*%m)y)ZhTf?i^nh?mhgY3qWqy2)NpDrdQT?z@6*%@V7G1{PPH| zEWiCSssMgI7k~ROD{Gwm*V*qWl_72C(jU=uGjEtlLrGiVWv!?b|dZNtJoS~b908c-YUc=I@5;Hjw2J?s|vgO7PkM6`eq}Z z$FvqwctaMfc=?ahxUUBWKoMZ+#su}On7U*JRWZ`e3VBfIA0n*)Ql;)cQf2+O-0&d- zN>f9PlL-u7r%Td4%&NnF3(Q|cb7V#ij+beky*rnj+PL)!olsa8s}y}wR02QZrBgP^ zC+*_|sA+)&asG<24`4HW&6l!7OX!hGaQ*3Hx6k`soQ$q+<3Bi$P;6oWKoY->*U<>E z(hbG9Ith>k<4m|<%mM8JfwfIu-fu`0`>UPCgVM4wuCxMVSy&6-;wOQK2QZ-y04CIz z&__VE7724LjXO?mcMhONhyZd2phoY3y*OYo1#T{hQX;o6rBjBz|d zJ^(nu1}2BBxWoAzACP$kbuNVoP{;i{c*Pk1-;!&liMQh8C`bxu-BOpNTMW+GL-bR3hn0w@;UoGMUtYRNY)r z1f!-2m3%{HR1;YK{3%BdoIc}4S*cPZkk zi=-$9$iRxa|DxEDo*Y1Q#;OF_?DT(o=V&>PNn&c?6C-0z2_F9)%G}Vjj{FZ%0Vv18 z-y&a09UNBx>bsG_@0g2UTHSLpzkwL)?Sp*3|2ri>LkZ(ukEvZEOy~`Tu)GQL%`3awm8O>Tmb z6~|m+26P+GITFoaP_N}S=AFfa?WW0SX0PyB4z@yT)C2(p<@_dVO!&X$JChNSU>2O0 z?unaBf(vNRcM>s0{<}8jAOBZxtm-bS^9V zKOcaw+>MVq&6cx|8&rQWK#>`BGyON!%mL6CH3IEZKx1T|3k`Pq(*pY-2-Dx#5))xjr@3<6;nDx;8w=DIptwzt*zu1?{sj zV%627t;7;30~by8J4!A5f1HHy_wb-~gax0AQeOGn>grvng~q~5@K8$kiHVNgP}(m{ za>lE2>prbYLC(wC=e;BE2Y+{_0%ol4$R?r48`nRng{I;Yv<84{qIp!r&4m{Hc(8=Z zLhznma_RHmwre5DgB)$A_*cLPlk%kBxRpueH+i~$_HXssMA){h2=tr~?=| z(Ije7@+W9iWtI;4*KnbvEtBlP@VdRTH0x>$w_dnN%z>0@Fxe~k4bdWrQ1f(19l%%l!~^ASQ##X&X3jV znb-iG5dvpNi1-@DbWcrzL2A4ta|tY^$w%&W|2OOxDX}NFOgGbakCEL+&oZZtusT}Taq7PMm zgEkFSWD_pTh}MTv`z}LZ!0>&<2EpsX%s-rm$v-Dohop&c3xPRHTRx*H@%XqJ05#qZHUedX~$lnWB9mOWz=%dvOn&s?3 zq0|$Hz8NgqX^NiSC)!sZyDZGy;SnuT%Z3NUqt{t`pW(eH1B@soSqe^w%Cb{rc$i&+ za7#u|{*y(FpnRC7PD$qDQ!U6MF3VPt;VEzqk}b(Z0^;ZaUx_H{eIaa@Y@~^#Osu+6 zKw%~fPj`eG0Su7R;mZ;P!5t>Z4TBZSCRp&wvcb|kK2E?`7~s7CWBo<`|JV!xRe_CI zlkU$7YTJFZJAmy0tKRty&1l0z^?t>`>-$}k{?Ka}K~!HpmKdF*LwJ(9%T@3*uEhEi zDLKpRlL?QO4|WRDOwzJE)88sjA6##(VL#h+mhh0zJ0?7*->x%G?~Sd;UuTl8MPC!X zi4K7`1?%bynglxWPk09`>#OcT5r-^5fmd_sykMuAvohGZcgfm)a-$1DO2tYRC{!)r zmnh$(RUJ_y%D_-e12CjCjQ{qYP*y40yHLV6oc!mA z#1$FlNCc5Taa812DO=?E3m~(2^UCeXRKMp32P=eN7F6qD3edBO(7w%Qej6IfZG>c= zXC;Zi{~V$dh|zj_pBg0j>xi}pu{bgM&uOBnC?I|hiC5k9M|D-z*{!FNe5ee|9!vj< zu|1#oZOAgO5t4YGH6{xGGaMK`7x5;UQAh=1bqE-2G5y6yxdk}!+dPUb&s^v%^;E<{ z+;;`)>*7kVieLO(?G(9-pe7bA6z>&b^P$Deld}7dUf$smE3-{prDBenTBNdwlC#Yl zeToSK$ljzswnC;G4CzXC`#?=}eQ)aZ;!zs~o~clpC$;Wg<=*wBb9Wvlf6EMOKg?X^ zzLsXE+Y!-MbCbZvNPscaw%ba3Ic8Yo<~G?x@O-pC-fmxTVdY0PSu0%g?*(0DN|m|| zx#Tx~Xarwn0vi!bijxd~0xc&nm5%m(ID!~_XZD)geZ8y}E}WRH3d@$sI-ji~7w0us z1$^>Ao|&ps?w%ZYC%ZCi!ixt}V2)=)Ku0RqZO9Fnu>tIo18TLQZb74r<#B%_l}SLzZvlUn}O};|7Iw;(=~Rr zNu13%wC0Or?E~f>LS81v^$qool92xHoUu6!3Sy6Ipd?VIRa3 z%QE4JjIhti*C%0Rq~OTgSFLbLN0Z2A=KM93n$s1PQYQdVXQ#3WE{$C&z@IkP`dzs&wufR&D;%#Z$urqaXKBeN(n*q;is7UeqM>cA7Qn zDz18j&kbeL=lz?eDl>O=zj^MT%E1OZ5fV-_^4(wBkuG;lwgw&B+JOCM0Sspy3|`Yb zB-{KvYL4A-pT47TS&o6enPNHSLMyb8Sx&_~iT<&p)~j4=jO1wUEWl6JrjI{0jBnsN z2t|FaZtVi3wteMn#9DRO-5x2P5;pI!O=|x7l@Uc82FZEj>7=d$y>`x{^@_Ssr*dFXLE1dy9TCO?|)?T)PW36J#F4j?BV}A04ss4K0fr1SV z#amlB)J*%#+QU!y-WDSR9!`7OrP_ocNOR+#z#leBzc6xjVXwW3Dq8TA^+l!J6k8Ra z`##!Ey_$mQ2>m2lK!Tl(GK{bG8WDa=jxsvf&5+`c8aQ%!70+#S)#+LE5zi_hdXgEjR~j+BBPCivvRVUd4O*e<#m3r}*}l+IbE0K_x~mgeZ;@7%Sk`2ulwLQa#wiK?D?{H_ z=kxZ`wt+pm1-k6ra?QCVA(9il4iJfEM)AeXVc_Fe^by-u*U~_fR-7whlY$ARK6#}s zi&Wp>1nBYg>$nTp$rgYgt9LLVJTn~b-AL1hS7>tX_u9{nMBQa{lqWqBQcSp%-vY6O zc>7Mh-igs7*Yu)!$5q&?|H&7i%R@XiQp;={ViM9Bv)A-$O}w(sb_5a)_>E?Mei4C5 zD%Hjfj`Y{v!ExUuu2Sl&#|IO1i|h#zm$Yp2(J#aDY%wT`LRW^L^rGgt7t(`>&iTnJ z8ahhvp|00T#|M55%NTKza_0@P%;A9vAQdn>(h3W`-lYy zTT)Wz#u{oM;m<*wpT7+%AkKcFyByU^@{eCAQ4Co~Drm--O3*#eSQnvlnCW-$9InDJ z<$6*ivLE|MOAon{O83&-p$swF+h+a~V*a9xeYIrrW;iE!xjO-~_RMsD7y_v_^LaU~ zSpUA^dsXl1`tD>$v(KB)R%+=Q8U4+>oi2RGpc8xTpvnfnj;@^QPLrv8RS=|GC503M%c`IiG2n|0+bEY#QYPyvm;59Qt{a>dFFr{DYNNc8pPatuFN^ z+&3Yu+6p>fbU$s!j1`rr&BDdf;V;WC(#RE0bSbLFeA^3>f+L`I6^MDd6Q|JGWqZP8 zj;C1^j3?tPM!S($V}b}>j!kgg6UlVJTB(uGL)hl7WRO^`tIiOv2fkT_^XDABB~**g z$t=wf+i-2xP`?&?sQQ*CRYAm!MTN#BLC)c<+rbxFTsiE}Qb`H%G(+)3l?y~kbyjX4 zaUXvZijKd7IOrXW%W8%7<nDmR!>rvZlM#*)c@a zfsKLe5z*nux|Kic}3(w^cKrtqZtNe#+G{BSKBZjy=R6LvUN?wH%0$9vV6 zjE;?09n*$UE_;2)S(~xHb7rJ%d5uDXId5|3r&?Wy2E;>at!NTXU9*>UIo^FA_vNEq z6r^;+GM;-j!f;5-nICRL|CB)!e>Wl72bf1quG{{vzwE46x#AM&gE)ogEktk=2n4<{ z7XN)L#==yBbW<5um`(KfV>&K3i`#V@XB^scyp>#rd$RkLkqRF8-^p9WQPbkaDB;qs zg=x&+3f}8M{btJKXB}ZA{*ET1 zD6_=ofswLe7eL7^`>l-9*Hf7g>We*_ zy))J7q1pCQ%CT(RgwqqZ2}pH`@wS&+pTlph5NHi8^Mc}YkPCxkC$jIdK3pZ-!W6EY6uNEXZ5HW^{W_-gk7hKVP~2m z@a(CU4rk8?W%^?sUJ45-XxdsE*daelUc6-CmGDZ}7#u$zl{kVmofJEvUhCovygiDP z9Mu^r7dOMr&yV)~!sgTmObWVk+K1F)^aOQ^PzK8=-;)1!GA}=xVdbFwAjJ?Mrz~l- z_FuyrcycyqYqv#U^}FkR-1V&-^C>ScZ1rQ3s5%aVEZ^x*520orWx7^c+b2`6?GB@9 z-6rfFx=Ee(+$>|6>B>G^ z!j)|C^GnxQ5qp9_ZQ2?%Eo9rDvwc)jOTOiYcutd;pxs(uJ+2X z-^iXsJ9P2#@lk_TaL1dJSE_$x=$N4?(#^_=J3=yq>ye_g0UzSnerBaIeD?)ivJaau zleRE*Iuw_PIqM8Dy#kuzhm@E^sm-|;dseRW&3;x0LuPE%&92NQ-Cs=01nd=j*lOEdSVX-7GY=#6B} zkNV4TNNrSq*pT3O>A~dfack|g{n$ES?Bs8vhVli~n2&N1HJ(tSy}Z8u!dhFcddAk5 zZIyi5`e2{pcxod(8?(9Rb8&ziFhrQr&Yaq{QUNgY zhcvmmo5%t~OQ2F9U%t+Nf z=)USvfLRehRQ(-=1z{xDzvz+!S6iq1>ZmzI##{^-c)wZv8K_Ra%~A6ERnrCjW#v+Z zL&ZAdWuUp!WscbY2PsVl+=g>HHvEX&n&xHX_I7|fi}huYY*V(wcZ4*fIo>oWq?3|u zD5`q?+*(}~mKra4vALXyxM{W8;Zn!=@>g}y;uMP0HIo-1IO6R}s9Wao>Fy69k}j1S z3b!F!Kij9o^NjF zbD){oQ*)UF`;UHMd`tM`sW)B7;ApHj z4O53Q1_>*q$TXE=>QWxIz`BZvpDNlaknJiiW|#VWv{0MqDNy5HT>Lm!3D>ZEiUc)vSqz*;Vah74x4dH^4G6_0mEkHlI z4FidCM~jqG1!@tMvyp>=jZRUB+$nqC*iq2oakO)YzeJ0NSF9}V4{Y;abE~7M%@Eh2 zXutAn+?0dMnl^+93Xr#Z5&98;2&73m0k}@A?j1_$7-tiu_qf zc?V;^hr+)%J+|gk>QSFo%fu* zuki`z=Yr6jJYM(0N(|lbK%FGed>< zY7_Ay@#%8sy4x9(&7y5P+IGccXJ&8C>6dY`V$O04KUJ+b>SmiNp_Q<4{r$nel-e3W zl5RzLhFSzBF-oY&mTEfTfE$KgODfv`y{Dwr9zPK%^xE|lK&{Q?*tUssp{H+ms~f)j zuI+f}%84}`?Nkq5Hp}!g)I#x+6dexo+>Ru6yc?TZq*!YWcFvxhh7Q^?pery_X z+(WNX!Qj-)?og;b#IMtUk&sw&S*)cssqxok?MPB`gTt!GcFc?~Y3aGO7d0;4;Yq2S zm)|2^Q0p_covh_8IwDz&iko$*R?5$LL{12*2dzoMlvFk@&6hq~{pEllxJM=bt^T%5 zp|?Mn%BOQf8|{U0Pi6^)D$h@MT2IS0o=heb@r&L@pw1=d7c4KK0hYw~?gwe#BPQ59t#4nN~N4h+_ z_FL`=);70rt{eIiQ#vT75U8KoQT?AXLD4GYKGlQubC zpxaLb*3z=!mvQ`lP=pmFFJJ)=74GLI`&f!Oj+0aTw0D{@&ZGkSX@`bGh_Az)2+~o< z?cayY+tGHVMWyxqnhdHy4&&Zlm$aegYqAVqaOswCg5pBGY!X9M4Iy;pUZ5kBsj_Cj zF|E3<;HfP^$dXW(BUh%VUu1^2o8AvPOoEw>pCDp~P`8!??!a&EoJlSFVG7)YvXo4y z*Om)TASS9yU?b$Y4_>!D3a#f^Q=jUDd?-n9An^V1_`3|QBF@Z%bS=KRlrS|R z0jw)$pOU`P9KrCp-=dNBl;C{l3Nl%4$Ru@5umP>}*P_P%D2Zq+1Jx-uq{!pr6n3cRY&b3Lo0 zo*gYnuqMcuuCY(crHU~a@3#7KQjYA0LGR zr&nStojKQwQ_Crf=k-%!Ps~`N3OnY*`EOt$0tSX97DqV1j8P_{C%tg zjt=zM^J123bJ2tZDeCK9GG0JyW?u$~O73V%Ik%o+jAJEtX5Z~DK$-IYM8u7fPlk>& zBqlU=V^C_TFN^+n6Pag++Q1%M*$Ai#23M!eo%ZW(xG!jx$kB}NI3J4X!+BY{3}$qis8URX)8^Bt^t2KT zLv&iIfAg2wu}PKI_$0N9}0fzqR&n74jFu6YB(j3Cu(e6 z&EdY(e<%=$cZdGPt9;lB<2>Tx+}@eUZ`v^^)%Bs|Oy~sR!kTL5d=zEp(81-WLGsQ( zad^&Me+R$4ZM|9~T4X1_&Qi!}oApQVp+Jq<9Y4&ULmlC9RvUN11BpI#Tx`>E-i&;c z>s~6W2PQfycyQ)d6D`JPHvQGF!YSxDZN!H5G_i~iGi1^$9ej%AGT~J@Clc}PICQP3 zhjbR7Q1LXjBtaYwK{G8faEv(P+t*I(u;oqw_p;eD&);`0yA#y7M3URqdRXtgwqJfw ztX|$!z4^X^Nqy|G{WM)|B4d3oWsSsYz~h&QcZ2qE=XY}OOIal!Hs;k4bdgHlh$wa)9Lw@jclrZ z#j_ao@0_0w+PoF2w(SlGMkFIyF`TkmE0JsxI!h&x-cbGQrjfmEJP{M zGGR(-4wr`IUxES!Bq*J{3u@q3+Z|cBnUp^nyUlexqxFm=Ys-W7$s5~uN7RfYed$@K zm!G;Sbvya_w4RpM1j;%W(JZQPBQ;`vCKZ({D%hjNuB2zr%$8l<(Ut9_s}~&X@d#Bo z)LSuJ^iYl8@;1k}z21aT1}^t4?hh-#`musCqTLm8IU6HO;M2b#2+rs!)zhh*Jl%b7 zGl!mSR_M91RN6>r=0Z}DOsb7D#3wX1X9y{+FN*|BQ8e*vNZa+d$G&G=xo&~<1<;XU zjYhEHB>8}-3-jCki-!bdc9gg1;Wy#o1wNx_b}1)Nup1QL>E1xEuIrd#0Mp$Vb7@d&_g2MIcQvo=NmUk+jP&S05Mn1d1F3!G4KlX_@_7yJrb8bsbZ< zCC{<2LKS317BPt~zuZ0c&}#kVJ46+QG8D8rpr{L4I<+AhR_xL=FgY~8DMfN=m-nD{ zY7qFkm>!~2BG-%&g5U>1ue#a!c^IQ|msTIpTdF3iNt~PYyNkiVPTmhF!l)??gkjIZKUn zSf=hQsRy@)cAWl{dl@t*7`^mXC!f%XF(OTa%^Kt0TIFnN{PYUGFWG3Z`$R2H{RLUu z%EQJ?U7ue|1STjMUH6(iZgMc4Na4dj`poUNWziZZ^YdJ_uV{2-c)mUA>2Yx4Haie% z^4ngJ`#EN-Ex)>2H)?)l8koSf=_IvKnfmtDI#!qXi!cGN{65on95gkr3)w73!U=xd zF=)m%-~y#-Eg`+pSrdY#1gPwD^nc)s<(3chk0?jWdM0aFOlpD6{;)lyG04Z3QP{hi#F44mxY>gFQG*G z$3h+j#U$d2z}gJXz;-)Q$O-OQVtJA={aiZcj~-Lxvz6NAWK&+}@cm|X!YG2QzaRw@ zc}g#K!m;8{=s=Sv3XF^a>_R?@(T`e~Qwg)g@aU^aBzW-XLLKb=Vuxy|&u1JSbtCnGhr^=SN}6QYYNUEH>R7y*68ZQf~%_p?HcvyMKsZ&Pc4_rjex2$m;v1(~O?Mgay=Z0CUQ{Wv*1h6DU|8YXRf0$Al!7csR3%HpviVxRM)w(5e zsimlIy1QFCE}S|Y$!o*Z?Q)&dY^~4{7B9A%FoHr(J7w&d#QYlvS4e*8Ebcz`*~yO* zgG-({V<62~?`zi~NY=NT+tY+5& z?^=iA$jKPl1$*8%n)a?z#kZLDEe)=U-42b#KC`_|%dV7|)jqWuwa58)LZ;eMYa=rT zjnf_xfyUtPaYE&ataB%Vu1N37CeZ2(m2pi)h~aDYJRxvNlMQ4y_8#4kmcbc3G^};JViXYZ}YA}sENqOk3CW6??_d4!6=TOz(1`u zT)>4V`;2-!zDWJRHM%}`c{M4av70@IkZIvVktAtXqoOO{grg;OZ zdb!;m-qC!&mU%=RB}uNU)wPO#vibgHoa7^mqY>)X_CxuTwQY+f59Pv90oK}YJK|@R z4%(WT#aox0!7Mt>lV^11CZ(;AZwlXa*~_Ak+D$rt(HD1ft=5_q)S}S+W zZNqzq9J*PT<4lM39v68LLy#wXYtU5ySm;_3{Qel&cu5$iV(`6sU2(8k%?L$!gd_wnC#`d*)JG*?7a=Ly+nhN^@T{msXrDp zKE~wC^(|LlK4_jeuo3Ywy!$JOZED(SVmBg{xHT=1kWW{3a&UA|y0KJem9G6lTcHIeKN9_qDEXN#5|;?iKDE`@$G`|0!- z4bDr31^QvKo%c0|=b}8Yq}yvvv2sZ^bK~U(C*T^b8`d}N>L%N?pV`P;_#F(f?LJ*~ z5B(jL+lHgNE4mtmc1>4xw#IJ9nQ~rVs)#J>+x*_P{NB#{n~iano3q3HGPph{W{{5} z)e6__tTm?{OLca)F9^&~C1)gg*GH)JspDfzH&szFU?IB+4oykwfXF`_EOgA1axGBJ zt-j$6G7ED=7%ep7wC8oNI|{JtO%UT~F%*SdwVS87r6T zx_n84n1nu)k$7Lw!BCBcj+~kS)$X61bn9D)eQl-yoTKmk6qk{ao6GjXySu5P45cW7 zS)7pPzjioodkqe#ePK=Mios#kihI5qL+lMB3igXI_fy)J*17Xif$l1-YD0f?IUd!@ zzWFD6s+=7{7yax~ifG>Se_reZ6;^6dMMOHfD~SY)=vv?lIXrbT}hUf~VHRG6vq|H8>yXnZ`ORTPlte657h~%eWxy^BZwv3y{qCEU&9=hm{)TD$Exho!P#|e8mdUSB>v=ZzXLSE|T00l8< zbhKK9i&SHbdLc=fpQg-^Js5M5*KXk^H$l&IdrC*hpj75YWVzBhZkas=BLYb26YXcZ zUz2T64%5ozLv$OAnI=m;mbGiX5M3FMnW{33761JxP#Y#MR>sone@N)I-TqgS!_!+A z#rxbxtO9P9>ORR1N$=Rk%5mr>>qpk+iX{%A%~ajsCs*3&-4FwTMT6Gwtq}%vyOate z-zV}64@^0TOnMqe!akaNa_PVam}UkoGBSW?9a(zaA@)wnIe5-s1a(Cm#V5HrsZY%vj>;v76MJ6Dq$vSJ#~$E++eBc z*ZdS;D*Zeynn7mK%@jGshf7y1H9SyWaXKovmmsoQ* z6eyb?N3}2R(>23@q)(pH*c;yLZt`iyc`)%sO&{jwy&NaD7pu>aanLNJ-n~(ut)wq= z#@lb~DRn_@#Qj}yDi!Q7ve@j6p6zS0up2a%=|^89Oov(cB^&_#W99VWhMKJciROnk z#dx7~%gwL50gU%%*s&FLb(+<##97Vi)DUnl{`G5o6z|`eujb-2o{9+cC2>;5Vf8xZ z4UBHwSu5rQKQCeH(=#M#E4X|XEg2R0!@mWL_MO1wlq4#s1wU3yOr!sNnsr zuMz4NwNWlAcldRswY7ZU2b<}*KUoxISb=Z*4=Q;4>J>j)0(rXH3}!gu#;hViydjdZ zeVV?K9S6HURj)h978F_?*D46^d*wTm(`*9OC!8NNg#)5ge@YZV$&HrDpT5|A_^`em!V*1Wgm&>SL~F1qQtPSC_BwsnAQXopbAyCH=YN z-@a}LWb1b{CO~H#73VMc)0VgKI5%DnAf}!5%Qc+wl`onVv(hG549gpKv{hng`>4+1 zpl%3ty}e+P_8iq>aeBep4>Ce5M{VAdRu<-P|9bcZJrWWuIFBdD&`=nSmYsoy{DHg8 zktq1xQ!2AAGKb^M^YDkl)e9wfj0U)*`&8(R7@ptWBdDK(d*l?)V5HVfyT9|d1|wXu z3@?G+hrM{iy5eNZSaUmfO@*SPF6tpmo}eG&kaQ@L2J!!jw^{#PERFg_0t56F(94X+ z^OATvgj2Au!(=;&bNnX%F5+K710_LXAMKqmF5(eu0sUDdYdd3hS$WdnDQtK`uYBOV zW6I|4XZ!_d^`J@e#aP#_3D{@Yiz7r59%E<9)hMbE(lfnx-9A5vez1L{#GTs@Ac{yG3RwsFh`#!~gD}?^ zD*ruGD>={3`iQzW`>|d`=60K9tF9c+y#CHAU@aHpkKQWI2{tP7~^Pn^cc09=(m|J7gIT27IPkLxzrH6 zq+R}ghlnxh%0xO^)x(Fx3UK2E5+QYLZ!;k=mTlyplPK9+2Sd-$El%kPrAk~+7@`=u zOCAnPAOt+$%Zv7*tvROAB5LsF378&=m_gXO_R!sZUA7rxW6v?Kf+ zguri~$IZA!TTRchI=4fT@I1saoVbD_`688~jF&~^4%eqz@jb?WBy9fmPY+m{3FeDH z<_mNHN!$Fj%&C=y_)u5;mDv-9ihSlbD+*)OSl+8S?Os=eCF5Dsx91o1Cc2;F&eigs!i{wK`L}b>}Il5Q>H`eucU2*`O@(*dbS* zUI$F4)E~|!iD7L|)rHP%_BnQWRm}GLxW`fWSt52S*?4Kc3||X{jz@lv>4xXmF=f_< zQjII20BngK+2`^+NDYCgFSh&i-}8!GN;jgLV3&~Mf#TnM_V{eHkFc0UsB>-jll@TW$ZEPky@HJ`f3eU3uv*tg9B z>Cn)?Yu`E8?X_{6fYA;N2W&|P$;(y5=D-B*HQ54NlL?91y?XWqwj86PTWzMC#!X3f zrk(n&vbN4x)g8`)vh*=0S*s=8V0*l zO!nS3_{z&_^Gfay@9DC|_e|_u#1bAuK^hN>Q&Wv#k%m!;bdCm;-flONmiK<*mo(+YQZFdjZ9*;*aXMH0ZQrS=Q|H& z#OdqJt~dMTlg78Oj=Q*^$`xDhJXjpaPJgdCKHb4J34bBSO8e|oK5=mEJFHjpd$fzby~{b#rjsBf9GR z)-~S{mBwNUSSt*JLU*bC96!j1Vpl!Eb>w5Wi~(9XD@%`T!FPC z^!#(+bBVyf19&dn@?*QUj9nNvxTx+;K0_Exq07YHo$mT;)*Wt#r28<3(5*=~dZu(S zuy-X>yL3{?W;WTJYRTGn`z`u4bqUB<>=8abma#(Cnl=`ptAd+qp9PI`?Qc7ngb~?q;)F& zwUQ2Hn=?gAsV;;#HpiJ3yVO6A_rXi=*FnuRw$~ICPHX5C&^J6QqViNJe_LT_Z_j!s zXVJJ7%7zwj)@i$u_HE$&WXZdB0rM*XH{9ueH=KSb=vUFZ3p@;3Gp@6%=+6{dnAzN( zA(Q&v>0<9GtPcDKI;&VItZDwk8;_%Xm$=Ky_j#n@OG=OF{#djmi;EtGozY|c435r& z`(PO7J?7C=+zQUwTH12b_qQRvufw;u{HnvxMLR76ugdgnU#0 z6#J?UGU4pr=cMZ{ZK`L90@HSpH{%eBKxlriEoW9cSM=VJ?UcRge6*njf8LS=Cf0QN8?xy*(n^PEi(jB<$?RL9Pvl^bLpZs%aUdetnC?_8eEFbRHBGfMI9 zQ>IHMpg6ylrB`g6VJ7K-Zkul)%u|huLLJ(Kkixf%a8s5werV?7q8k8@59XIP_kpV4 z=HPgHP_Z4X!W---={+2z(8kI49wX7uRuZ<4X$52~bWQ{)y9+^z)pDs!l8F5fli#mm ztYWr*F?JCOvV`aZj0{9PFDRCm*iS z9M#)x8<)&GdhECPvt=6n6bxiB_;dN8UJnx6KHye`9yJ|1S4i|7t<$D2!z+IM`}zO!-M zDiC=YmIYQ$Vcc9+aT?Ukt80bchP2ef8GOE;R;5Du`r8g!7Q19$Q>tuou;Ai?^Vyru z^7!tX*VW=QlsEP}Rrzk_>lCB(nBPR>#zXfi8Krpv@aUD3JrM!x)=2LN@m?415vZ>| z@OG>w*|}1oUSJ3BA*Xf_n zmLmK~TY%q{+HtigJRwKXw=21E>`B>5f$ni??fmlAZ_=~$X4 zKt9ccXzGMPJJb?schaTvNAakkSU$nRBMMJ$U{da{bNC>AI`0dHLHm*N%0j^g*eU@Ni9JeGX-h#)k6Z z#S$XF=G*dAw2A%o6r0NG6A6pnc7q1-X+?8v!w5YSe0$u zM|twg=c!WPmFTDU+|6|7mWSE(z0Wi0^o^vh`<+DLrNp~s9A0#%iXtOivRz<~!8-AI zQUx_1Lr*a}(6}Uam|Cc-f1G6K_fNgdkWf;cAKugEcyH{8gD4Y)B{*sx z(MUE})@C8l6hhWNAdxZAAT4$}(USzvrFO%Lw6g5liOu-_nVsZ*8+~+KPc5knFEiXq zZwYh}h|VtnI4t36tDs0QX!0?=w9!(2gn8?@tagdBLGzwg2+a+V>ju_?z(92t-`J=R zO7J!8Rj;ft|CbC5j&o=+tTGNMRQhL7dgj@$FOfs)>@^0hzYXxOQ*5iOT+o4!yML$g zW|0B4qdm=5(8i1k_309RMYGPwPT-^N*N-a)pvMCLnx<^Z8$Z&;80Fej8D*h=mx~WS z_}FH#t*59>$agn!MkMCmS2<*8XM4>LrKQ%QSwg=ihf+A27&i2`q^^Vs8e_Qm-+J4$`Bb$#_(k<2{+T09$?`G|HZfn<|(=F!0GDvVP>!&?_=@6&#EvY1&~O%yNa{tETxDl$NuHvVtZ( z#YPHZ2rTi+LCQAJ?uD`a*IFfx7OE*;TjrSc#pM`_UUDk0J&y^Sb|VMgh~VI0LdkA< zhMAC@qO`)lgrfER0iN17*RGy7=T{4hAU5B>b+k>zre{z6o?v*;w$b|ZyCvIkv))_h ze!NkW`@kNvE&c#XyK=)|XEgGyXu^QEUOfh7$QzXG;P!>WmDo%Ijw0a2&BBrcmy+vZ zDi^J-i+NVYh77XU0-p3=^FGwk&bZIz2$X48(y4$d38GzeADwrhmo%k?OJ8_A$H&U6 z6MH7BUCKmg+vA}h`KgS?82@!H_!_N@=HEAW??P6sT5S&hbYz{E(6_DJimqiG9=sV_ zpU>g9>BR-MncVWeAjOD)k69FWDC49O-8BrFjHVRxE^Cl;uz3O`7q$>@K-wcP`@|$y5OgNU z95PPfLHhb7B>7ff(i5_}+C7_g&`m~O@W&f4UzfLzGD$Ikk6yLq&;^58K>Li~&c zTD-$LqJ#wkYY64)%Pt4;_)O}6sgs4@TGM2pWK#yUUIcdHfe_XdJ2v6BMtkF2qksT1 z)%7Jk&zE?sW|lEk0p34wA{{)+nb|#B2aY#t;}IqquO_KqWDhB}k_8do)Vz?ps$`Z@?}??TZPPTEp_80S=e> z?6h1kMAmS6j5y6UIbvS^DQJ{~RK2hG&E~a{oP&@LNLR6<+;#YLL>6HUu7w&T07SRq z`lCSoha}swv&3EKBZH)KT}+wUnk=}a8`BF|3T-$GksmkkP@Mry?$(R<9fge)uO1?; zN06tLN||X%sI4P`Y$sIwt}>8O3Kw~*%@uK+l*U}DOi>9EXH3e-7CqyBzcFY+W`e8XZXumT_1umz7WE)g>XOt;;q0F6Ip;W z{E`zx2bu14Fy)?tGbaJp9>rBv@cJa5!d%W-IHf#LD@}Gs|82!l8x2{e@E7fDel?XF zi87j)Jt{RA6iB}>; zFYMP@`|ky1ViRF|g&t^}#@hL2e%E;!~* zdyt!lHsQHLC}_Ml&Dqxdbv*$^ab)$K&GC+ru}!5N?8=74YH})I-%}$DSEpH2oD)8U zQwqWX}hN3o3daC@c@)Xu(!sqX8AM zJVBDG+H8&8Om;{)ux3BflTaF58%^I<-L?-7D6kkKSJRG4qk9FBl3Z{Yc4o0t+0Q54 zdW&rDC41E@4=fz@W=+oQ0>;Hw*^pQ-T7^>9#3Sm#0ze{hC$J3~03?DLu(*?Reonpm z35?Qi_a~qU8RooKujW7lU+xED<~a>qJwfOY0B+^kmxk4T-XxFlZawPic~X1iyCF`^ zx=Dphy*MJ{cRK>NX$p51OKf5t>Sm!S8PENQlquR2aO(U4RnEAGzK_4du?=D|x1OV+ ztMkO8Z=ah=B-zy^fzBKY|1p+19KO)~X?AYP&O9s5Fk@nxaA8sr`iKOoy~@5#yzg8QU9^^nq5fu zUkWTBMLdcOMhiLw8Na2#^M14yA!S7G?22>%rC1FmK_ownr%B}xOno?FNYLV?H`gFb zmYs|h9X(DPUBz^9Ur1J=d0tO(e_`YXx3On|I*%UFcW(W^n?w1AFAa3Y6=t2IL~b@iiMpH$|+#8Ar8-GXgUayX<0d4|{I z%plhWmv6?a6d6a`qw3h^MLg{b?sWz=h6evX;mqLsz18^M$F{bk!OYcEc{X>e3Imv9 zQ%$FEm(*Z7a$dP*#!JlQp7i{ihxVK+NBKvT4=p9}WPmBWt|p3PY`d5}c7$RL`8~g@ z_hD4t(_=ThH!<>}4)wwchDzkg>&cwG_Hgp02mG(6-ln`GTnmg9t~3Hvox?;Ik#}m9 zasNEseD;;zeaC`&J;dXVC%n&cn=;kf4k4YosIuTqwsfb+nNTAQ&PRI3q)!~`bWN}v zK?Gv3ii7Or(r?R+*3xzn8WrKfj3wq45 zH>{iQ_Cl$AMYtJFVfP2tWo7*YDi;+5YvoV*Eu6yRl70@*We5F{xLSvpV*@yA8Nl9{ zIZ#zceNIo6%Rs$h;9+aoz)BsfF&+M5Ug&n^p2?LdHpr3^P*p1S)Px){L!s-wYI%cKIcCf2v^e+Rk-gYo7J?tAHStTv|CA~MZ+OYeBT7_o7H26HJj zYZ(dR4lOD$N4!y?uyC=fXfb1!3{0B{xr+L#+D>w%+%a)dHk zAJiRP^YRbZ8`(3*g3KQ?KJ8LERP>v;>P193Dq$hUtAlLKx5gasX&A=9W0*Di1>?=^ zkl9}cPKUzyaY{&`K~0b7D2*g9G>uG~G8S{!#t_(U>V35+%V?byZOdjK{KtNK}*tn?0IhH|t{3R;JU>bDF$<+(@>; zLC|(X&Z3Hq*(+wOn@j3H9OcX-%5>?3uzqd`M$x1aO z{_Z8l;?7A3hiNf7?RWWV>z4G1>Ctz>g2L{lXo=$oyap%ky8XHThc;T1^(=fSWsXzU z%Yi0ZsS|l(jm@ekaDt5r-$8vv|CuPE+DvE_x$(F*6-?NJ7^OfCU|egs4M^#vYJf6u z7)9AXx-DEkAvEAQ1y6%OP#Z9W{(P!O0V@eSyFbj{h&Z>at{Wan{a&~%q`6+&$1sC7 z^)op?E?1(WCpAtJ8Z#!@$u`09y|)~1i8xhT(w)UQ@P}q9ocXbwY^$}P?LLFoMO*W` zWE8F}0DLbN2*CH1zj4br7Ej@-Vq*~4@RgAgUMNCeafvLq!_pFCQ9=H_>Gzof!RMb1 zFSb={13%nAhIrdDdNTX7;7Ms>IFkpmZFCbpTu6nU5agm1h=)#~Ut#C`wP+Q*YSDGM zdSga*+bosh7{4}fgw_1ykpjlr<4;ghlh zJwE~RyHu&T{iDpV5uGcpIgGKCu}TCG%}sHzTOwiKV)O@i42{a^PG4|=0yrVcQcRsx zEhz3v?CMr9Ri2V@DuW1}rNHF`3i zBBOjWwaJs{S2N+vf+eFQQVzNFPFN^pX#_B;m3+Rha+ir?J*R#o9|ddCXR5Hny{)!I z1{mP56oonU`Nv`K4M^M4LsU`(PC=o3gg8iXwF>W4Czllt!?Oo_l(N`>lVLdgZ_7TJ zUCC7wjF4P-Tq2d^lFP!F>DkNOl1s#L?7>+8xDu#vd|=K8)&&)SKeSAt%KFr0-@R-t z2%!{ruUbCZPubUOSKJsvF}I*|O%{d)F}IycA%WspVbo)-q^i_iH(2_F1t+a1i(`d5 z!x~UiXh#{L;;6c{ZJP<;GNdNlBh4Iz{_=X(^N-`C9(O|1V^Iia->7#7^a#5eo!q?G z1JLG$V!P4*(dK3#aE}`C(39Z?k7Vy0){@(-YHv$C9Elp97(S?d^51@J2ks-MHPE1q z)n~Dj83AZ(yS9I+d68^Tqvw=4#>IK5OS=JFgD&(F98K5nzaEKO#8%o%)!4mjjOJ8) zXzq5&-x~ny=Pxf$Yooc_7;$9)et^KsE{1}A`^0lmW)SDxMLf|}y(2yssvG{gS|9F< zC;e$zh|tS81faCD5q>m@zVrQ4e2;riyrSNQn>6NJZ>ATpbC8+phU@;e(P$H*QUhAd zUQne%1N%p0Jo7ZHH&TU^u{J!$RZQGQWV61Ubm&~!T9}fX{u`Mm?{faV2j}5p`0GCo zEyvqt0Ea1$5#Lp>@#KBjztn|i#A;UitWckBsH)*H+l9;1ERufgJk@MmCqC9hF7X;6 z*tC6dsP`f99J$QLDphZ<0!Ss=2#o~GU7SPIuKkcVH%!;TA&PyPmVseP0Gl-PYe70g za#>ElOG^aGZmFKb9B)hlM|y5t+3=4!;0t!|tL+wc`5)YpJFIj%7f!aUyU=Y7La6e? z$G#lYr$T(=%}wms!uCjzAyHgL32?BHTH{pCh(vt$78y~;`4Ws>k^s}wLBmsQ>C!`1 z`XBU&bXsld=7;-3WP}DUF*8F}{8?C{Afxm1|Kq*;+s)19{K((W{571OKoO)|5zh0~ zoE4QZ%)AWyqANPPiRX@v+`S2L34dWJ6qH1U^v`Cd?|2j z^hwFau+1f4n}OckEfpaAnY-Fvh|VPK3ZNOM>5fDcl_{;JWR?Ac=F(CpRC}@|hX#b| zVb#rF-~dt(aApD8Xxxhi6t*z%4b-Pdf}aPJrzxRVYpJx{5mynS-N2~K3h=8`Zgv$o z?Av7RBOvQ;o(>2Nmz!pyH17hklSqtW)T!AE=Sv8i=Ro$Zrf=+E7>y8(6x}7v)~vs_ z2)ve5wat%3$(&diHR$>0^+i_Vww37J`*AyNlXln=%iFd&6|RN{IuF(wGoyBA5LF%@ zj9YUdKL;iw6|LM`FW&(JAQ*3!r3t+oU~TlIeNPH~@Blic7vCS~|4foRi~M${R$B(0 z>74BLAul9Q$iA{-Q~!Eruw;Zi)t}IsoZi1@#1xJCub(?M2Kyzbm)gY?W2c2oXH2~A zu6+ZaQzuA^WK}=cP7e=wp;!LPu1sksIY*i)WeNBXbF(+P8VFRp{v(g`V{4j0JD#p` zlOM_-JFxg+=%`GD4*x7t&WtJ(4D^d11&F-!d#=~oA;Q$c#aEldowUV^2E$e{iSYnj z`+jz&I3%1I3o_o=m}m8R0X5xECk`X|mw-S!QG?7N;q4#0U1uFe8TBhaA*>w*VJTY^ z5sa5~a#A~fR_zM0=8W3vv$DMpVmhntEN;2d*9x%A<0%XA-No@~p|fAcy}>TBaMf8KMSDaVU;WhC}eD zg~zC2wni$Lc}Z7vGXY!J!-u2}(L)ghHm4Me(o<)d!u1+t9{Q^#7%oKJh*V7jG_nX< zVtN?=U2*boaF4EN==?HHdMb9TI^$x0Y4J9RePf)l#Y} zxr~ymw1p`bvr+##<+V&sC z?ZAA<|Kl1y=lPYE;gv*9QHmB6@g%fNu(jXSd=A0(lxH~JmeBX6NXk>i_GHrVUt0C2 z`_~Rbzf1|JI%#sBfPFN=ZPuI5QnbZegM2nHTgU)1t=ybUYbdxs{y(_Y~L>)(k(2IhB8KXsWT(u*&=Q2$Nr~%N97T znTb2&kk;vK55jBzbpH_eBmS3WS}~UnJN&D%AmzRe8}r8)ETL1f;J22P(bpSKJC^?- z#;hjH(P*sUo3KCWFTq?x^NVyf)CzajhtgQdorOx6RWHuBO`bQzuNxZI=3kTpv1jkD zl~_NEp0-yI!}z1a-QNB^PnA571S=X|%r5jhpYJya9)SsSGoIHpR!U^OSzC$Fy6G|= z&{;AcS!&n$vK|a>7vBw=*DVajQi23>6gb5XipD@j?7wZEHmu<_4NO8HrL&+1AZJ)< z;uufXj^k%L)I1U#TCtknpKL(;$|V!`6jn=2U5I#40+bBb(*JuaoNQbGbc$7;g6?MR zkhpq5tTELd?Az{vz6n9omM43CZrQd#7uiX=Inu^3(yJ-r zPOq{9-;tys5Nn)5EF9~7(2zoB!f9VNMv&#Yqge$8&11#&$<@kEym18RnGnpwScB+t z338irt@e1e^}7+m0!6+idk7C8i*~SbVj>5~qMh439eqe*_Oh#c*Ux1=yZt4@csJ;j z_m#IJ8e}dz71=xs;}?V)3>;wh$(^R}w$Y=%SIlIAa`fWKWLXa^8h=J~GdKK`2v`xF z_i8)xJ$~0?9>$U1aqOFo_mw-Meg4A*=Bf7jz-(?Y+g0#gd?_$kem&n7Zqp`Ua41adJ5CKmty%L(?L3~N0_zqinIPH8bBy7@ zL+l8x>-l#R#v>1>w%Wn6L&bBv2!ws{N^0{y?9=2;DHs>gO*Ox0%ahzVHhub|gB3(Q zgu9mL#l-7lwX;xH#S|ksJ2%o`h)wYga_YYagH|OfNN07d5OOxs^r)#G?+M> z$|bf$LPW{&wRhWUMJ*(vuD6?CgViTYD2+k4J6tOmt%k=XA}LfuI+Kv0j_@;riZJS! zhMlx$1>|jAi5B4I7AS@*wrTzevr^R|jz5YnGOH?*#>=MpL`#md+OgNq*42`$YMj4I z7nr|}^Jj2TbIPsE9aZcV z)+q%to@1U=aup+8)Xx7FC+Q615mbq(o~;rL5E4+uwEKJl01*XLY@gzP5ru%H44Q-v zi|Iso$~8eg*wdR#A`O|)ymEc{iT{at&b&3HwXRBcGu4y%_#1~c0;(gsg9(5tp?&X$ zO|L*DuJ7~+xv`+=4yCrY_de@-8Edy45LXG=WIEH;N7raK|8)Yj%Hg(y0g~`$LbNwt zF@+BW1?H}fBpQ&^-g&tH>uhMGfxToqKy~Or#Zf(0UsS32RnZ1*Z=@#!!Ie{n-P6Kx z!lBK4Le=F>WFGr{@-Sr(*O|5|Qc67{G{3fP(g2)q1tS8ARfQ$pW@Cw0W1ZZ>-6KGR z=9>)`@Eqi}A(YffO*68mE^ByF$9Bb)h51y9>XjL0F-;0vZ(&AmJW?Zxd$RdAK|&Q_ z3gHYA0=UHfIY(ykc;M;LmUpyU2-BM1AL?uXnE1t&wbBkrO^9K&Rb=gdE{B{*Xno_;4T*cdFqjKaK zxAnPmQFesQ>E8{s3RZ?prA1DiXDs7K%t3UkAnnxi6x6wNT(v2JP5rBJN?u?wL6eXF zdiYzYT(U!nCW{;yqR>S~bqIaqcCd4BNL!WY<+elnf!3(agP*NTtPoym@uPw3SVOR3 z0NHx0f6%Pxa80QP9TQnGAC}HSx!}}kZW@uG&2R~ zqGF&L@w@qu3beYcNaq&v+`uT8v#|m&3uIl!)QD5fCse=~2m(Ik!1z-Ah!$7BUYoJ+S=5`a>cDrLP-oPiLA4ZRESRa#G3INgg# z1)S|-5vXVHm*^VQ<2wBQ;2-?~aYn}62fj^-=|-OY0?jm>t6JYLd5T&Vp$OPQxd5^;tR zZsF!i1!Qt0@;+E7f%7*9aHMXoGgGhbGVM;fidC7%XUF7@p7Z^kStR1#zjVz zS0OnN&ASyBNF{Cf!XeMBoJ`5{N58L$kM~^+-vC%o*o%8F>LLevu@q}JoOk6d;N$ae>Q;lc+AWMy8`U^@r^PY@3-IqCkePLcQ{1i7?JotL#yz!K-vF^YPYF=5X~u{MkaLy(Ue>BjX`5e}<4-h<9v^Ilt+AQ)LfmGs#TXij zkO(s}XTcDk;9rkG=Qs7Br&FEy7bE6WfgIA_^0X<@oMuLuma_VjIfDs`msyIppzpfnoH-K{dm=C?%E)Y zVn_~0;Q$pmcI2n^`ZjR?f}-{*goMh(VL+wZruM0+^v6gs8)y`NTzAKtsi9F|YY4V6 zU_miEaHC4T;`?#gGx$tET%l|u!PeID&1J8$td}vv5k$;0iVn2vl6L)FwFV&hJu6AA z?2tZ*Odl-NRQG0B2#0(%O^mePSR%)GA!^4w&@~(z2H=ucR~rXLfQ}|c>ZyH{;_*k* z{7X@+>N}0!6&6gQp3rdl>R(#2{-3@CNy%34%-PL<{U_kT&;ai=97lTX`p-L41VLqJ zxE{Ql-7VX)OOKd9mX{^qu^!%~5juaD9%zXtlSX^iIK(YzOW5tgU>Lin{z{e=XrE59 z^tgf^(0F=|yn2rD2-$w1QzZ46X*JcdKvlfv3ma{_7eXj{ga_A?$ybJQKW9QxqE2o; zL%y;OK6;-VpQ$$g4zioP={~x2zhQ-gTw||kifwXl{le?g4DycN+y0N@`q%E>I_Gz6 zxZqw^zj5iL;}JR)c@|*hIHkBRpba?Xbd1~9WCdc}E&+4HlLJGlZ;7Sj2uSNTM z0U!YDWN9i2ks1UD!0Z5n1hk0+Hpf}?hnag~t*fbvom-LD$FGu|H5pjwwB~6)2C|Lf zA>;gMd2Nmmuh1JvcKYvxu)Jq<@h74_Vri$Bz%52Ky*R__v5v@`bZO%kW%EQis z&<|}&sHso0z0)f3(t_g|J|5w2rJ9l!1Z$j1T}#}1if?q!Ya&zxhoNSup2nQ2+VjKh zlN`)&)-E-~{jk<9H~QgS=mJ_s>MQ}OvAnCTOARxAN1_w?>kIptvFF)QSh=xMWz@0> zFEdyA>HfpKidNm_q%$UR@qAs-n5n#k$J@T+Zus9f&cE330lV6HkK|VS->ymufOhMI zJQmxiK3<8{=W=%)LZmb>p~>oIx8_EZ3$~;!a7#5}T>$NvVUP7bpnvn>u-~5a9FJE% ztn&@vkjll-RwHNQid41jYZW=xSw@{jsZ)=T(WWhYiTiSyIEe5*3pi7t%=1kXiDP-? zDjldp@noIHm|)oQ>FSzX!6NhRc`v$_4D3}$CGzo~Y`m3qRLx5lu|KfJ^XDwQ&zwa+ z(MMI547WvpEh6&*6NuY4llt#Q6p~_((@B+9P|cPw=%eAU^kdLP4rR|;N7P2}quAzm za2Rt5_=T}`VwB`VvUR%pt#>0L;S62_Fp9vCW20w2@U&0`=xOIjV&$7{B#c!Bf{*2# zCLO_tIia%tYv=AcIiy-2oM-aZ9Qh6WZ+F*U8p;2a35AFe-u#yg=rbziwKtv8bnql8 z;Co4J&94w`eD{GsZQX?LFH}}narhJQ(o4waLwe>SMkVu&cruoud|1BU!@Huub;n|nk@;N@GMf2pqzoc=Fzt$NA#YUR7mAXsCmcjC9cQ84u*y#=I zPqmsVWM4;3X16vn{`+N0?c|JI%Zz*TXC3c`vu(j#a+W1jEGBS&{GY&NYEI^Jjpn^_ z!^`SMOJ@1$HX0I{PR*MkS^HRKXLmPXBxxUWZW1+!4mH7n>t;?erE`ilYA|HK~hYCem|}3UD$u0 zz|%+$w7NVWEWOl;*<1%TFJ>YKBs`xvl%XWIq&8n8pO@jK>!Eyp3-L5T`3MPr2;yS8 z^^YTgYbb&$0E&7vltCchxf&J8`U{(`q{0uLA&5um<-R5hO6vz6msQp&-a%UmWlOQ{ zHXp;dSGD0%Kf9pKDdIM@b}#*E3=2H$;bGL?4_%i*L^aYX8&avF3;s(N<2a)Cu#WYq6E~TtItFqX{n1S4c7{ zTPPc(T^Obr;urQH(0?RFuOl;1K5(gMu}2rLd};beOgvoaL(@IAzcnt{&Qf^;AJzs- z7ZI^397SIyw$K1TbADH18ypl0p>a(|AkPtv>-wKu;ZH*N#$q5(iN-jzWbgg=qw{K{ z^t!7_6&QwXNMPg8BkWhC;9`P?CSS)V_Rk3%dwkNB%;07mx4 zS!_4vzX16O6^=!>b0F7F07Gar;}i73J`k6{L)4qoBUq#^^KHu~(6ZV>`%*VKO-Cs6 zj8&MMRW4T6>Al3jJW2+$$;=L0$JLsXhf^T?Wmk85AEIyD59@|}D zBX&^kazpsANG#!o#%jp{CM*Sx2S0qBHGuX?IZ>H>Ec3{uj9V_Kw2X}NP?Dv@5RV_N zS(roRu@dJtwSM9YbUKl5a)M39V=ODo-e807b}8!de7Q*8rYDwr> z;$sLyTn;URkp32)G448OmBn7%#YfHRI!d3G}~Q?A~zLb{=iz zau&=`8h8GIR|Xh=$ncM{S45KwY;Ev#T*dbHta_0zCkb?D`f+w=p1p2?)!4p~#av<6 zw-$(&cCj{H1^whDDs0V^?nA=LmW3p$M-cA;#cDu%nnZ{F{v}qKXVnCMS>bFF+$ymi zxQOqu?%&fw@E}BKq4Ouganuh4hxN(MTJmM+aEJ|19)m{^Cjr0q+S?jpGV6=)oi{0~ zI&0Xr5Zb^9d~P**fq6N?Ww`1oCi|PVv&F0d%&IK4cI0OE6lciJS&k~^9H zu-yF_i}SWr=6<3gKP;0z|MKqsp{2tiCrIRAb1ctSXHld|@5m8*d@=<- zi)MFbe;irZTkH&f1_ZPf`{X z;$OzdO$pdDLQZxBXly$NzcRU?iDr1)mefic-jMXOTAOX0a8nz6MUG>uMC=O()OXDe z>E}ELM6K;%xZcQAn&yLLt>4v^(XUN=qmxTE12|vBEFc!>`WLy5#P+HuNK52POO?x4D2vDH2ol1HEac&`*|lYosQ$` zYODmrGqAM5?`RC;x)He|0#^-HMv4Bx_&Z#5o*a72Gk~z0`>vu$T zz*yGArVM5^6Oq{A_-NdqM=1tsy7A~K|FK-ksM>7K7pY2A$3g#u_PKX}9|y_w_(>Vj;kexqR zqMHyJHVnMJT|Hha-39LZaZ7K}HvACYdoYlO9d>JlFw3F&Sy8N_vasuK6P`()Ta3Lm-qNY8*%Vo zN$kBYZ5AFF;ZBdN2ZYBRQb(PB71x;0q@ zP+Z=r1mJUh$3@LV*lSr$Nc+_J5Ye{*i-rA2f6V`bu_Jw1O$AXu3sUXC%YC7>#u8rJ zdUk9uU3BhVLG+^wP(sO^n>bKRZ=Nf}ZQiSi|;110D&nSsB1Ywybqm{K1xude`7<#ePQUP4h{*0kgfD&z}ig<@;C# zvY)y)QIa7cf$6(l@Y0u9lH2J2?riK3hy@gnn_7~+Cw5-1F zQa7i)cN*0N$5NjzRL)?Ue|)2+>w6O?FEbZ*&ZCgcULFO;OQ5;O6g=|n@E|9lzcnH* zevTypLwN|~3Ln+RA_>NAHtInZvRp>43_Qz7;0D{>zMfmzQ`gNA2v#E~Kc@q^*;0Vo zqFyk|W|TM_3bb7cWZP+RNN)IWHZX_Ya~$Yd3TuaO4ffdW)niQg_uJCFjT;aNd^EzEu1uA!%O2J|K3_l;c{{^qn46kEr zfwD9#LxXU-+XJU?)duhgtHA&s0T>qdv=dEWD99zR+v}(O|An+sfKLjpkvF!=?|Fw$;8|edITA5XRyzp4u1uiDk`Joa3c!h$aEvJOs^;2bJVUfh{Tm9fou7vpFgAjC z26$x%@3(|G&G=FBFZxUhdSP0xlRMuRCK@dk`mLY9myPqAM^x;r?L~oMPqKsc-p>{= zlwauGiPWWZE>fs3?@Szq2D!h`Z3jE9X3C0JCZ+vCf-Q=TWdE6TrQRo+qK!vsY9rau zp9Nk$#z(4IuyMASyBG@hU<23CcI`gW`+z0j0T6U#z#RX->LjxTw%KJ2vArY`ZDQ+F zzfUEGm*@zZ3hS)OgNn_(66J3P%HlIScye%3G*FI8NB z%3e{6lL{76C1z%n@jx@5sy4V?<5op+BWCi^uv*Bw21YLlz;)Ke&8~|KDF49a@^ef7 z$3qG0k*fY3@}2HjgdKi(Fw4YjBE2bu{_7x_iic84i1te}S|0ne%3i8l5X+-Sv%FYA zT>%{D4NG%+I|)Hdmvi?xF=!1a(Q1OaC^5=<;vDnY7!O$50@fHHj)zR_L7Sk) zHTxFt`pgoeYi=jCz5J4x+pUuttv7N%W#ifqFE}9xW@ny%U2XlAx1ZOaE~&m$;^sIJtYxYv}EFXB?E5V#uvhs8Gn}mv5`?@<?as!byf1yb6zJ=uQZfijXMi#F(V z&`-HZ30%}W(0u8(+tgWPG9N|BXQ9i_OarexFB-rjYQL9bY_|zSZh1W|e7bvoATk3c ze|UZJSIQvLAKEr>T`ufSd%Q&F{hnw`z}#OW&xz6hSy#YV^6Uo$<1=D;IsXOYfAi5t zA6_nZ$#}?Dm%C}dn!{g}j+4soN2Gm8T~2bC3uO|U?Auc}^miiXRCsJ~TQ^8^)@@H^ z8O5zTbB2$)os{=SliG`tGg>lgW56fGOr^{TIAsra$XK%*NXA0pn{JhEcPsw*6aShW zLa6x5tz{2XHxXh6MzCc*@TXX=?aweV(cqM(r{M7kmQ=sYi5+YL_?~hk+j}KPzB00P z$)zGR*0K@e83jtaCiM)$wrKY#F09x&h*Cyj z6Tp#reNzpavdiPM9{j5hiWYjU@hRcG+vVtLs08Cm<3UYa6tUPpdV*uRS&S??f$!G{ zOcP0@xJGTddZ-Ywm2%WrL{a(4ym_6vr=)-X>XlgjzzMs@tN|IDsbeD8~Ye9{O}TOXmUotH)+(56=KMmWDBAl!7~Qht4>Tc~<~lpp^-<tx5L3yZe&IB;8*hSJjCpds~5{{v9lv{4)kR*>Umk_eJ$6H#LNtl4IHx zB$T_sgCoomz<4^$J*CJ3jOP#7Aul}Dw_h-~e__*UwjyPX10`${9`k|Eh_)8o{DnwJ zmi7&&+?82@G$?n^pxOlUfz()Kd0?*o$=pcu}nuP?|K%q?8=2&LFr9poUg(%z)nrsW~GT z69SPlzK?h$rLI>f!OOB!IX-FP`x=2)_T?N$9g{4LHWDdkltTnzK-i&Y0u=+eAN$uD zBrE_RfUI|@L!)5a$*BP2AF1yQYbvK1Nb~8;f+=R3PRIIC+ZCM4E^Ira^wE&ik(Z(} z;kw(DYr3@AdS>-k!D_k2nXT<{o%wh56`DOEMnqokaA&J>`n3han15 zc_d84AQ_YL2*AI(=WI_y!nU_1zpFd2Zvcy39qe=1-{ULshEHJUfH*1SKKG&=_|Aqh?zs6_y2&|f=PsN z)sv;h3YQN82ep{#u7xd%l2r73MvY=tuUfp@E3{n*?lI%AmhyLU?UI#t{|EH$ay*HD0j5P7 zMs%{{M@a&QVqiMY;mp)wsxPWj1Q0fj+L`lVt9bh1574*fjwYmmqqYA~n(C{BPdsI7 z=|JELgEGyj|6M83j+l$RO_9J`bTds{nC!g~*|eTouxS+Pwwcd)d25TG>f4v_y7DwL z-}hA)#;%$7k)bM2g?_NaYSnZRt@0UxPG3fq8r!B&S8)Sgz!dHVq!2!C0Fp2)h@uLV zGl1s-{E4=d#P83O1e9&dIl2BR? z58%BJ9ZlJa+V*4XeG1L&>vOhb1F5^N^MlqXw@S42iutL8>T=n?+Vu%nH+_S>$pN%i z0e9{97+Vi}FC_D&Vuj-XVx>3U)4YI`!dbo*Zqu<<{dBH+ld@`qtu?L95dj9Q&CYz=?*N6eilRCu4wYmc(UiA}~SR(uuv#{Jo;ySiSL z>>SS~%{iYe9AZ%0;|GsTgXC{pW4kMpYTD1zN*c}1#i1S9)Ke?Z@ay?cFw4!lkXBG! zJLF@;LOT_zbiid;dYey>bL0n7d7|;0-1;%WesxejMH|0_0L^s}`S*zZPNhRG{41$K zplTz2-RoiG2(X`fJWmIxp?-MXMi_j6I>`nDG&(ut-~)y5Thb!$@qUObzVr+R(jZ0-!UobW5}Kwdh_=xnioq?XA2 zgrI9mi4jq_;a5_4OD($+<8ooahtvdbN#FC?XV!we!?U;(SI4vj7HtMgdYH7A89wsf zT;rtHW~$uX7A^~L3btBQ+6c#lP|LVcTaHm2BRBs9-VE?C!0_gk>3L4Rlh~a}u%j=j z>c}89oBZiS*A?13aOmwX@F0Nw2hkDpFB2sQmAccSwL7mliYubKO64#;`tvi>$O;9) zoJ(UUL_w9b0(GA47Ts{T2a-@(<3B;-BjKSHXOTrkRH#Y--#fw4T$-9Kzo7Ov3HaDe z9DeM>ypP8z3jY}COqfyFP^P}?3Pmg@W*1nB^0yu4xpaos_F+4Iw%10WNNf>;q{M)X z{7pLmQym8jz*Mg|vndKOPugi@@G6eMk5r$GK3gTdy4*rqyfwtVv$L%&v7QP4M9y)e-ckZ|4O~)ih$x)@sE?h7er5lpOOXcN;EM!Krw@JO$P9l6b!B__P}A z?MfJ%IHv~KZ0OV3@q>i{=IMIH`bN? z?z3hYBL!v3!38`eZ`ZKI1~-%x?vY}?@g_YMjccVPeH<@`a8qy#2Bew(o%JYr+3P5& zBHMoh{_+5b%E`sFUktUpp6kb=VDCYc&Dxc$ir6wj{KS5>4xx~S;unOjscB$RdrN`}sM{16-?UBO6wrenM zugkQF!+EA9(*X)WAX)tQwu8B|;p>TQj_kH+_Y_eOCt=o-#WUg@>FHlD=~3|v8j{g) z<^|!juVFdni0sWOkvJO-6$SWo;?RGqn2!_zDf}G|CpQ|-9G_yvDE2?qG|Nv&^^Qq^ zWR=hJ{e+iz-RyQf=|4KquQ4UwQG^D8N;7vWKL-}&GFl3IX<~^P!$~})76grOa-OLM zp(-?;gwJQ1j=X86>;99SL13O)0UC zx0hWl(`GeKYxg|qwm3vyM5^)rBvrujR&c9!Zw8(tAA>;KOQ>?+t@jZ`QmZ#NtjbXe z_8QTsS!-h_H`yzk7cuKEwhHc&&PndoX40DK1cL2ltWgQGsWjjUG`Tr50gVAV4?&pt#*04sWQtmE1 zCl*27-(aB#1gBRI@_H8oI!|E_M}ai(thG}q;4?jrmU-KWc_xc9@bixa#?A{Wo0OLo zA~p&x=%oZohs%s(p zoxpUiC`s3h%ez;LNmE&3N$daV-VNnV7*+XIbCK@s3vWZ35)9|0zmef7ll}~)Wt;G= z_ka%v56fVsBL$c6e0}9=17&p=uVOe~*F^Nk$Sq^yk%`>MD1Ii>KFLu)qYw*D+1~M1 zfazZnI%|+^btjPmg0P+{gADE0Tz6p{cvAv^k_Q3o}4vD+vI~1*mM5nu>t- zMxCyZnw*HY($)R8t8BWiT##S=c0I21$eL(VU5Uyb`GX%XL9lNg-tE!?1-j~W{v~a$ zgr$J+&ALxZtMPSFvt?mAMf)%iaD%lwG3x_E?su=@H?>q0-}dL{c;$VZoX{=rnJXQc zu3c*6MZq8x(Lm(mCy{V;KiB22*vRt1gH~P`ZfG;xY0Voad^iX1OnjpE;V;IYYf1)6 zvY+p^oBG#T3((H9K7vrlKCepv#c=rLu~wsL>@&E!uORw2Xs4y;ad&L8qni14-`Pm; zjUegn`?TEF+xpqWd!Rlk=+sO8_VR?AUx88WpIBsd)x;G%4_jk1NL1SWNDGsQR6s_q zd0&G>yDzk8mn?rJ^@W!>`e4k1*fM%q?QNmEQx0jg2>c~UdXlT4Lia@#A>5SjTdF}s zd$Nw(KTVT}&dZ_I5Ii0=H;p5z4w#)fHMu0C0|;KvkAeX%o@ujv`5n-`KhimUwbSpH z2Pab|cmDvWgztZVQq<=M&;+;33SDOe`c<_pFTxbIvv{Wxu$y)=esjoRFA$8bHX`0Q@K zBmu3}K{Z>5=ft!Mt{#r`Nv*CL$^vuLewo#i>%YZ5fS+zoU1m^>vHRD6`Dp)ShnF{? zoz(tMNtH;YO-*g$-_0^cA|bbZiCL;p5pM#HSTF0x3$4>pCx=9BG`BM#Yk$EVOa#n| z-(ULB8fM>WcF6=!6!R-H59K~7&k}kzXsX6#NOV26RtHd06Xu#X+e2c{Y24Os8b92*qp|1 zLKa44pm1WKeJ0h9p{kk&^RNmji7&}mLlXks!PZ08`JP8Eg}g0M;&#BGQJEXNt?gvi zOY~j@srK0PbCpV0?8f;#Gm=@&PBy`!k8TXZt%h=(aFP2U@hWFJ4PEB#Z;byC-gd(K zA`M z>4hKQA=rcvARs{{i#?mFW;ckSYH=dKBt5Uud{^DE+92jUd%$O3UF!ad|E{rP&C4>+ zH-<8Ht_$yF-R2}gF7JhW_^_)=C58QUwcdr_MU1+{XX?6>19Y*nGivLmZZzb}#3veE z{FD1$nvle6RxjMve zCQOV3XwLV$gN+dUZ*$(7`9*u>L{uAnY$Z7Uk^|-AF^|WjWu8cajgK`Xdvw8v4vg1~ zW`#|(NDAC8cpv}MV)2;EBjhK)lIrfM+&4B=^r;R-#jzn=N%Kavs?A160}qy&?|qsaAu1+;iB zcU2va4xLhL10m{7^THpeB6d#dp_1?Wwj5|fj`@==WDx;Q@f6~s7;dUv{uHyQX`glwT?DUU^})=4T%E42L*xw z@IjJ*k>bVy0;F}znp(J*)qWS=60&5qxVghQdD}kSOyXrR{om<9`B>zqJ({brfNTh| z;ou}yCDS?%YilY_Yh-AahIU&+U03?ll`C_tF1x(l85?uf1$5lsbzj=Mo*p?L-JY-S z(`MAfk7bDE_hMzcG9@YW;>k06X8wh!AOi%6s7k#lfBxbEA$!lCRR8A6CX-F|N zSS&Jl*N1WjRgWYv0D7B5ms`a$mVi~-NuXHi7D5O;)0)!*B}m0sn4a5|9!%KW`0C8E zt`g#zq_}8YGGhSPrH;AW_I0Or?G>%Wo!ty%PzIX%_Jj9aQiMw+;%tZT5F(RKQ$&j+`-5dX{9AX)TZ ze|Xpzp@VZ4LB-SMZCApLX7h?Ju#`pP^2CQtEUc~K?`@jQxIc1-SAW%4$JlX25B>}9 z(=N$e1;BDHnWUE3(!*k9n=2^g!vcyDxIr%WAJ^HJyNpfJwDvNBuWC?Y5Gi;ecaNUE z;|Gqy`%#kkN*UMlY}sMY?s3r6ROjYubYfC<;`0?#&oADnJXsADZq0w`j672Q25$4(gc_)d*gr*AR<0jmuOw zL{>i3pNtop3icOUc`HPY-d{)ySih(N6rYfsY$X_Yu2>sFA@b=m>X5JZht(yN7dRMc zv2O*8dH;?o_@5GFoSsMhN5>L`j zbS0u4A(O70#Qpq`Nv6t|GP^92*}ZweFy`gUm|g!Pt}nf*pJh4b->$I_Fis7rX!UKe zeEZfOv-tad5ksp(sdcVxson1!yBwpa2=MJ8PlA*75?up@J6_UB~W|0_IMhpB?W2;g(XbePW*IoLMX@Ocn0fB;h$}-X8MR?F*i|I3`~D8ve>s zGu4dLr1g4HF>Bb=b?25I``8qGK?n-9e|MVH^KGfTz zEc2gnTer&^wzrZKwRXSrYowzs_Yh0@X@>uy&CTRiEYMH;{^<6Q!e68Mw*=N~U99Uz z4^Yu4Z40MrE3P=O#3Cs7c(^~sS7x057Vz+Wcr<9b@43JI(!3U!XvO3nR~!9w$!)DZ z6CxaY$qIQmJ|E_jlY}O2VkWuA1rZ z$j4m4?rz`uGhZmPnybqh$0;-3cAaZ{w2(R$>zlo`7XA@G$gn2`$j5IM0KF6jct9`Z z0GMsg`Smj;>W^&f$D8`l#Li=y&z<^eybk}71zmC_20LK-RmGSE=2MsLU(e{eVF!ls zTs?hT9S@DRJBmf58j;A1N$(%qab87GSaY(|i(`B3_mYRLTV?_A0uKcBL|ei3V%KR% zSjlFLWC>@41V}f*X5_HMAlR0;U&ls+)% zp`r{zN8+dbg0Wr}@iP_$nH8I_KbVEbFc~>?r4_4>!mOP-$Bc$H*?aP3R*YRirK+Va zHnx@(H?2{EOf$CQv9+=fTC=_*9j$+niSy;eL+JK<<;1T{#HAtvVu}BI%0zn|tfcq?cpHR4I_lnq2Zf!>d8lD3=8*B9s5q0|8m_A#x6?IW%hE859 zY4Z(Vc$YRinQU+#n7!C1+-e+vyx1`q`iJ+DJ^UM~2L{AJpPwyTAttgHMW$s(I zwITOXRg!%fjz@Mtz7J95t)|<&z0&6>+W4Mwaf#s4-`{OcZL8muj;AK)6elc5H!=Ek zFq646LT{4)ChKM(sB*WABN*vOn`9MgTgQHd0TCTU&H*}`Z8 zLU|~&wa&!b6jL$dzi5NI6-q=E3+@c@O@Ll-d`|L9>B=JEPxB);Hr%Cvcp+v+3f3}- z2n5)ip}V~?5nwI?#Uio7&$j|(W~;kWmouYhcmG>EYe)uhIlYr}U$3_5$TFcKW6M(| z{TNwO+prCi(M#c=A_{T_zW6wlq_22Xe{+^r3H_5ptpTwjDwu-^=s$%1sYE`_f1rST zaCkNaLuub={!Z2pi?~AEH;>Bhwl#FU)US{V*{+qZR2IyWeZ}_covSfHfuyJiglH3v%Lj+@@TN^O%IG!y;21gW^pFN91Zo=fYB2~*rQ`w&Y399SLDKY2B zM)uhAR!ab1u+{-YQ!&zOtt~U$cZ_dHa}Mi-7!Z&!a#Uah*3^<(=a$2HdMIbp+ys(Zbff&f zxOPK?h~YvJD#LfiV&6v6HtJ5X_w>rD1#&I4E=MN(=Q(m$g#z=$I~mm&(QL z@z#z;fbH%1!Fih6V92ae0+|NtvKi$)@rnfXThB$%K9bQ{yq%ge z?vpEoe6+>}d$L4p+>~*g3`Y^bN~3H1so>7T%A`J@RORX`3D9%`)j}Es+sXqV&Xh2Q zZLCTX!01jUFS`N$;vVLJcvrpQ!loMtX$Ok6bUSm~-rb?#nKrzQin z{s43adRkS^>FH_0kCrNo&dh)4+Sm4W>SO=fA(LoVByILuLt{;#H;ExDR*Wib6 zcSX`ygMrfmctS7x_3)OH0BX+XJn~vNpq*n+EdlCVg0QL+TAVqYFylGz{O1+W+SnMe zwNG&lhul0Vq$E(+Zs>U~<$ed}TGC)_Zx2jvYdR_H7guZ=A9F;lB#lg8VS$}1ED0T3 z3PObC6wB}3^jC_#u6~bOeb`%V)Y(UH{=I;Fvo7gR2ehJE(%)Dprg^hlPgE zr+U7@7j+>)FX8)1oKj+lRHmU5cLbs~myk2X|JY<>$nClR0XE%*L4AE~+)Kac&0`M_ zuFYRz&xuiLyCH*-_{xWDjeE5GWcKg(kCQli7b=F(c&Q`%HSIDy9;yHQ#uAuqVP#FH2nGL;dv7d*+1h^0Y^vrQQouIKR~dff|QlqMOH^J!{>E#iu|L*6D>LE#;Mu zkCSfR#Q~KL7kxJm>3Sy(f;l170^%OrDg|g#WkC4=q#A1N1|wv zkV(|ayF4H1^ju*yP5>qeIc*#=l3E!fXc}cy;~SN|4=(DD)-pQtS0AE4`(c4 z(-Bo(-A8v=GVcbl2vU@*k0fILt-yv3M0~X%U9_szS{}^$P6|4W#bEb3v-W!dzA7}` z+34`^ZaC|xcL7ehfRpbi5c0VE>T+lj41fNHDXZ!@wF&d*5rVJWi^evD+hzS_1>?m9 z$~GsC1MhPywR;ij8Krc-Gk$8w6ze0H`Y)={*}hjWN)`J!x795rtRC>yW^6Nqx4z@P zcflEP15Tl-RZLx;pUn=cN~8=5Fu(igZl9N{qGp{w3vw#=RYqAlDkT;mBAX_U0-CXY z^IL>^dn&N?k$Mk6;1zn=y3zv#UeK=#535zLy7*EX4PB^YclebYqERonwFk0a!1A!O zK0BGxi1Ix*Qrv>O`9jD04C4!3J!-(l69nnOt+M6*7q!0bdcce>pjK#o9s6k}occH_ z+jF@O)0@@YN%@np7~L$FGHL+v_Bn+K2;Erh2O~!v^m7R|Mp<_YSN5CUHTx`Mdg1r9 zyJll>+-2zHocpHjU5mLNWlo>cQAHw@O}hnCYbcqriZI<02Z!v`Y83<^2ud~M=>jfSlbBY3HzF7*J;P$y~9;^VwsJU3-k#ZPCpSiq7$;dXSR*77A^~ zse1|J)Dc3cn*hKTInnkK>MGr(&HT%Fu+6R^xH})G%-x$7W>)dhwW+NAScu`f$~hOe zGye%ODe#L>i9ukhM+fYhJq@c=FlvC5H1`BeohYZ%J)mM5aUFi4!SAHYriMvu6DVEk zz0>(nbFOKEepTo3z^8M990~TmtHp6)h5zvwdD>WtYhQET=`YO+K3Lri25qzdf$CKj}1=4A8;8fi3VGJ#2L zbFj4MobWYddr4gf8QAOT-#F^Z)%Y8DC&VXAuYnJ&0RCI8Hy8pdpvH!kniC>t{{BC> zpQAmORd%_w@aash{CS&GnrE*DH9k(4tF`polijs|W@-$5uJP;(?!~Fi%*Dc=a$S^E zsm_^rHVa+;0fD>sLw1nDIucbK9I$^mN~}#u*4Xlyx-nV(-nSH`ZfnvjRhy$I8O5v< z8HrX#$cg|`KKzC<7eB1YvWp!iElCgcPyIno<@8F+1!D>8*S7G-6#a_X_i*O@{4j7% z`gR?5fqF^Ut7!HM-%ztfgm!EJKY(4HztUkf3rNVZvhXB>(hi(-29#pE_r6Ofx|WKR zsm9FDkSK%w{EvN>z&E!-TFnR;Ih)wRk%t!7K?- ztn?f{HfFz`=_x;b?fb9EZ>&kR*_9giWd%8F4N$Qtr}Wf5GxBsDuxqVYI2xpY|E-cY zduw{nOqam>9jj;ykaFw+Lsbr85pKlX6Pw3)1QLM*t{ce}Y=rB->&~&hZ!^FIk|~jR z95wxFfhnOdZfj7O0q5w{bA~S}t~rB`i5Fp}I~Ja!utA@-s~Qj&uE!}g4{|rdPYds6oB3#oz>2C1gajLS&%{UNZKFVx zIHF4704znMLuera;HtiuI|cFP?IhwSVQ>He0&x$E$iPB{34A{V(4^DuB)8t(E~{mO1g zt04WoiD6aJgex!>H4H(2_SYfCZ`LAGW$<55B$QqcnY~?~r^~IYPUolEq*i~BKvBeN z@A?~?wexwxOc8Zf_*E{g26U-WT8>5gmWuccv^#{(p!DCgX)QvL8J?lJ5ycgNcVK$j zN^t|k1IWz_f zVKkT(jzxMsB-ZnT&W19-l1k!ZWsH}x@*I@I?Kz#y&qxgZZcJd)Jc~_(X&;g2SX|rK z(AcANr{gc7ywumSE?vkAJR$PE#)7FHY)~a9GMejARVD>UKT@@Ywal2!uMO`aOr9qj z18%~9C4}wB77t%BXo|jKOEGT(mUK; zCa&6j`C>Dv>|WcMDv&NqG}x#)+F7GY?&Z94Y$6`bL19txHnei=N=965ML$sSwo38T zNZ;nGuo_`=$A1IbcKz|bX2H??mdu%n)HD6O{S?{ZX8WTGn z327_!UyjSk)Wpk6fdSj%O(2-jR1vo9Q-KgZ52(=Cf)2o8g!VhEZU7A{QB~idPxlt^`*iQBmjt>MZ+ zDSG6unYP~X3j|w{Ucx(GMQ7JP$9C}-CM5F(MWoxG0A~)ts-zIRq`{f@JP}*C#5_{M zi6m*yt0-B!N4Q>ibN9&$n4LEsevp4gI+)g$hw&<1@B&6+sT^`3SpPafKH?OGvV!Zu z2DBSQX5<{gAbjLj1r$YiR;5I^7bSD+QZ#jb^GuPWh-kb-QIs7>Ry7`;s0%9vze2c| zx=aSqo|?{8g??of7vYAq16&5gbOA~cX#y_yQecu5~b4w;HmII z%_ayqs|P+m`Z3zDrN6`|I8{`!CFFT*sLzhu?GwtZmmPQi+y@JADnEZ!IX<%luzz2&Z&ypuT$be2?73Sze3xV_zk7u6}E!6iB4&T`C<(-H3BCl$Z!ExQqnC<(VTT9+WQFqqCgS4q~jp9*m+~yIVEk=m<|}?cv|kB*%(O4Q z@C|K9^oXJX;4FIwTT2?2{n*=YLP^%b)$eZY3(`YZ$dzASG6_$QpR0MbT1l#PPY3&K z$)Hu7$M@TK?eqCbxa(7M$fjXIsH}jMdOc@QLyG?`13fDYe0Z6g(U_;ykuTNul)?xr zJC#TFU8;(Omg96nVOZoi$wB#JmxTZQo6hN=5l$!^Jzk$QIwr_m|5XyakFV2Jw~)cm z>|3*MJI_AkQ)OW^^K?c!>6H4oaKw;)eqB3fS5YHd6?@=iBKCJ1HB6_ZijrZznXjJ+8~**`*mMYacK!?qgZoeB5-;%PKbcE)Tei9Dw++kK ziyu`90~-D5^DEl}do}IK&yw+v>!b!6S8NZS}&_A3^+N}Wr)6d7g7Kd$*?^`V|FwHBeYd5yF2E7;Z z5>)+>_G9er9{Xp?nL@|o<8$qS=7=$w=9{I}%G5-X6t}nR4yiAj=O`FsG9IUoz#MtkWdR z)XMW(C!^KfpWRHka};H50^+g#4fBq1ivg62&WeydI**1!k56NGI4Kjqw2UEs1!~QP zuwh@e1m4DNsu`~|Oz+}|eq+3Bk07=GM`nKA0%HKgsHL)tDx({Zm>e2uKd#rO9`Q^Q z)wQpl-ex^iPi69sv4-hQz%qsvC?#UR{?ONAQlz&3*oia|$0XNhPk-`t3E4iT*x^8y zOO+Nd+x96ilswPJ2_Cuit8KatL+}`or&qnOW~!?Ry$_^!UkAFhb?0~6ou*n!eIl?7 zNb-F6vS}mPxFe6ZoV&#E2eP7~9)gD=UPO z;m?v&BlT@to6^nWW19HYbw-OoFv$UM5L=)W>F;M=hRjH?2qNG_@kTAgYjr6wq)ag% zZ0z@8%;A0Y#|X=C&P9!+G2(5WT=JVNi??+-#db=pqU& zWIdlg!r^O02aAFb8Vq+2&~q9?ev>)iueG;I15iLkX$Eu04Wm0HliC+$Wrf89L_eFP(DFxcio+^q%ZAhvOtYazSF{>6< z-oT!C-=_R1nM{a8WLz7zgDVQXQA90gcy=Y=@l|J+3sw9FT#W7ms}RrEJ&lLfStHFNd|N0Sv@)kmbHGxHL~d=iDE zv%PgPU>5syccOP*bA9sEdN#$*Gv60a5KMN$`p-boVgh_th-dNBz+Q(pAJ_pr5mH`s zoLZ@&=d46CB=$IdpH=_BsueYg?1;bj&it3MQIF}_Kp!1|R@;di?;1Sku zL}(bn>1@y`8}K&ItTB)(p@8E2+-TA%b1W(K&17c2rA1%Z(5Ye)}gEOlpG53A3@l-{eU@ZH>krcOso z-;!SFjriO|cY5c(VUdaR%5;)c`>jG_;Rv{Qg^`5s-gBMp`@#0sEaeFuV*|QuN?Z zWt)qkQ*yJRDR3MGBDnJpy}=FpJLTNu_gq}8al`)v(WGZcO79I~&C%|HV=0y$fk_@_ z)vh~kZSr$>U2}vAUKqV4e4R{a3=&O0Kq}RWlE&=CwM3YkWLt8iMVjjc=92)J`yPNb zp0eGe%iNPaalp3p^yW6Em3!ROSAC%w=PgUM##UkwmoAXth1Ll{@Tks zL%bXpH%GCCFEH=SG=iLXcM*` z*_UyAPBWgi!yq|)O51l4%nbX|^s%iCaz40|L!8JO3}J5++6!PBGjcwt@a;bS4!@FY z@}VDth+D1W8;(_DoHPQTYv5UfPL~Vk`=5a5zN4CoeWo6w{0;>WM~g71Vr6 z!50Og%LGE8bXVJvnRC1rDKV^s=4dr5yJ9LEMMckLPXB#0bfO?H_I+f?hlKZN{FV%` zC%i|UeT68{?b;h^bJllXMCa9fqCJa=`ab>lHE4b3y<}FRu0vm~h@fqA$zzxBo3q+N zJj1fvWn)cw+puFXQ_YE94`w(SfN$ybun#Nw&$mQ^awoOyn5l)&VeahxYT0naJWs7# zF7`Bb0ii@uv88i8MPuap2kQ^^E8jD|O2=007ttgE4A@SpK_YAL{b&I>{tk@{ZTZ46 zrC|TbO?k!Ck@`5OfjmARlf=%gdX2oBrDRxrmAQQGSlLUWPv2*yvxw|imdUcnF?)7I z5&q$n&q){+TJn8YR5F#YOwCFkYBm{HB9%2svo4&tBEZ0!bFxXOa2%l-c5`Gj8z@c| z4l&Qh(8*yaWM-Y|6WfGu@VDv=gN_1&wFxX$ZYfZRZFHY^`qrKPp7Y;94e{O+XtcF+ z7Iqw4SdN5O$U`(Wjp5~etfQjnl?imBglv^Rl+F07_;?Z5%d~p@Sers1&TCf?)b%+X?J7~qSmTEU&A%nEmu%4g za5hySF7>dG%(;DV#S2va4jkxV!iN)VZ6D`4uH}x6e?)-wlfn1NZhnJ3gqUhC!Y1Z0 zty{6CoqKY{#c(^CG1o**kXloVw&85(a7T?iCpTUlX1W%W$ueB+$aGHvwirwS^>lx( z59sd2L7vj`QMs)XvV zJ^-lLOp!X?40-G7DH6j!k*n%x-kD1=O;=P^vLNV042&+$USRP$ppH#xM!L~rdxSK3 zqKpu&;;tCI^+nX%MEnd|&)jg_6LQi!Qq!<<<_M#Dcplkws(1!kwmJVqRG5g4r`hq= z3n15iCL1if0IZ!8>rD&R^WGqZ?&2kL_#oB}k%*xyq1!5`2 z*zBiGUt~+>upqZFge_76oJ`xy^f|!EK=E-0w0gKII*I4?6eE>*}NYO0w8Sb7|0 z6y5;UzjzXmQP=kUsf+Z<9WSr(G`G(Tr3@B z{!sbMx{+LN?r_SLeLXC9H@dnBCt*p&!2;Ja$n*(TKSJIu*$_# zMs9N#M`?s^mo-ea&);+AW5?25pZKb1$>PA?KNf3~SS_p-Ml7B-2P8Rv87(!kX_)b4 za6)j2_XQ2}$u94)!n0F}z-R1K$ngT;yyN@udg=KXoihUwA4@e6-&b{j2myOKIW2G8 zQ6!_ZI$PZN_;C%y1PVeJ(+4P00DhU#!W?x1B4^+>dmcu{TFSv*hCt8ne4E-`J51c` zvLqbyvnSg$04H=cFSm)z?P)o|&?Zg$>V^Z%a`n_iP4g0z;g8pV2|_LG1OGVoB@;g7 zb?Uwe-6ukCs`Tm(e}LrTOszuXMe@aIXN`{{W=f+6rl0^oMWx4c>pa#{YYX? z2t9nK;fMmw8TShbjVG(>fHf?jC`N3;Ogg~agl z-%Lj-DXMaHEWhc?>|vNI>r6D3<)kefs4ixVmGp(#N@x5Q(!vcW?@jjJ|Fl%mm8R+A zj<3<6-zcl7{DD|;4RM&u@*7aX1UtRhrPWBm zb%E`$W5I z-U0Lc#uUQ^hQE9Y%x$LRz=?A9WWmvgag%Q?hQ|4m$wP_jh>>Ew1F=Gemm;^-XPmBd zG$qU?;{(DySzwqz{q?sjaMfyj3%i95sG*vu_?%^-T_pf0i+1~AFssGbwGa{RuKY4D zdv6|od7UeS(p5~4d-Qk-Bv7sZsce0#ofsd~^WGe10qj_%(Llz~JT0Ih=e0`w?s5&R zFRprrv+@Rp1h7&iABo-y2n|q~(c7XxYFC18>?9sZafN`Pgs4HX1gk%41UTnU<4rdN0e|gh)r{kPXcvQJ++X4RSS5 zX%1PU|N3Q_H(X$HMCzY80Y==(hM7qx+tWEnGKW3rg34sJpS?K#`)@*k4t};aRjQN% z4@XNqsm*?5yBqV72p~Udce8gcuKy>Q848dqtSb&YwA5yv2m$_k>;m3T z*|sR3sfIlX*$H%shuK(MWvY?j5i~ekqdzK$CpahZnfh@<9~c5nRb zuGK`hhhNLudJp7f9vh_fum6SPdSZCh^Ngu9;j_OyN_;Ec+9PorZYlb1x?%NA>6nKJ zn9RL{Jk6X`!RZV^WN0v9Vnr8*klsCUAQT;QoZfxd3N7bcOz{ZFOo4m2ZfRRb0Md+v za=bDBh_6h=wCCj*% z3+8=pVlSIQmIMp{$1utV@+k+XR_N2cQ@&$P6~ApF7|qL6gg_@7?EKSxK11o+bACW? z7b%)>)=zpzdmZElC#P*HGi*1-KkuaIBAP&Mm-M}1dGC~vbv>hQ4E@?A!O?lA+%w(x zV;JZ*2dTgur^UAMlE^q~7d<@|8Y61|eSN$6&9>sp=8W{RJ=KV=MaoYlmLph-hX;n?JdX$Y1eY2^3OtVFGLQeF5fD65 z)zcDmK7*RABgm-{WVol?G~tvHo*3d&GSk_2ikLUo6r_!ZXoLGwQ>T~m0Z zU9*jC+jb_lZQHgr$;`yIla6iMwryJzJCoDj|D3D7eS7cPg|${yodfpDu{ag{_n|7M zCuD@&tho4vy#%tM!A^~24dZE-ew(V?cxJc&IO2Ye-T4qNkg0|48}kHe-MsM?=CPT1ZQ_6d0If1L#HEC9w;8MP`dEd}utiTH7INJ$sKgz7S|7z@j3` z4DXJ}=;7RX*>j?6($*+Mg_lU*EpcvD%D|bDDT`%_hdBA8PGxqBVv&zk%0Gtuj!hxD zk-m#IC*#yGGD3GJdz`$W9|b$&J4cH7SBdfpgZWw1Rh}Xvp2=tlswV{+;A|ROj12g1 z4yI43P-UU?v(gBAgB*Je5b_juL{51s!ayD-BYt%_M_8Qmz&cGMLU_hBdNbv(oK-~j zl6AY#GiiGKX*zS$45YhSRHg3=k718_K=HHF; z;Z>(!i(EOe;Eb|0b+%-ZFgMDjI#)$@NqZe=92L~@4ny#Yf03l}`XXN1I*L{C%E~{Q z-D%lZ7beaa{1k>B{gU0LAoJ7SudmkUroVLUCu5(n$6ugj1>+>|LfurWl3(j5rneRUM#M?Q?g&4S1eJa3Imn_ zCOhl{ zbG?nq9|Jyams>ZrBMNY)l{=)8wFp?E)05V)xUL3H0&`XmgFo?`_T2-Fp2e|O^3D-i zBLh`K4Px=*2WZv58&^8*e>H8JzK@8iHjcKk=v%(M`S)>BTt_{YkUa)TrP%p z`duVImtTN>S%YERxirQRK5V}}Px*XSIUdykpYb;=no)`EMdzuuzQyUTG*I ziZl&)YW)#zNt5E>HA8=pkIGW;*EIDCsDm2Oa%Kbh()s4_JrIbRcr|Tg>s=6;Mr7OV zLeO}fv2!G_|BC1EJ+Uq2k7lNOV@}Z^CYrBJNdm{6(wmQcRJ3JnDu?!O)vAqM?BLz9 zo}9MGAsIzQuQZQa8>pZ=FJXz34FRR7w^Dh9{~2?iFy7f;Ip+%$aNh&Yp!r*;L=#c! z$OVv{Z`|JHJt)$Djaz(RrXMvPXHP|$%-y@fb@U#I@mD-oRX??P%U6zTkI}kv6V&jM z0RO;~ZtJ2;`?0q(?k(8*4v`LVvpX{G23z4fL%$pQJ#!gP57pwo&Z$ZH-#Tx)9}0=z z;vDZ*yM0e%a>a*@p8sZl!+z2P&i0g)VBL5H`JVoDIm!=h2^{_oRq?&M;7boNGTsBR z6r#{ZY+6?DWVZs#S~4BHooN{mzmsQ>Mt5ItADWHpS!QQe5W38HER;AbF;Jc|G3(2 zrC8<+%t-QoLlb>Aejk1Qak*djiQ4bWeqc*U=`wtyfr$P$16^bixKUdiXY6XdpJT@Ezp@MeE$0qIzQ!}W7A3na4gX|@_%}G~dJ9StBuw4uU zNW6MPpT`6zhm!m94Heq+aOW69%~HD7kN1c6Tk+RE-I6<*aGksU+5sm^Rl-i~VcnQB z4T(3R@hPFUjj1o-t!rVKn>xTe_DP;|0X+(gw&}~2S(TgJjBS~?X09-)*NP%qYdjASP#ISW9gZS}i3Da2!*1vh65xvPTF}an^dxfoQaRG= ze<3wSY=x99YSaTjdMV>h7tuO$e-SpTlyH+94u-J49SM=7yMdoV@u&-mhMy0AP=)sL z@9LrrV?7REtPO{P+joYo6SDg>$GG3xg$LCs``gFK+Yc&eeg;<81-xIiRcgO+<>61O z*!*N6djee?w3s_kMrm>S-35z#we#9fJf@08lAo$*JX<3DY@Xd$Ki4D<6z#-2LnIdc z7r&FA6Ddr}U6%2yI0a>ha+wd6dyBc&0yzywP2w};sj6Sv>l~?H(m*(o)jrKrWrLZ< zn?`7}3pBiWq`Ac8x8`HDuqGcUC#Ar}bziA}cr%!aeTiefR`@08ldg-_KA zl7&^f2!}kfn4-ZD4u?d-VvHX13Eh0?&U85ThgOO|<1CLDcMonFDZHXcL<;-a%$+R& zSX@uiK#`bg$I&dcmO%&ZE3H&x-vg`L192_An&*bXY!5!UE#Zpi{~U94s6MBJ#l}g&^*+Rmq2Ic?j9rzSfbrIyuk9Y$s^W)j*eJHEY^#) zvDwz^H(c${h(XsDRQ`ov_@Vp+b6}rqXyoqZz%0FuVHs5H@dSts1K?l{mZEo8N{j^Y zt_?Fuzr1MFz9Qdq$L?I(?3wpZoF;8lI4TvJPloYa$)^uLDZaYzgC^^);KjUV)W zecr4ZnIz?NEIKdf$b^p_YKG6-Aa({->kNffjFEEjkyQsL4*u%n!Op`wkl=GQP+< zS5|X1U|Cn^>ex_j-Ph~iNt_|Ad+j3Y*Ii#};@C%3aWrU)%WS(ek0Kwx<)}V+ZNFfp zQ~(wWG5zB%aIte6l_vK;8j)jn9xAhOZzWZw_tK2|MQAy{>*{6M(aAOb;^#e1`T+au zq80UiX}OqKPqXX2riwMURkPgApTwL6C#UQ`=_*PU8x5%{!BS7Fa5KMP|Azm`ZM*CX zD%SstS=N{Q0w*v%OheP|4pnUe3EQ=oap$hg|i9)G@^xUg7+ePLD-fD zxJZ!t21{{o4NrbQB^VPn#bbo>Y3^$oKPl8nrcft3AcQ(OGtGsG__{ip4vvBU0BEhq zZd&iN%My%+LIjKY>ygy-{Phw@y+Y>n>~L>sRPY!B5t|5XaurZ%Dhi;Ed}(Vb6D6SG zp(fJUtZyh6ojgGBY$N5Gmp|DP6gQ=4pMARLkvKuAnNB}b!<*or^Flq zaF7fx&o-6M=LW?&xb=ZZn}gOFTwf)C_y?xT|0VA@FuPx8>!DD`sUtcIQNYNo}?oq}I4&bv*u+ z887jb8)j`#&b9}_UnRC?%N55qy;<#pL5 z64Q&X6s@H?E{I3W*CeNHbGZNzr-I983F)%suns3SmJhUVrQqPGeWU-LaIo70vjjNP zhz6jZB}zQ}Zxqt&FM%gSLcgnL(1jhA)?E4pHl()U1VxwHMGp2d{=xb7**}wsIfq?J zgmw<3-{SR@EfvGzN(~4n?!d`#s5gs~+qDs3Q6WEgn4@}W>}zEJLS4?K7gF?T?*pRd zTvMrRTq-e*<*Xq=Y;p9-!LZFV1-}4f8`yfraT{oK`Uo=WK$3^fkDfxsCU1G>i|BBk zB38L3?%JBA#Me=AYN!^AEm=;LX3Yx!Mh$K|aTdrnXxn=7UFaA}kb6L!|t zMf8J{x{3K2EbZ>fR68G-xZPfDRVk1A+YMx#1kc0$l-!}c7#=HNc4EgZPGUH`$wX9y zB}pVzdVryg_Q7;t2ae1XQ5EzMWHwcW zU<97feEL^YWm!(BGlsazr?z97V$>_YHVIM2RP36ImRWAZx4cUa!0#C~1$C1pIc2XB zORdF;&ElhA;UbR_V>}`)i>N2IF9j1=I_;;k&pFg1r=)ob2Ih8v)^`7`y4@RHLsT;u zozc<9z$a47LYSO}r`|=tpoeBgFjf0J>HjzVpmoRKVl}%YdzlFlH4ENHwMaYcDK^|PD#+!~ldTSo5`URNUz;0Hv znC->ktpvvHSs|`$4fZ{wF>=7X?s4CcYY*L9KGlwv0I0-)CVK{rQ(+ixj53P0qfO6>)ww)|BO!21wfcO zh`$g`o0D7F8=b{2EWPuUEWBT9A%CoqsVmx-57Mu7Ni_2z-Yl#6%SSM6SbnvH|c#uh~a6# zbH~ht-w*OozntOJJxMuYl3#I=q$nOZ78yyjifr(cTEE_TQ7`2Wk}9Az)#Rt1Xce}q z%Y&GsH!&CPetiCfa)F6gE4vHPnL5;ma1ozm?6{5N!Je6$ioA}{JB1!ru}G#$Ol(c8 zff;_}6)k6=DQAC;uF}+xloO`Et*KCzB<|?hDx=I1tqxn8$-iY{((XFDcF`OevopJ= zJ6k=BmiY-rDU=oIIDN^zQXTdL>eOXhxU>>kB8o)@6w01jgBII$s^4CfU=!1+E7Ul< zxcs7Cv%$vRm9jDpE|=j+_pKQ_oOes$UnBx_aiy3;Sr~x67dW^b2Me)H-H)%%#kZV? zFz)6FY!LSJWdG|j63U}Oso__L=Dt$%=!{Af6Y+@*4VMEm(MqvNoi>?HsAF7X%>V$4 zpWbcnm_$Jak8>euJ5bq7gtq|%`nH(Un0k;se6vya@hCt+iRfxB6%)@IXu?|$5^{Ln zJ>GG4QF%iFC(GcHS&xztL|#;1dX&a^RW3S1YDWBaD!<2?wsOzpSKs0prq&zs32KtO z6WS_MWQ}H0LG^E8d_zb!JWQE!H)$XX=~Jf*9JQD|jpICrK);s}G;q#hndZ|mE*`77 zCA#TQ3ST?PF`}jFoMteFaY^6vFx<-<2BKMsQ&m~tzDkjeTP(~3gD)6dY3ERtt(Bvc z`0L(=f(TV>(BKRZ3bld$4=x*^!hq+TaORwRa*G+-Y%Jf69nCI?hPJo(AaxQdoue5g z$X9pX2p*xij(Ok*Oi4c0QO_FxOG%p3px%WK_=2#m>F&7%qOb+k>d)31cky(|`g?!5 zcj5F{tZkAx*eB%W@YEB3GB5q+-IibUN7kGUcuWFR0Lq08T~E|*txYa?9Tu)8MjsW6 z{hzq{nskSa5PR;~Q$9QwDjNq*kCH;6=GdSAhJ_xEdJe+BLSPrwUEhV^U$N#7ogFtR z)}gs^SsdQtQy$j+=ob{N#e>vlAkk)Q`P*mtfke?#9&U_1_>2jp*o;ptKY-E)q6Pw* z9@%znMEWs^akDTbShy}sv9Rdm%{yu7c95!rw{Yi9BTtc!one{A?r-K}S}~AU(8gMj z-%5@HyjHp~^RTEx4XR1EU5*zoO2k?2xI#K@h0(wB%gxFB?VQ+mpjHKBnVg&|jdlDZ z4H?VoWct7(!1+)oFoxk3kujz6K%#(nfUy)F4J8M5-M�n`E7vW+{QSK()S&NHT2Y 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%0D%)~K4uuLKxn~0nyxIFr?mwhhL1%yVzh=x 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

HML39of&uchD?pxJ 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

-l6{wG3TH_wM&ZR2xf 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%0A`DDL?82 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%0AQMS$m}}CNNzn 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

n32>(3FgjmJHc>*!IjQ5RmRNCoK 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 z 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
IjsSb9RGB$-Jo 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 P_$v-p@a~-_^XvZs_aVSA From 1d1c3ae440e991bf160ba53a11761de594848ef7 Mon Sep 17 00:00:00 2001 From: semio Date: Mon, 27 Nov 2023 10:40:40 +0800 Subject: [PATCH 43/43] rename script --- .../scripts/{generate_report.py => generate_result.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename yival_experiments/scripts/{generate_report.py => generate_result.py} (100%) diff --git a/yival_experiments/scripts/generate_report.py b/yival_experiments/scripts/generate_result.py similarity index 100% rename from yival_experiments/scripts/generate_report.py rename to yival_experiments/scripts/generate_result.py

n@+TZ-_OR}^jsMF$VblH zgW!xevwJrk_g4u{WUnf1Z^5PK zF}>#Qx9~+itvS?&2-TazG2zfD6Al6hGEu_oD0Bte)YtZ@_=!+CumXu|zOOEbza&5z z$ySS(;+W-f&@-?F{Z7x_w7MqbFyy}D*R;+F4k+B;SMbN!@xC!R?hLNb?oV}_;PIG< zVulb=%n+6itQJ}n{F*C4(@4?s-pf3ln3lAj@0X?5WqyUukfY2d~abz>d_Uz)e;56@TqZ6)6=K&7@5h z*#nM3Os|wb81588m{BQmZ{%|)=zE7;oU#S%M4q;k984);y3~|;y53beo%i4SWk%bsa_@XINJr=x1Z$!B5$z9zdU#+3Y@8&i3 zSt|IP>Bi^mG3%J?m@B)_CbLwXs4^U?(ev56DtSiMPXu2-K`zk>2Yw(G&V!sCq^FM> zzdy92lxWoWTP$NjYIFioV~v0fNFLEIL}8tNp3{O&m2SHZ3%hI`CVD$c6sc6^hcH9P z;=hFzYZso=uCJ z3S~wF#_1aR)EUvloJ7BEtXjq049e~rlI@BJkdS}Kb>x3Y1Ie1t_|zE&lA{I)k~^u- zz{xK;ta=1lewH4*arg79wzmY$Nl?g1P*oPGc6qsEV=yU*GaI>CKY3zps2X#GIJi&! z^=-T?;B~3&_nG;buA2eMQ#&&eov=2^F@GGwsaZkuh&%M;=6O^_STIJN#nmQt)zDMHAHYEYtnLFAoz&>0D8;VCpN8Tzgu<<*li-<@P$n$7ThR-Tu3*S6%srpGkDV90U2qPom@B&7b(g-6+*f&YFG?f5t+Va6uhns| z?(`LCXQMilFVFM)4qtfc9DTZ%w<~cib-jafvlCjLk_Q%62)}j9?jk9W)>6Ud@y&gf zSS+MjmP+Y6L@AsYivCQooG&qS3`~8A2+PH(7m&5_DA`56(G)sn5IzQPzz5q>2+#5Q z?+w$uZJO>-HD z_yTlpHql?Li7FM6(Ike@9wn_m1glb$`go66Ph%r_DN(gyzsK0DRMg+9NJI+tBbPT( z?+P<^p=Cc6dLe7ope2i55=)>IOYrB(Xt#6}b_vlJf+G^5?+5wg|6g8QymKk5r=hnR z=i6@H-iY5tOXtOk8CPJ7;h`QUsLM?Cp5gMxd=3x_Idtr(TEOaI%fI2dCOp~s4NG!t zI&;Huy>ZVPX`X5FE(+PW_P_bMbdM;(m)mO!)4j^zj%VVEH+!4&=ZUuAm$MxCapciF zCZ8=}S(9Bee^{~mZBt9NGVq6 zy-`^e(hT8S|JM{Rf=?jPzXX*7r~9Z^WcsKNI*FMrqQbd#_n6mS8|er3NsZ-L--Uj@ zSvx+HUJp+;Qjvdel;IT$(4vEM0{@}?14YCvB0nlZQ|wB%}f1ID8y$y{cGD~ zoapR#i`!aHPlWW0@jHWtd1IK-SQI*R`EOLA=jbFAueq{-BE1!HlchI8YHKlDRg*ej z@+TCGgHrFqBKe6Kb7Rn28nei9xz=m#Z>m?h+=SrV@DdD-2N<}0 zAkc8TmiuB*zIl*dcf=32aJ}1d?lA>#RTJ*M*mFK^d-W6TEy1b0$O?U$DQ2wKWz0(Q zaozl%{-f;UW#j?u{Vv8d)3C1UO__4%WJO0V^;eF@hzz=hEfk9Rp<(g2H|D~ryO-B@ zBTrZ8GnO!7D=&Rl@bv2E|8yLY>#ZOUjP7-{>UTzehCaT&HV{B|r0MQQj_r0=?9z8Y z@T5m0CKNj7h-5Prh6ijv&e06u;51!33{!>=*nPX`afOHD6ARZOmA$)VDF`>QBlTgT zYr~}zMkZolan^8nM3e`b!gJ6mu85Gu13wz|M3ojra6iT5db-XLu0C6lU4z| zq7LbMdCCT!-ETQG=}fNh_gvQA7jK=@w_E&!W1r@^xL_@&a`7!C)UiVJ29e7}ZL|ZJ z9T%Q|3Va5SdAA4pQ>{g??(Q$o$4qa*9Pnj@0CiRVy@PW)*kQ<4ZBGQuTl+-RHlzNq zGqDp#Oju;Yw)#2&PIrHMI&#_T(D6YGj&b)3-uaCWYyLM9%_lCK> zU;dO`8NE$Z`=IaFj5+n#D)N{ikU4u*S=$g!0AEx7&{b|;g2RCBal#kka3786s1t0% zgfvkH!DVpFLDT^G4uvwcQds=;O>py6SB8|UpepfK&KLV=(mTp41mT7Ae@c!h!Y7gC zu%7!f?Kt!3g%uQFO84e+rnb1FOKUi+c(9r?JrmkJeC&U@n3a)GOLeXJh5p69q7=ZV zhW^9ng#Ir++PbEdnhDbim-HODps!jBH`)%P*#b?fVq62%y@&`XOvO)25}9r0QbHy( zdYDmU8#k0!gi%V+Vo7zc)d~1w?3P~9OOKaBkPpO0-ZQW`YB($tf{!>tj^Q7lkc(|8 zXel$JRh-4h0w%bODSg)@86+68;U`3SLZk17P~ zxnnI$3C}F;WU{qN!|gC!EQY4*#`)!&T$Ig<1-rphT*5PCbD57?xZvp!{2ga@R~DVU z4gQk);dHh&i5z!Nv=41n4Hl#6xq@3?heT-DSWC+<#jv{rXT~$nge-60;nSo~;UC3+ ziTygP3F(~vK4aJM8U60N56>HuNk-%)d)U3N+n?Hywl#Oxh21*zyL!=KE3P+7vAdh4 zNuoI{uK#BS_<>HHL+6tjz7~Vp*LvL_b4SV!d}qb(9B;ww0mmqZ1sxMG61|=^rK}v{ zO`D#R4AC~!KhF_aLHM1IK&Nq5osiBE)J5BPv^J0$xDJ|J6vd*L0a za0T9%uOVm5wgKw<@OJL(!2|WmQjR2-E#v%L)YZe<4oeo)ge{s=-PJkhB0v z`yW!~AF?{aV1S#Uhe4@cC2BP{HPXyODGKCBKRlH}@x9(9Vy(;k6x7M8c}0TTFN&an zSSN@g11K}T^q?mgx7N@8t~JqAd`5>?={CpM={kWeuAPlJ`{VQLudVWrC2&Qe@Wu7w zX2g|62mdv{`%%Gd9?M*{=S-pK2a7-KXz6Ou`$6}yI4{A@MeSj9MAI+&zU>n z7mLHq5l-qa&>(8x&l@oc7d#!$>e_4g$0`eho!15`^c!7R(!Di)rVu@ygL*%Ov6X{S;PKr6 zp165|Q;zG}fxTk!RTOWMf%asIELgh%!N0W^{#$#2nO%N8Y_&pWKub|g1f?0NP-bum zqfhHHHs(!LhwyvGl*+Y_+ctmp(&zb9FLz#TpMUJWMciU($y)m5&ts9PvZ}cs%5Bx1 z%8|ybJfHFrR~O2R0b|pTW3cL$8Y41ohoQ}CmcrUTXp+g3kBi~ zXT|DgVLp@8sY?E;&u|c>6UkhrkMfYE;#HazY<*)Nc|V(423r)W7}lE16$yLq{#8re z!F<*;Hw0h6G(G$+!TviKIYXMD(tJu0t`<}f9mb{-#~=?RXBhu9MEU|_f1+d+kbJ%l z39Zr!2(iQX2tUEk?z$>`k(y;jroF+KIjqV(s>;oor&0I{eFnAkh$LecwSHWj^?T*Q zviVH@ryrx938vEx5wJ&vJ&DNwP6aXGszb#DB!3 zPvp2iBJs>PrmLXRkvyjRlB~rER;p})CRaCpVlnHb`?6H%Ia^Aw!a(qo!d-$$K#Rc+ zC6FP`0Z*{@1y-8M=HDa_5zwy@ARD|@k_7u>%gX$O&?jK{)ipvntS3PwoQfoZDiWr3 z3FuWAycY*-0L=?rANsj-?E-m5>4aEm9Lpi*Q;=Gg)Q3{)Z(nh}5y@oLvZBZw7UCWi z!qxc~Cu@T^8JrJk8|t;?rn0XB+?g(x*)En(>(*0Uz!#m==f-Arb5e=u*Xb>AOUnzo zU3FX>E)Bl^5#ac}sYYC(c!33{QpStnk6k^TEMWw+8O$=jQluWyGigYM*dftBxCw3j?H#i|=B~r6Ry#5|_NlOTh%q&4 z&LoPqA@OMr`!X{0%fQ&8T2ke?);c%e7hf>0rjMBqFm%cFeW?1|Xy(PtU258`cJE}^ zPlDPZH~{ zj3Itle}pCl!JwKUeBy6-30B?1wLIclrlgao;3RfjH*QBe4EE; zDq^J6wgwFPCl^VvBnvF42@tBA&iMigt)-v%)pt*n*vW)HL8I&?jktkBktyKAA^kLmQ zK@mDGn7LlwB(b$XKZw@Oi207c7vfB;asJ&lJ)hydsffDSroiK*N) z%v>~*f7J_naAr{dJ{TX}`f>g^LA{wc_lmD(N}1iM@4Go?p(L2Vq~4600S`&W4^#S~ zqpUNo^)cP~GM~P?x~s`Z z&(OO1r9evzn7#=3$?*l*Y|Z$YAjx_J+a`XtfeUbo;uP7PZ>JIE(bNP z3eYtaII}-nLmrLK3y!1tdH8}v;)No;{Q4n)lRSEWgQ1cS@U??c`EJ~@iuF`K>-A{{ zI-zmu2A})a*FFpo)o4e{#d5g^~Y6B`7e_HKEe8Qie;dixd9-=}K$A~GpbZ)Hl~rX$F+cO(6i?X@f= z-a*$~;`R`8Vo1}D(F%w=s^es<-`(=!3YnU=_CO}%J6z)cso|jwU_!Z; z*u|mC4C2=a5tIumO$MKP%*nmyMjO{M~_Ai;YvW?OXTO(R(rzT>%2Hyhu zTL{J$dj&42{*x@Q_Vcy&s25YtF>a2_tF9puz?ucu3#{pHD}S_ZYrMF;rs*rLpeU?R zjTFoT1##-lh3Nsb_H}u2=R)yjk`cRerc_6_NJlqxOo7%3K!ft` z(c>ocCBqOEjemi^tH**Pl1%9pN+}S$y&haNk67r0Lk@BFk+5OBy;X9plps*d5~0m{ z5w2s$G;aO}kxvlV_UmWQuKlNZ#hJ34b=r+?fq2~sC97sJ;rI-K&xJi*LL)#U;Gp4r{32!#0GTY zU46@j{x-&%^`{=Xks)>s`s$;|VeR7KA$0IvxtDYWpvz(6{-m3=W0kc$`}{1;!pV-F zGGdI$%j+JXzTcz&(~JMJ;eUAK#9z-j2kb)qj(iqim$;x382zA<_y;wzc0te`8ia*%f?#KYq}kLbq{I zC+~A)Gnm;uQr2yM2mfUc?ypsv8R%7>r+&ORpt<(tsrT-=GrC>wgx@03*tXT51D(Yy znIK<_Yg8#rnTfT-h=NyJXLk*ub-()-jGHz{uACq^ko6`L7m@*#MQUJ`+oAvhc{;}O z7*FSUlZCDHpx1ZSlx<5H@J|;y(UC%&-%1^QdP^3zyfG7^ain=`$qe!*%)A{eNt<3F{2A6(7u{#98c#vg zNAr+#>gaEmwQ=8H))_2)?@ZeJetyH1Ak2%v;U~15R&I1G^LZ8R7xh;!!K+o^SvD4k zK+H2dDCP!JK=$w|{Md_c8v(J2IN3V1j3}D_bCuAK4Gcy&&)Tb9nGF}ni24h}q>#k`bCi6Po*bB`i2s-sE>@;Zj#Wp0P6Qm8ekou>{{% z8DgW%V*+h@0b}#JYAOLLds2@>K^t-)+sG=ERO%X1$`g18E#-l+<=yM6yk$YXOi2SORSmDU%8UDFK&z@wup|r8yHu66 z_R89TA9Ujyr-&{Hz&82hva{Q~ZvSbj-XeOp$N8z+qyFwlR%?${fAn>O?5*qxg+51r zrlm}YOTP~+nnaU?r`Xb#E)7b91Y^^_#wKw_%(W#^fV`dmnhnFYRkRXHdL<+|Cs2Y9 z>?TjT8zRP8Y?+IqFHC5fA&prkni*MRCshg*TuKfJ5FyK%>A})wEtwUg&&MqH6V3M@ z&E-pkVZpHGmU-B#GtCPEj{9u8opLf+OuksQCz`iQXbbgYfJTWOVUsR2uTm>B9Z|jp zm1hu3Zs-?ID7Ag|DrklP4FTCfVLk&>Udt+_LO(=O>LtVL5j1wdY@-LcbD%5;4H-zr*`XYu}7LAsFO_n&=Ro}?EqpLEyhG4pe5ZAeUMN@a^wq_MX;JeOP zpk|#?Bk#c2l(+CO@h^WDVeQ{JH{I~t3{o$@L!$Wy2^HZIG~lQYgjKr`*+209l+;uab4UJJ0Ua8$ zyh}8{llUq4FJ$CT|BFD@VFQobku6o?;LbF$d~bp~1>HdbT*3{Mqb?}M8q4z=lXV5l z-51NhN#=hge+u?ffmoA2{SxT`Si$_E1a=a{O_FO#oC}aEXb(tiwSP#QaLr*&o$KUp zrwoIqC@s>#(ZbqfExoUe7Fhe`I5M5=(XDN3gyxwteyGO(z~VYcT?A>ur^9_zj24?& zXC%dY))Ac*HTK>-^4`3R^GZKYsrx>u*$KHkgXq%}1y_5NfB^|AyM*RTFY}un>)+3oJ#6S+t z=&tZe7b2=0PMWuXBm%Bx*t0Oq=jfQvpU{-m0g5AZ08iJf2uV8aYp8>lY%!@DcNr6B z8MRW*ThNxqbe5xKhJaKQ@l`}{Tf0pkokWv>SQA$YN&{5!NgP9Qm)zrUn2V`WQaMxF zl}zvzvc_(z8raKoC~|0LvY`sL)0B4ZCF>3`Gh#N<6313 z=3i)jF)Hjb3Sn~p%AoF0Fzv}6jDi_U$#SxuuXS+GWXYs)#5Nj~sKo>lEh!5$hPsKd z<`HoY_`aWoxA9>_9vju-^u5iB!+l`|U)Ig2fg{xv{PM6b|F|hm>e&kdZX2e{UF)tf zW*b1ch%ZSZ5gzI4pOV|8P1d7@?NY{R$~|E)`HAV5FVX)PhUK@+Q{y0FUgXqA0~fbM zDzUqeW^M?^BkI5pfc^k|NS9ZmsC7ZjJ%wA5EaYk>yQ^E8r1uOae^vYhNbZ5tzLYKoUfJrzBb8m$%|EG5u(T=SMF8N$1~RaGy$dk8KEe@+Q}efhA>F; z^FG5bksNtv9!@2<(DsnA__3DH2qGc90`I1eFIwKu zywW<6?)d$|3C+Pn6~p}7@4H_q=@WMI0fKysa$BnIhL0Pp>#u#cvc+@{^j>wAwCePy zQ6oR7P6=YDzVQ|kRVs}#)O|MJNL9NS<0P;iqIC?Xnsj(c6-1!>i zKdf-oUJbFz<9(@8X6m-XXvmdDV>Rnyoybt(LFZMJ6H%nseQ#NO_05`F*-gLoHOb%D zO0ux&?Yw}ft+C%&g#=Z6y>H3io1VD1Ulq^@5Cc;_4(pOyLVdL=7e zat@kZ8YN@ug4UF5OJ@Wp1X;D{B#CGjg7b+aMIp|9Ga(~Q@N}D4F}gbrjuQ4>{*m7Y z0ovSkJh50hVzCT?kQu^Dk-?`%U54Pke5-qCkzxui%*$1WM8DjZ92%a@S_ zy6*O%>wG}hC1~LMe)i}(;r>imH@H~7;bTK};8Te$g^Lm%5vrfE?hQ^5*rlHh7Mw0h zpDs>`APHsrd1`}|#~jAT<<`k&#NgztT@?z?_q6EGF7*EJzIk_My;pN}yW~;26EL!I zmmcSS^F4>{^TPDW*;`a14A-z1UD|xUOb+L`4jyvTL)Ji?#uA?}At$+;kH_Pq_c1ya zP@mluG_@S!w|}OAa@nxv3h@b%>sClzQ*clJ%TPWzb_Mmsr*qrR`n- z#43c-Apn`%ezwlIu#k5OsE?mMeyn)REzP9C1$v65FJs@3xz24j$cyA~q&JkBpv)MH zV!RZZhfQHmQ+e`tUe)hKLg)MTIl#+Db*70MLzkj?Z@HkNEyi&H!d_{u zfsn3`S%nqD$U6 zprHPv!MYxiorN%1BS{pokVaa*z;$^6WXdA_lS%qdW(wlbktW+zf+aex3pxOnJo*PD zcmS3hY~QWz-PoiC1oj1pPj0VYfZ(~vsgnxhNJ=rUF`-x4>Og*SKH_#ZpgBY+P@*7|6PK{l3a1WMT*gR7-A2SCnuWEt#@` zQeLl$d(Xml_F-Ze8x#uInoqI)6@zl38n&Va5M8#bgc1X)lquyGLJ$4Vw2HnpYB?4`$Wk>iYR9YN&U&r z^n)Nu@FSC;qPhe^+nK@jPR7uf6b+zO>=sUOxy)b>2u1o#Oc=^X5%a~YtuD?n+$E%(7 zIY9rGI1N%_9K~VGoQdx(F8W>7w^b8$O&EP78=UM&7)p_K&ffRcHtZq+chBOkQB!vd zy>-hsGf$5#-UdHahR}hc0jodRm41+uQF+apNYR^(_^*`Cc(ywb%V|6TCiUQVc1QwX zle1pWmA{s#ugR#*5{ARKzK6?vxIr`MjVwuN1OHb#e9@n^i=SOv?@&ZpTP%>)|1R{W zA@bnRHuwnH^~ASx>pmU^ol2i2TFNxfz@CBw|bx+VD&TNW7>PC_&c|d^=(Gy zCJJ=7<@S)P1mM`b<>Ky2`W;(;X80^jXI*tyIT&R5Zyt%Qv}KLHYjf}5_pWTS=5pv{ zJRr*4Zdg3?_47{{Oj3vtrwJs^bp3bcrjp8zTc z8sXJr`@amzjiKkAG3Cg(r$T8Ru8|#lLPm#5!Pj(+XQV2@B!!Xl_R z9o0G=ML;Jg&j(j*(ESD)v1sj2vyWD?dZ?8k0LztI$OW(@YyYss|BH20lYT}pc?z94 zg(9FsrpW#Y_0cNY+>PJrLuU-(dl$c|nOpK^Cr zfkD43mQ3XpPN~HT3f_YMf{(B)kFrd+bpFy}DU$HKTkq5IS=xn3o8uVRJJS4f(oOtd1h`DUsN2-|WyX1NY zLI=~OD$g6MH1o{6YukuFeA~ND_YMm)Rll?kv|wNo8yq&%6xIkgJ>+t_ww|CPk zPI2Uy31vkiA5=*zw&YeE;#8!e%}FKzeL1H&#byYUirva&jQD1s*gx$KTVf1uy)5Y<8q%ltjs;E9H~&&jyyw1>%YaIA0)4NG>e*T0{cmq(kdU` z`nY~I)%PFpEzUn61!^YCz!%HdB=cBF8KHh+Kwa$!4|E}lB!_(GTRzq7f0`Lf#~n)- z`K(L;gz~xrc=BdNl$kF|F*5D+q!_2dFsD#xCz*{w8C79v2a#|&iJ-l?Ab+Q1zAAAj zlDaoCA6Yk>77_HskSNOp#lgGQDSNG(?eFU=?me4rgyzmOYS_O|+5Le3xeI81Y2WtU zgTIDdcWT2?cPwPk+dtoJhFNH^$^WhU_gl#-L5KT_Tf|SM60c^wLe)!!q?l49CBh{i zCG8R*gNy)nNc{+dm|9YMcl}oR`CwU`g-g7Q`cC6cC0 z`_T+x_&_o`NM=Cv?rZ+=gUEB&v% z88ePS7DR|&U|hyubatdb8J8Sv-ORtO(|*`GPKl6m?OYGoTKwBgp>@B0XF>#7Xe;1e zK*s6WB^S8M^mABv7n|Q)WU=J9E?|xgC;r&6VX0>^2dBkW!?=2Pr^%|J&AiBQ>1jm+ zrDtko6Wcns{+BC8^UzV|mmoJ0TADy4be1Fbi5FI~*|4us!hM@by>5A%8`Q%r4W38W zTRxfFCRyRJMrdWh_+mwvm}1};B3SkU{M(y;WeECRBnI1pznMy6zPZlmAcVcRz<6s# zf}Z;SSQ@{h6~jsSLa9cj&O|Z);BRdtLXa|G!?yi|&%g`JFDFmp(QVr;ytEY7I;aOv zkqMx)!vBn;4=|2TsDAyx7?y=e(zBf+>e=zQLK%T=7{210s1M@#IPS^A;ZM(^{d^B& zCyL0@I@|!6NH|~SasTs{)k_dT%arnjT_3)37+Sc{M0uRtGy;YXU)*^QR<%Sn`X9S> z7&Q&E@UO2nhgrY>O3YErWwPw!FfcPj3hb}m(yYKUPW4zHD0;N>--`52qDgv=ar)P} z*(z_f4ZTQX6rpk0sfLxECgp$6q^|c+uJ?v3Q#wIlSPQ>(XEDnMzX^FFat|gkrp)>U z&x)L^TaJKh8&mpK-ga*JKUWRJgDQ8+^Q1msqkO)OtxTx|&a4J*><^H{XUK>mciO=c z%t*m_NC@j_3@o|o4$EkHE)Hu6q!f(JmktF9fh8=;OjhaYuhP5Pg{(kycC;(3oR5eK zZX{s_pVVqs-*Z@DYP`Zsim02!Wf00Wp$P|d?!~_i#_dO$REvw~e;Ur>v(EfGIu)93 zZmiDc3a-Yhnkhac94u9b?AGkoWMEkzXezY^XG=&k~WpFn#aW$IB zIU{~;m6%UosXJW3?isl?Wt(ol2IsSJ+BaK7B*J{JGy@S-I%o@Yhe zT})hEW^y@*m=EzYg&BapDm%Qk{9CQln3tbgARASH!n02B5}2}aeJKn(H;F3JW~x-! z!Q&E479~s;VvVwVV6J5RA3xLX3L4*8s1Bmqda)wI{d7g<;_=Jc%mEJWK0GYxs#%`C zv6hcqgK=WUL%v;=zyHoJ$!xUcf8H5IW`&rFJ23sa_-KFcfd8{5%a+2=RRF?y*}0eX zd$81ZrnKfF;Mhm!{@Q>1_^$R|Q^x#m;Z~NU+s-pk>u}?7wy6p9Ynl|N3qkgs+FNck zhRXIK1Os<8MtukK8CTA36wHJIj-O;8SsUq4_}J%5m&lNz4id6-IXorjqF#&Hrjpgm zYj{18vbMJ}O5rXZv<|euY&nNu5K~Ht(x4=WswyO@;0@u06AULSD}XFhnGTJ)WnzWv z%|e)qpa0UFG6RfQmlMWrj#9~1?t}fjC1{0a8vo_d+*Byx5Pb^kF_-L@WM!NGkZk{u zZM-WFGBcF5ubk;*W*FMc8c}q{exML>iiBQsW0L!Rh$9**PGmhEh&kODnPZ)(U(Yo^ z;;C`mH#pSM*GuuDXXe;F~YEU`Wrjq&$_2e2VJ2PGAlcXhNSB)80+L{god=y#sN@X3j8&)G)_; zt+KyBgP{IfMEYHImpeo3QrVvM(R7){p?=W>Z`V_e|3N=uJV59949HEFP8RH$Tw@Z| z5~Nge-h$J@d6r{nhS1wn25DGM@cdBuELq)}kS32b4eoZl>j|M3iZ`KYcsQjkMRI}q zC?}@0Z313>C;f}gfyGg z{Xuw42}t3?gnW1|bDnFm?I#p-QRZ+CMDal^$Y%)W{m9nzy9}7NLGPWbTJg&dREoaB zuYAcoPCm-W_dcIn0Cqh~wB!7I%6h5v`A6G{z3jn-UUPr<=JPsN;@(2TH#j(%k5_Wv;)^BPY!e~5MGz8V5nUQqThrky~v~E z%X^9eIRRxt)`3@IAi(a&!TF7_`(o>yKIugP9bZ9`5Ck6-0(bqg#=#nGx4DYEi7S3? zD}0`K+BOjxmO=*Ffe0;Jis~mCR$sf7(4{@6P}CE8rAJ!f`nCk@?P&A!IFJs6bBJ(m zG3|HLrk}eFpT95<#(PExN~*zQEluX3ak=>7ep;8jY`QpxXkG*tkpS^uOiO#hQw zU+F^J57V-LwWBxa7p*F(FK{&jDlS}voup*9=FdW{9;on*?}NU^hv|D+qiOpdrIh>y zV!Bz&P4L?EGxN@!?qU1;*PU`~b2YDL!gqZ@ z14$l=dgryfHGI1mONQU;D$)sW@>nNgK38$vzZdwwVk&_Z&|@9ER|}G4&&G5Bz4*j21#y6Z3Y0Sy*1ejqKW(%Sn?hM} z{nH3;(vLOQ#-X&M5S;#kglpE2DoxJCPs~}fXUF~rtp5)f2!IRqr_C0p%_L%w!2cvJ z{3me{n?XNmvH7~>4$gn@0i-O;NM+$o7!r7P{6%Dlw zh4`V0Ozv2Q0=A*diH;nD7@609uPr5mus7hIb^od_O`%uByqEmgg?kvVsjpeX1^I-Y zsKjCP;Lj*BN4ZVodrT)mA@bnTp^(4uu6`GF`Hq2v$+*218?{>TVQ$@F{HegzZ*Zh} z2$v|xD3D9!EW|WOPNH6H;`40+qy-40g#5`){zE3lH>fsJiYA@=_neDPu30XDWsT|Y z``WwVrjl}Gi=tm2rJ@G*po*{VSRR4wtIX*g6<9K#D8^5hmWtVC2sf&N0P6cLG4<5# zZSOGRM|m#py>XsO`daF8>j!%& zo~P6-Zq-c1?DqBs9K`YF1;A{Bm(;*lk@R5Pms++*W%fsOoKRFyJ?)C^UmlcOB2Zb2 z;;Ps+nbjt}VkWy%C`d^H7A_1P=f}FNy0gu-pGMW9{W`O360SD%PIXyHnP5B88|8!& z?3?R1%U_)sVy$(DpBrO*iJBIe7Z9f@%4YAh^vUhNZwxLMSoyj%$WX_AB~O^NuGTV72YI-~pQ1xNfn{bI zSd9m#9U*UmU`)Hzi&6DBHd_Y(@%{nR1s;IozEibtGQVDo79Zv$Ra~vs3?4$CxT&;< z?8N~>#YHCW?x4WX(Q^)OVU-?x-PE63_?`DmPK$2s%b)Xsm&Dp?z83Gi7w=RtcB~B@ z_I_`zINlaG>Rz1LJ---fx({q@>)e5-Lik2sB`rt4X3-N#sqvDVW#Qgkj{>oExsw_= zg9O6bmgrj&mav(F%ujWSajA~RPWGj}DBoUt^@#IKA7V$xBy22x}+lqHbE?kvMCohH_s%KAKBawMxbivo)7!lL%of-zNZn={r?9-DxUh~AQu;2@_t0<>_NF57ib@7NBFH@ys`$xj86CVvFawG;3i^UxE4Dgn8_@LQ0gWc zcp|?Y1q;vQRJ5L6yPjT02}5cDUH9A1_g25_hj%{z>@fX|(uL8>E5Vmnec>r-;8>7Z z)c*l)kH^MnGxs&i?_$xsB2l%Ufg%P#tjy};+x!}8>qcN>mj(- z!bNyNK_)8vZlLjZt6jA(JH;6}h5PF0kOm;pg_q)m{#!IJk7DC`M`E~laJXQ0MmXX# zvU0w<2V0&Q8h2;aX`{~0;AdjeBL3E)p~Y~f!T)*SjqB0P*{*cQ?k{eADwPRwRw9Sm znHAGT)Ft+eZmRDix1~3|foyzJn^UHGo-?mzJZ`7ZEbF01!x(9=O%%r3CC0Kj-Tyq; z?dj&%Kr^tYjFe1!eguTsG5gc_pCJ0XB7Pa-2dbZ6f4MogJubnUD`G0cqEa$ql0O1{ zFZ5#{xa8dh>p{fuaGYG8P*>fWV2v1S(2-p zkxRT6>PL7GDU99qAku^{$Q7DKLcq<##K{xH^GiJ+Y5N&B(nG;qP{&%`;oV5PFmH{a zwZ7iM?PMR4^$fRH`G<|d-B~inkl(T=K37AuVy*MIOF3dC73r%)+yYFT0@RoP!pG$k z3UV_9CnVW1v{Q|1-tmHHY$XzkRAP!p6in(9VEO>X12?WZx1FUPc?i|JO@(3DC}%!N zeg6d49~uQpnx|J#WKhy9C_D@>_@G*1m+8lRaEEsgP}n>48+`Wo`nlV=?FIG7HygHm z6@=e1Ci^)i`XSfZMxc1IeR8mBf#4)9J0|%@Bujg6J9V;jci(d1;+C|p~6 z=I0J}2MZ!X6R?2y>CP8du6yva9bfms=c`XQXG?tDz1QZ=A_7?p?#|!+PnZBgWgs+u) zPBsXGCC(12ED)rTo^-aUogv7x_;#e8`$Xx%x#gj#fc_wl>o*&eix{YM!3wN+*=wrw z9Nu>_MxqVj0X|>dKkHb(Yy45q|FHFyQB`eG+jL8JcS(bEcX{ZLZUN~A>F$;eX*eJu zB_J&gA|NFqAPrK|An+}?@EB#4D9 zVj}5u_l17HHd^dimya5FK7Z|Y;p2a|YbrOb#4I(SvxWhU>z}kouPmSlI-o zz4_g2>OvaZwkOdNu@PH>wK2+Y19-&MDY8@xJ95V=EA*tX5%$a(xF(4**e02RK=te+ zHbkS}BPS_m`g!CwI?0!4Kcwh9DrXZ3@r@4?szaRK}gk8N8R4=<{k6=Qg{mJJ}c)OPXWJq^k7 z9!j&qa#S*B6eAgNA{p&Sx-o!S%&h1K3{Z>x*rMkD@sZSFe#zeV^O9EpSxsgmU0l-8 z#6hpXtTBbv?!&|WAx|3S*WDHo8`tGNLC1@U<)(Bs#@;);?E@;2q1%|FWhLIgG4 z>wd6}Bo}ZVZgtx|xCNL7{hcvqVZVScB&O3z#vP$%=%bDZ@j}xC#z#NAlS2`WSZ&E` zzy0{4=*}%iI^x36=MwSC9Ze5Nk{sFA(D?nTRLRye6$!d!c>-g&0?ps&|0dEl48EY~ zHiOMXBR%K!Eu211kHKJ^Nl~?;Rkg}`Q6Y;oOE@=}I&4;wIm&kqzfVdxisp-VyjSw^S5l6jpk9B>@%Z>S%cL@^_U}#5rEF@>L z#AjUJAW~SsQRNoXuRd4>F~NIsweBD%tbbb3Mgqr1VwWC%F7G21nADT0T!bYA{@pHl ztrsY4%JzB!wrLv=E^*A=u<3R0hJg8Bk9f&jcxs2+*SiJtVOl|4yB)}$v7Lrg+B3WD z+3dRB%W4DnfjP6qwxd^Cur zcEg!99jjxkrSaXRWwVN8BS@gnvL0V11B()(2wpGP8J+^$a%(pCqAYisFAFS0PvLD( z;cEfB6&2PsKb-N#6q&aaQMlb>!vP=9fh`4_-|v+mS=f7h0)zn`lvp7Y>G=FmYA}|$ zpg=H(&5R)W6+FYsu0x{E#`_+esr+S}1s+_tvB64mVaIyS;pYdu>eNDgMhR{viRcEc zzu;RR>`J3zTm5+4r{e2ZZVl~IjTGmO66ZW5emD%5jaqyjF8(;J$RJM5+uF-teU(RB zAElFXJZrz)Kqh;XR>-M*D0-c-dMWk#c14eUF&}z&E7ywM_T%1x;_qF1)x){zOuK!?-d&f9;`)gzHme% zYRm7jcCn1mCgv174L4eLT96kgi$Pw4@W;FhX!Yb(`WY$UGajIbrUhb9{R;{bb6BEb z;%1B7VkkaK3X7&2tz77Srg|~m5rHQCBRsERe|EaAU+8*BjDETj=ruOuc2e|fWrPFM zL9C~(JG3)E?!4#@+G=!=^xC+klOoX}AuM+2D>XOTeHw?nkCac$(Yde$OjtEbpR~%pT-iv0k(lGi zRSz_0AcCIp_6bA8fF=Fqb2=?>cKce6il4_<2|~{qo}l#?EK2;AN+$JFG^=)>-!W?B z*JlhfGYH|7Vdp_Kz*^{Xlc-rAOe5Lf`t{p3-|V$r)wt9&o)C&z7%l-nnEQl1*0GTZ zm@sNJ&vacYppD-&NgPUUS9uI@M&S))|goiC)h zckbpYdri@G8Mo;0>fyKg*UR2tYri-jY6{~I?=Wvy?t(ZQ<5y^|&N8cL<5lH}Nq|dV z?UPGi8*u4kHM^2sD^KnBP@S%W{h%I^5ii6OFGS2X3qiq>)4@y~A*b&r51(=y1>#kyH*7*EFNFQWcSU4n zxHVFqH>O}T;xNv$kOAta(aItU0hfQV9~>TKEOdf6dt8ZUTnS{%11N9PU~1Y^M&bf1 z=rMiTno{H%YT7=2!BfWL@TZJ1Xdq*9D%iUEsTp#662zFNiq6rb(8SmGB55P>qi)|~ z-VT|5Cf}KPCwco}CFp+4G;Gn&yRl}4Vy-^4A>jz+Eg#P;WrAusElD|Te4Z97cn93N zv~bu~{h7as+!vm&b4HSXD-up+&7@KIN`pKF#%~mr{NEm1wh%DlOpx|hAXdDV!(gNY(>La z^eFn$$E>Kgtzc5zm65;~_SKsw7%>kE(NCdYQj;P*UBzAEwL8_W3(qAO_W(mOaehB> zw1is!TDML2-O=qoqjYYNTG7XpUYiY1DQ$@rq0dm-_~zWff5N-~G!r)I)d!A9%aXSE((o1JUI{VY>`Z2=A<~Qk%zuyT?K{FH;m47k(Z5U2j<;vqkcze7CYa zjW&}pAdyi_Yu{=b%=|t$r%|F4^SorL)qL=&EPr)$xHXm(_3vYQ#bPDTExO$Wk?jSY zHM52WaGkJzB-kV@>;&6w<(Njcs5{y)TN$aF8TEV<9zX=r*?kcX&`n}!1x@_GN{nFj zVYWI}H#_dh6GD8H8S-bW!je(&OzQLcyRd05%F#5&!8M|n&#`oXiG#t)A|fG|RZivB zk=(nzYi4)s_yhFpF#NnQ{Q3@32H|NF8f0Mox9l(Kdf;>1N)_hYjGBr!##*TRQk?4h zm3il~^Zp^G)lbT=hW>wu55G$sTtCzr+;uLkbY?Zzy{b$6=}nF_=6P$q8^}gE#~wOS zQHa1b-QXvT1Xa}jH>zH?s*ZT=iKYV#ALhL)K~;vN=f5wDF+@TH&Bu(uutNK_8*C+n z$OAzB7a5XBWStnHCl+Wq@!9q~qqgO%cbLOJc!QulK%OcfWduyo<9m|x)1`>V4P_) z?R<8fQTlRlaE~mgQ?0=6`dFtT(eeA?AXuKCr8Hg8>rz@(c}523OUb@GT0Ct-lv9dqGuXO|{2};Ur(C&PI-Gxj zk56>-o<*93m-FTP-BQ3(7e##$nvgPyTROQLH5r5k`OzGZVWUUhG(pM_UjM5m^ujBh zCz4qx5?s{+7*T<%%KUfLw3IHNn^Nd5U08T(7=l$liz0X=5*iRt7j~+-qnEgXxn`&2 z%bIRfT5eLfn5w~asn6dKOqZ$ywog!sISa(w>~9nsyQ~^17hQPv!KloV%|?v>#vX$- ziI!C-(2wQrEcMQVetbj?3=Ftd0)+{W?N@w18?VJxBn{$BGWOvd-Ag*qPsKUZ%l0Ex zpF03d(&5IXQA_za z(S3JyFjneL#@V4VG+$WYx=5c+-pHFs-XXYN)8g`Hkz^Z=Bc9WKJ*c3?W1@QVph5s? zhp&~#Dos&(s9Z>T+ajm&2i&rvs=L!!-|FB2Mo+_F&Lm^QM%D-4jfH`n*Ub@@lXId( zF6RDgCy+u2Qh{hiNd;2n;N>J^3_?;s5W?iZ8B6{{LF)w;8H>3Cisc>8$D-Di=;s61|nI&wME*> z1I85ajRvw7hi20+i;g!=zMYP9mr^q%S8kct_Z2j;zYtFk|85%JwnkBGEvtRG`(0aQ z@-w!}@!@W(1d#1Z}`u1jbnaDzC`+j)L#H!H(_Q*tt zo+X?XW0KVGImcOWpY;BBc5?3G(Px2VltIcNlPw;RCytZJtl=7C51;wC)b)JdnLSBb znaafKkN|^(5bjsZr&Yke}he%!^k1U2)Pz6G28*-apl!&`NLzutbP39C&G;{X@gdAf)c(c?ufj7(~8$;s`V zcqXN@!y@v+Xfh!}#87slLAox zw5h2Q3|NldFVVN}qpTn59nX{QQV%aS52`aKUnhD=@EPBxU9MGFU0(OV3=7r6lh;A1 z+0&&AqNPY_|D=}yDSQ19`7`uSZfbzf$w}Gb`^c7>ts92&I*mS(k3w1ju;kV&;eH$$S6f4>m+Y-Z2d)Lx}s1Y|DHDfeX>~v0`Ra24Pa8& z@7YY2qsWRXx6jm}pD9C`DN{ln7K%`L3UxsRKMFV)zEg;>onZ2z=F6` z--eg_HE$0AtF{r~yAeE&MrinjT>=}NjtMPwsPV=m8Mh=OfybE@*eU0{sX?EU&jjsw zO*sg4KeWhh|B}@nj<-6>;`wynr5p=8rcQ>KnNng)FE77(p#Ryb|9t5?TdTjm6iAYY zEF3-1^QFMG8dCEEiZ_-=KbVJ*?LMjmTE(y4kWj?Dw1|S2yo=#TDfWe`Y-#btX&B*s zEF+-)k8PkQS=bR;<1IKKtp4g1XN`hmi4rm{6oLInOBD$Rl!g&$wcwsGMfXd8!Z8Gz zK?K+$7iG|rgjlel!twh-u3VgvxtNxNehLw(TuR7aQf0fl0YU@d;NAj4Ls|sows@~p zdiDF{xq$dNG3hm{Wgy`m(64#>$cBB@s`4cQO?bCsXs3hD1JVUXu-~pPmK%cI`@XGb zpDNJ4vnx=X5tW(|^}kM~(f$7nx0irRi`um`05y0?q;}hv>u10z{{8K6J7fFr)*+Re zrJ%b%{%9N`hVJeQ8shnS6Bcg;&ri*}^mVHbKEIOiM^J3wzuHN!j6abjT}LHdA1+Vh z1|VN8Or!s)(XpbvuyJwb;_1^-X}EAO)huwWvI%S=qb4AC&U#&Q5$ zE~aUBwFP%3{(MoOtynlaXaf^zv+|+bp|)~^pM{EV#LeFnEVzCIsHFL8wmDILVFdXE z!oXtTe3lf#z&=9phFz;Qa6jeF=m1HE;}z4D`1)d&TP4Qh2G8qeEs|V&XTcY-g6a_v zO{j~hYw0bIfQma2$Wu$W`-l0S7hyWhzwG>E*c^0P#NOfV7Z#N&AP0&!Ut#NEk}B1e(k?jzs2&-eJ*lJq)SLb=X24FGP@BvQ z)RasA`sDAVViM_}tUlGI6$9MyC#f>;k8(hq{9r$_DqgrKx?Awjr`L%@nE5meT& zC*d`Hq_%j(q@VXM5O}bW#H|2wet4>K@pak9Yc0Fe3Wrm?R0uzSlofAUt{a|iT(nzr z_FrmOU~HH8A4j>6#CLl2=O-k30$r6;-7POhJLC+wOvUStYJUa(wJa2v;Ad~IHomi( zIOJbCzq4_k;5ek3dwDys;Hai<*Xcx~LvmBacc#U6hN{dY0jenGfLlPR*VFfl|HlQ# zB%wpmng%|QV=8>_$^$HELu}aO#rgLLASLe#p-z&DW$y}$->Inz3jqgmuHB`PA-K;U zryDm4k+bbbf*9HFFxUfvkq}vJ)g6ODt?3wsL3WPHL?}l!!ZT~|pqg_-l5>MlmR11} ztMo20K*WE}CidnZU5-^Y-{nc>m}<@~NzN@oLRu^M2Yi+%z^cE_g;cF)M4M^VYI=F{ z+cFbl{&;}4Vb+=Bp(U)ztKC=MliXFCD<#qxg9eF|m|Qv$ls&$G4jp@><13YWUmxus zqI{Y-Ns>57_|eTjTZ4H&{ZprUKmzM+gox70wMTf_)as-*QV`>_`*_Z`^5psC;CFF3 zJ2WCLx!%|5&0J-f;#V#)+xnaSYqzm_F|pT3-4?0PHBhTLX1UGg?v zW-Bm-flny|$o}aEQ$hUl0t!r_FK)6uE_gjIK&bP7p$Ctld<98`RbPiDOREZtswM@6 z7jJ+#WoKz_2=1TRw0AgGBIj)Wm$tK0_p{R!qV!51;6Y3T1`-LJ4&Tu;^`HH_$g0l! zXC!GkJ&6k3HUcoGVD5*6p+%u^?S(fGwduRcg5 zyajkq>iYG$1IzdJb1fGV?1x*uNsepm8J^8|3+zV!j-c6JJ92S;d$VUpslN@H>a&<_ z>HI-w$R2jyW2CkvbmeA>;-TYi}y8z5KTa91AYwEwDmTSIucY+N_% z(N!t&9iipKqtFNmhFE!%2WFTX#;hQp7T8AlTu{K8!4i$WQuD!{!AWdm6&tqpOSbgu z=@BYJ2DaD&8D}tLo$B=o3YXi^l3RBYi49^2u1UxVU^0u|CQ{W0qi@zQb+5ugM>*ZH zO*gVkxm+OEK%`Y>#LpJI96D=M-HWXH#UL>>TalipYW6Mx_s z1~ynZ5*X0> z)ZbO(^XReoSSllRjA#_g>=C#TfPv&Qsn1M)tp{1p#?FW?GqkIdqQc0Wp*q{aD>}KJ zOwOjCe(1*OsF--)ug9|9^^x+AX8_fm*;zA1*v8-sI7kpxtfF^q0ir+1_Xc z8)2SvHwC&N9r{&*=6JF8i?~udlfP1`B>KtBQ?4gy<-iYS&j#nkO$D8unn?TQ<=cPz z-S`?=4_I!x@{HNWmT##@Ti@<2QyU>CK!ku7R zpcZcW>#jE%Lxpd+-XIA>VturnSYQwRW$n%;ix&WgQ;TH(hUY^R+ZT3gTBvsyA=_~O zib7TXszDk`YO%lpi|&1POjbsDUb=?KBr!8z6K-T?Y`##L2Hnhu`Qxh4s}Y}sm&V~t z+M}lyB=~UjP_ce050n@{%d^N~IKQS(8Ln5L>h!0lQSli5^!5y>VskCN?_7?Zzic)N z^d}PS+Oz2Kd$EMj5#?0jsuJiqubg?Xvci!u_VRebzVq1});Vj|!68-XgoWXZfn;r7 zdHxnhq<^Zi$KsxX$CJaH^P7^5-s3p?q}YaXC7d*QLo0uJ^$XZ5voME%h%_ z|AmlIi1!bM#U+M{d#Q|YAQKGNs;C1%x}zWrjl=9p^*moA++D+6UW0N}mTp5fYyt3> z*|o_Q9{I~gU*wS|xpXnR<)U&LWB;l%QqeF`Mb~Qm1q1K)t~4w*vn$1Oa)WS7?(gIV z=}|nisNA$laTp73v5KJDe#3@?%71hFb;7A#24%h%2(WM7G`v0WTJtWfB^1XNf1ANZ zMAgplo}!-9v>x~8Z1tgtW@~KuZTH1e`@_(y^OV&WHq1q=GN{&(xE7Ipp>2lescp_D%}AXGV{%O3hGbWT#>Ve3}1{QvOPz^BoKIJ)`mU`#(y?i+{RbN>d}(a$r9I<%H8l- zFl*3&fvCkJbtP_Lhx6$5y+7gs?2iE^!q*h_K_&uAzQ+dv%WUNY@1vbj3r}cuIB-Xd z==+SqL4PCn)ZcJ`{w5`&K$4D?`dhU2TX9+vTUjQ!XQ6#8-<}#A1ky(_O}``@VXbUV z9R6QLM%<|w+0ggy%JiU%`RYv@f|!RBSx}AbgIhHnu2_yb6~hMsvE*R*4PrmwipKCUJ>N{>J1)UP5|>)DT77DAF#H|P z;*X19)zTE*OC%|kki~`9dVohECYXSKyY^ZIVw%2hjUpjTDWhUZrEe)y7GKc^ho^ai zUIf?j;;1X($+h^5xTz+oR>^-pgZ9UFnsJzl6M!4l4bekw1*f5rtcC*{?L1= zzqdf1Me=$if6jrQo-4Ll>Vl{`@nvk85@p(DtgY}XVCDFJcZn7ds)AKl5(fF^EZ${O zs&I-i?&B}Ix`DHKK#u|eifsh>4;gQ3KK`_{Ya80wpv{Fuf@aR)hW{rRt#i$+k4Fj4 zYcsJ9OlK#JM9X>Q`TIWgMVx?(6{4{oqtr0kom3V?mBt=#`{WS-a(4cg^FzPjoHl;Ey(jr@cLJC_G52 z`$F_1;khH>zr<+?f=!Im5*4{p!`X;bZ(<0lbJ~D`V1a>vqEI0T=&$4f$Z*=h0;)F< z;=YqIG+0~`IC^3@7*1yO6QEw^e0qy0G1DJpN?9F zAltKhwFjPf+6Q9-K}VlNjkYvC=yuqX@SXR!FHY-F>XW}RkJ>ba%*Z;}?I0_Z5`z${4StsT-KBp(71%qzJC^2KTNN6tjRebr1lxm&rv2yrj~>j&84Ky-gV-Rb zh^VQE@6R4)34PTytiPi1^877RO z4tB~YHSGX(XuT&IEdXcdys?3S3I!8XL|6<%2S<*TE*75-4MY|{MatqoMZSFoV>rtI zTZO@?iNT3tSaA&0G!6k#Kuz<_wYdFlWD)C}qIFG*MU9lU&;aS@MILior9-I znmWIMK%Z{lOIW?9vglLF-~XlTcufrbn5=3;Lt@(Tk4J}DT_eICUgz=gj$GJjZFOw! zwVb_o_EtKy5XQ=Z!nfZM#Su2wo;ZccDP#d%G6bRXGA5){I38$Jr6cDNun8bi;E)^b zcm~BD`IS)d_2u5|z4{{6NLUgRLdhMW2*Boizb%5%1NRFK)$a%oUdeOWnQ`JDhBG=f zYu-4ZLRJ#TWdpJ!V!)u`TVR|Vs!IBo^WDfup68hyEv&Mei9sI3LPq(}^-v zAO@F$sLrfv9f-8(HA)Is^cxJ>#lKJ3G~6wG)OopmAQ6OVeAzw(q=B?^E>jYJY(}*y zeHg`#F*rx9r}K7CMH@}2;f?m*f20(FK zgwCX70gk_GUT<$tM-O_cwec0Z^A%@1v z87-QC-Ozb0JSt#658588$46TYaBE!vw|4uEfVHDN*~_yx4w@pt)B(Ptd;g_b{hlS4 zlQKrHA_Eg+MZAvH&Dr6ov>2dGqO#;}0OEnQZ+`avMFy6}if=krU(5{`rZs~PgStLA zvaLFP+Ts3uGT$L>?L#zu%<=6Q!h1~fM32RAe&m@jJ-TgSXY6hmf5UYZFb%|*9+|&2 zP9C#XpZJj>!2Y)J{SPE#y4<}}T&lXL_;EX=n zEZiUI_TPx@zg0`po`X6gq088ntp}Y!Y|b|X7{L6MeVQN*Unwl(Izxi}T%qiSkmX>=K2mR16xCHkr%gAn~|Q zKENzypy!yCiIubr)wCFOl217M@ern+rEoATQ=eWRSwCjgDez|zyT%o}=HrAVVp0PX zU8BL@BbFr+9R;VE9DgbX0x2A;K|jZ@bDR9irNilh{eI>A*@?oDvX*l5=;w4@{}^3S z%WbOxaKrh|&neLbIWffu{d1-THS_aKl+nAa&?(zoKCXf%$AXPel;6+fKHlVQmGJfF zbd$FuCL$J3XTpKdI?#TC&~o9V677KqzF8Ii*%WjpEkGFnS}mw$$@b>tPC+KrbEnK> zQpIZ$M}+ATRAqnsJGS+Ed|h`MMl8t{py%6VO(QBTBOo#tdzPk=tcw{VEsz zAX4Hf@^gM!|Xpe(}c`k&7A&Q7`Emgv`V7_&MYStJxRgzo2Z(cm9rfGZ&&f zk$P@{tHP>wwIN#;r}otz{arzT8%NJ`b}@dx#C}!F5~4I&3->;GCI=%24_#m$7?bcd z!Eaz@>*FJ)WX)P7y7m$89S4UdSO2ds{slIU@{+jKQb9B@Ge-eO$N~B25=x)^q%36@Rs4JP&Ecr& z6s*M*h1EQAQ0NAq9t>N;Zo?H#I#l4`L&q=Fa}H>74-~`G7Qy>~W62G)MeZrDJ4{Zm zZYcLz(#8FT#f9OvH%dUUmFG+ao-QI3F+!mv>IrjBIcE01$?R_QeIv90gO6^|-&ojb z8*a>Z3j}ikm+3pq#XI@cyr0fbSp%Q44lQiqq(h^V2fY+Itn=WpAT9i01_-LOLEvVP zQw<-VH4SZi2(_u-&%W`b_foO|;mzD2NEasPB@& zEn1Ws%uy;?O3;oGb9;U~e^R`BP(#GPEad$B?~M7+Z64=(Fv>d2?_m~9P|uY#e1ZMG zv+C1qoazU9^G|6flHn&X=6m>9ppL9M@(D&GCKnfbzUKS0N;6Ec90{i!=}U^1J!n@H zER~*BPW7I|vhdXi?``79gP%_%O<_Q0nH&IE;-}prnLJ<`X@e*YBaYhHFI7c zaJPC-tda$+Oc4DC-#s+gZw9f!hZ4iXNl&s+gT7yE1s3){Y22x(X4_qZ$E~HuE%5Pa z1$`Ef)Lr~1sq0PB!3<=h_(x3PFFiTZ3)&O06-;2i!qS7BkNFcJGeHx7&4DbDe=>Y>fKeTPt1{&MQTYV9wt1Gb!&&W`fh!i#-C za|M5Jt?Z9I)E|4{rD-3) z>Xq8%=*iZ@#47gYj|#aZv~dG(x1DLH9gi1M3kCq=@dKVi@&O-XoJ8+*t3Iyd*$pw- z4&kLiyub)V^`>PVB&|7PE7)FP)o}`-UA{qB_LCeOsR6%4c0<avH(zLk;X9nM!gsnCV+|EpSvEMEY@YtHp1+cV4CG@Nv1tKmK_o~rB zHjkO6*VMkPAsgjmJYrJkj>lTCVFQ(~SpsC=sNm`FCyzQ%4>+t^=N+H3=BYdOJlcKC z0J{&?maBxK-Ast~r_lxKfdv>BPi5d^)H~~K58f8S5>7Eufbt!sjmpvt$ilj~q2WKV zWkcXz2@i}PYawmZOOZ3$krvOX z`58@MOon=tr3WkxKq*ALu!9w~&#ZgUfp}uo?d^TaaRnS~Z>SD3T{;#Y9(FJAK0MrT z%HeNyFC%npl^Y;p?ME$t+>70z?%ZFneF(Y`$8sVZv%ajO+VfnxyIrloJY2k~XZUm% zTYFC_+QNzYM03$QntWJ#F{>%=c@)?>+LAMnlM!I?_R3tt^HP$vF&W=^*19Ku8XJi0 zF7qSJVD;cATUy0FkJJ?KM`^ebx6vdT%|>)qsTyd0uFs6|Kr;lVKDn`(qx1VQY#26X zH>tyNG-l&-qS*B0{{}QZm`jSu|1R>HvaKv~Sanc@#6&$_wpdn<9{No7H_#<)Sd`35 ziMJ@w31}VAjaX5quSE=Fe9~eB_OYv7yfkd9%02xTHQ-Zg-;2E_Zk)xr1!ab}PJN=?#?36M>{=EOT;#3J$R#@&8 zFlG|UU`8jqv-_plYSeVp*1kma+3~@@+bM28+0>Dc>PIBe5=W@*qLEindM1v<0CviP z^9o@@&;*sz;Sc0z@=HB<}AL!x8tBk=-$H(eJ{S4xkX(9n+&(PrW2|5`!QsvmEN zSely|LIX~xdLPda4hmveJJCs2tqA#Sj07Hx1Y*UCZ{UnE>VPPD{a{Y@O3F{GFSM+M zvd7(c#@&eVE7$qlE!NXVnUXM=u-Ji2Z7xfWo zBV9=VJT=z)+q7i+Ae5>=bXD(tUtV%j#(M8ljCMuAt+$MtG6q9E1QX2dfd&I!u5aEj zU^8H+{M2dHSQ(5xJD6%j`u7@DrU1p2XG6o0#)>Ucl>erMp42;jgOyA?lixqEFOmr( z-vR9GTxX8`K)o1;?1Z=`RrYtqeYbm?>7O_4mysZ_x+OPU9RcBEs;$TJscJ+K_&;8) zi22S2I14(o$ax+JyA4H;D_JSEp)yc6yVh-{KVBfx=_zvI;3@L639X*-YMx4(n1uO9 zyhsQmSo(->_!k?3TL<9P-u;#;bDKxsttHy2t<8p<(_Xd-*qH+6z0UuaYj$jn6j{ zb)#-wa@Fp4{5wTMFDC*3cMofS)57pWdnPcE0KU}7mr-v#mV!tip|=$b(Q&h%+jmXc zmcOMW>63!9sls+h>ih41_Otfi+Rw4; ze-6?Y&}jr)!E(_@2ePZCd#aQ6y~tv`F9id7Pt#3BPIpv?RuA`d|D zXPkR<&syScFJ5<%^-JckCNo=8YoykxmKI6MkwTx9J_@JIfN)Bl?*cX#L3x%jMAL?d z;ngw_F}VRS35b}`*;c2Ii^cD^t1j02gZZ<)R&Clf%PAPL=M;0b=D@#kv>XwxpHeCL zK^&hBH7iZ;Ra6oew)le|2X>5xBYgz)Pkf&%lkU~B%UI=Etm8FP$r4M2A^>ER%%6b` zpm@IG1QAB%Sqic;RU>7d9URMw&p_xGAF$1?-&3|G7f_mZA5+yX{y81?rIPqt%(n#^ z?_~}Mev^QS!%J2Bvu+9Rg~EG{&3uV`i7S7@@l(>dpe28=AFJEw21!ee5zXBzg%oN% zu|w0ldakoh37Uff3~hIcwOT#^BX8^K2hupW=sk3AWx z{zZldGFc}~c-7g_D)ohC^NZ5-7>H7>c=3Mv4*2tGk7R+)3Z~TWka@eRGR9>zCfcQ4 zBI}z)2ok&Q{?wz`R(nGpIf*M1b6$%au_9=Ug{eq3v*xYrJVT3lGotZi!!sfmSjBS( z#iA-7{EL?Zip6sGLdBb@Q^3DzPLYSy=?o6LeA@IL@dk)f0jHAV)v02w3R^$8^#V&0 zj>lVHoamF$Nb65elP#8`^fiGo;1I&7X17hCk6M!t68yy!px@BZ`lYZIbtHBb&vNA# zf1KSpdW)(2t*_2;THvJjEyGW?`&U%8^g^GP0>}QHOsP?KqeFK+md7s$Zw!nErNftM z(*?V_u>NR=zC08SJxCp|{{h#sZ54_B$$!<4e|m#+z;i`n|E6b*-Y07Y+lNEwSvC7= z0)54rJSUaQ5=S0@dIDceGAt0UV=r)UV^*`9y-jre6g-Ap%e2`W14Z>6Rif$bPmbzw zNA-PT8Pi}1_+1BEA|aT)p?&YBsa($uM_X@9ORa0zb3qR43Y&>V9%(qKlfkF`f+#<; zXgpeaJUUnmzj8sQIYjJH&7sR4E$IlpfDC5#LQi6h1bgF$DnYvaFczuSF-}hw-mLUEF>hzjVjUUNygW z@S1RZ@d3C}gti~*qD)FS8E|E?XScp=UgYnvyF|ot@`~H!-^p6(LeGe6S-bXY-Q{u) zwK1OH?-e+gC?8vNolvn%g%%Ia{>g6glK=zIH{70odICERufgPVD&9{<^3DRwk!^dQ=gK0SAfUOR|h8enBW_KNYfcR=fk^vw3GAm!AW_AV5LFYWE-HjCB6Dv%%CCS; z+(#@253U+g-b6)rmscbs@pOIhVOJibg5ay3@g4;5LL}KZ4?Zu44mbUJJjyzT#W2fP zP~{did;v^VGyUde+(&tQAy0EOS2MNvlONvIS-t`IzSfXtPzU12bTCGOX@y;rL^U?> zH2_KgjK$FG`L2fU{;mjM%{JX9)lug7X$es6)!m% zL(SsvqMGC(ej#{-+K#Tm(LOO=`FT~T{+g*wkRgZw;^q-438^A27_bIMSfZL$PQ59n zpd%-3&dGHc)wdDkUc6(X_ErY^ZE!W{~(F`f^38Ar?G;)zo*=;fsDq zuj#u{+n?pw4$;TRf3WXRWh*Jo(u~4O7Ku;-5~V{C)nd3>)UJXLFPP*%Z29H!WSDEK z`buX(OuFa_7=+PGX%Zh__sRi5=!X;MYB_K1y~4|uhb_A`=i_y!#t($md*zPT-QwJ& z{@t}1xnRt1oBP&){3j2kjdlHpoQ|7DcqGi@73BQ-fD2d869+v17u84eGvzsf|DdX+(z}0bh)j`n25b%YXF?L;B6IwXoPL}T{@3^g@js*!Jt94 z$wIY>n5RM(eU@-|FxA$)gb1P0_4Z}Wk3hV!FRX)KVoAJ||BJPFioHrWB1?xVvZkbH zho<05N8%D#Rq{(l0xg|XOo9pK_yQcpsH`Wk0WDqy0v?mi0*fn?YYQIn*t=@p>&2uuAoJozk+c zhA#9u`>(v$rijiM7G&-fWPZNN$dtZA{Wd}n3}ZaQQc3T|9M#z~6(syy?TSo9Wm@wn z5*hP76w)aD4`^@O4^F!FztDb;e@Z<{0LbY}L?g4EX&=CL3JMkt)(t?CSz+)C9@d z?AI|EX1Ew;S{l90K*gT$P;>}~1-L;fET^PMwd$f1R`uC3i(lPn- z7-QP@^NEKGOD;psOr6HvmhXDr6Ba)L9ov_p_JTxfavkdzmmL7iE@WYNXW8uQxA1EX zQ$>>Cd4!s8w*4DLM!bah&rS%lER$fAr@i6}gxI3NTy;60bNzL{1i@-R-x~8|+ge%4 z&}l$?fwQD+0>dQGI4jh0j}L1{g<12A4-fCktLGO3-%`nQ3Tt5h2#?~9aj>Ihe3?3; zPe;c|8smoc;^|>1LIOU-ZdKDO@Rd*sifmOro{t?k+7+VU+f@(PCeiOXhUw#y5xLP8 z5$4Huw6anJIY<7>x%ilqLr1wptvQV@twCPCKp=Dv-yS@}&?9wtU=S)vY+$EQ$htOc z)t8dOZrsPd%KQ!I9PJtjw8!#PFWOCU{pM@DvGUi9J`i3;C2U8@6+ik;KKJ0Q%VAPz zuc|({FD@qRw?k)wRdiOwQ}xtPVdRaC$8gw~U?~EdqQD9&BB2XErVG`;UBAC;qiv8l zOtdDvEJuH2o`VG(93m^Vx+4r6cwyjC$i#?zt|GaD-DVLP+r}~6+}@=KREz`8$}j)d zNWfr9u;(R)7(BDyGDE7$m;_TJVTjAee;SUk7Hk<3{C@n$JJ0N3s`74)gfE4BJBD-9 z+`&}bxhwxI+o}WkDgjvlyrO5nJV(N19-9_I-;?uCbOSNyFc*7xZ?@a^KE@f{Yzqn1 zfXE;)HgxW~bAO5qk$;RllI1u!%8MT((whzhrwqaWCiwG+dp@JK_rNMx-LqRdsX&aJ zY*nYaVDzrLGN1MO1TFL*W~RM}-#`6-G+kv_lug?PmhSEj7Zi~amspx5#HCx5ln|sA zK|)fxL7JsI6hS~lq*EygDQQ?hl#~>|f#>~x?7@%Wnwfjzyy~18kBPI3hs@I-9QOWr zL2;#4AGP=O*tJZP7T^p;DlX(J(tLk_-l!1at;S@}soHe(M3yCBu1gk4{VGZLgHnjI zk;1-_{nG)ka~Y%Iv9Yqh&Hc-!%sp~*G#fwXTYWZvpV`3Xb^k}OPk{7qtLE=x?d~U! z7Bv}e+BGK(p%hA>1?#JtAeNEoV#iDZBf#-5{h7?7UpAB_P$XcUKoltm%NPUf8ew`p zW)?VsM~}gTN(r;{Sd38Ls`7aD7kls~(t$GqWRm0qe{6rAdT{KaQyq*0jUNaXDxxq? z_#FX*osIzJy)Zq;RRzy`CPrR4-bHc!-3a!3p!~Hz01#mBE?kPyyOQIck*D<57VhWV z-;_>U1qnEQ?b<*`2+37;T^i8z(mRiXzgOz#Wa(;r{J_gXqvP=oa zr#|{dxuZ6*sm}z`iaa(x4uBWW8z}F3Gicg%>IbZCq-Vt<`wZ>*A+}tZFOb<&P zNERxFnlDrR42?>Lf+YP->%F2{9SSw(+uORHjOqfnx2fYRfvDiqYf+PHQMdXR_T{WQ zx>7TI=saW@OcFfhnI}rG%EEFK$XnAImi<}(_Gh8u74v0vn$Uve6;N+fE1Qd88-yEP z`EDhnsFe3 zqE8FzvaEP_>|+*vuFmv7?8(|!ck3>&9|6uS_D=PrYfB$WUHrTs+r`l8kUIg2fRyy+PC!9m(2BC{zg&Nf zk!ptsS+-OBP=TR)E|2NdJ6v@nsn!?&i z;)OuR=^g*xfIx{EVGrN}igVJmbPkH=70Syh5+ciM2{*E}&32hpGhKnSwWjS#sfx zlFFUV>dRofpZpDk%Dd}qBTU0xS3<#I{sq?+Wo$@kTBV34`b#@4&4D_Y~d- ztX+qH&1O!=%r5u3%*OQf9{!qXtw{M|dDi|#a+L#gdi`RZ14?|&W54<6;UjSCeGx&p z_6=69>CqU7hCU3ustN%l9|X8iNA~B*?Z;1q^s{xpwQBUxa6Rhl|00P;dwpgv51iTS z!+BXaKm-!ewH|r?ufI?$&PlexU{_DlEefZKW3#|{p7-!_>hodeYvL%*@w9!Bv<18; zaNv*Rf5N+Z+GS03_5QC>zm(<(fb0wKZWGwyzuB*3F&`lwH)r7~4Zab#E;A&dD}d>+ z?#J@`>Sp>j7utBv*Q)Fq@iJWoe;o*4@@Sx7Ey4G%-mIcR?H6VKa_=dfh(G6xJuf^B zVfpa-n5g&9_U=fP-A4!b`JqdDO4o4_Q_;I7B?q_grkA<-9-<$>396ySesG5`O&GfP z?CtAwlkdkQ8TG}TG!5c9OEv&i0Ts;Y3RMp?4Auz)(ADWL*HU#va&Qix8GsRD<3w3L*k4&dt2 z-@Sf|yzJ^s;;yaToD7NYB@3N;sg%@`J`Eib35xZ>!!kXHVfEb6ia32kPu}V+OsK(w z5lItpKQMR(y#go`BFLxGWl*zdHIIX-s`r8&wlU0P62uZk=m){|!48k!kPnX1SAO*G zo;_+X#lN>b-Md)(Xzpv{ISFUlV8hAzU%rHW&L%H~Z#&uMFG<%`<38d&12+qsED*%! z;GOaEAYyx-7s32L`M(x#;Avq&D*Q zsVs_TPkb6R2m62l=Vis{8Q55khM+>&;cNkk%S|VL491?u_qD4C=VXH?aDSV z1Z_%F5I{4xWU`HY_CzG#-~zhlA{g^4y58aa7o(0 zQhaeIN3u%{rPS#;m@Lff0!ZP~lUFQ%i?ymd`t`(Q7%SEIC|7Fptk*mCX8ZCgc!3>f z(D-41)1h;|xamc$o277Yns-CLCb5&lssRIzv zn;vqh>n~%D-%^Vr*8xkmFQ$7A+;&U+TVas_G%1Ow|%gE&Y5E9A9L>`btuvh9F?Iw zYuEyLhgTsLZ~ez~GY%ugH)$RU=O(a4QPYV72lndTqyAU1m$k224)o=~F{)OF&rfdC zQykSxv+ZO#zW;t+6(7AL^Znw}qsiGL$AfLJT*1j{t3RlajvtnPQ9B(ae?>Jv9utF8 zF^(LM<|o>J+Q|`aextyFy)zbb`ln87)Zg$XiTq_S$uA~TCTfa{Gcw`z}* z`=@%nu$uv&o7?#km*JO~`Sru8sMu}{xOY)gWI~fiL|5UKbr3GYrC2?(9UML#IU@%z z@o{yIdl>uwQ`2WN%U<}pdTHgK6Wf04ATACz)+?4=xx&&kS6sp z^0qUE!cbA*?xCd-FVbMV7D$%89x!HtCP$poDatAn}} zEi8&F*oex%i0Qh2NK`5n2aXE4e<^TOvJUo&r73j{#1jYXxx3j2aijEvK^B4En&`&c z(R&1AO+;L=`jGo2WCG6=PXbmyxg@VNCB8ZTksB=X^o{Q`{bMTiMCzUIE9nliVl=&f zU^0J@UH%>+e6zpUgB^HRdwhesD_^e$ zyV@CcnDbPg06C0cnsZGbuNJsDJ~pLtPUYp8IIKD4WBP`jWM zhk7npo>htuXJjT!X(18|wYchcSa#0%hMEV7(vfQ~Q4EYsE{LC$NGDYp?G3s-!3B4N zZhk7=5tgm5Gp?L$p$^EscQ@P9geoL;mW;Y^2S2jrEA%^z@Vf`~`shp;e4#@|%9Z(s z5APp=_b!?-4Gg@^^=J!lpLM6YiRx1pSXe>Tio6yi-?r{=SK0K-g27E92`rpH+2g4C z2Fu~b%sBGwut;{I9Ejc%>U3RmMXlQYVN2NV0m3!!Jszuf?0phV*hsQ`gjcv@*tnX6 zmglrgH$t`zo$MGlDe?2v@at&MH{ns9*VYyqN<1)BxeOm&%A%|8z~~HqTt5FAY~-7~ zy-7?iGu=vQvkW?^L*u7p`HH=BC)&l6l?_Hl15bhx+~9d2GjVs1_UYy~bzDDK`7$W) z)z)`oEz^b9jT$7}Q!C0mGoh>dT9N%as~3MD++Aq*%lmJf4Npy4y!75o+0xB9MLRmb z2`PA*r%;Tj_R%$mYSr4Hr%_k^2z#)gAt~jG|K-rA2O@(AA1i70Mq8=KbgmTT7QQEw zQ5qd~%d^8OFK$9JM{bu3)sz~a3^_?{Zi8NwxcIZN!5~l0wr8=?kyJ9xC+KCWM$-7? zOYrr(q$&ZuL1^rvhMm)IV)UN6vKi?WWnHD#1`- z#^obfEG>K7_?kFozNL|837-FOYdNGut($w{x%iiA~%MQRUY5{g@I zBXvYBl#R}z-+jPkjno%l2<|Qf%Sr9-lO9H#dw==Wr8bv~S-uSI_P1$Qp98CeK8*X< ziu_}=%5a-gr2r``=A!rm@v|03@dRuOJ~YcKcH2gcu0^l z(x9Wlv^#7BXZv49bMl%j3+`_k&k2tf9}?Z)jL1w*0mD>wnmRTbl%|@e%Czy;T0d2G z^z|Omt(CsuWKmEmNUFlr8`LV}k@~>=1_Jz=hv1euEIJ-zAHWj2yC8KB^qcVT$hjTJ zqGTs*w*>|#nbbn;t-5eb&E5u1HPycjf%reZ^9xVwz(S8;sZ1Kl^|?BWyY*tdfI2tsCAN=bnOMXnsR(XxSRy_X%Zd9@^D9s~PDenntl}Jc+o-RdzU$YY&&TU5H zjeK|4bT)9qtN}srh=s8EjdQ5zSbb@82^?PFK*NvBlmMlov=3Ma&SvCIZ_erQyz;HM zHTR8&_+HRPkt>)T?^e2JsKxg|dFL|-ex6g`iopfF)X$|ONR9_zQ)vb=F~ql&^m zJ9spcLg(rs()Zr*q@-)))Y122DlVeXp0=gDyUFltfBOp%g5J^?ic=9`C=!Z(L-b(w z?00#hknDu#p1}5UUtY2hm@d+@$!@UYYex&y^o%~1Cq6`Py1(dgm*fh*frtQz!F`1o zdH^xwMD42KdGplhtv&WwlE*@ci&>%vm|tPcGrMHzO@Ptdhb;v!%U z>-NqeecIw4te8#h`s%fznAHQ#v|+K-VIX>XEqXimN_0icH`5N$@uGxegNbA#A|lxp zbSr{X1qQYvxyqo#?F^kYuaf&1ru&$PyyQ?&NO+by0{WakYD5)hIe_sS(=-|uGaN1@ z5?(GsgAwFW(g6stU~uI5$RPe5)|>2kyvk+6hr&&RQv-iL?*Bph%sgwPZ4%nr)|ClW z`6S35;wM4F>5S1I^$knb{7I7Jhn|x4KP}Nr<*OMrNp`CG?j1ww zd|+Sx^s8LOv~4fTd)+0!e}no3Y>e0al;FPX_pVTi28oT3H*S`ekpyR%to!B^;l;lW z{J+1FdakPP)-j|)X9vV(Dwlu$Cr)~Q9;AXJP_l7q%U$8oyhD=`ex%CO8$qo?;m`jL zejGlwWZ3@BrqfO&%|Mr3?fmwjD!2~vCK@t70Tavs7r@(B9k?mu#0OC@5P{+o#t7UY zh<}NPp~2gVgBPyJF8dX8DOTx?x62jaSwy{nx<5hTVsLPwBAIK{J?kzo`;&mU|FtmJ z&7G~jkHZ`cuugES+glkIN@%X^+RzX*Qb#yMo=qLc&Lk63-H~JYxJ<)SBd%{zIWn3Q z^fiT48Gj=PorDmyk$Y%3!gQzu8x@c#h@yEVQ~@)a)yA06*%2VsRkiNX#Tnd~@rGq? zrLd0nL{c+2gWmEpMMw-m;C!*Gol9h0^Bd=!Ur>bc{A;-R(Yl~=N*}|4=^(w1Q9YfZ z`~kH)6rP`CWD3$CeD+q#M5boi!2n~lUqRqpv6#-rw^hWRr>u{$mCR)+;`=s~^OOC+ z5~Dp!9UcwR8ynR#jH|sVPCcq*u1uk$tW_YQz06wx))=1>)u>yZT$$-dHR(ki7deiW z@<9#hSsm%Uy>0oqYS{QUr;;7z*8#V^3Zk-N5X$A|pHsnnx^C(EM(9d+Zt}hdm1MUT zgSW_8^V(fdq-!}j>Kyl)aXAWbhv#7GyFgie)#mkP#YpZt2z(7kjQN$_Kj6|h0P0Bm zS{hhk04Mt$U%d(dDr0Ab&^Cd^^C5INdN5~Dt8~}@ZS76}?8_}YBB!wmK z4n_FaRWNMbVK{0rz8&)VJfx$ecJ+|G`NkZvsDbjj2438&8vNH! zD{?Fs-f0bMD!0U9S-KBs0y|Mtsb6zZewfnKosK7W^jV17u)cE3ES9C`fIcX#Y89iy zv@t0jW~jD25A#pd(t50{D#6DpOB(dxi-k|nA>N~vWo{0#!%}z2TfxFvF*AiSzxU65 z+n124Lk#bf^{D5^WGd6PcNF~=AH`J~N8YhF`mN5o{2Z6~iBA}}^5r3^3d%+fXKy1V z9}LB%pB?{5&^Onh)5O?_w7S>XVh4+7B7GlQ!x`U-(pXr*?^1D0XJWPGMN$ddJ7beR zS{cKkCqLx1Sf0<%yT{J7RBFev%;QTt6W)qr==81?uJmb2^cE<$@Aon*bHZW%eUC%>+aBSdc zGS*(=x*Tqd9yM0Ab0CujH5P#nv+&+`(>52U&|IPIUe%dP%9qG@U@b0gm`$n@AVcte zIlYZD0-bF}aU?HiD%_G57w%lc3-tvClS(Cz8F7aojb?+g&F4hipW*U4{<0x(KsinlnDxVrNtXYpaQ7J*y*{hv}4{!Gu zLZCf`s?Rv|-ipo$Qf@o?YDV4ET`s!Xs(ebLGj4g%lF@zb>7hIdC394~dYcMq4zE{z zL;FbMDloeliyp41UUp(?ui@qKCp6g^9fI3BL_>gcVA+St1WYEQ~zV+dx>=UpBXn;$`XB!Cl`{?un<*@D&fME_MT#vy1`jZU_GJ%tf8@!b!KKN2(* zn5Xqu?(nXEW8L<&JMakt+>1KU7OrFefH@qNkNF21nF<`z?bnLg+N3e>*NPkeM&pDu zy#nfWvq4~YK!VY-_ZVNq%*^pN3+A#)-cGY{y>bZKgwy}lX=3I zshyDAz>EjdHrLXv9bQo~2>NB_)vuS~y5@g9A1?-f&d38U1z)Lfqv`{Zk9|Z3FjhUd5j}84BSg9B_XAI#|ruW6G{Cb!W;kqFCw! z7cT24g)vz%!rilCa6*7MD>Og(A+V|$&r&Oa+Fen2d0{}GT_N#BZ)P-`S>RiFjb>?) zD)&ufv$*MOo+zz3Gl7pIZ$E{xN^xTU&6^Wl2{clZT+RFDZI(4^*P@tp zAR2n0&oHEybf4zCb`<`T?3O^MxT&Tl*H?c>-z&j8oury|9}RE4|6%`tjVF(snDEy@ zv5cI)!MKC%^YCZq8$6A#DuTw#d}Jo*4pRWt|k$sxG)ZG^=+*7rw>hyJAfe=;cZ5EpN5CZzaSbzLv00~h@%3C zQFd^<0Qg6mkoid&!3Qy!)mo@cKgDN*Y!6L_iAC5?ONH*gelV^aW9usm7P_+4$lFlJlP5}zB^QT~pMkHFQ}V54tKrv-uLwL$akqh))4^|eAZ zYmXkJV?RP>Py+4rls|)#74wTV3{JaZp=0>E$;tKcxO>|cA%1Z{+Te@Z>%;!$2D48v zasfWOWhc>p)WY6N|a0J#eSIU#d?89HLEWgJ5#+p0z&9 z`hx=L7()^l{VM6Zj=pjeG&l7$%Q#h$r?jBo_WY-`tYvnOoGD6knECFP_`I`;>Ze{E z6EF&%lz4bH^g0iMexcClw34NxYf}MLDM_bQh|6~81_M5-?amF;9&R!HWth&qCSBsw zY8`b--ZdsLA2cape1`M_qHaL6GfU?Y&$k0+ruDlKJoUoMgw?lU9bo-?cLtrU(ai_% zrZU+Iio&fEEqickQ5wd;8cS`Zp~nQ;Jsi0`cvX5s6fTx%`2>gGUE@9|RZ&vEzbH>J z(jaYX`RTUZ{zLpd-e{z9jr)?9xZ{upC%*G=`_~w1q71ZJpKu~pm82~dhy>nUFu_GF z8ZhQ%{dHpq-QV`PRim^O@TBO{uK6rC|BON#=I{>~k=@$$0j!wHHoIvuelbVi+|8($ zVNtSq>qQ%2<2kk-`GGnpK^^t|9A53JkDPPv5Vv)doobbk95N9f2EIy`0s7XMR0R!o z8S%?hvX`QT_;MLFAMDCLKpc@#0QK|M&D_8S#lvpSI3?~=lOIN5!+??TnV{?tCW9SQblFxLE+CwM7L7lJB04^~nGV1BcQ zyZwYt79DtISsv|EO>ZefA!IL2^go*|Y}74(Zf$-{w{3M)d$JYq&vELg#^AQuiT=UI z_0TXGy6Z zwyXz1cmuRwa@GF5>-K;B*FMV@h5n6YFLB_nsvRn8JREmvXvnwW+`318SR_8Axy$V5jK}CJ2{8s*%^S)rvURIB`MBp_2F}S@d<&YPOD^Em>bo=^h{WC5aF84 z2!~5>O9f8*@{Z`^XSnXsR;Qt#D;H}D4;pBBAEi}(HQ&{K_N!>}gXpP$4KT=aDd?|VXpB=C4=bQ7R^M_ac0{O@F2)XEc#2z5k zaqAoM9r)F8fn%%t)W~$fzm>ueK22%m0PoyNc?QfTWB*c?ksy!IvJKb|N~K)&!EFBV zWNI$M)lyeYysY%mLmUSpVAH;m6&y&jkWKMu9}f|XbCUWxK{j~6y)ah|IlXt_Ztz87 zqL6X*`Fx;>p@Cagv{rRPW6;U{;E{KCkai;kx#&2;T14)WhlU#1^M0)~)R;D+JdEUv zdqslE_9?Fjj|7#yc}WypVYXZ&SAlOEF4sJ0AZ7HifM|yPZ`FLX0b#ri9ieP#6%Ih) z4e3hYAz=|WA3g4hvGbG;euh&#<1jap+x$s<)43lh3ReEp z-dPF6-=DK$hP6g!%M1RUa_H?D{yX<{eZ1gO`S3>(-1&VHx5Eb~q>1tCWl5R2{$%Qk z{Sv~c$G`9@Pu)w9w&n{Hm9aj4!SzM+Z&_M&?1YO7Z;1@9ZW7JwkgD%zy&NnU^X-D`{1qZ^(&#QMYO{J%`)556&0$C}7gGg>iSU z$bTkHaGtp6Q~Mf^x+}LV1g@V+P6t4Daz=kJ8gvIziT1;KueC$!yZ<8*O%c&_3SU}F zAqOj^B`k@&E$Af^TT;G62`o_&+kBZ<-B{1fPo?lGt7;`OpGUCIa?9z711gPB4-|p_nRqMlA zF<&~%nkBBhIv{7^6H-qDRWMY}l!Q?mwU&rY=s53=0(5c7w4 zRqS-3I0G)v4A%rdQ$uECXuCxt5QX5ac%fm39O{hJ+h@`t=;I7yt<qZ>?RR5Aio4`)E&_zfp*|sLDUe-lqWl8r0sWfN9G; zoLQ$?F4wsjJ0KGItu4=Gj4ANiMW_Ba>ynHKZx-L&e)?X zXY8|mUU(MiP2)jNvB3Cc^&jk%j%n@x1yqAKTRIOY+AS&fB=y>W1AL2l8|Pp8@ommP zBr!;xU}4Obpae)fgchX0?bbgCAHqDMr&&WzwqT5g4|x*~>{3zM*Jym7o6OF(r?rWK za+9{FdsHT9EL74O*f;VE?_?xhZwjAf;;~WaA;QUHJVjpmDaSxHvb($i90AKyhU`#Z ze5T^JHP4ZMRpsv$o-Ju?Oi?RP%Ym&EUha$f7KeR1@Ja!mul`j}f35IjO6x2aeE`KE zE->eiS6VQtYs0}3`P16mhJ%A@I#Ldr2u$shgWKgw6G zf~cVmpq!s6sy+_#S7%Dy?!9Y8D^Zk&Fcfq1Ui^c8%env)&ym@oUsBrla5|4-8Rx%N zJSzMA;mw-GR8|eY&fhgd;g@s~a*Y-taZy5wQ{A;XrGTdz9EnhY=9tg0w3A81<{lk>O!dt<+M$j)XhX4 zXa;cG8INv%D}>l}A>&ix&25uMY*f-PH(z$#lvP|US_U7ktfaFC(rmbuwsi$vY8Wk4 zzMN$~2a_lD82~b!1w{a4h@XdaYu0&U0}x&xcFrXkEXCCn0na? z;U7&6H%M@;z+&>$paW=J*s6yIqGh!QA2x7#5#bC_pBr3Dnu@I0%E%0$Jc8``Gl25& za(=yhKpyOTEHCoQf4I%G?T>a!qZf-oqj9tdVRj^ZurrFLa20s<6x2v|@N!H)1h^PO zUi(;V-f&vkMq)V;N1PN)dGM-QMPRz?b;C4D>U4|pkK^HkkT9A;@H0QvisSzmnw`84 z(5Ua!@Dikhl=4;k;$83B=xgR~DZcbk?jyJ{(iK5e-(Z0Q#?z9J;LP#o5*rt3F%Qow z%3Ky+Fi7K$YzFwuxnY(DEHjE%>=|sG+K#++rOjW^;10b=B4`F!3h9hdU*aJC@IRP1 z+AwY)J0Sxv$ON(#!0iIEcmI>6VtqWITR0?ME)-lU7_9306Ox%OvWLSB0};fI1Ot%^ z3il01@n&5fq<} z;<=91mBQ{yMCmnSa^7KLHKihdfPG!$GMdG@+dr@oHCL_!xzuO)phy3KiW!>7Qth0_ z6xH_tazs?>Z1#7&tomie;G)3bB4KedDewce&r;j_v2))ZvZ13Bovd(UYm!T=l6l0D zQs7(U#b|S~@waG@v#EE>b;$fHZfy$O+60nG*OG=~*OF>Gto<>L>(J(LSP-W}@deTTWpQ zJ>r`53&2fmzS=QtM2|D#ffE+Iu;VbYW>ibN5PFzR3j$sW!;Oj{;Dr;(F2G)xlt?W% z`uc?E=3Z!6GC5de_M|G|AaIYPVAk$$#oMHXYWEKgmag64y$TchwyuFNA+6@&QDy#H z8{SGSl!<@vJE?qdKLRLaR-&44%PWd4)yVRJx11mZ`xRqqgOzznp*zo$1{CED@cFSw zpG8>-8I1Uu2<Ep$>*qzz1c9+)9L+C|TR3q+%KFYI=w9#4*M#rB-u*n>oAXbxCbO$XH; zzzG?G%s0t#Gxg8unXjXhvVm;>+_kLDwXFTLpRHq&o0ey+uSTYT`$mx)_A}KTy)Z51x)fEfz_r$q9TcH`dx>GLXqNOgR@+*7Q8K}mg z#+F#}7AXqU%4LL2(K9ViPu~HR6`nFjB^oh_NAe3jPai(il&Wyq7*rLhc$fJms@UoH zU+GRo>z&|xYwm{5boT$g*G$>gqzndJZUiW+AD&Ny@7JD48PnAjTzro?dUA{Mhs=0; z%cJOxZv%xSBKsN_d)Bg9ky$jAsh^BX5a8ELD7!}N&O5G-4`xfze{d1gHl6UT@Ut^&xd zgw!gR#Q*R`Enpb+7rxRX9FdTW1J)QJnMx2?V`LSn8vaj;#_gJQbKN+YK+~1iO+P)l zZd$KtNMT5AY#603x6&X6M9cmY9sf^sIp7H|aBfd>-DsGB=;eRC{`a3K!LY&*|NVqb zli(P$v6!B~1U)ne_ER!zps@(HqAI9Ux-C{EAqUx+ElWF_w)(^LyMtxu+kH*vr288w zcYuPp^xGgA38HZu)uW1stBDnMnu)<364=z4DLIkq0LZaz_|+k-m`M5hotw!_bUk)H zNKWY_8cwVncO2k;BoLItc2%IRw z@4WMV8E_*nUP%S09{Md0s|?$L)@8O&f3`(7VRW|31KjPrTLRo=qEPa2Wkzr4N&dl>_3Z6WDfdtEn<_#0BuyuIAf zLc~&Lvu`mb3U&l7!iqzzL?$;hd}K0#s4)=5V6H_`s4LMO;vJA$u1((*Op=WjY*yQH za_%g!Q_o@B?I4s)cI_K0_SCOYG&iMChx2KUv=P$OH?-k`<;q1uumw>?;TxLdt84v% zjobc7pf$4@z0PmY`$zx81Tr9mwSu{Bi3`NWE15e{)ZYC{DD0Lr1MoCCUu_3A!ZD~p zRNQzfMY*oxd!tR`Y=IS@vnkokjp4NAZ?CC$Ygt-%q4HhkS3E~p62YCPra7$ILXB37 zPel;Z6A#$iOo#(#3-QFVA0P1F4KJHRgA&q8?pa(~${X&b*TX z(jXevbvA?qsZq_Opux73QK29;EnDTL`<#*F_j;^pcq%{u^5#_lQUN%B<{ogOjKD*o z&!6w4#vTg(eVq1BsCoWV1Y^(VT^#YYlfq*qr4*pSv#_MnwjiGs8tF6EAI?9R4!O!pxwxG+JJqE4xPhamz7R=> zYGb*%nqa~&wz)#1>QlkhAuIbOR_`5P_%$(Uyu&8giq-n)fdxEns`655?w>z9m8JM- zz{sjC^y30qfz=TXlG{mqj01;$*z|u9KCPS`adPUswE%KXj+tL4vBV2U3 z=!)b8NHE*L9l+&|SGyFXuklb%zK z(jA^e1S2D00+?%x5iN@Oiegli7ylr0y|-24@gr04ogjX63(V?&@gt_qRcmu77^r?C3TO_94(~EXAwlj7J1mv>^t&1t$2Ku& zT@m?HQeYK$3TT&CSFO{awnslQmI+gL)0oq0#YHU3<7G1H1WnTGFWwcp&AlZ5I9Imi zu5wYA8krXAu8d?s7--uOcHK7Fe{DAh)TS`L_g6>p$w-d5 zaiBMKTwH!v^gj7kCL^mLVSFoX&FUi|`~GafJjqQz7o=7Ko)5*^x=`6x?9GYfm#NF; zbF1$@W}a+RE{3nQe0dXm?6szQF|}|&vF4L}=S}cGq3Exok0S#58K&N!eR<4ru*Utk z{JCRC)g$_CQ7GEE`%szTo15L^g6PfuL_-nf+T?UFZM5g~-#}z4vW6XgIaTPDDD!|f z0Qb8U&v%rGtmN2ZkVL(XJ2d3??ZZay5ILIp%Q3O&RBfO4C#H&nI$FUdqdlKIzODn^ zarQV|6;h(pd7(T^$E(`>ozfBc0S7ECXZ{a3teCV=@f&RX79|L5yI;(v?Y+5l7gcCFxo~a4gzFkKy5Ek6Pz97 zr+N+UESth^yPDHev_H9ZDLiXTNQYpTh;9C_IB8gFpMNSDcH);p$wG=Bhm~>^*(*Vg^ z6o4@xd5Z#)_W+M1wmFqvVc~N<`2B=sosV64dT~H;Galyf0E+kkB0$wI&H#}`t82cf z6;F8K$|{hVp16;LBL{r%0y?ro&crOAWTW=p<{6=JOR{@wXULdmzP^o{LpI+0l`pjY z1P$XISKNdbY6jM-&q{q?JXAtmG~pkHcb$!6yyx^8w!iUM!KpT{DY}VQ6x}ukfz@FO z_X-C)->MlK#TbRJYN5Fp?u*qvho(TvOh&HINqWL1u(isT}(kZX6wS4&8~ z1UmqiOy%Dd__0xqMl|9K9&x{^I6q5UABlMUE0^_IMc4fL3pL6}rNJA@G=<=2j>%no zj#czkeG@?0jNh%lfJmt=?{yv!Z7@Ga<6tl%fQKQS z+PLnlm~D&j{d*%%^gqZ>O#Bw8SWwGKJ^>tu`cwMPKsF!9viQXikC!$l!EO0`iG4Lk zyJEr_wBPM9GcfqaN%W`9IrN6F59+>cG<@xIY|uJaMHf=%0}@2^v98|clLr1~HQk?` zw-$x|8RIq{=>|6oq}AobncTHnb9+yn6Eb#Gu9KEiF7#B(WD+5jV*@Haj8SS!}*~m3NG_WwEHoua-aGXU{HjH6+B&$AI34L@+$RGC~Sb~nG@u? zo3VC%QzyJqBmN{ym^KrOZ{L2edxwfSJ{OyKe;_c`!J~*=zEYUtw0o=sKJ;Zt9`&Hq zN^GL|kHAznPY%))ge6Bd&7Oj=WN;?>mv}Ga;gewPlEDL}scsrYd#g}NQ!~y`Kq|os zhrkK+MM6_Yl==rww*6*YFx@8xmVhb@+yetF0Uwmy3YZmY-nq2*% zM9;L^?S*y|NWKql-E6ueQQ3U6A^Hzi%-6Gz0;SA**u92Io5-Ny6oR0Rn)*fKx~i1c7TkyZv-W ztnj5&20EoLj+c+nsI&+dMBTTf1%k-4p$NDMF?j&O-%Av(l*rbvO{s-sA_j2@2Yx1E zR?G|cr_%*cF~`y5O{VCdYCXZOoT?3z|FdQ963tMTLxM(dL-#=WA_JMVZlNkG&7 z|26G@-L&&DxedaXKop*z$fj;j`36aJl@6HjQiQO{479 zF;SREa&`ysi@&%cu`}HI1wgSFq+eiH{%@_r3mjLw5r*CyQpwpc`5Wfc1fbrcjV^5I z#rW6gRjfO`ntvo>RP}P0kmQ==E=Esi#GcG0L;PZ+qpjyQK4;IrZ?1B6HK>uRFDQcZ}Ks)z5R?%5Lp0QQ@&O%G2=R10N0>_;7ektQeBou&HoP8s^Q-{F>5m)k74> zq-lXo+2*&siD|pbbx~ov`gHg_X99|TGgje*M3T@;wvyvy&fYenBS%IZaIVdH8x zZ^bB?KPESMj3mN_`ZIx85Mxwp3}oK9=F`xdwI4H3(fkyuH`^1smpkT(Mp@F4mL`B^ zrxQF>^P}b5Zz0npEmkQtmg+8an(>;bz)}dg6E7dnD)Y*;f9UP+G}W{arPPo_Jg6in zH)f1tje+>TSQp%Gkq&9ig_$#vn=m0Jvr{YqSLbV^XbgFa44`q%uzJPNE~^V-vDQ9{5rl1a14Fn&`_PINGbpC&6+Bhdx2iwxR&=YE>Q*l}IpZF4b#lfq?)v0R zDPd-3Tw*ZmCb7FRvy}`!b@rh(fG$h^GZ8?6dN#cJ8f8S8TKVtkjDco|%17V**0Qyc z%Kbu_4BgZhcnkk_7k&q`y^W>(K=^Dsmhqs(@7ASc`kRJEVyh2E$%OCq(LBl4$lk;n z8Py^;?sR0c7&vsYY379>xPU03{~AQiXMOaGWO0_BZ7nN#I!Wd5nlL`u3QR6I0ae=* zbQV7TOK==)UKhXS4z|SLC=030SunNW@DvN%E(Pg}Kk;a#Ea|~k4rO!7cr`*5RQBo> zgUgQJ9Y#JbSJ1Hk!iG0jwb_q7Q6}0(DslrD5+yEstZchlq%WSl(-#|?wKjK&SGVKy z1|cGLkc%R?%AJrAY_aJcl0K4ON$mgaTorvF68V|1^|Lp|Gn&w z^yK@C^!MQPO7HA?;0*`a@tew$AAYQ89je^gtC)6vk@lwh-~0l@pq0?}{wn3<+Gno^ zeK$W;>$+wW%)Xz2za_p7`VT+3)#&h2U#k)x&ME0bihZs;SpU7uLT1wTU%G8T(U|%l zu(NLZ4_;ydwM?5_2A%kzX;L>JMh@VO$`oTQny!cTaX(>v#6T0|*QDw~ zbZ^$8xg$Qn*z!>t)BvheT9a`>6~=v~xe}*^b7CImF85*yP7AOCW5#f60ZZURJsY;W z1}*qkc_nq)MS1^V#|-X>*r-KoxC*5Q707R-@PbGPKTuaAAhF^q$53dSsYCJFc$li| zp?LgHm@UzDA8d%O`|$H4wN@-nCYn9sLo++*1LbueXs-LvRQFLwUTiB}cCrp)UDd(0@2I@Z$!8bo1xfmXOa_Zrz+IJVwPPq)5C&~#P^a)^X zGjN5fEbROgq8wIlx^u_7%};OmKy{Ihjn}~0NxxHW@*A#o)sm`W&OTs)E0z700W5Hd z)r61$s^m)b;4s?t9t7J&uTO_X3=t%>Pv9|N!BLX&JqG-H7USDlUt?n339R8>!aZ}? zI9n-F;L`zLmwY6s4!iWttW+2b9unw+Z4D0*?jgmYUQLk){}3FOBoC5`WaX)!rg{o5GA%19!->zpDH9xJ%}#WBO2 zk;Pe_aeMle$P)%i?b201@4(uU{s8D5WH5jK8Idlg9VNzX$uN<1M#S3}jJLlK`UKHJ zfCr$++UQ_px~G?OVyND)K$6bgG~ZG+zIf8a9CI8@9AB%mWl>d1-jgmRKbb8`0I(wS z_ZMtHu_Yb(bZLxY3ThZgGcrN=;#0$KCAb=5y_F~75d?`D5`g=!I9V~b7Q>Hy0@B~x z*mPyq{DxNjrg@4y10>t+ieH5h{3JO$+y7z0P zOOS3*x{>bg?k?#DX*d#6(%s!%(tS`u^3dJg-OYb|e(&{u<6>s-*)wzQTx;#Az}-Y& zt~``5{gyDyvW5|#{9y~TK=(mhs~%ImK23<42S9EB2;CCkw{Pax*rH}fXW})+DY-WC ziZrGpI>lE2`Cx3`zzo2NiL)yEN-c@xo=-oINH;%{^IxcXen|c`0l)|%&1)PHzY&ts zKE@xKxQCl?VgOCHAmA7O`QI;I86f7zhBk*FBoW-S%DDOSN%&_xxTv-OlMAgOaRERA z6KH8cIY>6D;Z%LDO>Md@?IU$9urvhx@cAfc0rarszP&P)3$OB{HQK{9;M(ti=kxr4 z1HfVbu6-7xEUD^QF1JBTo2!E4%}u)jy!?LU#BV@Dc8qS_%&&RDKnJ4L$2!ln7rb1i z3lnyTO?_7;h*k6{(X;-TD}kV~P{|FQpE3%Y)@AZHuq@U!0&d>(?lr*`i|f<%l&h7| zLbP`Vr;0KY;_oth9e~2?D~$<2R|^&?SQ742u~E;@I?Q*MeWX#{rLYE~m^qlz-gP~= z%cl(z_r+A*IO{OoO}35#YQ0b!IQmXZrP3*v8HHfwXLqE^+^xD+u^I+X94oZ}Ag-jj zs*(eO@AJu&eRL2$`G!|M@)+hM4&pn2d;AXI9{-Du<|7Iv`)tx9L6*-%#KwJ zOXLX~20THUqZ2-{=Z0gBLyxhANg;`n>y4)cnr9AGqVu|B4?AWj?`oy5Bo? zPQ~SBvW3t%onuT`&J>%yOSMS12Q>TIw8^}Z^Dla(*|YcaFM_V6dPikgfx6|`Tkh}v zZ=iI!TXCH1FYgOeVY>>e#!)&SQ4{TvVFb=#|Cx^i=wb;)h6xVCR6g8@r^HZu=F=MQ zQIG<6?hf8D1(cUg`;LU&=!2#91LC;J)Sia40K&=u90m~9WPlkR^@$VOe>Vw}yv!?K z4uZ)ao!H_MpANhhzBN@g-t$HN>+Ad9P3@TEu%LYUaZG;O#FlTWxxn#=JeqN!Al)6S zQ@ih#j?dnYzlK4>pghi`um)JVqsKVK-8Cxf67Chai(7E1|^k|>J;s1N^4G#5sp z-ggH*A4Chk(~Z17E35WXQhB4&&AfI5%13jWM=sQ9+@x(Z*qQ+v&x5vmEH|g_2^m}< zOcMDVZSMbImLJH;UN=|Q7MLlzq?O$fk4R7ltf2u#g0A2HF+ct}Z{6H=b5A{Gyo4qX zGg=V?=xoLidmD?s7WN0GOk8BE8EE9>mn$}KmjPZ#Y*<;{ji{8Fjxi%iJ}Ny) z-mTUr+=OpqpP~tPC(+x4jB7SL3h`l-$5MX z@z789QK_bb*1U$9CA4cBZDk`;2>T)F$F-3kCfsmLpX#dN$5x%0s}p%|{XaZWuOB0CkXL$dMsY+Yu1E`1vjE$L7N}+)fXIY35E&1ZmW?$atqhEf{|9uIo)rQ>r{Mb6 zwaf;gp+3ov2dx2-*G51<)%ssR)dB)4sW#(Nvzg?J9;?9j*tpBcAH3#h0BWMVwgBzA z?*04E>@}RqC{0=HflP2@&?W;^Xl6XX>Vlq7jz{7i&l%dOM95c3HH1Y|xO%yv{&4TX zIDzvZi+b#<;TXOk={AbH6(7Xpav%+y(Tev9@(U#&=-VG}R_@8cFT!ROsEUoFh!W;4 z!UirWy=DyyfGsrp<5Yf$xZvvMjNM%z3387-d}b3Ej5Ut;2R?82uOr7NCIfWjI$3Pe z)CMA*kc{oy&o&Vz$QaULC%=;>FsMDDq-rcp4r{wa}Fkk z{ZVD_d7Vl66~4nM09B`#HGvUk z(5kXN(AvKz1GMlvlK8ISozd2&3I2y`J~uq`8&B+I+(sgU&)kp{kyjP|-+HhXj~kk= zb8afjp?+!bq{#jz)#aboU}cF{M^Doepn6TyXNGUwKhsp);kKqI3CHR&hiSJL^8+Q8 zrgfMi^)5`PVoK&aJ)nicL;V{y6Om)vu$@id^&9eiD*LI7WLY$t1vCO_iXCvuI$NyW zJG5*0FMY3q!X+}_bIjN$4tl5GO&r7%e6=Oy6)1t5_h-v1EPvpDzvy8SI1!eh{Cu4uY!?r;JVjMG!_pNr8DluEAO0|tM<=K~~Eh@9Jo zMy|+FtO$A8A_y{A*%m)y)ZhTf?i^nh?mhgY3qWqy2)NpDrdQT?z@6*%@V7G1{PPH| zEWiCSssMgI7k~ROD{Gwm*V*qWl_72C(jU=uGjEtlLrGiVWv!?b|dZNtJoS~b908c-YUc=I@5;Hjw2J?s|vgO7PkM6`eq}Z z$FvqwctaMfc=?ahxUUBWKoMZ+#su}On7U*JRWZ`e3VBfIA0n*)Ql;)cQf2+O-0&d- zN>f9PlL-u7r%Td4%&NnF3(Q|cb7V#ij+beky*rnj+PL)!olsa8s}y}wR02QZrBgP^ zC+*_|sA+)&asG<24`4HW&6l!7OX!hGaQ*3Hx6k`soQ$q+<3Bi$P;6oWKoY->*U<>E z(hbG9Ith>k<4m|<%mM8JfwfIu-fu`0`>UPCgVM4wuCxMVSy&6-;wOQK2QZ-y04CIz z&__VE7724LjXO?mcMhONhyZd2phoY3y*OYo1#T{hQX;o6rBjBz|d zJ^(nu1}2BBxWoAzACP$kbuNVoP{;i{c*Pk1-;!&liMQh8C`bxu-BOpNTMW+GL-bR3hn0w@;UoGMUtYRNY)r z1f!-2m3%{HR1;YK{3%BdoIc}4S*cPZkk zi=-$9$iRxa|DxEDo*Y1Q#;OF_?DT(o=V&>PNn&c?6C-0z2_F9)%G}Vjj{FZ%0Vv18 z-y&a09UNBx>bsG_@0g2UTHSLpzkwL)?Sp*3|2ri>LkZ(ukEvZEOy~`Tu)GQL%`3awm8O>Tmb z6~|m+26P+GITFoaP_N}S=AFfa?WW0SX0PyB4z@yT)C2(p<@_dVO!&X$JChNSU>2O0 z?unaBf(vNRcM>s0{<}8jAOBZxtm-bS^9V zKOcaw+>MVq&6cx|8&rQWK#>`BGyON!%mL6CH3IEZKx1T|3k`Pq(*pY-2-Dx#5))xjr@3<6;nDx;8w=DIptwzt*zu1?{sj zV%627t;7;30~by8J4!A5f1HHy_wb-~gax0AQeOGn>grvng~q~5@K8$kiHVNgP}(m{ za>lE2>prbYLC(wC=e;BE2Y+{_0%ol4$R?r48`nRng{I;Yv<84{qIp!r&4m{Hc(8=Z zLhznma_RHmwre5DgB)$A_*cLPlk%kBxRpueH+i~$_HXssMA){h2=tr~?=| z(Ije7@+W9iWtI;4*KnbvEtBlP@VdRTH0x>$w_dnN%z>0@Fxe~k4bdWrQ1f(19l%%l!~^ASQ##X&X3jV znb-iG5dvpNi1-@DbWcrzL2A4ta|tY^$w%&W|2OOxDX}NFOgGbakCEL+&oZZtusT}Taq7PMm zgEkFSWD_pTh}MTv`z}LZ!0>&<2EpsX%s-rm$v-Dohop&c3xPRHTRx*H@%XqJ05#qZHUedX~$lnWB9mOWz=%dvOn&s?3 zq0|$Hz8NgqX^NiSC)!sZyDZGy;SnuT%Z3NUqt{t`pW(eH1B@soSqe^w%Cb{rc$i&+ za7#u|{*y(FpnRC7PD$qDQ!U6MF3VPt;VEzqk}b(Z0^;ZaUx_H{eIaa@Y@~^#Osu+6 zKw%~fPj`eG0Su7R;mZ;P!5t>Z4TBZSCRp&wvcb|kK2E?`7~s7CWBo<`|JV!xRe_CI zlkU$7YTJFZJAmy0tKRty&1l0z^?t>`>-$}k{?Ka}K~!HpmKdF*LwJ(9%T@3*uEhEi zDLKpRlL?QO4|WRDOwzJE)88sjA6##(VL#h+mhh0zJ0?7*->x%G?~Sd;UuTl8MPC!X zi4K7`1?%bynglxWPk09`>#OcT5r-^5fmd_sykMuAvohGZcgfm)a-$1DO2tYRC{!)r zmnh$(RUJ_y%D_-e12CjCjQ{qYP*y40yHLV6oc!mA z#1$FlNCc5Taa812DO=?E3m~(2^UCeXRKMp32P=eN7F6qD3edBO(7w%Qej6IfZG>c= zXC;Zi{~V$dh|zj_pBg0j>xi}pu{bgM&uOBnC?I|hiC5k9M|D-z*{!FNe5ee|9!vj< zu|1#oZOAgO5t4YGH6{xGGaMK`7x5;UQAh=1bqE-2G5y6yxdk}!+dPUb&s^v%^;E<{ z+;;`)>*7kVieLO(?G(9-pe7bA6z>&b^P$Deld}7dUf$smE3-{prDBenTBNdwlC#Yl zeToSK$ljzswnC;G4CzXC`#?=}eQ)aZ;!zs~o~clpC$;Wg<=*wBb9Wvlf6EMOKg?X^ zzLsXE+Y!-MbCbZvNPscaw%ba3Ic8Yo<~G?x@O-pC-fmxTVdY0PSu0%g?*(0DN|m|| zx#Tx~Xarwn0vi!bijxd~0xc&nm5%m(ID!~_XZD)geZ8y}E}WRH3d@$sI-ji~7w0us z1$^>Ao|&ps?w%ZYC%ZCi!ixt}V2)=)Ku0RqZO9Fnu>tIo18TLQZb74r<#B%_l}SLzZvlUn}O};|7Iw;(=~Rr zNu13%wC0Or?E~f>LS81v^$qool92xHoUu6!3Sy6Ipd?VIRa3 z%QE4JjIhti*C%0Rq~OTgSFLbLN0Z2A=KM93n$s1PQYQdVXQ#3WE{$C&z@IkP`dzs&wufR&D;%#Z$urqaXKBeN(n*q;is7UeqM>cA7Qn zDz18j&kbeL=lz?eDl>O=zj^MT%E1OZ5fV-_^4(wBkuG;lwgw&B+JOCM0Sspy3|`Yb zB-{KvYL4A-pT47TS&o6enPNHSLMyb8Sx&_~iT<&p)~j4=jO1wUEWl6JrjI{0jBnsN z2t|FaZtVi3wteMn#9DRO-5x2P5;pI!O=|x7l@Uc82FZEj>7=d$y>`x{^@_Ssr*dFXLE1dy9TCO?|)?T)PW36J#F4j?BV}A04ss4K0fr1SV z#amlB)J*%#+QU!y-WDSR9!`7OrP_ocNOR+#z#leBzc6xjVXwW3Dq8TA^+l!J6k8Ra z`##!Ey_$mQ2>m2lK!Tl(GK{bG8WDa=jxsvf&5+`c8aQ%!70+#S)#+LE5zi_hdXgEjR~j+BBPCivvRVUd4O*e<#m3r}*}l+IbE0K_x~mgeZ;@7%Sk`2ulwLQa#wiK?D?{H_ z=kxZ`wt+pm1-k6ra?QCVA(9il4iJfEM)AeXVc_Fe^by-u*U~_fR-7whlY$ARK6#}s zi&Wp>1nBYg>$nTp$rgYgt9LLVJTn~b-AL1hS7>tX_u9{nMBQa{lqWqBQcSp%-vY6O zc>7Mh-igs7*Yu)!$5q&?|H&7i%R@XiQp;={ViM9Bv)A-$O}w(sb_5a)_>E?Mei4C5 zD%Hjfj`Y{v!ExUuu2Sl&#|IO1i|h#zm$Yp2(J#aDY%wT`LRW^L^rGgt7t(`>&iTnJ z8ahhvp|00T#|M55%NTKza_0@P%;A9vAQdn>(h3W`-lYy zTT)Wz#u{oM;m<*wpT7+%AkKcFyByU^@{eCAQ4Co~Drm--O3*#eSQnvlnCW-$9InDJ z<$6*ivLE|MOAon{O83&-p$swF+h+a~V*a9xeYIrrW;iE!xjO-~_RMsD7y_v_^LaU~ zSpUA^dsXl1`tD>$v(KB)R%+=Q8U4+>oi2RGpc8xTpvnfnj;@^QPLrv8RS=|GC503M%c`IiG2n|0+bEY#QYPyvm;59Qt{a>dFFr{DYNNc8pPatuFN^ z+&3Yu+6p>fbU$s!j1`rr&BDdf;V;WC(#RE0bSbLFeA^3>f+L`I6^MDd6Q|JGWqZP8 zj;C1^j3?tPM!S($V}b}>j!kgg6UlVJTB(uGL)hl7WRO^`tIiOv2fkT_^XDABB~**g z$t=wf+i-2xP`?&?sQQ*CRYAm!MTN#BLC)c<+rbxFTsiE}Qb`H%G(+)3l?y~kbyjX4 zaUXvZijKd7IOrXW%W8%7<nDmR!>rvZlM#*)c@a zfsKLe5z*nux|Kic}3(w^cKrtqZtNe#+G{BSKBZjy=R6LvUN?wH%0$9vV6 zjE;?09n*$UE_;2)S(~xHb7rJ%d5uDXId5|3r&?Wy2E;>at!NTXU9*>UIo^FA_vNEq z6r^;+GM;-j!f;5-nICRL|CB)!e>Wl72bf1quG{{vzwE46x#AM&gE)ogEktk=2n4<{ z7XN)L#==yBbW<5um`(KfV>&K3i`#V@XB^scyp>#rd$RkLkqRF8-^p9WQPbkaDB;qs zg=x&+3f}8M{btJKXB}ZA{*ET1 zD6_=ofswLe7eL7^`>l-9*Hf7g>We*_ zy))J7q1pCQ%CT(RgwqqZ2}pH`@wS&+pTlph5NHi8^Mc}YkPCxkC$jIdK3pZ-!W6EY6uNEXZ5HW^{W_-gk7hKVP~2m z@a(CU4rk8?W%^?sUJ45-XxdsE*daelUc6-CmGDZ}7#u$zl{kVmofJEvUhCovygiDP z9Mu^r7dOMr&yV)~!sgTmObWVk+K1F)^aOQ^PzK8=-;)1!GA}=xVdbFwAjJ?Mrz~l- z_FuyrcycyqYqv#U^}FkR-1V&-^C>ScZ1rQ3s5%aVEZ^x*520orWx7^c+b2`6?GB@9 z-6rfFx=Ee(+$>|6>B>G^ z!j)|C^GnxQ5qp9_ZQ2?%Eo9rDvwc)jOTOiYcutd;pxs(uJ+2X z-^iXsJ9P2#@lk_TaL1dJSE_$x=$N4?(#^_=J3=yq>ye_g0UzSnerBaIeD?)ivJaau zleRE*Iuw_PIqM8Dy#kuzhm@E^sm-|;dseRW&3;x0LuPE%&92NQ-Cs=01nd=j*lOEdSVX-7GY=#6B} zkNV4TNNrSq*pT3O>A~dfack|g{n$ES?Bs8vhVli~n2&N1HJ(tSy}Z8u!dhFcddAk5 zZIyi5`e2{pcxod(8?(9Rb8&ziFhrQr&Yaq{QUNgY zhcvmmo5%t~OQ2F9U%t+Nf z=)USvfLRehRQ(-=1z{xDzvz+!S6iq1>ZmzI##{^-c)wZv8K_Ra%~A6ERnrCjW#v+Z zL&ZAdWuUp!WscbY2PsVl+=g>HHvEX&n&xHX_I7|fi}huYY*V(wcZ4*fIo>oWq?3|u zD5`q?+*(}~mKra4vALXyxM{W8;Zn!=@>g}y;uMP0HIo-1IO6R}s9Wao>Fy69k}j1S z3b!F!Kij9o^NjF zbD){oQ*)UF`;UHMd`tM`sW)B7;ApHj z4O53Q1_>*q$TXE=>QWxIz`BZvpDNlaknJiiW|#VWv{0MqDNy5HT>Lm!3D>ZEiUc)vSqz*;Vah74x4dH^4G6_0mEkHlI z4FidCM~jqG1!@tMvyp>=jZRUB+$nqC*iq2oakO)YzeJ0NSF9}V4{Y;abE~7M%@Eh2 zXutAn+?0dMnl^+93Xr#Z5&98;2&73m0k}@A?j1_$7-tiu_qf zc?V;^hr+)%J+|gk>QSFo%fu* zuki`z=Yr6jJYM(0N(|lbK%FGed>< zY7_Ay@#%8sy4x9(&7y5P+IGccXJ&8C>6dY`V$O04KUJ+b>SmiNp_Q<4{r$nel-e3W zl5RzLhFSzBF-oY&mTEfTfE$KgODfv`y{Dwr9zPK%^xE|lK&{Q?*tUssp{H+ms~f)j zuI+f}%84}`?Nkq5Hp}!g)I#x+6dexo+>Ru6yc?TZq*!YWcFvxhh7Q^?pery_X z+(WNX!Qj-)?og;b#IMtUk&sw&S*)cssqxok?MPB`gTt!GcFc?~Y3aGO7d0;4;Yq2S zm)|2^Q0p_covh_8IwDz&iko$*R?5$LL{12*2dzoMlvFk@&6hq~{pEllxJM=bt^T%5 zp|?Mn%BOQf8|{U0Pi6^)D$h@MT2IS0o=heb@r&L@pw1=d7c4KK0hYw~?gwe#BPQ59t#4nN~N4h+_ z_FL`=);70rt{eIiQ#vT75U8KoQT?AXLD4GYKGlQubC zpxaLb*3z=!mvQ`lP=pmFFJJ)=74GLI`&f!Oj+0aTw0D{@&ZGkSX@`bGh_Az)2+~o< z?cayY+tGHVMWyxqnhdHy4&&Zlm$aegYqAVqaOswCg5pBGY!X9M4Iy;pUZ5kBsj_Cj zF|E3<;HfP^$dXW(BUh%VUu1^2o8AvPOoEw>pCDp~P`8!??!a&EoJlSFVG7)YvXo4y z*Om)TASS9yU?b$Y4_>!D3a#f^Q=jUDd?-n9An^V1_`3|QBF@Z%bS=KRlrS|R z0jw)$pOU`P9KrCp-=dNBl;C{l3Nl%4$Ru@5umP>}*P_P%D2Zq+1Jx-uq{!pr6n3cRY&b3Lo0 zo*gYnuqMcuuCY(crHU~a@3#7KQjYA0LGR zr&nStojKQwQ_Crf=k-%!Ps~`N3OnY*`EOt$0tSX97DqV1j8P_{C%tg zjt=zM^J123bJ2tZDeCK9GG0JyW?u$~O73V%Ik%o+jAJEtX5Z~DK$-IYM8u7fPlk>& zBqlU=V^C_TFN^+n6Pag++Q1%M*$Ai#23M!eo%ZW(xG!jx$kB}NI3J4X!+BY{3}$qis8URX)8^Bt^t2KT zLv&iIfAg2wu}PKI_$0N9}0fzqR&n74jFu6YB(j3Cu(e6 z&EdY(e<%=$cZdGPt9;lB<2>Tx+}@eUZ`v^^)%Bs|Oy~sR!kTL5d=zEp(81-WLGsQ( zad^&Me+R$4ZM|9~T4X1_&Qi!}oApQVp+Jq<9Y4&ULmlC9RvUN11BpI#Tx`>E-i&;c z>s~6W2PQfycyQ)d6D`JPHvQGF!YSxDZN!H5G_i~iGi1^$9ej%AGT~J@Clc}PICQP3 zhjbR7Q1LXjBtaYwK{G8faEv(P+t*I(u;oqw_p;eD&);`0yA#y7M3URqdRXtgwqJfw ztX|$!z4^X^Nqy|G{WM)|B4d3oWsSsYz~h&QcZ2qE=XY}OOIal!Hs;k4bdgHlh$wa)9Lw@jclrZ z#j_ao@0_0w+PoF2w(SlGMkFIyF`TkmE0JsxI!h&x-cbGQrjfmEJP{M zGGR(-4wr`IUxES!Bq*J{3u@q3+Z|cBnUp^nyUlexqxFm=Ys-W7$s5~uN7RfYed$@K zm!G;Sbvya_w4RpM1j;%W(JZQPBQ;`vCKZ({D%hjNuB2zr%$8l<(Ut9_s}~&X@d#Bo z)LSuJ^iYl8@;1k}z21aT1}^t4?hh-#`musCqTLm8IU6HO;M2b#2+rs!)zhh*Jl%b7 zGl!mSR_M91RN6>r=0Z}DOsb7D#3wX1X9y{+FN*|BQ8e*vNZa+d$G&G=xo&~<1<;XU zjYhEHB>8}-3-jCki-!bdc9gg1;Wy#o1wNx_b}1)Nup1QL>E1xEuIrd#0Mp$Vb7@d&_g2MIcQvo=NmUk+jP&S05Mn1d1F3!G4KlX_@_7yJrb8bsbZ< zCC{<2LKS317BPt~zuZ0c&}#kVJ46+QG8D8rpr{L4I<+AhR_xL=FgY~8DMfN=m-nD{ zY7qFkm>!~2BG-%&g5U>1ue#a!c^IQ|msTIpTdF3iNt~PYyNkiVPTmhF!l)??gkjIZKUn zSf=hQsRy@)cAWl{dl@t*7`^mXC!f%XF(OTa%^Kt0TIFnN{PYUGFWG3Z`$R2H{RLUu z%EQJ?U7ue|1STjMUH6(iZgMc4Na4dj`poUNWziZZ^YdJ_uV{2-c)mUA>2Yx4Haie% z^4ngJ`#EN-Ex)>2H)?)l8koSf=_IvKnfmtDI#!qXi!cGN{65on95gkr3)w73!U=xd zF=)m%-~y#-Eg`+pSrdY#1gPwD^nc)s<(3chk0?jWdM0aFOlpD6{;)lyG04Z3QP{hi#F44mxY>gFQG*G z$3h+j#U$d2z}gJXz;-)Q$O-OQVtJA={aiZcj~-Lxvz6NAWK&+}@cm|X!YG2QzaRw@ zc}g#K!m;8{=s=Sv3XF^a>_R?@(T`e~Qwg)g@aU^aBzW-XLLKb=Vuxy|&u1JSbtCnGhr^=SN}6QYYNUEH>R7y*68ZQf~%_p?HcvyMKsZ&Pc4_rjex2$m;v1(~O?Mgay=Z0CUQ{Wv*1h6DU|8YXRf0$Al!7csR3%HpviVxRM)w(5e zsimlIy1QFCE}S|Y$!o*Z?Q)&dY^~4{7B9A%FoHr(J7w&d#QYlvS4e*8Ebcz`*~yO* zgG-({V<62~?`zi~NY=NT+tY+5& z?^=iA$jKPl1$*8%n)a?z#kZLDEe)=U-42b#KC`_|%dV7|)jqWuwa58)LZ;eMYa=rT zjnf_xfyUtPaYE&ataB%Vu1N37CeZ2(m2pi)h~aDYJRxvNlMQ4y_8#4kmcbc3G^};JViXYZ}YA}sENqOk3CW6??_d4!6=TOz(1`u zT)>4V`;2-!zDWJRHM%}`c{M4av70@IkZIvVktAtXqoOO{grg;OZ zdb!;m-qC!&mU%=RB}uNU)wPO#vibgHoa7^mqY>)X_CxuTwQY+f59Pv90oK}YJK|@R z4%(WT#aox0!7Mt>lV^11CZ(;AZwlXa*~_Ak+D$rt(HD1ft=5_q)S}S+W zZNqzq9J*PT<4lM39v68LLy#wXYtU5ySm;_3{Qel&cu5$iV(`6sU2(8k%?L$!gd_wnC#`d*)JG*?7a=Ly+nhN^@T{msXrDp zKE~wC^(|LlK4_jeuo3Ywy!$JOZED(SVmBg{xHT=1kWW{3a&UA|y0KJem9G6lTcHIeKN9_qDEXN#5|;?iKDE`@$G`|0!- z4bDr31^QvKo%c0|=b}8Yq}yvvv2sZ^bK~U(C*T^b8`d}N>L%N?pV`P;_#F(f?LJ*~ z5B(jL+lHgNE4mtmc1>4xw#IJ9nQ~rVs)#J>+x*_P{NB#{n~iano3q3HGPph{W{{5} z)e6__tTm?{OLca)F9^&~C1)gg*GH)JspDfzH&szFU?IB+4oykwfXF`_EOgA1axGBJ zt-j$6G7ED=7%ep7wC8oNI|{JtO%UT~F%*SdwVS87r6T zx_n84n1nu)k$7Lw!BCBcj+~kS)$X61bn9D)eQl-yoTKmk6qk{ao6GjXySu5P45cW7 zS)7pPzjioodkqe#ePK=Mios#kihI5qL+lMB3igXI_fy)J*17Xif$l1-YD0f?IUd!@ zzWFD6s+=7{7yax~ifG>Se_reZ6;^6dMMOHfD~SY)=vv?lIXrbT}hUf~VHRG6vq|H8>yXnZ`ORTPlte657h~%eWxy^BZwv3y{qCEU&9=hm{)TD$Exho!P#|e8mdUSB>v=ZzXLSE|T00l8< zbhKK9i&SHbdLc=fpQg-^Js5M5*KXk^H$l&IdrC*hpj75YWVzBhZkas=BLYb26YXcZ zUz2T64%5ozLv$OAnI=m;mbGiX5M3FMnW{33761JxP#Y#MR>sone@N)I-TqgS!_!+A z#rxbxtO9P9>ORR1N$=Rk%5mr>>qpk+iX{%A%~ajsCs*3&-4FwTMT6Gwtq}%vyOate z-zV}64@^0TOnMqe!akaNa_PVam}UkoGBSW?9a(zaA@)wnIe5-s1a(Cm#V5HrsZY%vj>;v76MJ6Dq$vSJ#~$E++eBc z*ZdS;D*Zeynn7mK%@jGshf7y1H9SyWaXKovmmsoQ* z6eyb?N3}2R(>23@q)(pH*c;yLZt`iyc`)%sO&{jwy&NaD7pu>aanLNJ-n~(ut)wq= z#@lb~DRn_@#Qj}yDi!Q7ve@j6p6zS0up2a%=|^89Oov(cB^&_#W99VWhMKJciROnk z#dx7~%gwL50gU%%*s&FLb(+<##97Vi)DUnl{`G5o6z|`eujb-2o{9+cC2>;5Vf8xZ z4UBHwSu5rQKQCeH(=#M#E4X|XEg2R0!@mWL_MO1wlq4#s1wU3yOr!sNnsr zuMz4NwNWlAcldRswY7ZU2b<}*KUoxISb=Z*4=Q;4>J>j)0(rXH3}!gu#;hViydjdZ zeVV?K9S6HURj)h978F_?*D46^d*wTm(`*9OC!8NNg#)5ge@YZV$&HrDpT5|A_^`em!V*1Wgm&>SL~F1qQtPSC_BwsnAQXopbAyCH=YN z-@a}LWb1b{CO~H#73VMc)0VgKI5%DnAf}!5%Qc+wl`onVv(hG549gpKv{hng`>4+1 zpl%3ty}e+P_8iq>aeBep4>Ce5M{VAdRu<-P|9bcZJrWWuIFBdD&`=nSmYsoy{DHg8 zktq1xQ!2AAGKb^M^YDkl)e9wfj0U)*`&8(R7@ptWBdDK(d*l?)V5HVfyT9|d1|wXu z3@?G+hrM{iy5eNZSaUmfO@*SPF6tpmo}eG&kaQ@L2J!!jw^{#PERFg_0t56F(94X+ z^OATvgj2Au!(=;&bNnX%F5+K710_LXAMKqmF5(eu0sUDdYdd3hS$WdnDQtK`uYBOV zW6I|4XZ!_d^`J@e#aP#_3D{@Yiz7r59%E<9)hMbE(lfnx-9A5vez1L{#GTs@Ac{yG3RwsFh`#!~gD}?^ zD*ruGD>={3`iQzW`>|d`=60K9tF9c+y#CHAU@aHpkKQWI2{tP7~^Pn^cc09=(m|J7gIT27IPkLxzrH6 zq+R}ghlnxh%0xO^)x(Fx3UK2E5+QYLZ!;k=mTlyplPK9+2Sd-$El%kPrAk~+7@`=u zOCAnPAOt+$%Zv7*tvROAB5LsF378&=m_gXO_R!sZUA7rxW6v?Kf+ zguri~$IZA!TTRchI=4fT@I1saoVbD_`688~jF&~^4%eqz@jb?WBy9fmPY+m{3FeDH z<_mNHN!$Fj%&C=y_)u5;mDv-9ihSlbD+*)OSl+8S?Os=eCF5Dsx91o1Cc2;F&eigs!i{wK`L}b>}Il5Q>H`eucU2*`O@(*dbS* zUI$F4)E~|!iD7L|)rHP%_BnQWRm}GLxW`fWSt52S*?4Kc3||X{jz@lv>4xXmF=f_< zQjII20BngK+2`^+NDYCgFSh&i-}8!GN;jgLV3&~Mf#TnM_V{eHkFc0UsB>-jll@TW$ZEPky@HJ`f3eU3uv*tg9B z>Cn)?Yu`E8?X_{6fYA;N2W&|P$;(y5=D-B*HQ54NlL?91y?XWqwj86PTWzMC#!X3f zrk(n&vbN4x)g8`)vh*=0S*s=8V0*l zO!nS3_{z&_^Gfay@9DC|_e|_u#1bAuK^hN>Q&Wv#k%m!;bdCm;-flONmiK<*mo(+YQZFdjZ9*;*aXMH0ZQrS=Q|H& z#OdqJt~dMTlg78Oj=Q*^$`xDhJXjpaPJgdCKHb4J34bBSO8e|oK5=mEJFHjpd$fzby~{b#rjsBf9GR z)-~S{mBwNUSSt*JLU*bC96!j1Vpl!Eb>w5Wi~(9XD@%`T!FPC z^!#(+bBVyf19&dn@?*QUj9nNvxTx+;K0_Exq07YHo$mT;)*Wt#r28<3(5*=~dZu(S zuy-X>yL3{?W;WTJYRTGn`z`u4bqUB<>=8abma#(Cnl=`ptAd+qp9PI`?Qc7ngb~?q;)F& zwUQ2Hn=?gAsV;;#HpiJ3yVO6A_rXi=*FnuRw$~ICPHX5C&^J6QqViNJe_LT_Z_j!s zXVJJ7%7zwj)@i$u_HE$&WXZdB0rM*XH{9ueH=KSb=vUFZ3p@;3Gp@6%=+6{dnAzN( zA(Q&v>0<9GtPcDKI;&VItZDwk8;_%Xm$=Ky_j#n@OG=OF{#djmi;EtGozY|c435r& z`(PO7J?7C=+zQUwTH12b_qQRvufw;u{HnvxMLR76ugdgnU#0 z6#J?UGU4pr=cMZ{ZK`L90@HSpH{%eBKxlriEoW9cSM=VJ?UcRge6*njf8LS=Cf0QN8?xy*(n^PEi(jB<$?RL9Pvl^bLpZs%aUdetnC?_8eEFbRHBGfMI9 zQ>IHMpg6ylrB`g6VJ7K-Zkul)%u|huLLJ(Kkixf%a8s5werV?7q8k8@59XIP_kpV4 z=HPgHP_Z4X!W---={+2z(8kI49wX7uRuZ<4X$52~bWQ{)y9+^z)pDs!l8F5fli#mm ztYWr*F?JCOvV`aZj0{9PFDRCm*iS z9M#)x8<)&GdhECPvt=6n6bxiB_;dN8UJnx6KHye`9yJ|1S4i|7t<$D2!z+IM`}zO!-M zDiC=YmIYQ$Vcc9+aT?Ukt80bchP2ef8GOE;R;5Du`r8g!7Q19$Q>tuou;Ai?^Vyru z^7!tX*VW=QlsEP}Rrzk_>lCB(nBPR>#zXfi8Krpv@aUD3JrM!x)=2LN@m?415vZ>| z@OG>w*|}1oUSJ3BA*Xf_n zmLmK~TY%q{+HtigJRwKXw=21E>`B>5f$ni??fmlAZ_=~$X4 zKt9ccXzGMPJJb?schaTvNAakkSU$nRBMMJ$U{da{bNC>AI`0dHLHm*N%0j^g*eU@Ni9JeGX-h#)k6Z z#S$XF=G*dAw2A%o6r0NG6A6pnc7q1-X+?8v!w5YSe0$u zM|twg=c!WPmFTDU+|6|7mWSE(z0Wi0^o^vh`<+DLrNp~s9A0#%iXtOivRz<~!8-AI zQUx_1Lr*a}(6}Uam|Cc-f1G6K_fNgdkWf;cAKugEcyH{8gD4Y)B{*sx z(MUE})@C8l6hhWNAdxZAAT4$}(USzvrFO%Lw6g5liOu-_nVsZ*8+~+KPc5knFEiXq zZwYh}h|VtnI4t36tDs0QX!0?=w9!(2gn8?@tagdBLGzwg2+a+V>ju_?z(92t-`J=R zO7J!8Rj;ft|CbC5j&o=+tTGNMRQhL7dgj@$FOfs)>@^0hzYXxOQ*5iOT+o4!yML$g zW|0B4qdm=5(8i1k_309RMYGPwPT-^N*N-a)pvMCLnx<^Z8$Z&;80Fej8D*h=mx~WS z_}FH#t*59>$agn!MkMCmS2<*8XM4>LrKQ%QSwg=ihf+A27&i2`q^^Vs8e_Qm-+J4$`Bb$#_(k<2{+T09$?`G|HZfn<|(=F!0GDvVP>!&?_=@6&#EvY1&~O%yNa{tETxDl$NuHvVtZ( z#YPHZ2rTi+LCQAJ?uD`a*IFfx7OE*;TjrSc#pM`_UUDk0J&y^Sb|VMgh~VI0LdkA< zhMAC@qO`)lgrfER0iN17*RGy7=T{4hAU5B>b+k>zre{z6o?v*;w$b|ZyCvIkv))_h ze!NkW`@kNvE&c#XyK=)|XEgGyXu^QEUOfh7$QzXG;P!>WmDo%Ijw0a2&BBrcmy+vZ zDi^J-i+NVYh77XU0-p3=^FGwk&bZIz2$X48(y4$d38GzeADwrhmo%k?OJ8_A$H&U6 z6MH7BUCKmg+vA}h`KgS?82@!H_!_N@=HEAW??P6sT5S&hbYz{E(6_DJimqiG9=sV_ zpU>g9>BR-MncVWeAjOD)k69FWDC49O-8BrFjHVRxE^Cl;uz3O`7q$>@K-wcP`@|$y5OgNU z95PPfLHhb7B>7ff(i5_}+C7_g&`m~O@W&f4UzfLzGD$Ikk6yLq&;^58K>Li~&c zTD-$LqJ#wkYY64)%Pt4;_)O}6sgs4@TGM2pWK#yUUIcdHfe_XdJ2v6BMtkF2qksT1 z)%7Jk&zE?sW|lEk0p34wA{{)+nb|#B2aY#t;}IqquO_KqWDhB}k_8do)Vz?ps$`Z@?}??TZPPTEp_80S=e> z?6h1kMAmS6j5y6UIbvS^DQJ{~RK2hG&E~a{oP&@LNLR6<+;#YLL>6HUu7w&T07SRq z`lCSoha}swv&3EKBZH)KT}+wUnk=}a8`BF|3T-$GksmkkP@Mry?$(R<9fge)uO1?; zN06tLN||X%sI4P`Y$sIwt}>8O3Kw~*%@uK+l*U}DOi>9EXH3e-7CqyBzcFY+W`e8XZXumT_1umz7WE)g>XOt;;q0F6Ip;W z{E`zx2bu14Fy)?tGbaJp9>rBv@cJa5!d%W-IHf#LD@}Gs|82!l8x2{e@E7fDel?XF zi87j)Jt{RA6iB}>; zFYMP@`|ky1ViRF|g&t^}#@hL2e%E;!~* zdyt!lHsQHLC}_Ml&Dqxdbv*$^ab)$K&GC+ru}!5N?8=74YH})I-%}$DSEpH2oD)8U zQwqWX}hN3o3daC@c@)Xu(!sqX8AM zJVBDG+H8&8Om;{)ux3BflTaF58%^I<-L?-7D6kkKSJRG4qk9FBl3Z{Yc4o0t+0Q54 zdW&rDC41E@4=fz@W=+oQ0>;Hw*^pQ-T7^>9#3Sm#0ze{hC$J3~03?DLu(*?Reonpm z35?Qi_a~qU8RooKujW7lU+xED<~a>qJwfOY0B+^kmxk4T-XxFlZawPic~X1iyCF`^ zx=Dphy*MJ{cRK>NX$p51OKf5t>Sm!S8PENQlquR2aO(U4RnEAGzK_4du?=D|x1OV+ ztMkO8Z=ah=B-zy^fzBKY|1p+19KO)~X?AYP&O9s5Fk@nxaA8sr`iKOoy~@5#yzg8QU9^^nq5fu zUkWTBMLdcOMhiLw8Na2#^M14yA!S7G?22>%rC1FmK_ownr%B}xOno?FNYLV?H`gFb zmYs|h9X(DPUBz^9Ur1J=d0tO(e_`YXx3On|I*%UFcW(W^n?w1AFAa3Y6=t2IL~b@iiMpH$|+#8Ar8-GXgUayX<0d4|{I z%plhWmv6?a6d6a`qw3h^MLg{b?sWz=h6evX;mqLsz18^M$F{bk!OYcEc{X>e3Imv9 zQ%$FEm(*Z7a$dP*#!JlQp7i{ihxVK+NBKvT4=p9}WPmBWt|p3PY`d5}c7$RL`8~g@ z_hD4t(_=ThH!<>}4)wwchDzkg>&cwG_Hgp02mG(6-ln`GTnmg9t~3Hvox?;Ik#}m9 zasNEseD;;zeaC`&J;dXVC%n&cn=;kf4k4YosIuTqwsfb+nNTAQ&PRI3q)!~`bWN}v zK?Gv3ii7Or(r?R+*3xzn8WrKfj3wq45 zH>{iQ_Cl$AMYtJFVfP2tWo7*YDi;+5YvoV*Eu6yRl70@*We5F{xLSvpV*@yA8Nl9{ zIZ#zceNIo6%Rs$h;9+aoz)BsfF&+M5Ug&n^p2?LdHpr3^P*p1S)Px){L!s-wYI%cKIcCf2v^e+Rk-gYo7J?tAHStTv|CA~MZ+OYeBT7_o7H26HJj zYZ(dR4lOD$N4!y?uyC=fXfb1!3{0B{xr+L#+D>w%+%a)dHk zAJiRP^YRbZ8`(3*g3KQ?KJ8LERP>v;>P193Dq$hUtAlLKx5gasX&A=9W0*Di1>?=^ zkl9}cPKUzyaY{&`K~0b7D2*g9G>uG~G8S{!#t_(U>V35+%V?byZOdjK{KtNK}*tn?0IhH|t{3R;JU>bDF$<+(@>; zLC|(X&Z3Hq*(+wOn@j3H9OcX-%5>?3uzqd`M$x1aO z{_Z8l;?7A3hiNf7?RWWV>z4G1>Ctz>g2L{lXo=$oyap%ky8XHThc;T1^(=fSWsXzU z%Yi0ZsS|l(jm@ekaDt5r-$8vv|CuPE+DvE_x$(F*6-?NJ7^OfCU|egs4M^#vYJf6u z7)9AXx-DEkAvEAQ1y6%OP#Z9W{(P!O0V@eSyFbj{h&Z>at{Wan{a&~%q`6+&$1sC7 z^)op?E?1(WCpAtJ8Z#!@$u`09y|)~1i8xhT(w)UQ@P}q9ocXbwY^$}P?LLFoMO*W` zWE8F}0DLbN2*CH1zj4br7Ej@-Vq*~4@RgAgUMNCeafvLq!_pFCQ9=H_>Gzof!RMb1 zFSb={13%nAhIrdDdNTX7;7Ms>IFkpmZFCbpTu6nU5agm1h=)#~Ut#C`wP+Q*YSDGM zdSga*+bosh7{4}fgw_1ykpjlr<4;ghlh zJwE~RyHu&T{iDpV5uGcpIgGKCu}TCG%}sHzTOwiKV)O@i42{a^PG4|=0yrVcQcRsx zEhz3v?CMr9Ri2V@DuW1}rNHF`3i zBBOjWwaJs{S2N+vf+eFQQVzNFPFN^pX#_B;m3+Rha+ir?J*R#o9|ddCXR5Hny{)!I z1{mP56oonU`Nv`K4M^M4LsU`(PC=o3gg8iXwF>W4Czllt!?Oo_l(N`>lVLdgZ_7TJ zUCC7wjF4P-Tq2d^lFP!F>DkNOl1s#L?7>+8xDu#vd|=K8)&&)SKeSAt%KFr0-@R-t z2%!{ruUbCZPubUOSKJsvF}I*|O%{d)F}IycA%WspVbo)-q^i_iH(2_F1t+a1i(`d5 z!x~UiXh#{L;;6c{ZJP<;GNdNlBh4Iz{_=X(^N-`C9(O|1V^Iia->7#7^a#5eo!q?G z1JLG$V!P4*(dK3#aE}`C(39Z?k7Vy0){@(-YHv$C9Elp97(S?d^51@J2ks-MHPE1q z)n~Dj83AZ(yS9I+d68^Tqvw=4#>IK5OS=JFgD&(F98K5nzaEKO#8%o%)!4mjjOJ8) zXzq5&-x~ny=Pxf$Yooc_7;$9)et^KsE{1}A`^0lmW)SDxMLf|}y(2yssvG{gS|9F< zC;e$zh|tS81faCD5q>m@zVrQ4e2;riyrSNQn>6NJZ>ATpbC8+phU@;e(P$H*QUhAd zUQne%1N%p0Jo7ZHH&TU^u{J!$RZQGQWV61Ubm&~!T9}fX{u`Mm?{faV2j}5p`0GCo zEyvqt0Ea1$5#Lp>@#KBjztn|i#A;UitWckBsH)*H+l9;1ERufgJk@MmCqC9hF7X;6 z*tC6dsP`f99J$QLDphZ<0!Ss=2#o~GU7SPIuKkcVH%!;TA&PyPmVseP0Gl-PYe70g za#>ElOG^aGZmFKb9B)hlM|y5t+3=4!;0t!|tL+wc`5)YpJFIj%7f!aUyU=Y7La6e? z$G#lYr$T(=%}wms!uCjzAyHgL32?BHTH{pCh(vt$78y~;`4Ws>k^s}wLBmsQ>C!`1 z`XBU&bXsld=7;-3WP}DUF*8F}{8?C{Afxm1|Kq*;+s)19{K((W{571OKoO)|5zh0~ zoE4QZ%)AWyqANPPiRX@v+`S2L34dWJ6qH1U^v`Cd?|2j z^hwFau+1f4n}OckEfpaAnY-Fvh|VPK3ZNOM>5fDcl_{;JWR?Ac=F(CpRC}@|hX#b| zVb#rF-~dt(aApD8Xxxhi6t*z%4b-Pdf}aPJrzxRVYpJx{5mynS-N2~K3h=8`Zgv$o z?Av7RBOvQ;o(>2Nmz!pyH17hklSqtW)T!AE=Sv8i=Ro$Zrf=+E7>y8(6x}7v)~vs_ z2)ve5wat%3$(&diHR$>0^+i_Vww37J`*AyNlXln=%iFd&6|RN{IuF(wGoyBA5LF%@ zj9YUdKL;iw6|LM`FW&(JAQ*3!r3t+oU~TlIeNPH~@Blic7vCS~|4foRi~M${R$B(0 z>74BLAul9Q$iA{-Q~!Eruw;Zi)t}IsoZi1@#1xJCub(?M2Kyzbm)gY?W2c2oXH2~A zu6+ZaQzuA^WK}=cP7e=wp;!LPu1sksIY*i)WeNBXbF(+P8VFRp{v(g`V{4j0JD#p` zlOM_-JFxg+=%`GD4*x7t&WtJ(4D^d11&F-!d#=~oA;Q$c#aEldowUV^2E$e{iSYnj z`+jz&I3%1I3o_o=m}m8R0X5xECk`X|mw-S!QG?7N;q4#0U1uFe8TBhaA*>w*VJTY^ z5sa5~a#A~fR_zM0=8W3vv$DMpVmhntEN;2d*9x%A<0%XA-No@~p|fAcy}>TBaMf8KMSDaVU;WhC}eD zg~zC2wni$Lc}Z7vGXY!J!-u2}(L)ghHm4Me(o<)d!u1+t9{Q^#7%oKJh*V7jG_nX< zVtN?=U2*boaF4EN==?HHdMb9TI^$x0Y4J9RePf)l#Y} zxr~ymw1p`bvr+##<+V&sC z?ZAA<|Kl1y=lPYE;gv*9QHmB6@g%fNu(jXSd=A0(lxH~JmeBX6NXk>i_GHrVUt0C2 z`_~Rbzf1|JI%#sBfPFN=ZPuI5QnbZegM2nHTgU)1t=ybUYbdxs{y(_Y~L>)(k(2IhB8KXsWT(u*&=Q2$Nr~%N97T znTb2&kk;vK55jBzbpH_eBmS3WS}~UnJN&D%AmzRe8}r8)ETL1f;J22P(bpSKJC^?- z#;hjH(P*sUo3KCWFTq?x^NVyf)CzajhtgQdorOx6RWHuBO`bQzuNxZI=3kTpv1jkD zl~_NEp0-yI!}z1a-QNB^PnA571S=X|%r5jhpYJya9)SsSGoIHpR!U^OSzC$Fy6G|= z&{;AcS!&n$vK|a>7vBw=*DVajQi23>6gb5XipD@j?7wZEHmu<_4NO8HrL&+1AZJ)< z;uufXj^k%L)I1U#TCtknpKL(;$|V!`6jn=2U5I#40+bBb(*JuaoNQbGbc$7;g6?MR zkhpq5tTELd?Az{vz6n9omM43CZrQd#7uiX=Inu^3(yJ-r zPOq{9-;tys5Nn)5EF9~7(2zoB!f9VNMv&#Yqge$8&11#&$<@kEym18RnGnpwScB+t z338irt@e1e^}7+m0!6+idk7C8i*~SbVj>5~qMh439eqe*_Oh#c*Ux1=yZt4@csJ;j z_m#IJ8e}dz71=xs;}?V)3>;wh$(^R}w$Y=%SIlIAa`fWKWLXa^8h=J~GdKK`2v`xF z_i8)xJ$~0?9>$U1aqOFo_mw-Meg4A*=Bf7jz-(?Y+g0#gd?_$kem&n7Zqp`Ua41adJ5CKmty%L(?L3~N0_zqinIPH8bBy7@ zL+l8x>-l#R#v>1>w%Wn6L&bBv2!ws{N^0{y?9=2;DHs>gO*Ox0%ahzVHhub|gB3(Q zgu9mL#l-7lwX;xH#S|ksJ2%o`h)wYga_YYagH|OfNN07d5OOxs^r)#G?+M> z$|bf$LPW{&wRhWUMJ*(vuD6?CgViTYD2+k4J6tOmt%k=XA}LfuI+Kv0j_@;riZJS! zhMlx$1>|jAi5B4I7AS@*wrTzevr^R|jz5YnGOH?*#>=MpL`#md+OgNq*42`$YMj4I z7nr|}^Jj2TbIPsE9aZcV z)+q%to@1U=aup+8)Xx7FC+Q615mbq(o~;rL5E4+uwEKJl01*XLY@gzP5ru%H44Q-v zi|Iso$~8eg*wdR#A`O|)ymEc{iT{at&b&3HwXRBcGu4y%_#1~c0;(gsg9(5tp?&X$ zO|L*DuJ7~+xv`+=4yCrY_de@-8Edy45LXG=WIEH;N7raK|8)Yj%Hg(y0g~`$LbNwt zF@+BW1?H}fBpQ&^-g&tH>uhMGfxToqKy~Or#Zf(0UsS32RnZ1*Z=@#!!Ie{n-P6Kx z!lBK4Le=F>WFGr{@-Sr(*O|5|Qc67{G{3fP(g2)q1tS8ARfQ$pW@Cw0W1ZZ>-6KGR z=9>)`@Eqi}A(YffO*68mE^ByF$9Bb)h51y9>XjL0F-;0vZ(&AmJW?Zxd$RdAK|&Q_ z3gHYA0=UHfIY(ykc;M;LmUpyU2-BM1AL?uXnE1t&wbBkrO^9K&Rb=gdE{B{*Xno_;4T*cdFqjKaK zxAnPmQFesQ>E8{s3RZ?prA1DiXDs7K%t3UkAnnxi6x6wNT(v2JP5rBJN?u?wL6eXF zdiYzYT(U!nCW{;yqR>S~bqIaqcCd4BNL!WY<+elnf!3(agP*NTtPoym@uPw3SVOR3 z0NHx0f6%Pxa80QP9TQnGAC}HSx!}}kZW@uG&2R~ zqGF&L@w@qu3beYcNaq&v+`uT8v#|m&3uIl!)QD5fCse=~2m(Ik!1z-Ah!$7BUYoJ+S=5`a>cDrLP-oPiLA4ZRESRa#G3INgg# z1)S|-5vXVHm*^VQ<2wBQ;2-?~aYn}62fj^-=|-OY0?jm>t6JYLd5T&Vp$OPQxd5^;tR zZsF!i1!Qt0@;+E7f%7*9aHMXoGgGhbGVM;fidC7%XUF7@p7Z^kStR1#zjVz zS0OnN&ASyBNF{Cf!XeMBoJ`5{N58L$kM~^+-vC%o*o%8F>LLevu@q}JoOk6d;N$ae>Q;lc+AWMy8`U^@r^PY@3-IqCkePLcQ{1i7?JotL#yz!K-vF^YPYF=5X~u{MkaLy(Ue>BjX`5e}<4-h<9v^Ilt+AQ)LfmGs#TXij zkO(s}XTcDk;9rkG=Qs7Br&FEy7bE6WfgIA_^0X<@oMuLuma_VjIfDs`msyIppzpfnoH-K{dm=C?%E)Y zVn_~0;Q$pmcI2n^`ZjR?f}-{*goMh(VL+wZruM0+^v6gs8)y`NTzAKtsi9F|YY4V6 zU_miEaHC4T;`?#gGx$tET%l|u!PeID&1J8$td}vv5k$;0iVn2vl6L)FwFV&hJu6AA z?2tZ*Odl-NRQG0B2#0(%O^mePSR%)GA!^4w&@~(z2H=ucR~rXLfQ}|c>ZyH{;_*k* z{7X@+>N}0!6&6gQp3rdl>R(#2{-3@CNy%34%-PL<{U_kT&;ai=97lTX`p-L41VLqJ zxE{Ql-7VX)OOKd9mX{^qu^!%~5juaD9%zXtlSX^iIK(YzOW5tgU>Lin{z{e=XrE59 z^tgf^(0F=|yn2rD2-$w1QzZ46X*JcdKvlfv3ma{_7eXj{ga_A?$ybJQKW9QxqE2o; zL%y;OK6;-VpQ$$g4zioP={~x2zhQ-gTw||kifwXl{le?g4DycN+y0N@`q%E>I_Gz6 zxZqw^zj5iL;}JR)c@|*hIHkBRpba?Xbd1~9WCdc}E&+4HlLJGlZ;7Sj2uSNTM z0U!YDWN9i2ks1UD!0Z5n1hk0+Hpf}?hnag~t*fbvom-LD$FGu|H5pjwwB~6)2C|Lf zA>;gMd2Nmmuh1JvcKYvxu)Jq<@h74_Vri$Bz%52Ky*R__v5v@`bZO%kW%EQis z&<|}&sHso0z0)f3(t_g|J|5w2rJ9l!1Z$j1T}#}1if?q!Ya&zxhoNSup2nQ2+VjKh zlN`)&)-E-~{jk<9H~QgS=mJ_s>MQ}OvAnCTOARxAN1_w?>kIptvFF)QSh=xMWz@0> zFEdyA>HfpKidNm_q%$UR@qAs-n5n#k$J@T+Zus9f&cE330lV6HkK|VS->ymufOhMI zJQmxiK3<8{=W=%)LZmb>p~>oIx8_EZ3$~;!a7#5}T>$NvVUP7bpnvn>u-~5a9FJE% ztn&@vkjll-RwHNQid41jYZW=xSw@{jsZ)=T(WWhYiTiSyIEe5*3pi7t%=1kXiDP-? zDjldp@noIHm|)oQ>FSzX!6NhRc`v$_4D3}$CGzo~Y`m3qRLx5lu|KfJ^XDwQ&zwa+ z(MMI547WvpEh6&*6NuY4llt#Q6p~_((@B+9P|cPw=%eAU^kdLP4rR|;N7P2}quAzm za2Rt5_=T}`VwB`VvUR%pt#>0L;S62_Fp9vCW20w2@U&0`=xOIjV&$7{B#c!Bf{*2# zCLO_tIia%tYv=AcIiy-2oM-aZ9Qh6WZ+F*U8p;2a35AFe-u#yg=rbziwKtv8bnql8 z;Co4J&94w`eD{GsZQX?LFH}}narhJQ(o4waLwe>SMkVu&cruoud|1BU!@Huub;n|nk@;N@GMf2pqzoc=Fzt$NA#YUR7mAXsCmcjC9cQ84u*y#=I zPqmsVWM4;3X16vn{`+N0?c|JI%Zz*TXC3c`vu(j#a+W1jEGBS&{GY&NYEI^Jjpn^_ z!^`SMOJ@1$HX0I{PR*MkS^HRKXLmPXBxxUWZW1+!4mH7n>t;?erE`ilYA|HK~hYCem|}3UD$u0 zz|%+$w7NVWEWOl;*<1%TFJ>YKBs`xvl%XWIq&8n8pO@jK>!Eyp3-L5T`3MPr2;yS8 z^^YTgYbb&$0E&7vltCchxf&J8`U{(`q{0uLA&5um<-R5hO6vz6msQp&-a%UmWlOQ{ zHXp;dSGD0%Kf9pKDdIM@b}#*E3=2H$;bGL?4_%i*L^aYX8&avF3;s(N<2a)Cu#WYq6E~TtItFqX{n1S4c7{ zTPPc(T^Obr;urQH(0?RFuOl;1K5(gMu}2rLd};beOgvoaL(@IAzcnt{&Qf^;AJzs- z7ZI^397SIyw$K1TbADH18ypl0p>a(|AkPtv>-wKu;ZH*N#$q5(iN-jzWbgg=qw{K{ z^t!7_6&QwXNMPg8BkWhC;9`P?CSS)V_Rk3%dwkNB%;07mx4 zS!_4vzX16O6^=!>b0F7F07Gar;}i73J`k6{L)4qoBUq#^^KHu~(6ZV>`%*VKO-Cs6 zj8&MMRW4T6>Al3jJW2+$$;=L0$JLsXhf^T?Wmk85AEIyD59@|}D zBX&^kazpsANG#!o#%jp{CM*Sx2S0qBHGuX?IZ>H>Ec3{uj9V_Kw2X}NP?Dv@5RV_N zS(roRu@dJtwSM9YbUKl5a)M39V=ODo-e807b}8!de7Q*8rYDwr> z;$sLyTn;URkp32)G448OmBn7%#YfHRI!d3G}~Q?A~zLb{=iz zau&=`8h8GIR|Xh=$ncM{S45KwY;Ev#T*dbHta_0zCkb?D`f+w=p1p2?)!4p~#av<6 zw-$(&cCj{H1^whDDs0V^?nA=LmW3p$M-cA;#cDu%nnZ{F{v}qKXVnCMS>bFF+$ymi zxQOqu?%&fw@E}BKq4Ouganuh4hxN(MTJmM+aEJ|19)m{^Cjr0q+S?jpGV6=)oi{0~ zI&0Xr5Zb^9d~P**fq6N?Ww`1oCi|PVv&F0d%&IK4cI0OE6lciJS&k~^9H zu-yF_i}SWr=6<3gKP;0z|MKqsp{2tiCrIRAb1ctSXHld|@5m8*d@=<- zi)MFbe;irZTkH&f1_ZPf`{X z;$OzdO$pdDLQZxBXly$NzcRU?iDr1)mefic-jMXOTAOX0a8nz6MUG>uMC=O()OXDe z>E}ELM6K;%xZcQAn&yLLt>4v^(XUN=qmxTE12|vBEFc!>`WLy5#P+HuNK52POO?x4D2vDH2ol1HEac&`*|lYosQ$` zYODmrGqAM5?`RC;x)He|0#^-HMv4Bx_&Z#5o*a72Gk~z0`>vu$T zz*yGArVM5^6Oq{A_-NdqM=1tsy7A~K|FK-ksM>7K7pY2A$3g#u_PKX}9|y_w_(>Vj;kexqR zqMHyJHVnMJT|Hha-39LZaZ7K}HvACYdoYlO9d>JlFw3F&Sy8N_vasuK6P`()Ta3Lm-qNY8*%Vo zN$kBYZ5AFF;ZBdN2ZYBRQb(PB71x;0q@ zP+Z=r1mJUh$3@LV*lSr$Nc+_J5Ye{*i-rA2f6V`bu_Jw1O$AXu3sUXC%YC7>#u8rJ zdUk9uU3BhVLG+^wP(sO^n>bKRZ=Nf}ZQiSi|;110D&nSsB1Ywybqm{K1xude`7<#ePQUP4h{*0kgfD&z}ig<@;C# zvY)y)QIa7cf$6(l@Y0u9lH2J2?riK3hy@gnn_7~+Cw5-1F zQa7i)cN*0N$5NjzRL)?Ue|)2+>w6O?FEbZ*&ZCgcULFO;OQ5;O6g=|n@E|9lzcnH* zevTypLwN|~3Ln+RA_>NAHtInZvRp>43_Qz7;0D{>zMfmzQ`gNA2v#E~Kc@q^*;0Vo zqFyk|W|TM_3bb7cWZP+RNN)IWHZX_Ya~$Yd3TuaO4ffdW)niQg_uJCFjT;aNd^EzEu1uA!%O2J|K3_l;c{{^qn46kEr zfwD9#LxXU-+XJU?)duhgtHA&s0T>qdv=dEWD99zR+v}(O|An+sfKLjpkvF!=?|Fw$;8|edITA5XRyzp4u1uiDk`Joa3c!h$aEvJOs^;2bJVUfh{Tm9fou7vpFgAjC z26$x%@3(|G&G=FBFZxUhdSP0xlRMuRCK@dk`mLY9myPqAM^x;r?L~oMPqKsc-p>{= zlwauGiPWWZE>fs3?@Szq2D!h`Z3jE9X3C0JCZ+vCf-Q=TWdE6TrQRo+qK!vsY9rau zp9Nk$#z(4IuyMASyBG@hU<23CcI`gW`+z0j0T6U#z#RX->LjxTw%KJ2vArY`ZDQ+F zzfUEGm*@zZ3hS)OgNn_(66J3P%HlIScye%3G*FI8NB z%3e{6lL{76C1z%n@jx@5sy4V?<5op+BWCi^uv*Bw21YLlz;)Ke&8~|KDF49a@^ef7 z$3qG0k*fY3@}2HjgdKi(Fw4YjBE2bu{_7x_iic84i1te}S|0ne%3i8l5X+-Sv%FYA zT>%{D4NG%+I|)Hdmvi?xF=!1a(Q1OaC^5=<;vDnY7!O$50@fHHj)zR_L7Sk) zHTxFt`pgoeYi=jCz5J4x+pUuttv7N%W#ifqFE}9xW@ny%U2XlAx1ZOaE~&m$;^sIJtYxYv}EFXB?E5V#uvhs8Gn}mv5`?@<?as!byf1yb6zJ=uQZfijXMi#F(V z&`-HZ30%}W(0u8(+tgWPG9N|BXQ9i_OarexFB-rjYQL9bY_|zSZh1W|e7bvoATk3c ze|UZJSIQvLAKEr>T`ufSd%Q&F{hnw`z}#OW&xz6hSy#YV^6Uo$<1=D;IsXOYfAi5t zA6_nZ$#}?Dm%C}dn!{g}j+4soN2Gm8T~2bC3uO|U?Auc}^miiXRCsJ~TQ^8^)@@H^ z8O5zTbB2$)os{=SliG`tGg>lgW56fGOr^{TIAsra$XK%*NXA0pn{JhEcPsw*6aShW zLa6x5tz{2XHxXh6MzCc*@TXX=?aweV(cqM(r{M7kmQ=sYi5+YL_?~hk+j}KPzB00P z$)zGR*0K@e83jtaCiM)$wrKY#F09x&h*Cyj z6Tp#reNzpavdiPM9{j5hiWYjU@hRcG+vVtLs08Cm<3UYa6tUPpdV*uRS&S??f$!G{ zOcP0@xJGTddZ-Ywm2%WrL{a(4ym_6vr=)-X>XlgjzzMs@tN|IDsbeD8~Ye9{O}TOXmUotH)+(56=KMmWDBAl!7~Qht4>Tc~<~lpp^-<tx5L3yZe&IB;8*hSJjCpds~5{{v9lv{4)kR*>Umk_eJ$6H#LNtl4IHx zB$T_sgCoomz<4^$J*CJ3jOP#7Aul}Dw_h-~e__*UwjyPX10`${9`k|Eh_)8o{DnwJ zmi7&&+?82@G$?n^pxOlUfz()Kd0?*o$=pcu}nuP?|K%q?8=2&LFr9poUg(%z)nrsW~GT z69SPlzK?h$rLI>f!OOB!IX-FP`x=2)_T?N$9g{4LHWDdkltTnzK-i&Y0u=+eAN$uD zBrE_RfUI|@L!)5a$*BP2AF1yQYbvK1Nb~8;f+=R3PRIIC+ZCM4E^Ira^wE&ik(Z(} z;kw(DYr3@AdS>-k!D_k2nXT<{o%wh56`DOEMnqokaA&J>`n3han15 zc_d84AQ_YL2*AI(=WI_y!nU_1zpFd2Zvcy39qe=1-{ULshEHJUfH*1SKKG&=_|Aqh?zs6_y2&|f=PsN z)sv;h3YQN82ep{#u7xd%l2r73MvY=tuUfp@E3{n*?lI%AmhyLU?UI#t{|EH$ay*HD0j5P7 zMs%{{M@a&QVqiMY;mp)wsxPWj1Q0fj+L`lVt9bh1574*fjwYmmqqYA~n(C{BPdsI7 z=|JELgEGyj|6M83j+l$RO_9J`bTds{nC!g~*|eTouxS+Pwwcd)d25TG>f4v_y7DwL z-}hA)#;%$7k)bM2g?_NaYSnZRt@0UxPG3fq8r!B&S8)Sgz!dHVq!2!C0Fp2)h@uLV zGl1s-{E4=d#P83O1e9&dIl2BR? z58%BJ9ZlJa+V*4XeG1L&>vOhb1F5^N^MlqXw@S42iutL8>T=n?+Vu%nH+_S>$pN%i z0e9{97+Vi}FC_D&Vuj-XVx>3U)4YI`!dbo*Zqu<<{dBH+ld@`qtu?L95dj9Q&CYz=?*N6eilRCu4wYmc(UiA}~SR(uuv#{Jo;ySiSL z>>SS~%{iYe9AZ%0;|GsTgXC{pW4kMpYTD1zN*c}1#i1S9)Ke?Z@ay?cFw4!lkXBG! zJLF@;LOT_zbiid;dYey>bL0n7d7|;0-1;%WesxejMH|0_0L^s}`S*zZPNhRG{41$K zplTz2-RoiG2(X`fJWmIxp?-MXMi_j6I>`nDG&(ut-~)y5Thb!$@qUObzVr+R(jZ0-!UobW5}Kwdh_=xnioq?XA2 zgrI9mi4jq_;a5_4OD($+<8ooahtvdbN#FC?XV!we!?U;(SI4vj7HtMgdYH7A89wsf zT;rtHW~$uX7A^~L3btBQ+6c#lP|LVcTaHm2BRBs9-VE?C!0_gk>3L4Rlh~a}u%j=j z>c}89oBZiS*A?13aOmwX@F0Nw2hkDpFB2sQmAccSwL7mliYubKO64#;`tvi>$O;9) zoJ(UUL_w9b0(GA47Ts{T2a-@(<3B;-BjKSHXOTrkRH#Y--#fw4T$-9Kzo7Ov3HaDe z9DeM>ypP8z3jY}COqfyFP^P}?3Pmg@W*1nB^0yu4xpaos_F+4Iw%10WNNf>;q{M)X z{7pLmQym8jz*Mg|vndKOPugi@@G6eMk5r$GK3gTdy4*rqyfwtVv$L%&v7QP4M9y)e-ckZ|4O~)ih$x)@sE?h7er5lpOOXcN;EM!Krw@JO$P9l6b!B__P}A z?MfJ%IHv~KZ0OV3@q>i{=IMIH`bN? z?z3hYBL!v3!38`eZ`ZKI1~-%x?vY}?@g_YMjccVPeH<@`a8qy#2Bew(o%JYr+3P5& zBHMoh{_+5b%E`sFUktUpp6kb=VDCYc&Dxc$ir6wj{KS5>4xx~S;unOjscB$RdrN`}sM{16-?UBO6wrenM zugkQF!+EA9(*X)WAX)tQwu8B|;p>TQj_kH+_Y_eOCt=o-#WUg@>FHlD=~3|v8j{g) z<^|!juVFdni0sWOkvJO-6$SWo;?RGqn2!_zDf}G|CpQ|-9G_yvDE2?qG|Nv&^^Qq^ zWR=hJ{e+iz-RyQf=|4KquQ4UwQG^D8N;7vWKL-}&GFl3IX<~^P!$~})76grOa-OLM zp(-?;gwJQ1j=X86>;99SL13O)0UC zx0hWl(`GeKYxg|qwm3vyM5^)rBvrujR&c9!Zw8(tAA>;KOQ>?+t@jZ`QmZ#NtjbXe z_8QTsS!-h_H`yzk7cuKEwhHc&&PndoX40DK1cL2ltWgQGsWjjUG`Tr50gVAV4?&pt#*04sWQtmE1 zCl*27-(aB#1gBRI@_H8oI!|E_M}ai(thG}q;4?jrmU-KWc_xc9@bixa#?A{Wo0OLo zA~p&x=%oZohs%s(p zoxpUiC`s3h%ez;LNmE&3N$daV-VNnV7*+XIbCK@s3vWZ35)9|0zmef7ll}~)Wt;G= z_ka%v56fVsBL$c6e0}9=17&p=uVOe~*F^Nk$Sq^yk%`>MD1Ii>KFLu)qYw*D+1~M1 zfazZnI%|+^btjPmg0P+{gADE0Tz6p{cvAv^k_Q3o}4vD+vI~1*mM5nu>t- zMxCyZnw*HY($)R8t8BWiT##S=c0I21$eL(VU5Uyb`GX%XL9lNg-tE!?1-j~W{v~a$ zgr$J+&ALxZtMPSFvt?mAMf)%iaD%lwG3x_E?su=@H?>q0-}dL{c;$VZoX{=rnJXQc zu3c*6MZq8x(Lm(mCy{V;KiB22*vRt1gH~P`ZfG;xY0Voad^iX1OnjpE;V;IYYf1)6 zvY+p^oBG#T3((H9K7vrlKCepv#c=rLu~wsL>@&E!uORw2Xs4y;ad&L8qni14-`Pm; zjUegn`?TEF+xpqWd!Rlk=+sO8_VR?AUx88WpIBsd)x;G%4_jk1NL1SWNDGsQR6s_q zd0&G>yDzk8mn?rJ^@W!>`e4k1*fM%q?QNmEQx0jg2>c~UdXlT4Lia@#A>5SjTdF}s zd$Nw(KTVT}&dZ_I5Ii0=H;p5z4w#)fHMu0C0|;KvkAeX%o@ujv`5n-`KhimUwbSpH z2Pab|cmDvWgztZVQq<=M&;+;33SDOe`c<_pFTxbIvv{Wxu$y)=esjoRFA$8bHX`0Q@K zBmu3}K{Z>5=ft!Mt{#r`Nv*CL$^vuLewo#i>%YZ5fS+zoU1m^>vHRD6`Dp)ShnF{? zoz(tMNtH;YO-*g$-_0^cA|bbZiCL;p5pM#HSTF0x3$4>pCx=9BG`BM#Yk$EVOa#n| z-(ULB8fM>WcF6=!6!R-H59K~7&k}kzXsX6#NOV26RtHd06Xu#X+e2c{Y24Os8b92*qp|1 zLKa44pm1WKeJ0h9p{kk&^RNmji7&}mLlXks!PZ08`JP8Eg}g0M;&#BGQJEXNt?gvi zOY~j@srK0PbCpV0?8f;#Gm=@&PBy`!k8TXZt%h=(aFP2U@hWFJ4PEB#Z;byC-gd(K zA`M z>4hKQA=rcvARs{{i#?mFW;ckSYH=dKBt5Uud{^DE+92jUd%$O3UF!ad|E{rP&C4>+ zH-<8Ht_$yF-R2}gF7JhW_^_)=C58QUwcdr_MU1+{XX?6>19Y*nGivLmZZzb}#3veE z{FD1$nvle6RxjMve zCQOV3XwLV$gN+dUZ*$(7`9*u>L{uAnY$Z7Uk^|-AF^|WjWu8cajgK`Xdvw8v4vg1~ zW`#|(NDAC8cpv}MV)2;EBjhK)lIrfM+&4B=^r;R-#jzn=N%Kavs?A160}qy&?|qsaAu1+;iB zcU2va4xLhL10m{7^THpeB6d#dp_1?Wwj5|fj`@==WDx;Q@f6~s7;dUv{uHyQX`glwT?DUU^})=4T%E42L*xw z@IjJ*k>bVy0;F}znp(J*)qWS=60&5qxVghQdD}kSOyXrR{om<9`B>zqJ({brfNTh| z;ou}yCDS?%YilY_Yh-AahIU&+U03?ll`C_tF1x(l85?uf1$5lsbzj=Mo*p?L-JY-S z(`MAfk7bDE_hMzcG9@YW;>k06X8wh!AOi%6s7k#lfBxbEA$!lCRR8A6CX-F|N zSS&Jl*N1WjRgWYv0D7B5ms`a$mVi~-NuXHi7D5O;)0)!*B}m0sn4a5|9!%KW`0C8E zt`g#zq_}8YGGhSPrH;AW_I0Or?G>%Wo!ty%PzIX%_Jj9aQiMw+;%tZT5F(RKQ$&j+`-5dX{9AX)TZ ze|Xpzp@VZ4LB-SMZCApLX7h?Ju#`pP^2CQtEUc~K?`@jQxIc1-SAW%4$JlX25B>}9 z(=N$e1;BDHnWUE3(!*k9n=2^g!vcyDxIr%WAJ^HJyNpfJwDvNBuWC?Y5Gi;ecaNUE z;|Gqy`%#kkN*UMlY}sMY?s3r6ROjYubYfC<;`0?#&oADnJXsADZq0w`j672Q25$4(gc_)d*gr*AR<0jmuOw zL{>i3pNtop3icOUc`HPY-d{)ySih(N6rYfsY$X_Yu2>sFA@b=m>X5JZht(yN7dRMc zv2O*8dH;?o_@5GFoSsMhN5>L`j zbS0u4A(O70#Qpq`Nv6t|GP^92*}ZweFy`gUm|g!Pt}nf*pJh4b->$I_Fis7rX!UKe zeEZfOv-tad5ksp(sdcVxson1!yBwpa2=MJ8PlA*75?up@J6_UB~W|0_IMhpB?W2;g(XbePW*IoLMX@Ocn0fB;h$}-X8MR?F*i|I3`~D8ve>s zGu4dLr1g4HF>Bb=b?25I``8qGK?n-9e|MVH^KGfTz zEc2gnTer&^wzrZKwRXSrYowzs_Yh0@X@>uy&CTRiEYMH;{^<6Q!e68Mw*=N~U99Uz z4^Yu4Z40MrE3P=O#3Cs7c(^~sS7x057Vz+Wcr<9b@43JI(!3U!XvO3nR~!9w$!)DZ z6CxaY$qIQmJ|E_jlY}O2VkWuA1rZ z$j4m4?rz`uGhZmPnybqh$0;-3cAaZ{w2(R$>zlo`7XA@G$gn2`$j5IM0KF6jct9`Z z0GMsg`Smj;>W^&f$D8`l#Li=y&z<^eybk}71zmC_20LK-RmGSE=2MsLU(e{eVF!ls zTs?hT9S@DRJBmf58j;A1N$(%qab87GSaY(|i(`B3_mYRLTV?_A0uKcBL|ei3V%KR% zSjlFLWC>@41V}f*X5_HMAlR0;U&ls+)% zp`r{zN8+dbg0Wr}@iP_$nH8I_KbVEbFc~>?r4_4>!mOP-$Bc$H*?aP3R*YRirK+Va zHnx@(H?2{EOf$CQv9+=fTC=_*9j$+niSy;eL+JK<<;1T{#HAtvVu}BI%0zn|tfcq?cpHR4I_lnq2Zf!>d8lD3=8*B9s5q0|8m_A#x6?IW%hE859 zY4Z(Vc$YRinQU+#n7!C1+-e+vyx1`q`iJ+DJ^UM~2L{AJpPwyTAttgHMW$s(I zwITOXRg!%fjz@Mtz7J95t)|<&z0&6>+W4Mwaf#s4-`{OcZL8muj;AK)6elc5H!=Ek zFq646LT{4)ChKM(sB*WABN*vOn`9MgTgQHd0TCTU&H*}`Z8 zLU|~&wa&!b6jL$dzi5NI6-q=E3+@c@O@Ll-d`|L9>B=JEPxB);Hr%Cvcp+v+3f3}- z2n5)ip}V~?5nwI?#Uio7&$j|(W~;kWmouYhcmG>EYe)uhIlYr}U$3_5$TFcKW6M(| z{TNwO+prCi(M#c=A_{T_zW6wlq_22Xe{+^r3H_5ptpTwjDwu-^=s$%1sYE`_f1rST zaCkNaLuub={!Z2pi?~AEH;>Bhwl#FU)US{V*{+qZR2IyWeZ}_covSfHfuyJiglH3v%Lj+@@TN^O%IG!y;21gW^pFN91Zo=fYB2~*rQ`w&Y399SLDKY2B zM)uhAR!ab1u+{-YQ!&zOtt~U$cZ_dHa}Mi-7!Z&!a#Uah*3^<(=a$2HdMIbp+ys(Zbff&f zxOPK?h~YvJD#LfiV&6v6HtJ5X_w>rD1#&I4E=MN(=Q(m$g#z=$I~mm&(QL z@z#z;fbH%1!Fih6V92ae0+|NtvKi$)@rnfXThB$%K9bQ{yq%ge z?vpEoe6+>}d$L4p+>~*g3`Y^bN~3H1so>7T%A`J@RORX`3D9%`)j}Es+sXqV&Xh2Q zZLCTX!01jUFS`N$;vVLJcvrpQ!loMtX$Ok6bUSm~-rb?#nKrzQin z{s43adRkS^>FH_0kCrNo&dh)4+Sm4W>SO=fA(LoVByILuLt{;#H;ExDR*Wib6 zcSX`ygMrfmctS7x_3)OH0BX+XJn~vNpq*n+EdlCVg0QL+TAVqYFylGz{O1+W+SnMe zwNG&lhul0Vq$E(+Zs>U~<$ed}TGC)_Zx2jvYdR_H7guZ=A9F;lB#lg8VS$}1ED0T3 z3PObC6wB}3^jC_#u6~bOeb`%V)Y(UH{=I;Fvo7gR2ehJE(%)Dprg^hlPgE zr+U7@7j+>)FX8)1oKj+lRHmU5cLbs~myk2X|JY<>$nClR0XE%*L4AE~+)Kac&0`M_ zuFYRz&xuiLyCH*-_{xWDjeE5GWcKg(kCQli7b=F(c&Q`%HSIDy9;yHQ#uAuqVP#FH2nGL;dv7d*+1h^0Y^vrQQouIKR~dff|QlqMOH^J!{>E#iu|L*6D>LE#;Mu zkCSfR#Q~KL7kxJm>3Sy(f;l170^%OrDg|g#WkC4=q#A1N1|wv zkV(|ayF4H1^ju*yP5>qeIc*#=l3E!fXc}cy;~SN|4=(DD)-pQtS0AE4`(c4 z(-Bo(-A8v=GVcbl2vU@*k0fILt-yv3M0~X%U9_szS{}^$P6|4W#bEb3v-W!dzA7}` z+34`^ZaC|xcL7ehfRpbi5c0VE>T+lj41fNHDXZ!@wF&d*5rVJWi^evD+hzS_1>?m9 z$~GsC1MhPywR;ij8Krc-Gk$8w6ze0H`Y)={*}hjWN)`J!x795rtRC>yW^6Nqx4z@P zcflEP15Tl-RZLx;pUn=cN~8=5Fu(igZl9N{qGp{w3vw#=RYqAlDkT;mBAX_U0-CXY z^IL>^dn&N?k$Mk6;1zn=y3zv#UeK=#535zLy7*EX4PB^YclebYqERonwFk0a!1A!O zK0BGxi1Ix*Qrv>O`9jD04C4!3J!-(l69nnOt+M6*7q!0bdcce>pjK#o9s6k}occH_ z+jF@O)0@@YN%@np7~L$FGHL+v_Bn+K2;Erh2O~!v^m7R|Mp<_YSN5CUHTx`Mdg1r9 zyJll>+-2zHocpHjU5mLNWlo>cQAHw@O}hnCYbcqriZI<02Z!v`Y83<^2ud~M=>jfSlbBY3HzF7*J;P$y~9;^VwsJU3-k#ZPCpSiq7$;dXSR*77A^~ zse1|J)Dc3cn*hKTInnkK>MGr(&HT%Fu+6R^xH})G%-x$7W>)dhwW+NAScu`f$~hOe zGye%ODe#L>i9ukhM+fYhJq@c=FlvC5H1`BeohYZ%J)mM5aUFi4!SAHYriMvu6DVEk zz0>(nbFOKEepTo3z^8M990~TmtHp6)h5zvwdD>WtYhQET=`YO+K3Lri25qzdf$CKj}1=4A8;8fi3VGJ#2L zbFj4MobWYddr4gf8QAOT-#F^Z)%Y8DC&VXAuYnJ&0RCI8Hy8pdpvH!kniC>t{{BC> zpQAmORd%_w@aash{CS&GnrE*DH9k(4tF`polijs|W@-$5uJP;(?!~Fi%*Dc=a$S^E zsm_^rHVa+;0fD>sLw1nDIucbK9I$^mN~}#u*4Xlyx-nV(-nSH`ZfnvjRhy$I8O5v< z8HrX#$cg|`KKzC<7eB1YvWp!iElCgcPyIno<@8F+1!D>8*S7G-6#a_X_i*O@{4j7% z`gR?5fqF^Ut7!HM-%ztfgm!EJKY(4HztUkf3rNVZvhXB>(hi(-29#pE_r6Ofx|WKR zsm9FDkSK%w{EvN>z&E!-TFnR;Ih)wRk%t!7K?- ztn?f{HfFz`=_x;b?fb9EZ>&kR*_9giWd%8F4N$Qtr}Wf5GxBsDuxqVYI2xpY|E-cY zduw{nOqam>9jj;ykaFw+Lsbr85pKlX6Pw3)1QLM*t{ce}Y=rB->&~&hZ!^FIk|~jR z95wxFfhnOdZfj7O0q5w{bA~S}t~rB`i5Fp}I~Ja!utA@-s~Qj&uE!}g4{|rdPYds6oB3#oz>2C1gajLS&%{UNZKFVx zIHF4704znMLuera;HtiuI|cFP?IhwSVQ>He0&x$E$iPB{34A{V(4^DuB)8t(E~{mO1g zt04WoiD6aJgex!>H4H(2_SYfCZ`LAGW$<55B$QqcnY~?~r^~IYPUolEq*i~BKvBeN z@A?~?wexwxOc8Zf_*E{g26U-WT8>5gmWuccv^#{(p!DCgX)QvL8J?lJ5ycgNcVK$j zN^t|k1IWz_f zVKkT(jzxMsB-ZnT&W19-l1k!ZWsH}x@*I@I?Kz#y&qxgZZcJd)Jc~_(X&;g2SX|rK z(AcANr{gc7ywumSE?vkAJR$PE#)7FHY)~a9GMejARVD>UKT@@Ywal2!uMO`aOr9qj z18%~9C4}wB77t%BXo|jKOEGT(mUK; zCa&6j`C>Dv>|WcMDv&NqG}x#)+F7GY?&Z94Y$6`bL19txHnei=N=965ML$sSwo38T zNZ;nGuo_`=$A1IbcKz|bX2H??mdu%n)HD6O{S?{ZX8WTGn z327_!UyjSk)Wpk6fdSj%O(2-jR1vo9Q-KgZ52(=Cf)2o8g!VhEZU7A{QB~idPxlt^`*iQBmjt>MZ+ zDSG6unYP~X3j|w{Ucx(GMQ7JP$9C}-CM5F(MWoxG0A~)ts-zIRq`{f@JP}*C#5_{M zi6m*yt0-B!N4Q>ibN9&$n4LEsevp4gI+)g$hw&<1@B&6+sT^`3SpPafKH?OGvV!Zu z2DBSQX5<{gAbjLj1r$YiR;5I^7bSD+QZ#jb^GuPWh-kb-QIs7>Ry7`;s0%9vze2c| zx=aSqo|?{8g??of7vYAq16&5gbOA~cX#y_yQecu5~b4w;HmII z%_ayqs|P+m`Z3zDrN6`|I8{`!CFFT*sLzhu?GwtZmmPQi+y@JADnEZ!IX<%luzz2&Z&ypuT$be2?73Sze3xV_zk7u6}E!6iB4&T`C<(-H3BCl$Z!ExQqnC<(VTT9+WQFqqCgS4q~jp9*m+~yIVEk=m<|}?cv|kB*%(O4Q z@C|K9^oXJX;4FIwTT2?2{n*=YLP^%b)$eZY3(`YZ$dzASG6_$QpR0MbT1l#PPY3&K z$)Hu7$M@TK?eqCbxa(7M$fjXIsH}jMdOc@QLyG?`13fDYe0Z6g(U_;ykuTNul)?xr zJC#TFU8;(Omg96nVOZoi$wB#JmxTZQo6hN=5l$!^Jzk$QIwr_m|5XyakFV2Jw~)cm z>|3*MJI_AkQ)OW^^K?c!>6H4oaKw;)eqB3fS5YHd6?@=iBKCJ1HB6_ZijrZznXjJ+8~**`*mMYacK!?qgZoeB5-;%PKbcE)Tei9Dw++kK ziyu`90~-D5^DEl}do}IK&yw+v>!b!6S8NZS}&_A3^+N}Wr)6d7g7Kd$*?^`V|FwHBeYd5yF2E7;Z z5>)+>_G9er9{Xp?nL@|o<8$qS=7=$w=9{I}%G5-X6t}nR4yiAj=O`FsG9IUoz#MtkWdR z)XMW(C!^KfpWRHka};H50^+g#4fBq1ivg62&WeydI**1!k56NGI4Kjqw2UEs1!~QP zuwh@e1m4DNsu`~|Oz+}|eq+3Bk07=GM`nKA0%HKgsHL)tDx({Zm>e2uKd#rO9`Q^Q z)wQpl-ex^iPi69sv4-hQz%qsvC?#UR{?ONAQlz&3*oia|$0XNhPk-`t3E4iT*x^8y zOO+Nd+x96ilswPJ2_Cuit8KatL+}`or&qnOW~!?Ry$_^!UkAFhb?0~6ou*n!eIl?7 zNb-F6vS}mPxFe6ZoV&#E2eP7~9)gD=UPO z;m?v&BlT@to6^nWW19HYbw-OoFv$UM5L=)W>F;M=hRjH?2qNG_@kTAgYjr6wq)ag% zZ0z@8%;A0Y#|X=C&P9!+G2(5WT=JVNi??+-#db=pqU& zWIdlg!r^O02aAFb8Vq+2&~q9?ev>)iueG;I15iLkX$Eu04Wm0HliC+$Wrf89L_eFP(DFxcio+^q%ZAhvOtYazSF{>6< z-oT!C-=_R1nM{a8WLz7zgDVQXQA90gcy=Y=@l|J+3sw9FT#W7ms}RrEJ&lLfStHFNd|N0Sv@)kmbHGxHL~d=iDE zv%PgPU>5syccOP*bA9sEdN#$*Gv60a5KMN$`p-boVgh_th-dNBz+Q(pAJ_pr5mH`s zoLZ@&=d46CB=$IdpH=_BsueYg?1;bj&it3MQIF}_Kp!1|R@;di?;1Sku zL}(bn>1@y`8}K&ItTB)(p@8E2+-TA%b1W(K&17c2rA1%Z(5Ye)}gEOlpG53A3@l-{eU@ZH>krcOso z-;!SFjriO|cY5c(VUdaR%5;)c`>jG_;Rv{Qg^`5s-gBMp`@#0sEaeFuV*|QuN?Z zWt)qkQ*yJRDR3MGBDnJpy}=FpJLTNu_gq}8al`)v(WGZcO79I~&C%|HV=0y$fk_@_ z)vh~kZSr$>U2}vAUKqV4e4R{a3=&O0Kq}RWlE&=CwM3YkWLt8iMVjjc=92)J`yPNb zp0eGe%iNPaalp3p^yW6Em3!ROSAC%w=PgUM##UkwmoAXth1Ll{@Tks zL%bXpH%GCCFEH=SG=iLXcM*` z*_UyAPBWgi!yq|)O51l4%nbX|^s%iCaz40|L!8JO3}J5++6!PBGjcwt@a;bS4!@FY z@}VDth+D1W8;(_DoHPQTYv5UfPL~Vk`=5a5zN4CoeWo6w{0;>WM~g71Vr6 z!50Og%LGE8bXVJvnRC1rDKV^s=4dr5yJ9LEMMckLPXB#0bfO?H_I+f?hlKZN{FV%` zC%i|UeT68{?b;h^bJllXMCa9fqCJa=`ab>lHE4b3y<}FRu0vm~h@fqA$zzxBo3q+N zJj1fvWn)cw+puFXQ_YE94`w(SfN$ybun#Nw&$mQ^awoOyn5l)&VeahxYT0naJWs7# zF7`Bb0ii@uv88i8MPuap2kQ^^E8jD|O2=007ttgE4A@SpK_YAL{b&I>{tk@{ZTZ46 zrC|TbO?k!Ck@`5OfjmARlf=%gdX2oBrDRxrmAQQGSlLUWPv2*yvxw|imdUcnF?)7I z5&q$n&q){+TJn8YR5F#YOwCFkYBm{HB9%2svo4&tBEZ0!bFxXOa2%l-c5`Gj8z@c| z4l&Qh(8*yaWM-Y|6WfGu@VDv=gN_1&wFxX$ZYfZRZFHY^`qrKPp7Y;94e{O+XtcF+ z7Iqw4SdN5O$U`(Wjp5~etfQjnl?imBglv^Rl+F07_;?Z5%d~p@Sers1&TCf?)b%+X?J7~qSmTEU&A%nEmu%4g za5hySF7>dG%(;DV#S2va4jkxV!iN)VZ6D`4uH}x6e?)-wlfn1NZhnJ3gqUhC!Y1Z0 zty{6CoqKY{#c(^CG1o**kXloVw&85(a7T?iCpTUlX1W%W$ueB+$aGHvwirwS^>lx( z59sd2L7vj`QMs)XvV zJ^-lLOp!X?40-G7DH6j!k*n%x-kD1=O;=P^vLNV042&+$USRP$ppH#xM!L~rdxSK3 zqKpu&;;tCI^+nX%MEnd|&)jg_6LQi!Qq!<<<_M#Dcplkws(1!kwmJVqRG5g4r`hq= z3n15iCL1if0IZ!8>rD&R^WGqZ?&2kL_#oB}k%*xyq1!5`2 z*zBiGUt~+>upqZFge_76oJ`xy^f|!EK=E-0w0gKII*I4?6eE>*}NYO0w8Sb7|0 z6y5;UzjzXmQP=kUsf+Z<9WSr(G`G(Tr3@B z{!sbMx{+LN?r_SLeLXC9H@dnBCt*p&!2;Ja$n*(TKSJIu*$_# zMs9N#M`?s^mo-ea&);+AW5?25pZKb1$>PA?KNf3~SS_p-Ml7B-2P8Rv87(!kX_)b4 za6)j2_XQ2}$u94)!n0F}z-R1K$ngT;yyN@udg=KXoihUwA4@e6-&b{j2myOKIW2G8 zQ6!_ZI$PZN_;C%y1PVeJ(+4P00DhU#!W?x1B4^+>dmcu{TFSv*hCt8ne4E-`J51c` zvLqbyvnSg$04H=cFSm)z?P)o|&?Zg$>V^Z%a`n_iP4g0z;g8pV2|_LG1OGVoB@;g7 zb?Uwe-6ukCs`Tm(e}LrTOszuXMe@aIXN`{{W=f+6rl0^oMWx4c>pa#{YYX? z2t9nK;fMmw8TShbjVG(>fHf?jC`N3;Ogg~agl z-%Lj-DXMaHEWhc?>|vNI>r6D3<)kefs4ixVmGp(#N@x5Q(!vcW?@jjJ|Fl%mm8R+A zj<3<6-zcl7{DD|;4RM&u@*7aX1UtRhrPWBm zb%E`$W5I z-U0Lc#uUQ^hQE9Y%x$LRz=?A9WWmvgag%Q?hQ|4m$wP_jh>>Ew1F=Gemm;^-XPmBd zG$qU?;{(DySzwqz{q?sjaMfyj3%i95sG*vu_?%^-T_pf0i+1~AFssGbwGa{RuKY4D zdv6|od7UeS(p5~4d-Qk-Bv7sZsce0#ofsd~^WGe10qj_%(Llz~JT0Ih=e0`w?s5&R zFRprrv+@Rp1h7&iABo-y2n|q~(c7XxYFC18>?9sZafN`Pgs4HX1gk%41UTnU<4rdN0e|gh)r{kPXcvQJ++X4RSS5 zX%1PU|N3Q_H(X$HMCzY80Y==(hM7qx+tWEnGKW3rg34sJpS?K#`)@*k4t};aRjQN% z4@XNqsm*?5yBqV72p~Udce8gcuKy>Q848dqtSb&YwA5yv2m$_k>;m3T z*|sR3sfIlX*$H%shuK(MWvY?j5i~ekqdzK$CpahZnfh@<9~c5nRb zuGK`hhhNLudJp7f9vh_fum6SPdSZCh^Ngu9;j_OyN_;Ec+9PorZYlb1x?%NA>6nKJ zn9RL{Jk6X`!RZV^WN0v9Vnr8*klsCUAQT;QoZfxd3N7bcOz{ZFOo4m2ZfRRb0Md+v za=bDBh_6h=wCCj*% z3+8=pVlSIQmIMp{$1utV@+k+XR_N2cQ@&$P6~ApF7|qL6gg_@7?EKSxK11o+bACW? z7b%)>)=zpzdmZElC#P*HGi*1-KkuaIBAP&Mm-M}1dGC~vbv>hQ4E@?A!O?lA+%w(x zV;JZ*2dTgur^UAMlE^q~7d<@|8Y61|eSN$6&9>sp=8W{RJ=KV=MaoYlmLph-hX;n?JdX$Y1eY2^3OtVFGLQeF5fD65 z)zcDmK7*RABgm-{WVol?G~tvHo*3d&GSk_2ikLUo6r_!ZXoLGwQ>T~m0Z zU9*jC+jb_lZQHgr$;`yIla6iMwryJzJCoDj|D3D7eS7cPg|${yodfpDu{ag{_n|7M zCuD@&tho4vy#%tM!A^~24dZE-ew(V?cxJc&IO2Ye-T4qNkg0|48}kHe-MsM?=CPT1ZQ_6d0If1L#HEC9w;8MP`dEd}utiTH7INJ$sKgz7S|7z@j3` z4DXJ}=;7RX*>j?6($*+Mg_lU*EpcvD%D|bDDT`%_hdBA8PGxqBVv&zk%0Gtuj!hxD zk-m#IC*#yGGD3GJdz`$W9|b$&J4cH7SBdfpgZWw1Rh}Xvp2=tlswV{+;A|ROj12g1 z4yI43P-UU?v(gBAgB*Je5b_juL{51s!ayD-BYt%_M_8Qmz&cGMLU_hBdNbv(oK-~j zl6AY#GiiGKX*zS$45YhSRHg3=k718_K=HHF; z;Z>(!i(EOe;Eb|0b+%-ZFgMDjI#)$@NqZe=92L~@4ny#Yf03l}`XXN1I*L{C%E~{Q z-D%lZ7beaa{1k>B{gU0LAoJ7SudmkUroVLUCu5(n$6ugj1>+>|LfurWl3(j5rneRUM#M?Q?g&4S1eJa3Imn_ zCOhl{ zbG?nq9|Jyams>ZrBMNY)l{=)8wFp?E)05V)xUL3H0&`XmgFo?`_T2-Fp2e|O^3D-i zBLh`K4Px=*2WZv58&^8*e>H8JzK@8iHjcKk=v%(M`S)>BTt_{YkUa)TrP%p z`duVImtTN>S%YERxirQRK5V}}Px*XSIUdykpYb;=no)`EMdzuuzQyUTG*I ziZl&)YW)#zNt5E>HA8=pkIGW;*EIDCsDm2Oa%Kbh()s4_JrIbRcr|Tg>s=6;Mr7OV zLeO}fv2!G_|BC1EJ+Uq2k7lNOV@}Z^CYrBJNdm{6(wmQcRJ3JnDu?!O)vAqM?BLz9 zo}9MGAsIzQuQZQa8>pZ=FJXz34FRR7w^Dh9{~2?iFy7f;Ip+%$aNh&Yp!r*;L=#c! z$OVv{Z`|JHJt)$Djaz(RrXMvPXHP|$%-y@fb@U#I@mD-oRX??P%U6zTkI}kv6V&jM z0RO;~ZtJ2;`?0q(?k(8*4v`LVvpX{G23z4fL%$pQJ#!gP57pwo&Z$ZH-#Tx)9}0=z z;vDZ*yM0e%a>a*@p8sZl!+z2P&i0g)VBL5H`JVoDIm!=h2^{_oRq?&M;7boNGTsBR z6r#{ZY+6?DWVZs#S~4BHooN{mzmsQ>Mt5ItADWHpS!QQe5W38HER;AbF;Jc|G3(2 zrC8<+%t-QoLlb>Aejk1Qak*djiQ4bWeqc*U=`wtyfr$P$16^bixKUdiXY6XdpJT@Ezp@MeE$0qIzQ!}W7A3na4gX|@_%}G~dJ9StBuw4uU zNW6MPpT`6zhm!m94Heq+aOW69%~HD7kN1c6Tk+RE-I6<*aGksU+5sm^Rl-i~VcnQB z4T(3R@hPFUjj1o-t!rVKn>xTe_DP;|0X+(gw&}~2S(TgJjBS~?X09-)*NP%qYdjASP#ISW9gZS}i3Da2!*1vh65xvPTF}an^dxfoQaRG= ze<3wSY=x99YSaTjdMV>h7tuO$e-SpTlyH+94u-J49SM=7yMdoV@u&-mhMy0AP=)sL z@9LrrV?7REtPO{P+joYo6SDg>$GG3xg$LCs``gFK+Yc&eeg;<81-xIiRcgO+<>61O z*!*N6djee?w3s_kMrm>S-35z#we#9fJf@08lAo$*JX<3DY@Xd$Ki4D<6z#-2LnIdc z7r&FA6Ddr}U6%2yI0a>ha+wd6dyBc&0yzywP2w};sj6Sv>l~?H(m*(o)jrKrWrLZ< zn?`7}3pBiWq`Ac8x8`HDuqGcUC#Ar}bziA}cr%!aeTiefR`@08ldg-_KA zl7&^f2!}kfn4-ZD4u?d-VvHX13Eh0?&U85ThgOO|<1CLDcMonFDZHXcL<;-a%$+R& zSX@uiK#`bg$I&dcmO%&ZE3H&x-vg`L192_An&*bXY!5!UE#Zpi{~U94s6MBJ#l}g&^*+Rmq2Ic?j9rzSfbrIyuk9Y$s^W)j*eJHEY^#) zvDwz^H(c${h(XsDRQ`ov_@Vp+b6}rqXyoqZz%0FuVHs5H@dSts1K?l{mZEo8N{j^Y zt_?Fuzr1MFz9Qdq$L?I(?3wpZoF;8lI4TvJPloYa$)^uLDZaYzgC^^);KjUV)W zecr4ZnIz?NEIKdf$b^p_YKG6-Aa({->kNffjFEEjkyQsL4*u%n!Op`wkl=GQP+< zS5|X1U|Cn^>ex_j-Ph~iNt_|Ad+j3Y*Ii#};@C%3aWrU)%WS(ek0Kwx<)}V+ZNFfp zQ~(wWG5zB%aIte6l_vK;8j)jn9xAhOZzWZw_tK2|MQAy{>*{6M(aAOb;^#e1`T+au zq80UiX}OqKPqXX2riwMURkPgApTwL6C#UQ`=_*PU8x5%{!BS7Fa5KMP|Azm`ZM*CX zD%SstS=N{Q0w*v%OheP|4pnUe3EQ=oap$hg|i9)G@^xUg7+ePLD-fD zxJZ!t21{{o4NrbQB^VPn#bbo>Y3^$oKPl8nrcft3AcQ(OGtGsG__{ip4vvBU0BEhq zZd&iN%My%+LIjKY>ygy-{Phw@y+Y>n>~L>sRPY!B5t|5XaurZ%Dhi;Ed}(Vb6D6SG zp(fJUtZyh6ojgGBY$N5Gmp|DP6gQ=4pMARLkvKuAnNB}b!<*or^Flq zaF7fx&o-6M=LW?&xb=ZZn}gOFTwf)C_y?xT|0VA@FuPx8>!DD`sUtcIQNYNo}?oq}I4&bv*u+ z887jb8)j`#&b9}_UnRC?%N55qy;<#pL5 z64Q&X6s@H?E{I3W*CeNHbGZNzr-I983F)%suns3SmJhUVrQqPGeWU-LaIo70vjjNP zhz6jZB}zQ}Zxqt&FM%gSLcgnL(1jhA)?E4pHl()U1VxwHMGp2d{=xb7**}wsIfq?J zgmw<3-{SR@EfvGzN(~4n?!d`#s5gs~+qDs3Q6WEgn4@}W>}zEJLS4?K7gF?T?*pRd zTvMrRTq-e*<*Xq=Y;p9-!LZFV1-}4f8`yfraT{oK`Uo=WK$3^fkDfxsCU1G>i|BBk zB38L3?%JBA#Me=AYN!^AEm=;LX3Yx!Mh$K|aTdrnXxn=7UFaA}kb6L!|t zMf8J{x{3K2EbZ>fR68G-xZPfDRVk1A+YMx#1kc0$l-!}c7#=HNc4EgZPGUH`$wX9y zB}pVzdVryg_Q7;t2ae1XQ5EzMWHwcW zU<97feEL^YWm!(BGlsazr?z97V$>_YHVIM2RP36ImRWAZx4cUa!0#C~1$C1pIc2XB zORdF;&ElhA;UbR_V>}`)i>N2IF9j1=I_;;k&pFg1r=)ob2Ih8v)^`7`y4@RHLsT;u zozc<9z$a47LYSO}r`|=tpoeBgFjf0J>HjzVpmoRKVl}%YdzlFlH4ENHwMaYcDK^|PD#+!~ldTSo5`URNUz;0Hv znC->ktpvvHSs|`$4fZ{wF>=7X?s4CcYY*L9KGlwv0I0-)CVK{rQ(+ixj53P0qfO6>)ww)|BO!21wfcO zh`$g`o0D7F8=b{2EWPuUEWBT9A%CoqsVmx-57Mu7Ni_2z-Yl#6%SSM6SbnvH|c#uh~a6# zbH~ht-w*OozntOJJxMuYl3#I=q$nOZ78yyjifr(cTEE_TQ7`2Wk}9Az)#Rt1Xce}q z%Y&GsH!&CPetiCfa)F6gE4vHPnL5;ma1ozm?6{5N!Je6$ioA}{JB1!ru}G#$Ol(c8 zff;_}6)k6=DQAC;uF}+xloO`Et*KCzB<|?hDx=I1tqxn8$-iY{((XFDcF`OevopJ= zJ6k=BmiY-rDU=oIIDN^zQXTdL>eOXhxU>>kB8o)@6w01jgBII$s^4CfU=!1+E7Ul< zxcs7Cv%$vRm9jDpE|=j+_pKQ_oOes$UnBx_aiy3;Sr~x67dW^b2Me)H-H)%%#kZV? zFz)6FY!LSJWdG|j63U}Oso__L=Dt$%=!{Af6Y+@*4VMEm(MqvNoi>?HsAF7X%>V$4 zpWbcnm_$Jak8>euJ5bq7gtq|%`nH(Un0k;se6vya@hCt+iRfxB6%)@IXu?|$5^{Ln zJ>GG4QF%iFC(GcHS&xztL|#;1dX&a^RW3S1YDWBaD!<2?wsOzpSKs0prq&zs32KtO z6WS_MWQ}H0LG^E8d_zb!JWQE!H)$XX=~Jf*9JQD|jpICrK);s}G;q#hndZ|mE*`77 zCA#TQ3ST?PF`}jFoMteFaY^6vFx<-<2BKMsQ&m~tzDkjeTP(~3gD)6dY3ERtt(Bvc z`0L(=f(TV>(BKRZ3bld$4=x*^!hq+TaORwRa*G+-Y%Jf69nCI?hPJo(AaxQdoue5g z$X9pX2p*xij(Ok*Oi4c0QO_FxOG%p3px%WK_=2#m>F&7%qOb+k>d)31cky(|`g?!5 zcj5F{tZkAx*eB%W@YEB3GB5q+-IibUN7kGUcuWFR0Lq08T~E|*txYa?9Tu)8MjsW6 z{hzq{nskSa5PR;~Q$9QwDjNq*kCH;6=GdSAhJ_xEdJe+BLSPrwUEhV^U$N#7ogFtR z)}gs^SsdQtQy$j+=ob{N#e>vlAkk)Q`P*mtfke?#9&U_1_>2jp*o;ptKY-E)q6Pw* z9@%znMEWs^akDTbShy}sv9Rdm%{yu7c95!rw{Yi9BTtc!one{A?r-K}S}~AU(8gMj z-%5@HyjHp~^RTEx4XR1EU5*zoO2k?2xI#K@h0(wB%gxFB?VQ+mpjHKBnVg&|jdlDZ z4H?VoWct7(!1+)oFoxk3kujz6K%#(nfUy)F4J8M5-M�n`E7vW+{QSK()S&NHT2Y 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