From e174d6228fe045aa50f87c9279cbd704e5593626 Mon Sep 17 00:00:00 2001 From: Priyash Shah <89684873+plon-Susk7@users.noreply.github.com> Date: Thu, 10 Oct 2024 17:50:34 +0530 Subject: [PATCH 01/16] feat: test for queue (#400) * 0.8.0 Automatically generated by python-semantic-release * Done with connection test * test for queue declaration added * added init and removed main --------- Co-authored-by: Aatman Vaidya Co-authored-by: github-actions --- CHANGELOG.md | 152 ++++++++++++++++++++++++++++++ src/core/queue/rabbit_mq.py | 2 + src/tests/queue/__init__.py | 0 src/tests/queue/test_rabbit_mq.py | 35 +++++++ 4 files changed, 189 insertions(+) create mode 100644 src/tests/queue/__init__.py create mode 100644 src/tests/queue/test_rabbit_mq.py diff --git a/CHANGELOG.md b/CHANGELOG.md index dcabfab4..eb7bd8c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,158 @@ +## v0.8.0 (2024-09-12) + +### Chore + +* chore: updating vid vec rep resenet packages ([`9f212c2`](https://github.com/tattle-made/feluda/commit/9f212c2d21cb7ad33a41330f203dab3d41f04d69)) + +* chore: updating audio vec embedding pacakges ([`a41f996`](https://github.com/tattle-made/feluda/commit/a41f996f40af1b5f9c70786ee376c6a5f2348b32)) + +* chore: updating audio vec embedding pacakges ([`6e50e06`](https://github.com/tattle-made/feluda/commit/6e50e0683702cc9549773ab6bffa742a43105835)) + +* chore: fix conflict in updating requirements packages ([`acf1a56`](https://github.com/tattle-made/feluda/commit/acf1a564d872c26575f0d23abe5a7a7b56df8c94)) + +* chore: updating requirements packages ([`5390073`](https://github.com/tattle-made/feluda/commit/5390073e3a848e0984ef6049d1500991d27583aa)) + +* chore: fix ruff lint warnings ([`5f73898`](https://github.com/tattle-made/feluda/commit/5f738980d18eb9572d61b26aaf7a6f23ac016aaa)) + +* chore: add error handling to clustering and reduction operations ([`ba01287`](https://github.com/tattle-made/feluda/commit/ba01287cd7cbb175b516874fcc489e5b0261ebc7)) + +* chore: hardcode perplexity value for t-SNE ([`60315b5`](https://github.com/tattle-made/feluda/commit/60315b5fe96e445831c8c84641b8eb95f2d0e701)) + +* chore: change operator name to be more verbose + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`45bef72`](https://github.com/tattle-made/feluda/commit/45bef72d74617bff5915429e3802fc88b9ed595a)) + +* chore: remove obsolete `print` statement + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`92d02e2`](https://github.com/tattle-made/feluda/commit/92d02e219ecb0844de261b35fa2801adca139f04)) + +* chore: remove the file after the operation has ended + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`4a384f5`](https://github.com/tattle-made/feluda/commit/4a384f57b6f4daa41861162898415fa981dc73e0)) + +* chore: removing docs gatsby website ([`03f5ac0`](https://github.com/tattle-made/feluda/commit/03f5ac078952851fdf17954484f34eccd066ca72)) + +### Ci + +* ci: fix trivy github action ([`a5d4df8`](https://github.com/tattle-made/feluda/commit/a5d4df8d2e5f0b9b1654134557509df0a45c4583)) + +* ci: update dependabot yml file ([`8a6b007`](https://github.com/tattle-made/feluda/commit/8a6b007235c957e76e369bc3d2346a45f50aa337)) + +### Feature + +* feat: add config + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`73731ec`](https://github.com/tattle-made/feluda/commit/73731eceaad6e33c78052654012b1927e3682e5d)) + +* feat: add dimensionality reduction operator ([`2caf4a4`](https://github.com/tattle-made/feluda/commit/2caf4a4398383ae95731ce167c3d7d5391a49284)) + +* feat: improve exception handling and logic + +Co-authored-by: Chaithanya512 <chay5522kalyan@gmail.com> +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`5756a59`](https://github.com/tattle-made/feluda/commit/5756a59d2a8f2e7395ff566f07213fbb6bb75bcd)) + +* feat: add `cluster_embeddings` operator + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`4e08e35`](https://github.com/tattle-made/feluda/commit/4e08e35309c415b1bae0f65732d9df635da342a4)) + +* feat: add audio embedding operator using CLAP model ([`233cfd4`](https://github.com/tattle-made/feluda/commit/233cfd4065f2e43d6cf533ade3002270f02f5eb2)) + +* feat: add `classify_video` operator + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`2001dab`](https://github.com/tattle-made/feluda/commit/2001dab2f38b0892b31cb269d85a118d16c0210f)) + +* feat: add `vid_vec_rep_clip` operator + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`8874ce5`](https://github.com/tattle-made/feluda/commit/8874ce58d5ee77df7844c6b49ae5180736fee00e)) + +### Fix + +* fix: es_vec test ([`08b3085`](https://github.com/tattle-made/feluda/commit/08b308587029507136cdc4fe68719a1357b84917)) + +* fix: enable worker support for dimension reductionn ([`89df059`](https://github.com/tattle-made/feluda/commit/89df059b251cd2ed7cddb46e39d60fe2d8b45e48)) + +* fix: update logic as per clustering spec + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`0bea260`](https://github.com/tattle-made/feluda/commit/0bea260224c49cb6c2e0f0a47832789ff8b6591b)) + +* fix: correct indentation logic ([`d208d17`](https://github.com/tattle-made/feluda/commit/d208d17ba7f2c2914ca3666f1b25295d50524eab)) + +* fix: correct naming and add dimension reduction requirements ([`0334a4b`](https://github.com/tattle-made/feluda/commit/0334a4b20a5555c8278ba8fc99c55327c0c27b8b)) + +### Refactor + +* refactor: migrate CLAP operator to Hugging Face Transformers ([`9e5195a`](https://github.com/tattle-made/feluda/commit/9e5195aa8ddf2c86d54333ee6e9c01a5576b32f4)) + +* refactor: align dimension reduction with feluda interface ([`0acfdb7`](https://github.com/tattle-made/feluda/commit/0acfdb74befae505f20ebf112bb3a58b087ca980)) + +* refactor: change modality to `video` + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`a1506ba`](https://github.com/tattle-made/feluda/commit/a1506ba879444458f09f286d34baec94b38c3744)) + +### Style + +* style: prepend newline for clearer output in logs + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`bacafdd`](https://github.com/tattle-made/feluda/commit/bacafdd95142078626e1b996258859f13bbf8d97)) + +### Test + +* test: add payload writer for the worker + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`57803e0`](https://github.com/tattle-made/feluda/commit/57803e07451e8263544cc8d239f2e95a99c303e0)) + +### Unknown + +* Merge pull request #381 from tattle-made/development + +merge dev to main ([`48bfc87`](https://github.com/tattle-made/feluda/commit/48bfc87b813f5a34ea59c7bc9e7d7316000ce1ee)) + +* Merge pull request #380 from aatmanvaidya/update-fel + +Update Packages and Fix minor Issues ([`cf64f4d`](https://github.com/tattle-made/feluda/commit/cf64f4d5ead811883d5012656222a3459cae4f09)) + +* Merge pull request #379 from Snehil-Shah/worker + +worker for clustering media ([`4abae4d`](https://github.com/tattle-made/feluda/commit/4abae4dff4cd0d50c20eeb152c5a7220d2385923)) + +* nit: add logs + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`1ba6de1`](https://github.com/tattle-made/feluda/commit/1ba6de164563dd086ab4797586a44c62770d8dd1)) + +* draft: implement initial clustering worker ([`7129ac3`](https://github.com/tattle-made/feluda/commit/7129ac3ee76993bd97eb10ac2df6ff703da86dcb)) + +* init: add Dockerfile for worker + +Signed-off-by: Snehil Shah <snehilshah.989@gmail.com> ([`777994b`](https://github.com/tattle-made/feluda/commit/777994b597b1554a7bbfb77dd3eed8967a3757a5)) + +* Merge pull request #375 from Snehil-Shah/clustering + +[81] - add operator to cluster embeddings ([`1da1c27`](https://github.com/tattle-made/feluda/commit/1da1c275fe840327c88623ef8d6b968338ebfc89)) + +* Merge pull request #376 from Chaithanya512/dim-reduction-operator + +feat: add dimensionality reduction operator ([`cb76d85`](https://github.com/tattle-made/feluda/commit/cb76d85c0cb1e32295b0cf1e39d765bf4b1efb0b)) + +* Merge pull request #372 from Chaithanya512/audio_vec_emb_clap + +feat: audio embedding operator using CLAP model ([`faa9727`](https://github.com/tattle-made/feluda/commit/faa9727eec8c4639ea61615c69c006384dbb5665)) + +* Merge pull request #370 from Snehil-Shah/classify-video + +[81] - add operator to classify videos using a zero-shot approach ([`91f604b`](https://github.com/tattle-made/feluda/commit/91f604b5e04e109645c0e55f1c691ddd7d9fb681)) + +* Merge pull request #369 from Snehil-Shah/vid_vec_rep_clip + +[81] - add operator to encode videos into vector embeddings using `CLIP-ViT-B-32` ([`c5f09de`](https://github.com/tattle-made/feluda/commit/c5f09de7dba47eed1ef8efe4eae1cf5d7c16def5)) + +* Merge pull request #367 from aatmanvaidya/remove-docs + +chore: removing docs gatsby website ([`2b9275a`](https://github.com/tattle-made/feluda/commit/2b9275a134677a1338dfbd5f7c9fcd9922c7b447)) + + ## v0.7.2 (2024-05-28) ### Fix diff --git a/src/core/queue/rabbit_mq.py b/src/core/queue/rabbit_mq.py index 4e12dccb..de29ad89 100644 --- a/src/core/queue/rabbit_mq.py +++ b/src/core/queue/rabbit_mq.py @@ -10,6 +10,7 @@ class RabbitMQ: def __init__(self, param: QueueConfig): try: + self.declared_queues = [] self.mq_username = environ.get("MQ_USERNAME") self.mq_password = environ.get("MQ_PASSWORD") # self.mq_host = param.parameters.host_name @@ -44,6 +45,7 @@ def connect(self): def initialize(self): for queue in self.queues: self.declare_queue(queue["name"]) + self.declared_queues.append(queue["name"]) print("Queue Declared : ", queue) def is_connected(self): diff --git a/src/tests/queue/__init__.py b/src/tests/queue/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/tests/queue/test_rabbit_mq.py b/src/tests/queue/test_rabbit_mq.py new file mode 100644 index 00000000..51a0c729 --- /dev/null +++ b/src/tests/queue/test_rabbit_mq.py @@ -0,0 +1,35 @@ +import unittest +from core.config import QueueConfig, QueueParameters +from core.queue.rabbit_mq import RabbitMQ + +class TestRabbitConnection(unittest.TestCase): + + def setUp(self): + + self.mock_param = QueueConfig( + label='RabbitMQ', + type='RabbitMQ', + parameters=QueueParameters( + host_name='localhost', + queues=[ + {'name': 'tattle-search-index-queue'}, + {'name': 'tattle-search-report-queue'} + ] + ) + ) + + self.rabbit = RabbitMQ(self.mock_param) + + def test_connection(self): + self.rabbit.connect() + self.assertTrue(self.rabbit.is_connected()) + + def test_queue_declaration(self): + self.rabbit.connect() + self.rabbit.initialize() + + original_queue = [queue['name'] for queue in self.mock_param.parameters.queues] + + declared_queue = self.rabbit.declared_queues + + self.assertEqual(original_queue, declared_queue) From 3805859cf57e1f0c928fb3e594e51a23b2e6283a Mon Sep 17 00:00:00 2001 From: Priyash Shah <89684873+plon-Susk7@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:47:19 +0530 Subject: [PATCH 02/16] feat: add support for video in operator to detect language (#408) * 0.8.0 Automatically generated by python-semantic-release * added video support * minor change to req * added test cases * changed files names * minor change to test file * added exception handling to function * bug fixed for test file * updated hash file * added exception handling for file formats * made changes to run * tests fixed * changed media from audio to media * test cases updated * removed redundant ifs --------- Co-authored-by: Aatman Vaidya Co-authored-by: github-actions --- .../detect_lang_of_audio_requirements.txt | 537 ---------------- ...ng_of_audio.py => detect_lang_of_media.py} | 63 +- ...n => detect_lang_of_media_requirements.in} | 3 +- .../detect_lang_of_media_requirements.txt | 581 ++++++++++++++++++ src/core/operators/sample_data/en_speech.mp4 | Bin 0 -> 48488 bytes src/core/operators/sample_data/en_speech.wav | Bin 131406 -> 133198 bytes src/core/operators/sample_data/hi_speech.mp4 | Bin 0 -> 47732 bytes src/core/operators/sample_data/hi_speech.wav | Bin 119758 -> 241742 bytes src/core/operators/sample_data/ta_speech.mp4 | Bin 0 -> 51309 bytes src/core/operators/sample_data/ta_speech.wav | Bin 118158 -> 237646 bytes src/core/operators/sample_data/te_speech.mp4 | Bin 0 -> 65444 bytes src/core/operators/sample_data/te_speech.wav | Bin 143454 -> 290894 bytes .../operators/test_detect_lang_of_audio.py | 54 -- .../operators/test_detect_lang_of_media.py | 90 +++ 14 files changed, 733 insertions(+), 595 deletions(-) delete mode 100644 src/core/operators/detect_lang_of_audio_requirements.txt rename src/core/operators/{detect_lang_of_audio.py => detect_lang_of_media.py} (75%) rename src/core/operators/{detect_lang_of_audio_requirements.in => detect_lang_of_media_requirements.in} (57%) create mode 100644 src/core/operators/detect_lang_of_media_requirements.txt create mode 100644 src/core/operators/sample_data/en_speech.mp4 create mode 100644 src/core/operators/sample_data/hi_speech.mp4 create mode 100644 src/core/operators/sample_data/ta_speech.mp4 create mode 100644 src/core/operators/sample_data/te_speech.mp4 delete mode 100644 src/core/operators/test_detect_lang_of_audio.py create mode 100644 src/core/operators/test_detect_lang_of_media.py diff --git a/src/core/operators/detect_lang_of_audio_requirements.txt b/src/core/operators/detect_lang_of_audio_requirements.txt deleted file mode 100644 index f72a901a..00000000 --- a/src/core/operators/detect_lang_of_audio_requirements.txt +++ /dev/null @@ -1,537 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --generate-hashes detect_lang_of_audio_requirements.in -# -certifi==2024.2.2 \ - --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ - --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 - # via requests -charset-normalizer==3.3.2 \ - --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ - --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ - --hash=sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 \ - --hash=sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 \ - --hash=sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 \ - --hash=sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 \ - --hash=sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 \ - --hash=sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e \ - --hash=sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 \ - --hash=sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 \ - --hash=sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 \ - --hash=sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 \ - --hash=sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f \ - --hash=sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 \ - --hash=sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 \ - --hash=sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a \ - --hash=sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 \ - --hash=sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc \ - --hash=sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 \ - --hash=sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 \ - --hash=sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc \ - --hash=sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce \ - --hash=sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d \ - --hash=sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e \ - --hash=sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 \ - --hash=sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 \ - --hash=sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 \ - --hash=sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d \ - --hash=sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a \ - --hash=sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 \ - --hash=sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 \ - --hash=sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d \ - --hash=sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 \ - --hash=sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed \ - --hash=sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 \ - --hash=sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac \ - --hash=sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 \ - --hash=sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 \ - --hash=sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab \ - --hash=sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 \ - --hash=sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 \ - --hash=sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db \ - --hash=sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f \ - --hash=sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 \ - --hash=sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 \ - --hash=sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c \ - --hash=sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d \ - --hash=sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 \ - --hash=sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa \ - --hash=sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a \ - --hash=sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 \ - --hash=sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b \ - --hash=sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 \ - --hash=sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c \ - --hash=sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 \ - --hash=sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 \ - --hash=sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 \ - --hash=sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 \ - --hash=sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 \ - --hash=sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 \ - --hash=sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 \ - --hash=sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f \ - --hash=sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d \ - --hash=sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 \ - --hash=sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a \ - --hash=sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 \ - --hash=sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 \ - --hash=sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c \ - --hash=sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 \ - --hash=sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 \ - --hash=sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 \ - --hash=sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 \ - --hash=sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 \ - --hash=sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c \ - --hash=sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 \ - --hash=sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 \ - --hash=sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b \ - --hash=sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae \ - --hash=sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 \ - --hash=sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c \ - --hash=sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae \ - --hash=sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 \ - --hash=sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 \ - --hash=sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b \ - --hash=sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 \ - --hash=sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f \ - --hash=sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 \ - --hash=sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 \ - --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \ - --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 - # via requests -filelock==3.14.0 \ - --hash=sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f \ - --hash=sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a - # via - # torch - # triton -fsspec==2024.5.0 \ - --hash=sha256:1d021b0b0f933e3b3029ed808eb400c08ba101ca2de4b3483fbc9ca23fcee94a \ - --hash=sha256:e0fdbc446d67e182f49a70b82cf7889028a63588fde6b222521f10937b2b670c - # via torch -idna==3.7 \ - --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ - --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 - # via requests -jinja2==3.1.4 \ - --hash=sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369 \ - --hash=sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d - # via torch -llvmlite==0.42.0 \ - --hash=sha256:05cb7e9b6ce69165ce4d1b994fbdedca0c62492e537b0cc86141b6e2c78d5888 \ - --hash=sha256:08fa9ab02b0d0179c688a4216b8939138266519aaa0aa94f1195a8542faedb56 \ - --hash=sha256:3366938e1bf63d26c34fbfb4c8e8d2ded57d11e0567d5bb243d89aab1eb56098 \ - --hash=sha256:43d65cc4e206c2e902c1004dd5418417c4efa6c1d04df05c6c5675a27e8ca90e \ - --hash=sha256:70f44ccc3c6220bd23e0ba698a63ec2a7d3205da0d848804807f37fc243e3f77 \ - --hash=sha256:763f8d8717a9073b9e0246998de89929071d15b47f254c10eef2310b9aac033d \ - --hash=sha256:7e0c4c11c8c2aa9b0701f91b799cb9134a6a6de51444eff5a9087fc7c1384275 \ - --hash=sha256:81e674c2fe85576e6c4474e8c7e7aba7901ac0196e864fe7985492b737dbab65 \ - --hash=sha256:8d90edf400b4ceb3a0e776b6c6e4656d05c7187c439587e06f86afceb66d2be5 \ - --hash=sha256:a78ab89f1924fc11482209f6799a7a3fc74ddc80425a7a3e0e8174af0e9e2301 \ - --hash=sha256:ae511caed28beaf1252dbaf5f40e663f533b79ceb408c874c01754cafabb9cbf \ - --hash=sha256:b2fce7d355068494d1e42202c7aff25d50c462584233013eb4470c33b995e3ee \ - --hash=sha256:bb3975787f13eb97629052edb5017f6c170eebc1c14a0433e8089e5db43bcce6 \ - --hash=sha256:bdd3888544538a94d7ec99e7c62a0cdd8833609c85f0c23fcb6c5c591aec60ad \ - --hash=sha256:c35da49666a21185d21b551fc3caf46a935d54d66969d32d72af109b5e7d2b6f \ - --hash=sha256:c5bece0cdf77f22379f19b1959ccd7aee518afa4afbd3656c6365865f84903f9 \ - --hash=sha256:d0936c2067a67fb8816c908d5457d63eba3e2b17e515c5fe00e5ee2bace06040 \ - --hash=sha256:d47494552559e00d81bfb836cf1c4d5a5062e54102cc5767d5aa1e77ccd2505c \ - --hash=sha256:d7599b65c7af7abbc978dbf345712c60fd596aa5670496561cc10e8a71cebfb2 \ - --hash=sha256:ebe66a86dc44634b59a3bc860c7b20d26d9aaffcd30364ebe8ba79161a9121f4 \ - --hash=sha256:f92b09243c0cc3f457da8b983f67bd8e1295d0f5b3746c7a1861d7a99403854a - # via numba -markupsafe==2.1.5 \ - --hash=sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf \ - --hash=sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff \ - --hash=sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f \ - --hash=sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3 \ - --hash=sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532 \ - --hash=sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f \ - --hash=sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617 \ - --hash=sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df \ - --hash=sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4 \ - --hash=sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906 \ - --hash=sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f \ - --hash=sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4 \ - --hash=sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8 \ - --hash=sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371 \ - --hash=sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2 \ - --hash=sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465 \ - --hash=sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52 \ - --hash=sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6 \ - --hash=sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169 \ - --hash=sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad \ - --hash=sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2 \ - --hash=sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0 \ - --hash=sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029 \ - --hash=sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f \ - --hash=sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a \ - --hash=sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced \ - --hash=sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5 \ - --hash=sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c \ - --hash=sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf \ - --hash=sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9 \ - --hash=sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb \ - --hash=sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad \ - --hash=sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3 \ - --hash=sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1 \ - --hash=sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46 \ - --hash=sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc \ - --hash=sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a \ - --hash=sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee \ - --hash=sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900 \ - --hash=sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5 \ - --hash=sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea \ - --hash=sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f \ - --hash=sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5 \ - --hash=sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e \ - --hash=sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a \ - --hash=sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f \ - --hash=sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50 \ - --hash=sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a \ - --hash=sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b \ - --hash=sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4 \ - --hash=sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff \ - --hash=sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2 \ - --hash=sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46 \ - --hash=sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b \ - --hash=sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf \ - --hash=sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5 \ - --hash=sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5 \ - --hash=sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab \ - --hash=sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd \ - --hash=sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68 - # via jinja2 -more-itertools==10.2.0 \ - --hash=sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684 \ - --hash=sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1 - # via openai-whisper -mpmath==1.3.0 \ - --hash=sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f \ - --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c - # via sympy -networkx==3.3 \ - --hash=sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 \ - --hash=sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 - # via torch -numba==0.59.1 \ - --hash=sha256:0594b3dfb369fada1f8bb2e3045cd6c61a564c62e50cf1f86b4666bc721b3450 \ - --hash=sha256:0b77aecf52040de2a1eb1d7e314497b9e56fba17466c80b457b971a25bb1576d \ - --hash=sha256:0f68589740a8c38bb7dc1b938b55d1145244c8353078eea23895d4f82c8b9ec1 \ - --hash=sha256:1cce206a3b92836cdf26ef39d3a3242fec25e07f020cc4feec4c4a865e340569 \ - --hash=sha256:2801003caa263d1e8497fb84829a7ecfb61738a95f62bc05693fcf1733e978e4 \ - --hash=sha256:3476a4f641bfd58f35ead42f4dcaf5f132569c4647c6f1360ccf18ee4cda3990 \ - --hash=sha256:411df625372c77959570050e861981e9d196cc1da9aa62c3d6a836b5cc338966 \ - --hash=sha256:43727e7ad20b3ec23ee4fc642f5b61845c71f75dd2825b3c234390c6d8d64051 \ - --hash=sha256:4e0318ae729de6e5dbe64c75ead1a95eb01fabfe0e2ebed81ebf0344d32db0ae \ - --hash=sha256:525ef3f820931bdae95ee5379c670d5c97289c6520726bc6937a4a7d4230ba24 \ - --hash=sha256:5bf68f4d69dd3a9f26a9b23548fa23e3bcb9042e2935257b471d2a8d3c424b7f \ - --hash=sha256:649913a3758891c77c32e2d2a3bcbedf4a69f5fea276d11f9119677c45a422e8 \ - --hash=sha256:76f69132b96028d2774ed20415e8c528a34e3299a40581bae178f0994a2f370b \ - --hash=sha256:7d80bce4ef7e65bf895c29e3889ca75a29ee01da80266a01d34815918e365835 \ - --hash=sha256:8c8b4477763cb1fbd86a3be7050500229417bf60867c93e131fd2626edb02238 \ - --hash=sha256:8d51ccd7008a83105ad6a0082b6a2b70f1142dc7cfd76deb8c5a862367eb8c86 \ - --hash=sha256:9712808e4545270291d76b9a264839ac878c5eb7d8b6e02c970dc0ac29bc8187 \ - --hash=sha256:97385a7f12212c4f4bc28f648720a92514bee79d7063e40ef66c2d30600fd18e \ - --hash=sha256:990e395e44d192a12105eca3083b61307db7da10e093972ca285c85bef0963d6 \ - --hash=sha256:dd2842fac03be4e5324ebbbd4d2d0c8c0fc6e0df75c09477dd45b288a0777389 \ - --hash=sha256:f7ad1d217773e89a9845886401eaaab0a156a90aa2f179fdc125261fd1105096 - # via openai-whisper -numpy==1.26.4 \ - --hash=sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b \ - --hash=sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818 \ - --hash=sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20 \ - --hash=sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0 \ - --hash=sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010 \ - --hash=sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a \ - --hash=sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea \ - --hash=sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c \ - --hash=sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 \ - --hash=sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110 \ - --hash=sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be \ - --hash=sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a \ - --hash=sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a \ - --hash=sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5 \ - --hash=sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed \ - --hash=sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd \ - --hash=sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c \ - --hash=sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e \ - --hash=sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0 \ - --hash=sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c \ - --hash=sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a \ - --hash=sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b \ - --hash=sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0 \ - --hash=sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6 \ - --hash=sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2 \ - --hash=sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a \ - --hash=sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30 \ - --hash=sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218 \ - --hash=sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5 \ - --hash=sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07 \ - --hash=sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 \ - --hash=sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4 \ - --hash=sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764 \ - --hash=sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef \ - --hash=sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3 \ - --hash=sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f - # via - # numba - # openai-whisper -nvidia-cublas-cu12==12.1.3.1 \ - --hash=sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906 \ - --hash=sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728 - # via - # nvidia-cudnn-cu12 - # nvidia-cusolver-cu12 - # torch -nvidia-cuda-cupti-cu12==12.1.105 \ - --hash=sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4 \ - --hash=sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e - # via torch -nvidia-cuda-nvrtc-cu12==12.1.105 \ - --hash=sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed \ - --hash=sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2 - # via torch -nvidia-cuda-runtime-cu12==12.1.105 \ - --hash=sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40 \ - --hash=sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344 - # via torch -nvidia-cudnn-cu12==8.9.2.26 \ - --hash=sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9 - # via torch -nvidia-cufft-cu12==11.0.2.54 \ - --hash=sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56 \ - --hash=sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253 - # via torch -nvidia-curand-cu12==10.3.2.106 \ - --hash=sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a \ - --hash=sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0 - # via torch -nvidia-cusolver-cu12==11.4.5.107 \ - --hash=sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5 \ - --hash=sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd - # via torch -nvidia-cusparse-cu12==12.1.0.106 \ - --hash=sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a \ - --hash=sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c - # via - # nvidia-cusolver-cu12 - # torch -nvidia-nccl-cu12==2.20.5 \ - --hash=sha256:057f6bf9685f75215d0c53bf3ac4a10b3e6578351de307abad9e18a99182af56 \ - --hash=sha256:1fc150d5c3250b170b29410ba682384b14581db722b2531b0d8d33c595f33d01 - # via torch -nvidia-nvjitlink-cu12==12.5.40 \ - --hash=sha256:c3401dc8543b52d3a8158007a0c1ab4e9c768fcbd24153a48c86972102197ddd \ - --hash=sha256:d9714f27c1d0f0895cd8915c07a87a1d0029a0aa36acaf9156952ec2a8a12189 - # via - # nvidia-cusolver-cu12 - # nvidia-cusparse-cu12 -nvidia-nvtx-cu12==12.1.105 \ - --hash=sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82 \ - --hash=sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5 - # via torch -openai-whisper==20231117 \ - --hash=sha256:7af424181436f1800cc0b7d75cf40ede34e9ddf1ba4983a910832fcf4aade4a4 - # via -r detect_lang_of_audio_requirements.in -pydub==0.25.1 \ - --hash=sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6 \ - --hash=sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f - # via -r detect_lang_of_audio_requirements.in -regex==2024.5.15 \ - --hash=sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649 \ - --hash=sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35 \ - --hash=sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb \ - --hash=sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68 \ - --hash=sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5 \ - --hash=sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133 \ - --hash=sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0 \ - --hash=sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d \ - --hash=sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da \ - --hash=sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f \ - --hash=sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d \ - --hash=sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53 \ - --hash=sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa \ - --hash=sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a \ - --hash=sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890 \ - --hash=sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67 \ - --hash=sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c \ - --hash=sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2 \ - --hash=sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced \ - --hash=sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741 \ - --hash=sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f \ - --hash=sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa \ - --hash=sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf \ - --hash=sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4 \ - --hash=sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5 \ - --hash=sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2 \ - --hash=sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384 \ - --hash=sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7 \ - --hash=sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014 \ - --hash=sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704 \ - --hash=sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5 \ - --hash=sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2 \ - --hash=sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49 \ - --hash=sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1 \ - --hash=sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694 \ - --hash=sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629 \ - --hash=sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6 \ - --hash=sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435 \ - --hash=sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c \ - --hash=sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835 \ - --hash=sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e \ - --hash=sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201 \ - --hash=sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62 \ - --hash=sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5 \ - --hash=sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16 \ - --hash=sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f \ - --hash=sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1 \ - --hash=sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f \ - --hash=sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f \ - --hash=sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145 \ - --hash=sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3 \ - --hash=sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed \ - --hash=sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143 \ - --hash=sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca \ - --hash=sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9 \ - --hash=sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa \ - --hash=sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850 \ - --hash=sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80 \ - --hash=sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe \ - --hash=sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656 \ - --hash=sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388 \ - --hash=sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1 \ - --hash=sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294 \ - --hash=sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3 \ - --hash=sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d \ - --hash=sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b \ - --hash=sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40 \ - --hash=sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600 \ - --hash=sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c \ - --hash=sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569 \ - --hash=sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456 \ - --hash=sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9 \ - --hash=sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb \ - --hash=sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e \ - --hash=sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f \ - --hash=sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d \ - --hash=sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a \ - --hash=sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a \ - --hash=sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796 - # via tiktoken -requests==2.32.1 \ - --hash=sha256:21ac9465cdf8c1650fe1ecde8a71669a93d4e6f147550483a2967d08396a56a5 \ - --hash=sha256:eb97e87e64c79e64e5b8ac75cee9dd1f97f49e289b083ee6be96268930725685 - # via tiktoken -sympy==1.12 \ - --hash=sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5 \ - --hash=sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8 - # via torch -tiktoken==0.7.0 \ - --hash=sha256:03c6c40ff1db0f48a7b4d2dafeae73a5607aacb472fa11f125e7baf9dce73704 \ - --hash=sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f \ - --hash=sha256:09ed925bccaa8043e34c519fbb2f99110bd07c6fd67714793c21ac298e449410 \ - --hash=sha256:0bc603c30b9e371e7c4c7935aba02af5994a909fc3c0fe66e7004070858d3f8f \ - --hash=sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1 \ - --hash=sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6 \ - --hash=sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f \ - --hash=sha256:131b8aeb043a8f112aad9f46011dced25d62629091e51d9dc1adbf4a1cc6aa98 \ - --hash=sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311 \ - --hash=sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89 \ - --hash=sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702 \ - --hash=sha256:2398fecd38c921bcd68418675a6d155fad5f5e14c2e92fcf5fe566fa5485a858 \ - --hash=sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9 \ - --hash=sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c \ - --hash=sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f \ - --hash=sha256:54031f95c6939f6b78122c0aa03a93273a96365103793a22e1793ee86da31685 \ - --hash=sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c \ - --hash=sha256:71c55d066388c55a9c00f61d2c456a6086673ab7dec22dd739c23f77195b1908 \ - --hash=sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590 \ - --hash=sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b \ - --hash=sha256:861f9ee616766d736be4147abac500732b505bf7013cfaf019b85892637f235e \ - --hash=sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992 \ - --hash=sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a \ - --hash=sha256:8c46d7af7b8c6987fac9b9f61041b452afe92eb087d29c9ce54951280f899a97 \ - --hash=sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25 \ - --hash=sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5 \ - --hash=sha256:8f5f6afb52fb8a7ea1c811e435e4188f2bef81b5e0f7a8635cc79b0eef0193d6 \ - --hash=sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb \ - --hash=sha256:c72baaeaefa03ff9ba9688624143c858d1f6b755bb85d456d59e529e17234769 \ - --hash=sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7 \ - --hash=sha256:d20b5c6af30e621b4aca094ee61777a44118f52d886dbe4f02b70dfe05c15350 \ - --hash=sha256:d427614c3e074004efa2f2411e16c826f9df427d3c70a54725cae860f09e4bf4 \ - --hash=sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226 \ - --hash=sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf \ - --hash=sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225 \ - --hash=sha256:fffdcb319b614cf14f04d02a52e26b1d1ae14a570f90e9b55461a72672f7b13d - # via openai-whisper -torch==2.3.0 \ - --hash=sha256:09c81c5859a5b819956c6925a405ef1cdda393c9d8a01ce3851453f699d3358c \ - --hash=sha256:1bf023aa20902586f614f7682fedfa463e773e26c58820b74158a72470259459 \ - --hash=sha256:20572f426965dd8a04e92a473d7e445fa579e09943cc0354f3e6fef6130ce061 \ - --hash=sha256:493d54ee2f9df100b5ce1d18c96dbb8d14908721f76351e908c9d2622773a788 \ - --hash=sha256:4fb27b35dbb32303c2927da86e27b54a92209ddfb7234afb1949ea2b3effffea \ - --hash=sha256:5515503a193781fd1b3f5c474e89c9dfa2faaa782b2795cc4a7ab7e67de923f6 \ - --hash=sha256:6ae9f64b09516baa4ef890af0672dc981c20b1f0d829ce115d4420a247e88fba \ - --hash=sha256:729804e97b7cf19ae9ab4181f91f5e612af07956f35c8b2c8e9d9f3596a8e877 \ - --hash=sha256:758ef938de87a2653bba74b91f703458c15569f1562bf4b6c63c62d9c5a0c1f5 \ - --hash=sha256:760f8bedff506ce9e6e103498f9b1e9e15809e008368594c3a66bf74a8a51380 \ - --hash=sha256:a306c87a3eead1ed47457822c01dfbd459fe2920f2d38cbdf90de18f23f72542 \ - --hash=sha256:b0de2bdc0486ea7b14fc47ff805172df44e421a7318b7c4d92ef589a75d27410 \ - --hash=sha256:bce43af735c3da16cc14c7de2be7ad038e2fbf75654c2e274e575c6c05772ace \ - --hash=sha256:cd0dc498b961ab19cb3f8dbf0c6c50e244f2f37dbfa05754ab44ea057c944ef9 \ - --hash=sha256:d24e328226d8e2af7cf80fcb1d2f1d108e0de32777fab4aaa2b37b9765d8be73 \ - --hash=sha256:d8ea5a465dbfd8501f33c937d1f693176c9aef9d1c1b0ca1d44ed7b0a18c52ac \ - --hash=sha256:dca986214267b34065a79000cee54232e62b41dff1ec2cab9abc3fc8b3dee0ad \ - --hash=sha256:e05f836559251e4096f3786ee99f4a8cbe67bc7fbedba8ad5e799681e47c5e80 \ - --hash=sha256:e65ba85ae292909cde0dde6369826d51165a3fc8823dc1854cd9432d7f79b932 \ - --hash=sha256:f9b98bf1a3c8af2d4c41f0bf1433920900896c446d1ddc128290ff146d1eb4bd - # via - # -r detect_lang_of_audio_requirements.in - # openai-whisper - # torchaudio -torchaudio==2.3.0 \ - --hash=sha256:04bc960cf1aef3b469b095a432a25496bc28197850fc2d90b7b52d6b5255487b \ - --hash=sha256:21bb6d1b384fc8895133f01489133d575d4a715cd81734b89651fb0264bd8b80 \ - --hash=sha256:341ca3048ce6edcc731519b30187f0b13acb245c4efe16f925f69f9d533546e1 \ - --hash=sha256:342108da83aa19a457c9a128b1206fadb603753b51cca022b9f585aac2f4754c \ - --hash=sha256:535144a2fbba95fbb3b883224ffcf44788e4cecbabbe49c4a1ae3e7a74f71485 \ - --hash=sha256:61edb02ae9c0efea4399f9c1f899601136b24f35d430548284ea8eaf6ccbe3be \ - --hash=sha256:668a8b694e5522cff28cd5e02d01aa1b75ce940aa9fb40480892bdc623b1735d \ - --hash=sha256:6c1f538018b85d7766835d042e555de2f096f7a69bba6b16031bf42a914dd9e1 \ - --hash=sha256:6cd6d45cf8a45c89953e35434d9a461feb418e51e760adafc606a903dcbb9bd5 \ - --hash=sha256:73fedb2c631e01fa10feaac308540b836aefe758e55ca3ee026335e5d01e8e30 \ - --hash=sha256:7ba93265455dc363385e98c0cfcaeb586b7401af8a2c824811ee1466134a4f30 \ - --hash=sha256:8f2e0a28740bb0ee66369f92c811f33c0a47e6fcfc2de9cee89746472d713906 \ - --hash=sha256:a3cbb230e2bb38ad1a1dd74aea242a154a9f76ab819d9c058b2c5074a9f5d7d2 \ - --hash=sha256:b4cc9cef5c98ed37e9405c4e0b0e6413bc101f3f49d45dc4f1d4e927757fe41e \ - --hash=sha256:c5e63cc2dbf179088b6cdfd21ecdbb943aa003c780075aa440162f231ee72db2 \ - --hash=sha256:d243bb8a1ee263c2cdafb9feed1569c3742d8135731e8f7818de12f4e0c83e28 \ - --hash=sha256:e5bb50b7a4874ed97086c9e516dd90b103d954edcb5ed4b36f4fc22c4000a5a7 \ - --hash=sha256:ed1866f508dc689c4f682d330b2ed4c83108d35865e4fb89431819364d8ad9ed \ - --hash=sha256:f4b933776f20a36af5ddc57968fcb3da34dd03881db8d6760f3e1176803b9cf8 \ - --hash=sha256:fb3f52ed1d63b272c240d9bf051705312cb172212051b8a6a2f64d42e3cc1633 - # via -r detect_lang_of_audio_requirements.in -tqdm==4.66.4 \ - --hash=sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644 \ - --hash=sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb - # via openai-whisper -triton==2.3.0 \ - --hash=sha256:038e06a09c06a164fef9c48de3af1e13a63dc1ba3c792871e61a8e79720ea440 \ - --hash=sha256:218d742e67480d9581bafb73ed598416cc8a56f6316152e5562ee65e33de01c0 \ - --hash=sha256:381ec6b3dac06922d3e4099cfc943ef032893b25415de295e82b1a82b0359d2c \ - --hash=sha256:3c3d9607f85103afdb279938fc1dd2a66e4f5999a58eb48a346bd42738f986dd \ - --hash=sha256:5ce4b8ff70c48e47274c66f269cce8861cf1dc347ceeb7a67414ca151b1822d8 \ - --hash=sha256:6d8f636e0341ac348899a47a057c3daea99ea7db31528a225a3ba4ded28ccc65 - # via - # openai-whisper - # torch -typing-extensions==4.11.0 \ - --hash=sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0 \ - --hash=sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a - # via torch -urllib3==2.2.1 \ - --hash=sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d \ - --hash=sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19 - # via requests diff --git a/src/core/operators/detect_lang_of_audio.py b/src/core/operators/detect_lang_of_media.py similarity index 75% rename from src/core/operators/detect_lang_of_audio.py rename to src/core/operators/detect_lang_of_media.py index 449e8b81..906cc3e1 100644 --- a/src/core/operators/detect_lang_of_audio.py +++ b/src/core/operators/detect_lang_of_media.py @@ -6,6 +6,7 @@ pydub==0.25.1 torch==2.3.0 torchaudio==2.3.0 +ffmpeg-python==0.2.0 """ LANGUAGES = { @@ -111,6 +112,32 @@ "yue": "cantonese", } +def extract_audio_from_video(video_file): + import ffmpeg + """Extract audio from a video file using ffmpeg + + Args: + video_file (str): Path to video file. + + Returns: + Nothing but saves file to disk. + """ + + if video_file.split(".")[-1] != "mp4": + raise ValueError(f"Invalid file format: {video_file}. Expected .mp4 format.") + + audio_file_path = video_file.split(".")[0] + ".wav" + try: + ( + ffmpeg + .input(video_file) + .output(audio_file_path, format='wav', acodec='pcm_s16le', ac=1, ar='16000') + .run(quiet=True, overwrite_output=True) + ) + except ffmpeg.Error as e: + print("Error extracting audio:", e) + raise + def extract_speech(fname): """Detect and export voice activity from an audio file. @@ -120,6 +147,12 @@ def extract_speech(fname): Returns: str or bool: Name of the audio file with the extracted speech, False if no voice activity detected. """ + extension_of_file = fname.split(".")[-1] + + + if extension_of_file != "wav": + raise ValueError(f"Invalid file format: {fname}. Expected .wav format.") + # get speech timestamps using our VAD model... get_speech_timestamps, _, read_audio, *_ = utils audio = read_audio(fname, sampling_rate=16000) @@ -193,9 +226,27 @@ def initialize(param): model = whisper.load_model("base") vad, utils = torch.hub.load(repo_or_dir="snakers4/silero-vad", model="silero_vad") -def run(audio_file): - audio = audio_file["path"] +def run(media_file,media_type): + """ + Runs the operator + + Args: + media_file (dict): `AudioFactory` file object -> Format {'path': 'path/to/audio/file'} + media_type (str): Type of media file + + Returns: + dict: A dictionary containing language id and language name + """ + + if media_type == "video": + extract_audio_from_video(media_file["path"]) + audio_file_path = media_file["path"].split(".")[0] + ".wav" + elif media_type == "audio": + audio_file_path = media_file["path"] + + audio = audio_file_path speech = extract_speech(audio) + if speech: # audio contains voice activity try: @@ -203,5 +254,11 @@ def run(audio_file): language = LANGUAGES[language_id] # get the generic name from id return {"id": language_id, "language": language} finally: + if media_type == "video": + if os.path.exits(media_file["path"]): + os.remove(media_file["path"]) + os.remove(audio_file_path) os.remove(speech) - return {"id": "und", "language": "undefined"} \ No newline at end of file + + return {"id": "und", "language": "undefined"} + diff --git a/src/core/operators/detect_lang_of_audio_requirements.in b/src/core/operators/detect_lang_of_media_requirements.in similarity index 57% rename from src/core/operators/detect_lang_of_audio_requirements.in rename to src/core/operators/detect_lang_of_media_requirements.in index 2efd1844..954efd5b 100644 --- a/src/core/operators/detect_lang_of_audio_requirements.in +++ b/src/core/operators/detect_lang_of_media_requirements.in @@ -1,4 +1,5 @@ openai-whisper==20231117 pydub==0.25.1 torch==2.3.0 -torchaudio==2.3.0 \ No newline at end of file +torchaudio==2.3.0 +ffmpeg-python==0.2.0 \ No newline at end of file diff --git a/src/core/operators/detect_lang_of_media_requirements.txt b/src/core/operators/detect_lang_of_media_requirements.txt new file mode 100644 index 00000000..79ea995b --- /dev/null +++ b/src/core/operators/detect_lang_of_media_requirements.txt @@ -0,0 +1,581 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# pip-compile --allow-unsafe --generate-hashes detect_lang_of_media_requirements.in +# +certifi==2024.8.30 \ + --hash=sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8 \ + --hash=sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9 + # via requests +charset-normalizer==3.4.0 \ + --hash=sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621 \ + --hash=sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6 \ + --hash=sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8 \ + --hash=sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912 \ + --hash=sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c \ + --hash=sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b \ + --hash=sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d \ + --hash=sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d \ + --hash=sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95 \ + --hash=sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e \ + --hash=sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565 \ + --hash=sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64 \ + --hash=sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab \ + --hash=sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be \ + --hash=sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e \ + --hash=sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907 \ + --hash=sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0 \ + --hash=sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2 \ + --hash=sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62 \ + --hash=sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62 \ + --hash=sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23 \ + --hash=sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc \ + --hash=sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284 \ + --hash=sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca \ + --hash=sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455 \ + --hash=sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858 \ + --hash=sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b \ + --hash=sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594 \ + --hash=sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc \ + --hash=sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db \ + --hash=sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b \ + --hash=sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea \ + --hash=sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6 \ + --hash=sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920 \ + --hash=sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749 \ + --hash=sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7 \ + --hash=sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd \ + --hash=sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99 \ + --hash=sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242 \ + --hash=sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee \ + --hash=sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129 \ + --hash=sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2 \ + --hash=sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51 \ + --hash=sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee \ + --hash=sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8 \ + --hash=sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b \ + --hash=sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613 \ + --hash=sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742 \ + --hash=sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe \ + --hash=sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3 \ + --hash=sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5 \ + --hash=sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631 \ + --hash=sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7 \ + --hash=sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15 \ + --hash=sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c \ + --hash=sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea \ + --hash=sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417 \ + --hash=sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250 \ + --hash=sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88 \ + --hash=sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca \ + --hash=sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa \ + --hash=sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99 \ + --hash=sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149 \ + --hash=sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41 \ + --hash=sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574 \ + --hash=sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0 \ + --hash=sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f \ + --hash=sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d \ + --hash=sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654 \ + --hash=sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3 \ + --hash=sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19 \ + --hash=sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90 \ + --hash=sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578 \ + --hash=sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9 \ + --hash=sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1 \ + --hash=sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51 \ + --hash=sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719 \ + --hash=sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236 \ + --hash=sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a \ + --hash=sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c \ + --hash=sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade \ + --hash=sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 \ + --hash=sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc \ + --hash=sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6 \ + --hash=sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6 \ + --hash=sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27 \ + --hash=sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6 \ + --hash=sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2 \ + --hash=sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12 \ + --hash=sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf \ + --hash=sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114 \ + --hash=sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7 \ + --hash=sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf \ + --hash=sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d \ + --hash=sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b \ + --hash=sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed \ + --hash=sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03 \ + --hash=sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4 \ + --hash=sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67 \ + --hash=sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365 \ + --hash=sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a \ + --hash=sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748 \ + --hash=sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b \ + --hash=sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079 \ + --hash=sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482 + # via requests +ffmpeg-python==0.2.0 \ + --hash=sha256:65225db34627c578ef0e11c8b1eb528bb35e024752f6f10b78c011f6f64c4127 \ + --hash=sha256:ac441a0404e053f8b6a1113a77c0f452f1cfc62f6344a769475ffdc0f56c23c5 + # via -r detect_lang_of_media_requirements.in +filelock==3.16.1 \ + --hash=sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0 \ + --hash=sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435 + # via + # torch + # triton +fsspec==2024.9.0 \ + --hash=sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8 \ + --hash=sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b + # via torch +future==1.0.0 \ + --hash=sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216 \ + --hash=sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05 + # via ffmpeg-python +idna==3.10 \ + --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ + --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 + # via requests +jinja2==3.1.4 \ + --hash=sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369 \ + --hash=sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d + # via torch +llvmlite==0.43.0 \ + --hash=sha256:14f0e4bf2fd2d9a75a3534111e8ebeb08eda2f33e9bdd6dfa13282afacdde0ed \ + --hash=sha256:18e9953c748b105668487b7c81a3e97b046d8abf95c4ddc0cd3c94f4e4651ae8 \ + --hash=sha256:35d80d61d0cda2d767f72de99450766250560399edc309da16937b93d3b676e7 \ + --hash=sha256:3e8d0618cb9bfe40ac38a9633f2493d4d4e9fcc2f438d39a4e854f39cc0f5f98 \ + --hash=sha256:47e147cdda9037f94b399bf03bfd8a6b6b1f2f90be94a454e3386f006455a9b4 \ + --hash=sha256:6912a87782acdff6eb8bf01675ed01d60ca1f2551f8176a300a886f09e836a6a \ + --hash=sha256:6d4fd101f571a31acb1559ae1af30f30b1dc4b3186669f92ad780e17c81e91bc \ + --hash=sha256:74937acd22dc11b33946b67dca7680e6d103d6e90eeaaaf932603bec6fe7b03a \ + --hash=sha256:7a2872ee80dcf6b5dbdc838763d26554c2a18aa833d31a2635bff16aafefb9c9 \ + --hash=sha256:7d434ec7e2ce3cc8f452d1cd9a28591745de022f931d67be688a737320dfcead \ + --hash=sha256:977525a1e5f4059316b183fb4fd34fa858c9eade31f165427a3977c95e3ee749 \ + --hash=sha256:9cd2a7376f7b3367019b664c21f0c61766219faa3b03731113ead75107f3b66c \ + --hash=sha256:a289af9a1687c6cf463478f0fa8e8aa3b6fb813317b0d70bf1ed0759eab6f761 \ + --hash=sha256:ae2b5b5c3ef67354824fb75517c8db5fbe93bc02cd9671f3c62271626bc041d5 \ + --hash=sha256:bc9efc739cc6ed760f795806f67889923f7274276f0eb45092a1473e40d9b867 \ + --hash=sha256:c1da416ab53e4f7f3bc8d4eeba36d801cc1894b9fbfbf2022b29b6bad34a7df2 \ + --hash=sha256:d5bd550001d26450bd90777736c69d68c487d17bf371438f975229b2b8241a91 \ + --hash=sha256:df6509e1507ca0760787a199d19439cc887bfd82226f5af746d6977bd9f66844 \ + --hash=sha256:e0a9a1a39d4bf3517f2af9d23d479b4175ead205c592ceeb8b89af48a327ea57 \ + --hash=sha256:eccce86bba940bae0d8d48ed925f21dbb813519169246e2ab292b5092aba121f \ + --hash=sha256:f99b600aa7f65235a5a05d0b9a9f31150c390f31261f2a0ba678e26823ec38f7 + # via numba +markupsafe==3.0.1 \ + --hash=sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396 \ + --hash=sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38 \ + --hash=sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a \ + --hash=sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8 \ + --hash=sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b \ + --hash=sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad \ + --hash=sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a \ + --hash=sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a \ + --hash=sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da \ + --hash=sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6 \ + --hash=sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8 \ + --hash=sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344 \ + --hash=sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a \ + --hash=sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8 \ + --hash=sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5 \ + --hash=sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7 \ + --hash=sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170 \ + --hash=sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132 \ + --hash=sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9 \ + --hash=sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd \ + --hash=sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9 \ + --hash=sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346 \ + --hash=sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc \ + --hash=sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589 \ + --hash=sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5 \ + --hash=sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915 \ + --hash=sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295 \ + --hash=sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453 \ + --hash=sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea \ + --hash=sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b \ + --hash=sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d \ + --hash=sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b \ + --hash=sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4 \ + --hash=sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b \ + --hash=sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7 \ + --hash=sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf \ + --hash=sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f \ + --hash=sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91 \ + --hash=sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd \ + --hash=sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50 \ + --hash=sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b \ + --hash=sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583 \ + --hash=sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a \ + --hash=sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984 \ + --hash=sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c \ + --hash=sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c \ + --hash=sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25 \ + --hash=sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa \ + --hash=sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4 \ + --hash=sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3 \ + --hash=sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97 \ + --hash=sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1 \ + --hash=sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd \ + --hash=sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772 \ + --hash=sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a \ + --hash=sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729 \ + --hash=sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca \ + --hash=sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6 \ + --hash=sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635 \ + --hash=sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b \ + --hash=sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f + # via jinja2 +more-itertools==10.5.0 \ + --hash=sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef \ + --hash=sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6 + # via openai-whisper +mpmath==1.3.0 \ + --hash=sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f \ + --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c + # via sympy +networkx==3.4.1 \ + --hash=sha256:e30a87b48c9a6a7cc220e732bffefaee585bdb166d13377734446ce1a0620eed \ + --hash=sha256:f9df45e85b78f5bd010993e897b4f1fdb242c11e015b101bd951e5c0e29982d8 + # via torch +numba==0.60.0 \ + --hash=sha256:01ef4cd7d83abe087d644eaa3d95831b777aa21d441a23703d649e06b8e06b74 \ + --hash=sha256:0b983bd6ad82fe868493012487f34eae8bf7dd94654951404114f23c3466d34b \ + --hash=sha256:0ebaa91538e996f708f1ab30ef4d3ddc344b64b5227b67a57aa74f401bb68b9d \ + --hash=sha256:1527dc578b95c7c4ff248792ec33d097ba6bef9eda466c948b68dfc995c25781 \ + --hash=sha256:159e618ef213fba758837f9837fb402bbe65326e60ba0633dbe6c7f274d42c1b \ + --hash=sha256:19407ced081d7e2e4b8d8c36aa57b7452e0283871c296e12d798852bc7d7f198 \ + --hash=sha256:3031547a015710140e8c87226b4cfe927cac199835e5bf7d4fe5cb64e814e3ab \ + --hash=sha256:38d6ea4c1f56417076ecf8fc327c831ae793282e0ff51080c5094cb726507b1c \ + --hash=sha256:3fb02b344a2a80efa6f677aa5c40cd5dd452e1b35f8d1c2af0dfd9ada9978e4b \ + --hash=sha256:4142d7ac0210cc86432b818338a2bc368dc773a2f5cf1e32ff7c5b378bd63ee8 \ + --hash=sha256:5d761de835cd38fb400d2c26bb103a2726f548dc30368853121d66201672e651 \ + --hash=sha256:5df6158e5584eece5fc83294b949fd30b9f1125df7708862205217e068aabf16 \ + --hash=sha256:5f4fde652ea604ea3c86508a3fb31556a6157b2c76c8b51b1d45eb40c8598703 \ + --hash=sha256:62908d29fb6a3229c242e981ca27e32a6e606cc253fc9e8faeb0e48760de241e \ + --hash=sha256:819a3dfd4630d95fd574036f99e47212a1af41cbcb019bf8afac63ff56834449 \ + --hash=sha256:a17b70fc9e380ee29c42717e8cc0bfaa5556c416d94f9aa96ba13acb41bdece8 \ + --hash=sha256:c151748cd269ddeab66334bd754817ffc0cabd9433acb0f551697e5151917d25 \ + --hash=sha256:cac02c041e9b5bc8cf8f2034ff6f0dbafccd1ae9590dc146b3a02a45e53af4e2 \ + --hash=sha256:d7da4098db31182fc5ffe4bc42c6f24cd7d1cb8a14b59fd755bfee32e34b8404 \ + --hash=sha256:f75262e8fe7fa96db1dca93d53a194a38c46da28b112b8a4aca168f0df860347 \ + --hash=sha256:fe0b28abb8d70f8160798f4de9d486143200f34458d34c4a214114e445d7124e + # via openai-whisper +numpy==2.0.2 \ + --hash=sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a \ + --hash=sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195 \ + --hash=sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951 \ + --hash=sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1 \ + --hash=sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c \ + --hash=sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc \ + --hash=sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b \ + --hash=sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd \ + --hash=sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4 \ + --hash=sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd \ + --hash=sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318 \ + --hash=sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448 \ + --hash=sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece \ + --hash=sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d \ + --hash=sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5 \ + --hash=sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8 \ + --hash=sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57 \ + --hash=sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78 \ + --hash=sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66 \ + --hash=sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a \ + --hash=sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e \ + --hash=sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c \ + --hash=sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa \ + --hash=sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d \ + --hash=sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c \ + --hash=sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729 \ + --hash=sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97 \ + --hash=sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c \ + --hash=sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9 \ + --hash=sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669 \ + --hash=sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4 \ + --hash=sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73 \ + --hash=sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385 \ + --hash=sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8 \ + --hash=sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c \ + --hash=sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b \ + --hash=sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692 \ + --hash=sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15 \ + --hash=sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131 \ + --hash=sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a \ + --hash=sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326 \ + --hash=sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b \ + --hash=sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded \ + --hash=sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04 \ + --hash=sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd + # via + # numba + # openai-whisper +nvidia-cublas-cu12==12.1.3.1 \ + --hash=sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906 \ + --hash=sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728 + # via + # nvidia-cudnn-cu12 + # nvidia-cusolver-cu12 + # torch +nvidia-cuda-cupti-cu12==12.1.105 \ + --hash=sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4 \ + --hash=sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e + # via torch +nvidia-cuda-nvrtc-cu12==12.1.105 \ + --hash=sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed \ + --hash=sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2 + # via torch +nvidia-cuda-runtime-cu12==12.1.105 \ + --hash=sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40 \ + --hash=sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344 + # via torch +nvidia-cudnn-cu12==8.9.2.26 \ + --hash=sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9 + # via torch +nvidia-cufft-cu12==11.0.2.54 \ + --hash=sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56 \ + --hash=sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253 + # via torch +nvidia-curand-cu12==10.3.2.106 \ + --hash=sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a \ + --hash=sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0 + # via torch +nvidia-cusolver-cu12==11.4.5.107 \ + --hash=sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5 \ + --hash=sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd + # via torch +nvidia-cusparse-cu12==12.1.0.106 \ + --hash=sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a \ + --hash=sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c + # via + # nvidia-cusolver-cu12 + # torch +nvidia-nccl-cu12==2.20.5 \ + --hash=sha256:057f6bf9685f75215d0c53bf3ac4a10b3e6578351de307abad9e18a99182af56 \ + --hash=sha256:1fc150d5c3250b170b29410ba682384b14581db722b2531b0d8d33c595f33d01 + # via torch +nvidia-nvjitlink-cu12==12.6.77 \ + --hash=sha256:3bf10d85bb1801e9c894c6e197e44dd137d2a0a9e43f8450e9ad13f2df0dd52d \ + --hash=sha256:410718cd44962bed862a31dd0318620f6f9a8b28a6291967bcfcb446a6516771 \ + --hash=sha256:9ae346d16203ae4ea513be416495167a0101d33d2d14935aa9c1829a3fb45142 + # via + # nvidia-cusolver-cu12 + # nvidia-cusparse-cu12 +nvidia-nvtx-cu12==12.1.105 \ + --hash=sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82 \ + --hash=sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5 + # via torch +openai-whisper==20231117 \ + --hash=sha256:7af424181436f1800cc0b7d75cf40ede34e9ddf1ba4983a910832fcf4aade4a4 + # via -r detect_lang_of_media_requirements.in +pydub==0.25.1 \ + --hash=sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6 \ + --hash=sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f + # via -r detect_lang_of_media_requirements.in +regex==2024.9.11 \ + --hash=sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623 \ + --hash=sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199 \ + --hash=sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664 \ + --hash=sha256:042c55879cfeb21a8adacc84ea347721d3d83a159da6acdf1116859e2427c43f \ + --hash=sha256:079400a8269544b955ffa9e31f186f01d96829110a3bf79dc338e9910f794fca \ + --hash=sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066 \ + --hash=sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca \ + --hash=sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39 \ + --hash=sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d \ + --hash=sha256:0ea51dcc0835eea2ea31d66456210a4e01a076d820e9039b04ae8d17ac11dee6 \ + --hash=sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35 \ + --hash=sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408 \ + --hash=sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5 \ + --hash=sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a \ + --hash=sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9 \ + --hash=sha256:220e92a30b426daf23bb67a7962900ed4613589bab80382be09b48896d211e92 \ + --hash=sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766 \ + --hash=sha256:23f9985c8784e544d53fc2930fc1ac1a7319f5d5332d228437acc9f418f2f168 \ + --hash=sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca \ + --hash=sha256:2b08fce89fbd45664d3df6ad93e554b6c16933ffa9d55cb7e01182baaf971508 \ + --hash=sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df \ + --hash=sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf \ + --hash=sha256:323c1f04be6b2968944d730e5c2091c8c89767903ecaa135203eec4565ed2b2b \ + --hash=sha256:35f4a6f96aa6cb3f2f7247027b07b15a374f0d5b912c0001418d1d55024d5cb4 \ + --hash=sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268 \ + --hash=sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6 \ + --hash=sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c \ + --hash=sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62 \ + --hash=sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231 \ + --hash=sha256:4db21ece84dfeefc5d8a3863f101995de646c6cb0536952c321a2650aa202c36 \ + --hash=sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba \ + --hash=sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4 \ + --hash=sha256:55b96e7ce3a69a8449a66984c268062fbaa0d8ae437b285428e12797baefce7e \ + --hash=sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822 \ + --hash=sha256:587d4af3979376652010e400accc30404e6c16b7df574048ab1f581af82065e4 \ + --hash=sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d \ + --hash=sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71 \ + --hash=sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50 \ + --hash=sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d \ + --hash=sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad \ + --hash=sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8 \ + --hash=sha256:6a2644a93da36c784e546de579ec1806bfd2763ef47babc1b03d765fe560c9f8 \ + --hash=sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8 \ + --hash=sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd \ + --hash=sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16 \ + --hash=sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664 \ + --hash=sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a \ + --hash=sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f \ + --hash=sha256:846bc79ee753acf93aef4184c040d709940c9d001029ceb7b7a52747b80ed2dd \ + --hash=sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a \ + --hash=sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9 \ + --hash=sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199 \ + --hash=sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d \ + --hash=sha256:9d4a76b96f398697fe01117093613166e6aa8195d63f1b4ec3f21ab637632963 \ + --hash=sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009 \ + --hash=sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a \ + --hash=sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679 \ + --hash=sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96 \ + --hash=sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42 \ + --hash=sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8 \ + --hash=sha256:ae2941333154baff9838e88aa71c1d84f4438189ecc6021a12c7573728b5838e \ + --hash=sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7 \ + --hash=sha256:b5b029322e6e7b94fff16cd120ab35a253236a5f99a79fb04fda7ae71ca20ae8 \ + --hash=sha256:b7aaa315101c6567a9a45d2839322c51c8d6e81f67683d529512f5bcfb99c802 \ + --hash=sha256:be1c8ed48c4c4065ecb19d882a0ce1afe0745dfad8ce48c49586b90a55f02366 \ + --hash=sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137 \ + --hash=sha256:c157bb447303070f256e084668b702073db99bbb61d44f85d811025fcf38f784 \ + --hash=sha256:c57d08ad67aba97af57a7263c2d9006d5c404d721c5f7542f077f109ec2a4a29 \ + --hash=sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3 \ + --hash=sha256:c94bb0a9f1db10a1d16c00880bdebd5f9faf267273b8f5bd1878126e0fbde771 \ + --hash=sha256:cb130fccd1a37ed894824b8c046321540263013da72745d755f2d35114b81a60 \ + --hash=sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a \ + --hash=sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4 \ + --hash=sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0 \ + --hash=sha256:dd4490a33eb909ef5078ab20f5f000087afa2a4daa27b4c072ccb3cb3050ad84 \ + --hash=sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd \ + --hash=sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1 \ + --hash=sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776 \ + --hash=sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142 \ + --hash=sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89 \ + --hash=sha256:e93f1c331ca8e86fe877a48ad64e77882c0c4da0097f2212873a69bbfea95d0c \ + --hash=sha256:e997fd30430c57138adc06bba4c7c2968fb13d101e57dd5bb9355bf8ce3fa7e8 \ + --hash=sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35 \ + --hash=sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a \ + --hash=sha256:eb1ae19e64c14c7ec1995f40bd932448713d3c73509e82d8cd7744dc00e29e86 \ + --hash=sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9 \ + --hash=sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64 \ + --hash=sha256:eee9130eaad130649fd73e5cd92f60e55708952260ede70da64de420cdcad554 \ + --hash=sha256:f47cd43a5bfa48f86925fe26fbdd0a488ff15b62468abb5d2a1e092a4fb10e85 \ + --hash=sha256:f6fff13ef6b5f29221d6904aa816c34701462956aa72a77f1f151a8ec4f56aeb \ + --hash=sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0 \ + --hash=sha256:f8404bf61298bb6f8224bb9176c1424548ee1181130818fcd2cbffddc768bed8 \ + --hash=sha256:f9268774428ec173654985ce55fc6caf4c6d11ade0f6f914d48ef4719eb05ebb \ + --hash=sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919 + # via tiktoken +requests==2.32.3 \ + --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ + --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 + # via tiktoken +sympy==1.13.3 \ + --hash=sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73 \ + --hash=sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9 + # via torch +tiktoken==0.8.0 \ + --hash=sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24 \ + --hash=sha256:1473cfe584252dc3fa62adceb5b1c763c1874e04511b197da4e6de51d6ce5a02 \ + --hash=sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69 \ + --hash=sha256:25e13f37bc4ef2d012731e93e0fef21dc3b7aea5bb9009618de9a4026844e560 \ + --hash=sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc \ + --hash=sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a \ + --hash=sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99 \ + --hash=sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953 \ + --hash=sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7 \ + --hash=sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d \ + --hash=sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419 \ + --hash=sha256:6adc8323016d7758d6de7313527f755b0fc6c72985b7d9291be5d96d73ecd1e1 \ + --hash=sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5 \ + --hash=sha256:6b2ddbc79a22621ce8b1166afa9f9a888a664a579350dc7c09346a3b5de837d9 \ + --hash=sha256:7e17807445f0cf1f25771c9d86496bd8b5c376f7419912519699f3cc4dc5c12e \ + --hash=sha256:845287b9798e476b4d762c3ebda5102be87ca26e5d2c9854002825d60cdb815d \ + --hash=sha256:881839cfeae051b3628d9823b2e56b5cc93a9e2efb435f4cf15f17dc45f21586 \ + --hash=sha256:886f80bd339578bbdba6ed6d0567a0d5c6cfe198d9e587ba6c447654c65b8edc \ + --hash=sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21 \ + --hash=sha256:9a58deb7075d5b69237a3ff4bb51a726670419db6ea62bdcd8bd80c78497d7ab \ + --hash=sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2 \ + --hash=sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47 \ + --hash=sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e \ + --hash=sha256:b591fb2b30d6a72121a80be24ec7a0e9eb51c5500ddc7e4c2496516dd5e3816b \ + --hash=sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a \ + --hash=sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04 \ + --hash=sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1 \ + --hash=sha256:d8c2d0e5ba6453a290b86cd65fc51fedf247e1ba170191715b049dac1f628005 \ + --hash=sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db \ + --hash=sha256:f13d13c981511331eac0d01a59b5df7c0d4060a8be1e378672822213da51e0a2 \ + --hash=sha256:fe9399bdc3f29d428f16a2f86c3c8ec20be3eac5f53693ce4980371c3245729b + # via openai-whisper +torch==2.3.0 \ + --hash=sha256:09c81c5859a5b819956c6925a405ef1cdda393c9d8a01ce3851453f699d3358c \ + --hash=sha256:1bf023aa20902586f614f7682fedfa463e773e26c58820b74158a72470259459 \ + --hash=sha256:20572f426965dd8a04e92a473d7e445fa579e09943cc0354f3e6fef6130ce061 \ + --hash=sha256:493d54ee2f9df100b5ce1d18c96dbb8d14908721f76351e908c9d2622773a788 \ + --hash=sha256:4fb27b35dbb32303c2927da86e27b54a92209ddfb7234afb1949ea2b3effffea \ + --hash=sha256:5515503a193781fd1b3f5c474e89c9dfa2faaa782b2795cc4a7ab7e67de923f6 \ + --hash=sha256:6ae9f64b09516baa4ef890af0672dc981c20b1f0d829ce115d4420a247e88fba \ + --hash=sha256:729804e97b7cf19ae9ab4181f91f5e612af07956f35c8b2c8e9d9f3596a8e877 \ + --hash=sha256:758ef938de87a2653bba74b91f703458c15569f1562bf4b6c63c62d9c5a0c1f5 \ + --hash=sha256:760f8bedff506ce9e6e103498f9b1e9e15809e008368594c3a66bf74a8a51380 \ + --hash=sha256:a306c87a3eead1ed47457822c01dfbd459fe2920f2d38cbdf90de18f23f72542 \ + --hash=sha256:b0de2bdc0486ea7b14fc47ff805172df44e421a7318b7c4d92ef589a75d27410 \ + --hash=sha256:bce43af735c3da16cc14c7de2be7ad038e2fbf75654c2e274e575c6c05772ace \ + --hash=sha256:cd0dc498b961ab19cb3f8dbf0c6c50e244f2f37dbfa05754ab44ea057c944ef9 \ + --hash=sha256:d24e328226d8e2af7cf80fcb1d2f1d108e0de32777fab4aaa2b37b9765d8be73 \ + --hash=sha256:d8ea5a465dbfd8501f33c937d1f693176c9aef9d1c1b0ca1d44ed7b0a18c52ac \ + --hash=sha256:dca986214267b34065a79000cee54232e62b41dff1ec2cab9abc3fc8b3dee0ad \ + --hash=sha256:e05f836559251e4096f3786ee99f4a8cbe67bc7fbedba8ad5e799681e47c5e80 \ + --hash=sha256:e65ba85ae292909cde0dde6369826d51165a3fc8823dc1854cd9432d7f79b932 \ + --hash=sha256:f9b98bf1a3c8af2d4c41f0bf1433920900896c446d1ddc128290ff146d1eb4bd + # via + # -r detect_lang_of_media_requirements.in + # openai-whisper + # torchaudio +torchaudio==2.3.0 \ + --hash=sha256:04bc960cf1aef3b469b095a432a25496bc28197850fc2d90b7b52d6b5255487b \ + --hash=sha256:21bb6d1b384fc8895133f01489133d575d4a715cd81734b89651fb0264bd8b80 \ + --hash=sha256:341ca3048ce6edcc731519b30187f0b13acb245c4efe16f925f69f9d533546e1 \ + --hash=sha256:342108da83aa19a457c9a128b1206fadb603753b51cca022b9f585aac2f4754c \ + --hash=sha256:535144a2fbba95fbb3b883224ffcf44788e4cecbabbe49c4a1ae3e7a74f71485 \ + --hash=sha256:61edb02ae9c0efea4399f9c1f899601136b24f35d430548284ea8eaf6ccbe3be \ + --hash=sha256:668a8b694e5522cff28cd5e02d01aa1b75ce940aa9fb40480892bdc623b1735d \ + --hash=sha256:6c1f538018b85d7766835d042e555de2f096f7a69bba6b16031bf42a914dd9e1 \ + --hash=sha256:6cd6d45cf8a45c89953e35434d9a461feb418e51e760adafc606a903dcbb9bd5 \ + --hash=sha256:73fedb2c631e01fa10feaac308540b836aefe758e55ca3ee026335e5d01e8e30 \ + --hash=sha256:7ba93265455dc363385e98c0cfcaeb586b7401af8a2c824811ee1466134a4f30 \ + --hash=sha256:8f2e0a28740bb0ee66369f92c811f33c0a47e6fcfc2de9cee89746472d713906 \ + --hash=sha256:a3cbb230e2bb38ad1a1dd74aea242a154a9f76ab819d9c058b2c5074a9f5d7d2 \ + --hash=sha256:b4cc9cef5c98ed37e9405c4e0b0e6413bc101f3f49d45dc4f1d4e927757fe41e \ + --hash=sha256:c5e63cc2dbf179088b6cdfd21ecdbb943aa003c780075aa440162f231ee72db2 \ + --hash=sha256:d243bb8a1ee263c2cdafb9feed1569c3742d8135731e8f7818de12f4e0c83e28 \ + --hash=sha256:e5bb50b7a4874ed97086c9e516dd90b103d954edcb5ed4b36f4fc22c4000a5a7 \ + --hash=sha256:ed1866f508dc689c4f682d330b2ed4c83108d35865e4fb89431819364d8ad9ed \ + --hash=sha256:f4b933776f20a36af5ddc57968fcb3da34dd03881db8d6760f3e1176803b9cf8 \ + --hash=sha256:fb3f52ed1d63b272c240d9bf051705312cb172212051b8a6a2f64d42e3cc1633 + # via -r detect_lang_of_media_requirements.in +tqdm==4.66.5 \ + --hash=sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd \ + --hash=sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad + # via openai-whisper +triton==2.3.0 \ + --hash=sha256:038e06a09c06a164fef9c48de3af1e13a63dc1ba3c792871e61a8e79720ea440 \ + --hash=sha256:218d742e67480d9581bafb73ed598416cc8a56f6316152e5562ee65e33de01c0 \ + --hash=sha256:381ec6b3dac06922d3e4099cfc943ef032893b25415de295e82b1a82b0359d2c \ + --hash=sha256:3c3d9607f85103afdb279938fc1dd2a66e4f5999a58eb48a346bd42738f986dd \ + --hash=sha256:5ce4b8ff70c48e47274c66f269cce8861cf1dc347ceeb7a67414ca151b1822d8 \ + --hash=sha256:6d8f636e0341ac348899a47a057c3daea99ea7db31528a225a3ba4ded28ccc65 + # via + # openai-whisper + # torch +typing-extensions==4.12.2 \ + --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ + --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 + # via torch +urllib3==2.2.3 \ + --hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac \ + --hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9 + # via requests diff --git a/src/core/operators/sample_data/en_speech.mp4 b/src/core/operators/sample_data/en_speech.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..0790ca82ebcf9f89d66a9c1b65c90fcff6d926db GIT binary patch literal 48488 zcma&N1za3Y)-F7_I|L`Vy9Iam;O>L#;O;?#y9alIySuvu2p)n2m*98u-+kY2ckg$1 zw|>xFea@-VQ+=L#O1cXG0FYX^dO2CUINAdMkbpmD@ISkWyBV9k6DJ!00D!ju0f7KO zwY$B!i7VKq8W!g5t$aiBsO!g?OiL=`D(M=<*|{e>Hzz3*shJ}PNXiDzf;iZC*+@CL z**HwhIKT=SX0QQ^qKc$66DO&tra0Kr9B2ksh&wuY*#RwFN!eLhIhfd4+5fn)a&>j$ zV`1^|@L+bgHU~P|nK&>zf-G77+=bc7)!q(lf&Y!&asm^xp;vKfsaNY zb3ry{R&XKkfz;mG6KHPq$0IloGy<78SONvvxJk{dK#uk%M&P1sq^=;Kot?D{*n-EC z$K1>nEHZPp2Va^4P0YO=9l-9{7}?lJElgZojhtL;t)2c@{LO*0laZr^g$vLXZ0>3W z0vB)*`s)^E*7hc@e}0CwgDVhZX96|? z%T4XvKqg*BW{&nwCVzaJfuE2o$i&(K>;h~EGWla;0Wz@%x(ITRni@HIf%Dep;0Ix9 zWMXdO^rsT0MyA##f2w6}4FdjEEf1izrIo8GSm)>jbTG1XbOLMtCj3(;Tc8)%w;($g z>)*3R_SO#IOHvmzpaam%%~g<-_0P`)nf!U8AfSsCxH!nn=zps#$oA)2&-x$5quHmznZi_g@F|EdH$7Tlge3+)f`3*0b1wh@ z_4hx+a?ye6if+B{gMS3;0A+zg*=l(o24_fo(uNI=^d@?64c9kVGU)xGKN?GfLt~Jia&*2&M`TQ*YL(uFx#ZFiNC=!qEKlXrV zf#!1R6??dPMT~!ooB%g&-pk*qhOPDMId#a6*W~9_UiEPkOepW0W%E2ICnKU>ore6j zAO**LmMyJ&iIv^Luf}YcUSDCo4Pon;dTk2$$h}x?0-oB{c}8UDhb^sEzBB)slz~yUZ>P3{tbK)_932d)V)K>V8*Serz!I2^g7Ah~+;*PP!BRb^9>V3(acWOVPqP z7nX?rmG#9CALu_KG%?P%%cI2FcnwR5edyMTT5iRS&N$UIQzXFiCihXEbg%$t# z7)S1vNpH}sm4)_tWEhblOTs*4n=HaOLP)sjm-Ff2QiFqD8^^~u&^`?X0=HhtXKY1B zp;w9+K_PLBh?p8P>NXRe{JvnU7Sx`mnakJOrps6EH^IZVx+HY&5Bdfs4Fh4j4$Q36 z#643k?-l$KM{8dku8Y}ZcMQpsh~R&1CIb#tBaBG2c`lY(>}FpW#lX z2!mV2zfDkqU^RwlCMDjdx7X6pzu_HX1S~`q%@q^Fefzrvjf`Mn0x@)~uH4&?LSrcBpbn|r9>xW;5z+ZbM zR0XVUlB7iyEt_txUq2GW9|xZsw*!y%xEheIM=Rbe_tjd|r`Fu<}iMKxkb&>$A-lsB&rd$!DLW3zJ6jk|Tzp7caIX@u` z9iUHr_>G3kyq@Z?%#oW_v^|2L!GvwpcjLT|V86g`-4_lK_M%09qr;bavAcT>X}g9Z zF)`<6#+ygE*t(;rP|iesY0=i5N86ja<`y?vQRBN0r`(ktRh7FIZ9$j9atxtl2yBuh zyFAZjIm+}%l*gC?x~yr=%IHht_dw1|*jilf3>3v}RVgia4WS+_?^k6uGx?G*qdi{X zQ(oKAm*~kc-CZE?L!Lbwllc8&Kpu05$=4=4~1>cCjC@fT|Iq;o_%dHH%O@AwJHLT{B8@QfBp| zJS%NTrI^UL*L=&I#(J_Gjg{f|p*#BWXglZ6Knr47w7!RJZy9MZ&c>Q=Bh)%{^wZ1J zN!2RKP2$XHMAK|5-gc4uB^AT#^%fgavkI$uTJ#3Rf&>R#FPI_~}TIRT;ehH;?mN?q}w_q5dJ zCl23%xWY<;-oh7(b)bVF*8_0iGK*W@E}-05_gy!0ZAUlo3bH?W)MgM^uWa+Y^0{S+ zo8Qe=GI(&b`8Y&XYe(0^Aumm%)t>W*KAT632x z1V&g-J!-f9{s&)8*5?;2muLo9xNQ_mxCtTjrp7$r#v;AzcSs+GZq86~G$oCHEbthz zHw<&z*d$lt(zhod%boVEI<&GV=W0BG#zHBRNKif3av}xcn)OQ?FNErPuv2FGb z*ajED6wS2aR1gpN2Oa|>z8{f$TJ!h0++ZZNT$7}%mg@bGs-z6JLgW{n$kvxyuhl+( zZyD9tuh^JY-v(5ztm-d@n-9={Bn8{3Bjrbd3P`atb0ZQlv5j3dONrxqAf1pQ6+Mjw ze~eKo3i6G1_(}SQ7CpD=Pq`fVq&##~7A9ls`MXD8ga?K?<$o}(u*Gn|Gm&`gq*R)V zI>{-|zi`vFKC5S>yS6hhFv-fMa$}!N3eDj%TawFFe9$p;^^T%<&90G2d(Wzojr^Q5 zwkcsz3lapXS$Z)h7@kw?=qE;LD+=%dK5{l~u<95nBK{7N-(j*2nY<)`*eqcH%;Y2y z6E>^IdE);vZ=kPOvmUKuVMk$Cy6L*vWo6}_cT;Q3IBrl6)Jr2X(<;-!cGa1nSaF&5 z`Sydfq3c!&`s)o(9AOmm=*lO#%e!k`*m#qYo>BTe#D19Vg!BVbVIyZFmiv z3d|mZm7X=$nt4r2H)ulZ8D<{cmQb%h64q@edWjr)jrvC1yB0*g5lNT)pelZB@wqlg zUCFy)c3SljL{YoK774JJMyvMkP`5ojHu^MhiIPQ1`{D>qfsCZC?Yfj=@j~oF* z_bKw-T6B+xv`kC+qwT0k4-#ULS#Yj7W6BB^Dql~Jo2B9V*RIQC-b{Cxv?#5G=^SES zmK$H=M`sIJoUV0rVt`CU5^OrVcw_8wAo%+5$lo+}+iD*_uBQVe{OcDT=><}1-<~e} z_H_h)bb8yCRcQT>w49)0z7CV-oxN0{<@mN|X!&RsrQ357BMB zkfbN!l33Axm7q)4-AQ5D_xbE5i5}#p+xw7YN&SXjZIb^h(#Xg~N`@b8RkploX)JB( zcE)4qI>+Jhd&kblW&0YD|A1>aupZnQ7ymP1fhDE?AOXX?9We{}3rA9B=N|7~F8w)q z+b;d3n-`aA>R2j2ckDx7FGs(2y0ycetsXkcFlYI0$iWgb>xHOX6so~GPR%FmgFQN4 zA3P5lf>49x%$}-uOfx0aV|K5cRyV&g>YjMkJ93|Y|Jv14U7b|!wRdd^-64%SuVK)S z!bW(Jb}BiBP*ZuZ4zxpLJ3^IL-5cD~YJogkQ)o5LMWsEXBBRDZ*+#6+PySW|DZ3(_ z_9;Wupw+eDTU0NmSj5SJDnE5@*5IuySD<#JHl>`S;xL3+S5go_kCtkYW%(L;gz@Pp zxkx^h0h{rr{G%B{)WWy2SU8mE%@6M!3uSZBM2714mzP5+gg$KM>u8<~i^~!Ntl{aI zQ{RP`YJ4HKW1!o!*HX>}x|fa??<>luVhn7)>Vr=u&^dosagv}(h*j&7F)FSYsyc?uL_to4B^Do%qM1NH|Dj{jU8@nL zGBr!07^*G^kw6qa-1!OX|1SjpA;VWS*nJu{s&=MF>G5*cm>Isu zGy@_ec#vg5HrWubXgj?yu5GMu)ObI(toBOj-SGY$Ug*$x<{OWh7t>)dQr8lasR|XdFE=yJ z6L1q1iUC_nV-sz2YAR^C{4*{;5I64LA8zS~akJ_g+QAfe+D^L5U_hC zkf;T=l+C(N<0s!wbI10{tevT+(QrFm9P4tinUmQw#mh-KvFKv$)DYrSgjrAP?cRRd za$jx2w&ONs+TG--4lKc2_q!Pu|4vs1YPrb1Xr zF)L}&C&J(BH7>zzM;e8-&?gI%n+Aru>s^8W0pF-#J(#kN{*kii7d~sEh*{Dc{V1e7 zjH)cB!_jx)snCrskqrDU1EF0wHpFS&S^L#>Z6XeDHgKAZO^yxZj~H@nr=0QrMU&>+ z(nWKb?Y&4x{P}YF$|Tmn9geH>k7@}!C$lH!q>_3I{4K7ya3o%Ty@WBAfVcp=9}8qT zeRE-kULOit2Ew%rglS^P6MQ_^Mn8y_O&MU2+IX|kcZaqrSY~uFAIeUSmVUKOqvk2B z$l*w?r<`KWnroP}ct+*l6l@56)a>pcu2eQx)O>hOQKrpn`FWy@CJ^{RdG+P--L&l% zwYzeJJ=W&xhWly8We2Oya|A)hx_t$V>-|c z_Rnt94Eip~^WNo0T-61~Fwoua1FC~1U-z{YH6X9Tcnac{nsxHGlTt{fAJKu=ru^Z8 zwK(EjiWG~VGHGf|3Y+Cgiu-t{IRy$umuFbmye(>^4|!v_h~olba7JgMk~kY-MP)R4 zxpy|bzwZj0`sdoPD|uG5Cnji&a6}cCwVVI9bIFr`h&&hzV5+_Kv*s8f!g#blt!<; z4qu%EtrHDLY(Z}KiO_kC1CG+hzdcVh@z(P5=KksXD;EvTnk~@03mn$=L{YC9?O00U zB|qBZmU_Fa4P*haGNfJq)sNy{jB}<=Z%k@sP13R%36l79DzUR*DZzGCR#DMU-|bB| zYUGk{NS$E3bjYAY$;sC%M}D05s5HrIhj4z2q5x>*cL!W?ML2x%Fo+~9>q45Qxuj{> z<6Lf~QY|W69^28_MA8ZW`m@2{2S4-EPdHqY>cTL`Wb0*P-H!?fB^8j5u3s_#2ytU@l|C4{Uf|T0O=3`Y zwMa!?CWj;Gok&$G!gD}F5~Hx#837}Y0J(FK(lqJfIk97w%f1(?BZI|sz;PEw)f>f; zubA6A{w|U>u`(V0tpYLce%);8E8&FaxPv7I9YafHeD!h{n&vmO%uS2Rk3F?UM>9e+ zuUvO`dAcXD&kKgz|A8<6T3bUG%|rd?o?qGS?@i?S^TjOi)$uwYmGyU*$4J~Y&s!#v^k=Z&x)E@|N; z_|r?N^V@J9NMjtr#2+)mFmxvaETJf`MlQZ+uyzY1h%pZ*GWaKLRZEFt)##SYL^3q> z#q*0MUwM1@(}ThoaIfl(RNnUvl{$qjj@0MlII(-dY1&;;3fuV0g&108jYWX)*@Q_T zN8N_VePXt1r+X{towVcnuuq5WCi1m+vnc05Ka6fRepa1&M?5)}yxPh^q9{3B8J<>! zxn@Uf+n;UR@k?j`Ug3ystn1V-$%pHLWY~BOzbr+x$DB~~aQre1srxCqEZQ!5relat zi5H=k60RE*{0kRPMFq!B7^O}4;YWaZml?BbLLP5*kS(PmC`LTaBklBQD`Fl;+Uw;r z|3X*GZt5*ND~w(x85zyDSJ7H2J_H@6_OdC;>+E@Slb;@n7+v%+@ zK@x@jKRS3dc=%}=fU~ce3Yv}?eeGTpZ;Y@cJY5VTHns{kYC>6yvOaf9ux=rGAunqM zTB$*zkQa8oaMm_xTx!UoEdr%NiYS1JO&F; zqkj60JruGQh(*im1RT0#|fnzRp|BVpnLO%la#*>DGw z7u15eFDqNW|C$d)#iT=v#e^s^xu>#<35}bPt0Wgy5BfHl_y(OVrYl}1|4s9!z`FXC zS~I&zkT|`uIU9x!e1bZBC1{V@q>a*p0{@N|<2i0Wfa1XnEqcY*^Nl0!5#(3;6;qvPZ6rWS9bi~rF40DrYVRERvLf9|%x5|)3E zka;fxA3u%%aVD&HSM~bcUm$p=t>=c2PigI`93F?NqNng-SD`Q7*`7AENSW&MK*FeJ zV=5H6xG?J{6gRSnGV@qS5Gm%;CFXnN&aYC^*fa@?Ni#b#;>}XSp~`_06u3>?x24*241lm*-WKXVfl&i>LFc{Lch?uarC)M%K`rN5f* zZT9vJhmq-l4OLc=bUaR zv2Ny@YjcL>@PQwJLx){$cRw}IHuxwjPV|6ZXtIT^e&y}HInQ;;xKz_diweyfpk;_> zLJdt0dnFBY`TCGKcIEWqV|Iu*`aCmtj82&H6E{7EbX?j z@;hOT6YB_fA%!2ZtJj}Yc>tmj0LZw2M-$hzC8><>_o1E-)>pYeuNC$R?WW?zkn|8q zneFJzZ^6tmZHF52z{HBONW4UdDuXzCK_k5{8GZTcB9ThyBJtyptp2@VOhVoE*v$Mo z-21QAL@`CPIR9lt26h4Nf>i&x3nBnRJ{-cNEIkmchI?_**t)qs{OMf#b64Bkt^1_Uo zRjC=iS>HzUwVcT%_S2Jj2KBQXp^3lICu{CHsV5YyvF>NlTf($^XXA=gFSz2YPRRNX zjflqY_%FtcU?^aISfj3_S)fo99D6)#KlTM+aYC}Lxz}ECmORekj!=9fot$?PTBnJu0GVyAdCU>eGV}a6`=(9uam;IpnYSy+{o_XhdWxx z=k`}w+du>qhT~TlosCHt@V|dl?jKDP^1U-8lY|2POvN2`>de8j{LxdqcX9w2dpX@H z$$p|yN3_(WQCuq8ujJz!ZOX1=siF+}_m6jie2vRF=QZWX?clT#+wfSvytPlzp0Kk%i6hPbe1V$48 z?eRxt&(Yz`?4OH&m$t!5Fc&-jBNu~#`H%^gLuUwoFKK$Syq+yhDw9Cn&9J1|q~PZY z9>{l0(D&iopT$Iowmg*4NPATE%nn;|{MDn8M2l4u2@D-Fk7FE7+}2-AgU{iQofXC0 z9i0n$kgt|l6UdNE3Kz>tu)Em&$Qm$AOc|uc0ESmQ@R8d6bq~=IpP> z8+1@4r?ObVlWeT0x;pT)eEJzs$(|Odm_U{Rc_bQwF9)39A;?6lKtt@%E9_Lb=AypqC(qR}tCejH6z>5GNh7jW6QA8tRO|#ZlD4o{ z4Bt}}BBj9JQUCzlupo9#vrNT#StGrY?lWZ%@R$3rl*qQvsHGSo;YoxOC89ctF*3;2!%bx}w3UavgNcxo=Mytz$!^)2 zE!0QQv#`^k>Xp+T%JL$)h%Ka1T4-#>crICqO=xYYg8DHEK-l$~#R%#8*Qs_YKy4D` z$9kv)nr(#HHh2EFe$3s(ijA`MrWWJUqlT(Pw-8s%fOxs+3k4G%PhB`7rC6fONu|lC zV~2e5^g+|21YG)vWU2(1U6Ec4jd}I05lRefF(wP8kF+Rcq}|ZsDVA1&&O=_J zSVckQ#M`LX z$1(Vv;Kiv{K~7ngEv4`<#9?RnAFscT;*d00qDkFTPhd=n5qW9CeLKdu;0<>DpqgYA zfxHHZ4?o&BRUKIr3Xe?GP1bv?GCp|>yE0}DB~LLHLIp6Nb7;WlZIDHOahC|`kQC)U z(i9TqoF8k7{2rqSH+|MJFR6}DLr3?Sh9qoVk6)J}OqS=mD|bXILmr}rGy#jsO;?5t z#fA1GkffqY^t_;X#l}rIdLMF}sxO>AG+jhNQcMH`UMyUtD1FH>`hKA;vXhIC8Pm}O zFhpt`FK#D!z6%E{{*h;1Hk9%J{PJJJ--D?QR@=gZj)%HzgdwVsxCVtqHa2B2(JmdA zfBOU&K_=>v7NgBAcQGX7Y-_)hqdMheNU?QwezF7Nr#nthbF_?uA(%Ih=BF=9u(5Xh z*)&p4HF4UYD4-tc7F7s|tP#&1rRdt^>-}2L&$*~h*f|hCilU?@E)FI3Wxsqug0K=q z9bZD!_-Z!p{TsT?779GPme5PY1qj z2H*#!b~^m@AvDDeMQ!?KF!rhzIR9QqPmzk0_oDBB`WVUQx!gyC1^KBK|E4A;TH%Pt?lQDL!<=< ze_?@-Eu)U(E%%+w2g_mKZWq2F>|KNe;}#vu14Yn#ATY;Pnj#utyGoh z1f!Sr;4t8iqMq!F!BoQfHWZ+!FQtigX0%%{SThl z%CA_w7p%`)I77G39HY%?7}OebCi5@CQ&(OmBFoCu5c?zXF><8wem?o;9QiF-0zc`-={|S|kwp3r1vJ(~+uqEK9*E-cc{-f)pv)0|c zDVCC>aJA^%^&*g*3IqNld>%6BICoXvA@XCSX`)JMYY;f}066~QOxaIfmgUuY$5&5b z0BEpmZO!nL{5#WZy+7p>Cb%nf*$PG3lm21lIU${QX5!_sccm=J*@; z$y^4gxI^rR=EXrh0^A;lb zT;}3+=7+u@Hs??M@^44*A(R5;0zo!EA7^kFeryrCB9U50T6sWUxfHh0K|)FLbbCgQ zN^nJNvn0-&Av8j7(daGo{H%Sml7oiSJi^>Cr$yxU?Cx;Hf}yfvUZY@UqhDPoG#9t) z@WXXQdt8M1GEfF`0^TM?M^nt%sNc(C6v0k<(p?OSvS!onuZi=oP-V==@1`Quf8;4_ z8Wh>d2Xln7Ra-9?qQdHV6$1S-A6RCkKH8C}(-jGI3yf~G)>Q%V?v!vp~l13Jos z8y0mxMo3KmogxNa5`rKeG;%Hxa;Nqj{M4kllEn6arX3XycF! zOZ&gD=vg9B)i_x5qg>{V9#>Kj@;FMS8)sPV@^5i(Ea_H$QCxG8Y)B2HufT*aHL1%i zx8)eDItILz61Q}XLSZJJ<6AxM5^ETkMy5X6T7L17MS__amMzMSIh&8!9kuskoYI+7 zU6*p?#gnLXy@X%3^#10T6X!Y%8)}A)K#FElO~&OpjE^_W#&aKVc=7Q3Lyfb;#WP&_3iArJ{)-npp77H&;5QLb{9HTTx9$b2!zfIdU6#A>`=AIf*pmLXCJGndX>lzcrmgYe1)HL~GJ3`? z6pWc6-D;O3K#-9$8Iz1qqGMvCJz^q5s-i1UG&*24AT}f%Uj9-juyZEu{s_TFnuIJa z&7BX#!AlTzQ0l-|fTUs6++R!0AmB};{>WF{f|O~?@o)(xMw;lq5xqCPbC;z+{E|>L zFj=tNn&;??Gc){vY(8ILjVg>r*zk?k-T&^+p4b)c4XtkW=PMT4#PT4i`b5~q;R{E! z5WfZ^=z%l*^j@^Zk=n=NSI~r9YItpNf_7nZ56<>CB`qcG*OJi3XM6t`cmJPN5I;B_ z8I}-TObfPf8+vkWyUZ**B)(cAmN3fp|ZB>10mQC*-m9>^}UZ&$$7u z^A)vF*Ah0{%1R~je4!LS;i9h(01(4>DeHJ_ITz_9L4VIsni-LBm>I1zTNJL{Jo!XL zw@BU}Qm>+0yug`Jhr^tnMK*sBa-8qjs!F^KxmsflysST_sMkN$i=E<7GJ~Ms9JhV` zWTB8IV#LD2;F>hSS5ZclF=j_fYp_)x_Wt4R`mHv6e*QfvU>wHc%t(4#ZTkf(&BvP> z#qOy9t@1b2ubB6LjSAif(l}cFR{;9z}5Pjto!%P@>2K4c&p2AS`yk=q3!)XNs=z%R=z zb;}uCdV81z!P$Vs8mQA~Ma5HVp==)ek1r^QEZ zFKW|6PDU=Jr?%yd#6vMfeJA>&9(f6^8bFvE(DZD|x-gWcu4;;pfjij1c)wMDMEg-^ z4k6pz={F|5Z+n}sJ}Emsd?P5H9o@>!0ID}@=-m@M1m`LIsj}>`HnDI+hq?{bG ze2tU`&4x@O=hrQqUsrT~#o1L=N$*r*gI@(Jq>$S*piwQA;T_98c`*i3lwZEvsV1^{ z+niC0;qJ8DJL~A1&2Qv=YmuS-cxbXMzWdVyb+^J}#|M_d`0=E8ZP+L=uIa9!7-vPO zHf#7h26=pZ&`+IDa7u#$Xw3nNKoY^>))>*Q4c^7J;GEY&$Glh4EhoMPu+i!w42Orxz}hbqs`l6^x* zD{vvn^4Dy%KcYZanXTE)_t0)0%({w*01(@zcAK6BdDhjmSTY3?AM#a*Rx4dBM4-%R z5=Wi*EG)=MOcRbQz}rsXXgtbd;g@esu_@JBwDivc$9olkc*1|M0~Hs`mvnQuz75X* z+vEh+f>HSN4=4mnzFMLWyzX;qZ0qd@5!t;1Xnj{SvIZ91yq@F|2SCWp(kn0#H z#y(?1*4NuQC(1a1k}MeG;NoaU8fbqD=F(}TU_}}&Vy<6+82aNWP1TItw&6uW<*Y|T zB_d5NGF~21-JLctGj0nrd&efyLI$Pgrj=1EiTng@vB~9G>G_^IY9d&n)I*ts~{rjG*(cvScB+NU+N$O_wY(X&9 ztv@5G2X)aD7K|u%OVOT#q=K9qg$NluoG5Lxt&%7#;*Ub$;Eux+>j3 zRzDnmCbCPy`+k>M!s|WUrd2U|*#M2EYfU|2hT~JaktP4+dWza^?RuNV;5oY15YpaA z?#qV{b7W|Qe{)sy=;3NpR{e@Kb-?&5M~TDCv+X%;=Hp^nFAfjk1b-13fm+^I^7W1H zy_!&_zUPxtU#7^@pxc6Iy@i6|1Wxu<3;l#5gYIk)y0zZ=tqgmoM+?XDlYpHh%BgTa zC=J^|RKNgGG_#mi4TxkZ@UnLmdbHa7ak0^wwc|9kgSYZW&MocJo7&4747!*k$}-Um z4fnh(Y-Kg$#i^+!+N2Xg3VR|5o{gn!7GgT+cU2&L(EZ0Z3TveOQAxLSUvC7FR9YIB zvEH#Sa_o-;Fa{ zA2GUDh=dx3$h;2LX?VHJ6?ef~E@-Z%7K?=YxP%B{ySCN4N9UuisLLxKXuL+M36y$g zgsmraTEs12d_DIVT;)7%B_hsdzZD%Nl+5@spnl_=!Jd-3Xx!c&Xn3#MK?aBsNetAl zpihTJWjy`+C_QGWI z%i9xuXoC2CCga*7yE($^`}JZrz1eEK0355lj@Bj|3RBpQWBtJLmHRfnu6r|GD$3<; z+GN}z%23C;6&TV*OR)r2*-)eC_EAOgtj_H~c#%;uMxW1-lCMd$7X7Bq+<4i;AAx%) zfFfSigm*>p3)&j`vqlXquP`!t^Q>E<1D1yXek3UH7HzMK;ZM!p0ZMSBukw`g%ln(-=axlu{ zXHn&+%cl1mik*e}^25iz>oHFVKE+Ark;(Q;Dt@DL?Jqz%d#9vxcxX5tDejGbwQjd{ zqc@#b?p@n)3^)|>p2$tOeZyY<_7(z^_t0nAcs?`u&2MZt`AF~?l!_Fhlm9qvJtC~Q z@j=wz77nK*|jPWfLvm$g;J-`Xw*)qKs8g5>`Y(0v-c7r1|`5 zq|AN-tR`&xC}eBIa=>l`?_hq~U1tMdY$VJAa_DQPbojoEW*luhib`2@w5eGBw9GDr zFuHR5?%2u~-TLBi;iRQVR$mkMvh+&y=@SGgYGr)FhS3S(+lWvu#s>KkL+Li1IWw+Uv}$VpCC*&OI$*4)+aE- zgw@QqoUDlzC_a z0eS`?bpWg}fVp0tMED6%)c-rP{JIJ}*`GY(hipGy7(hKvks5RCPRGQ=z_I;tF@on) za+X<-|G6OBJY9xCC$Zy2ziPK87>Sa$qMjasD&MJM{!n<;J`}oH%yfOG9&;?!Jli2{d1S_XURYv2Z{8LzZdW0b$KNG&(Awj zcW=*Q68mQPp&J;eG-4VB613z1?f4TFU00cL+_xgEFY`h6m8vVFgC8!&HhHe zwn;j!IgY%2|VBAGeRG|nc5r`22?cLsOfB`_vRXi2arSZ;O3`?MmpH(qzO;~(7ZkX1D!lO;W zGZIvDu>NYJ({$1S;#S*J#JAMIoc?O@OK~Ztl_>d0_oto>y|dBc0>wxBv`?E@l!0>{ z?Z`32*%w#*YkrI)i}UpmSQUZ}uB!Wi$EL9`k&sb@P{oQ(u4 zh)de>DWBtOqY$O_tv&y~(6v%i-T0rTSbr_Rf=TtCcXllT`=hN2%Cx_}LkB>3f|nV7 zFFd*%VwIz1Hi@bqxfeEuYnI zWT$RNcNCtnKjYT9GaH;8R`I1gPgCgzt3XhuN0Q2wJT1H7VwWy=h8$$s>!{zsR=VFZ ztIuP$g4mYTL_=5$7s{zSKxbN)O9M@Xyr{iT)di3eLK=)~H@dbu)4}ok+sFPE`2#i- z-PRFLjfHK=`w`D)!rJ6m%ZUh$TQxg%L9}(UGHi6SktA%?qf{D{GpNVmaXY(9tPw=e z##wWf+WT4xpU3u9y{^7sPxgIwkKR1}sii^kab!MHGDYWWq}k@@Td#DMnx#*hB9x>r zc_f+fbF*AO3668&mI7>fhb;FaRFcihG}WW~mrNH*9hPhvhPZdF!dD^ss_eGeF}y@sJWTua0Li0G#ym{_!M=$duA@`f3Xc z=gtVGFH%qd=We>D#Bb(BM&h%3Df0RnewZ+v3o$E5w|m%4v077hEpjhTyBCaXSb^xx ztfr^m+qi5-`q9Iz?5Jd8BrR=osm(9B#mW4JQ_I5g-3ov_$12ke%Ka`@VFGk>fnORR zI8AZR?nbZTp*9U%m}pV>ablOpXm7Mi`Nl{|IOyBMPNNX&=LT6mjzv0V_jRzOC=c!3y_1?}1h>1>_v$jo%r<0H?Oq^*@;)O%go ziPjo%Nq7QiF8K9sz*iYSLEuX(S4)ZKisE@xs8LvPk6?Vr!^w=(!CJGZN;nDaoE*Ry z8qT?t$ft;ceh?7%4$(Oy10o|h`{Q!9vzP~>^H2suzleD)!g~aKR-+HWFn;w2_3y)E z%pLkw)nZXk=hP6{csZ2NwKiij0O~uD9eUzAOsy6i?uMZC0hpnEL_5r z^f8=d+MZ0yel-4nBI9ogs6g=fuRUDdS81`i6gjPd3JD=g^combqb-#rqv9sRLPDKRX~h|~ zpgI5MVJ(nwg1I0~6&Ow{M+LLCjDQ|%;eJYqL|F`-PQAAh4`QH87f9sLTZyDIY~Y|T zpo3gEdZz>{bd}PSkr8)m44q(Z*et1E5y)b25McWQ6%^BJYL&!Kv2qtfQpdCiLt zb+9V)RHL#bw;wEVFcg2ZFov}cL4jlxy9pDfm?Y;p3jj^Uelq)gXA)b4BxRV4*G;)Ap8z3 zMvi{WB?k5tItKr2@B4Tlx+imoxn-g`EE;7j^co62Vi0{Y0%MOw{-zbuoh;r<`TZ+d zl6*NW#wMAa3%0buU8=)sjtPYa>Zi&wCr4qOf}l$Q6D5@0xNT5q<6N=|wplPv#8?Rt zr@gs`5R@3qm}or;w8>Ok0kUqkRya(3UQztJkRLHP^s_F z^{FY7Zaz;bQs~$`$ovWsd;Tm~SiGXXQG;Y%BWeQtAfAiHxiXu6)V2}u=rErX5@tDN z|J5v8`qozicXM_VuLvBiaK~0j=?W+=1Z9nU;#9;|jn394cw{)w8B}I4Vo>-h5R_sTv zsafCknp}YYz>U}C{$6<>=U@i+mVv@x;sSf2EJwHqreo}XXchlEJNi$1z!o+7ntNg9 z@4A^^jPN_3E_*6RwMvN@eKgJ;Lr^Xq2*WLo{J6R$@^p77eTXsj(}?7n>e=ed*-~Xy z@wu?W+~Sp4C?+4)n75E)b}@7!aRxK#1Pv?W;i%!rb|VjsF*x}_a9nbx1&Y>4=Ent) zXeqtVcb-m61JdZJk)Y1$4~ zmPKaNsov^sZN{OkOeK_sIfGNLV+MG~zw=36+yM(J|J@92)eU!Avn7izEbGfqRpS z6ukfb%JKqNt1-J;EKgxad?o}$ARwNYryi$X6LymR|B&_;Fp)0bqA$`g=nU>KNaODA z+PJ&B4eo>6;O_43?(Q(SGq}S5gF8I-|DO9^&OI-C@0VA}mvmBJchae~s%pt^twt5s z3nAXNzzf<#(t6mT|RcAGC5x{rRrcXkBl1g%)vB27Nmj*Y>ciFSO*>Bz9 zZgva*+6n(|{6*CKYhY|1eJ9++P(4Q)?d9=LM|-AObi{5H%1QchhLWdExf*8&wr(u3 z1mTIA(B6pgfdtv!yq$zUEb1+aF4W;b1D<)ByvTiMRAin9B`{t)Df+V=iT0&lV|1Cvs!TW7-3W9Qx=Ne;55iAfzi+dKOM_HChV&n)FyQ!~8v5rjVt#pVK zk$49B_0x3&l^+zmIu^8Jsz$14WVGc;)23kL4H_Gh8`tAda`_^R8sK6tEfi1Z2W@T(vX*;|=Egat7-NoooUjLRHCdm0+F*OU6 z*x`^l{ybS{F|*f$%KK8uH|57y<%Pa1q#7(WpA9MTf-)F0>_3DJV~`y51_W^a0`y&3 zV$;*&LUIz-Z8|%YGjMzqpJ5m18W2Eor&TLF5p>VAi%7#m8UTm!t8;_Cl9p8?*-z#W&=1L{f*WFj3}yWW_uf{c9 zabQ@pj##XLxReRSq1SAIxxiAVPLx{p=TNHEL*)c!@p4;T*l~>EVh|Sos3>KQ8 zqA9Rb;=`o9;EYj>;K6BwYf zme}g7OEwVrj?uYTZyJ@AF72uHlR{rk7bx)qX!KnP{*Jp>Ow^J%8QIZN>9nE(Lfn9Y z4(Rv#{4g(XHj8Z4{XJx^X~Ma?iQV3-EIq=o7Q3-8_E-Pn95{xd+e#-t@2pE_Y4GpU zD=Q1)*YujH9v}^MvM%nEkr&)Ja&tHLj(N!`jK%$N(+FeX>rcK=o4g$V0+IX7TN!Kg z83BaRtzju?jXT+cOVOyGCPh?bnQKrp{0iqOwDkx(zkl<zoy}SPI zYG0wxC|uFAc}bcaEUnOFcPi^oz{oorW}XAU+2A(cd#U}>9$%OeQj(2^-@-U$^ffQ5 z{-G_vWn%IZGU3q}ZeA2q+ZUQ+%C}^o)T@&H($$}Sbxx~VHq|HQX*g>J z6U~@or(#1P+z~FwvPLB`>43iRV1%x*=dvq zQ?VIAG!J)r!eja$;TQNbG%!yGKj!ddUCG538^g9hHCww!4*tTKnsw)8O`OMJhGi~1 zBt=iuZ|!spB&BCF^2N$Gd8tRnl>Q)S*{CbRxRq~(6aq#ZeTqjtb=*+QVD0&guCQvV zjD%XGZ@3i$)hSshHB`ax5~Se#Q`EViY3<`-1Unfx_kvW*dmB|h6ZiB6QFx4F8}{;5 zip1FTd+6fpTRO5GJ}=M|S~vdMANsxst|?U=+h~J5gLrvRs)V=&K5h|V6jQGTwgY)r+sCWx-BNoV4Bkl4FGF6-2d5f*ICyMoG}kQQ(&{{ zRvI_lw!T;q5-I@l=DDsvkD#iahKJy%U}E2@K_fUxLI7oipG*$7khnvwAl^vg)EQ`}Qq#rJxoUIS#i?mn2$sVQcV%YOd*Yqk*;&Vb15&C8*{}sCqsbmjWJ8T0RaX?U%T<>woapp1GPz4l+%(e(EKNa6q#T_BY^_T{y34jh)FrYj>rNd~ zLF}1cu=%n~dxfeD;c$l9X8^kzON;uFQknP@H3J14E(HaP8$j}DbTqJFwhS+jRGY{~ zCPWCr9>#7&&{xo88PyvjMb_wdQ@2&Y>mBmY*FP^mEN;A=Kro6Sav4HYG(BF|ubBFk zET})%dN4@$v_0{t=ejm5!u>iu0{?qrcm+kGC5f^!T<}B- znQm@U?Q5WX5_L|Ubl-;F+TEf1*Z!7)T!u+p$0I{smXJi-R%i&#DF8nOjD%O$yTPT` zjq3hOSAKUj_TkS9wT*7}`|-aK{Qp%-<6qKDKmP;NM&$U~#$f!VO?b}t$tv!=o?m89 z)}>&{LNaY?gsc8AVQH#Fe(@dKZyrrl1)Y##i_l-d++`cYZe52qiK07F*HaA;2d#w? z&!Cuzk?!(v5={M+*n$?>dcHZQMHUrm2xq*zE1Pudt`c=S!b>e{g0=v@Aj;sDy@aC$ zI1C*=X!{eB>ZBQ9)hq{R|KbDyL=?#d(Yby~_7`iceAONE9+8M9r4obo0AMF4dmM(^ zUToXcvDCHPjS_xo?f!m`SE1YMYoHnjTf_V63iC#}i^ z@fMJ#W9DrphbAa6Zh@Du6}^n}Miu@7CZqx!e=aiB-d4rZ_D_`q`;j6I;}oy7s;h-= zR7f`iBRIbSKyZa}$o4{9aGa-6w6XJ^L3&QQ%10I zOC6G&6WB*Ia#W8*+y>PSJb-{)$4wm!{Rj*mdq~jwJf0hXz4H&_^?6Ddu^4@vCl?xH zK+TMbz=~mUPs3lm9a!EmHrk+I`AxLmcy=MiqOn;IB5$mjRhgGrrLhj~R+$Z9-uwkkU|Ax~~&Heunk)ateZHx@g0WX;!b*77AN9qxf4tDcYv z8PJ|1cm$HK_{oQOKt^?4om7)o`+j`>yYcB`@*|1pzX3{A^Ez$tX1UDsV7snN)!vqg zSq>(fCp$KhDk5f5Py{$){o=<0&DWgjM93zB+ zw|XeHKtq3SkQ-lKV?nIMt7#@x&s&#bo5<)XhgJ|4q4STIG}VUd>cFvCs&k>Uh_y!# zDVm)ADgTW+M(`m+<+8fzuI+6RJpgh#wM=L5r_<~4ycVi>D^-nITA|wTKaRNZH znb$s}{m|&uzwvdwFJ*T>d%lpZqe1!-AccTFC#N@FA8zOG zFnros=zW9dhLgDSC@PTU72EsBUpBT;S`MG3Cp^67Xvw<*y6wWQXjqnP9QRRn_Cq-eP)(s*E2?^COx zwMydhE^Sc4kh|1?Wj>i%fmwOATwYw510)q{OsQxoMyhfu>L1`1A5NKnU*(er`_GTq zp)38wO;ge(Y)_~XC|?U_I@5@&nrJoNv^-j;qHFlaqUBi8it4uMYxguzVCrP0plg?Y zzd`aLb*}C~(dJtxZMcQK2Gp0hJp7kt&@+ewnowZXH!q+H2FBrWZ&!0-{cB#lL99@F z~jMhPK_TW@`A`AzJX&r-kPcE z)|2F>PCRMw9gFT1HLr|sf>b$RB8tuQOIH>k8h}wk`nFGr-?Wf)pLw=xKlwM5(;^p5 z@I!*Sw^A@JFPUGTY`<>-fWT+OANEpvR)>1ETPBmaMG1RY#apH$|67q-bI1EvJ)hI5&DSn( zRGTpHo)7i<+wqs*=zn5Ka%}I<|G6E!WFA@v9;5rDzijST+J1AMf(*XSxH|WGd-e8s zc;~nAd86~@zInbqJKep1`@ZzPFvWejxw*pIJ$HXU*ldCKd9C>C)VIw^4(Pl6XZl*h zccr@D>`PK=V1*rXb$i&WYHU7qlV4-7-+PElk|$g)>8@NZNRc&oJ!7<@_10Rz^c^{9 zdg6pB;ysrB7!~Y^)KP|r{fcs%EYH&x6(<(lBe}5dY_Oq~v47mW>tydPR@M|P5$lN% zL!XENIirrsMM#|X#D8n32-6S_k0?P;3cNDDXkXi@`n%6Z4e4C@ji*qO+YNIuuv5jMoSFHCMQT5u*0(8f zLTS5JQt-{BrDuQ7jSzQojxr?Ce3CWjR#G#k3=?dqYji=iIE)S_l)vpdJb1~IfG8C_ z)}4#)7x+ksJLOd8A>z9D-GIUoP0CGl2D1up%iS%#vsgc`vOqAR7D!GOXQo5)*{Lb7 zvfKz1g9;-ngH&fupSosW)-GZ?&?Lz*B0`|$01F!|e1jM)i2}=n@#@utvkEV=oObA- z@JC%cg;Uwp5hjD}!>J*~VB%u<&N`Q5$R!dICV~JISQ{G7t(q95fe+CUyyV(*o^A5! zHOqQ*d6G5~3@%IFtP4fp^*-m@Nt|lm(oVf(vu6noy1+?5d9eQT{w@&q1L0%>0-2~f zqLR?$RY@p0&Df?(vOlD36l)eZfMUc26Phip34WIgGz1wCMQ&6njpCE(M+7Zp*FK%J zO$CGYZtizqSE#dR*e)YmKom?&2P!r^ycj7%GM@zEfmAW`Od|+BnDOAN@7P+HT&Q)= z#Ce!S+YJ$ z22T9-TT7d(C%8L9hxYkd#yYM=-qXUcfW-2Fk?%+YQ(U^SX4=_QD1-MxWP5;XT*c4s ztRh4(fhAMDVp3)!u$S6Ics8CV2a;C&>E~Q5iNU+GP$zz0)TOsaw^odJYZN7 zuSFJKo$L-!=&=+iMv7RF4-5!R95w!4tbl?8QyGXdtL}jjQ3qzK`B+DfOevmVi2TDk z68cs*rZG(v{o4w_e3C?tP#jl239KL+cf3P8Oh2~OJW^A{>@?)eBrZ`s%~y=I9c@pC zB7z4TOG!cf@57sU6GK#G-|QL^>gvDNJ%(h+yzR-c^s^{l${kagxY0=3z7DQe6#|zS?X1U@pSDMLSRJ1$lir6)(4Getq}7OJ;V8+ z#2M@>|F{x^L!Z_o&Z=k!mH3)kij{w>_C$`;<*dZ0Sg5GO$DsN7i9?U)F47rVkcny! z=5L6!|HN?p|)UZV+ciWugk zr}TsQDB{~7VxMvffmNYhPD)+YluC3~)w&VKkfm?us&!#qTM8rXru`A7Bb!WZj0>&t zU-*viAi>V_zwj!Y=Vu*Z&wo|W?BCK=|CwP+oJ}H)RQv;S?A~!MU3Rs0ACrE)cOUz%mw|70y&TR5K@O*CKOlzH9>9^$k00gld zv{~4(joERSZKX}!d$7l9s!S*3EUt_doC66ZvHigF&v#FrxezcB|4Uu;xrjMJwe?k4 zSw33?$#@R(Dse|^`v~ri6p4$#AI}dMpLbLqNry26K2){(3t4{Z1j0zf*U)8G7MA47 zR;6A#_^|!8L|zK+z{>1;ZsxM;lCelFeJjsJ)*p~ADa%XL+rM=77Jb#^bv`43J`3~O zn_L$TH&w;4>XySXWj$s6m`#~(7?_;{sOeA;;yTtHmzFcFWlOl%i(EbavpyRMCiQhHZS1 zWKps{$%zGbq=855Su$WCP7lndDM%Ijvi$K!{_i#Y`24ryzrfP}hBe8h{pV)!{{F&y zHwH)jagQIweTv_F(c?Zj90Yaqzu`YlvUgG6zi0CgKRLeNym`O5?)u0Lzgc&@KY6|J zJQWXl^Iu?xupMvO_cdbBTt9q4`&qZ+Ag<9zdnG@R!r{GM|K-~y!5kUOGJYu&QV8Vb zw7iIu4gKZM7ov;hDibZ zp<(*{;CQ5(@q<}umDzLf&kMr0{j-gCA=k2927hpVASyR0iD}r?DL6A-4n0KXin;JJ ztqrXEjSy@in;U;Rl=Ej5F%jtvbGw`d_Y{ zC>m*LDjDT;I}?qH5T&rH>NQ8%P4@dnYCQU1QEO;=UJovQ%s*^}`XRilF|O2d=iT=p zCk{F@2OK)QShqq(TL~-o+{(#i@puf7%@IPXLPWxb;1CxJH!Z0Od|9|Ip=}Fsc%n7F zU2nrn%ifsqD|*jwv2_aE(Ca7VG{p?9s5+HxcDGwSYr{4R2@$5x3;o(EPg?rZGEWPk zjR|rHRkC2)K8Xi?kuwbnOiP`GqGD@0uYKznq|K8$v?vC^tzagkq~GHF&i7bJ9OwVT zf|yTNY<-tUY9`sbHQ0Q)+k~g}_Q_(GgS{)6&^g&|N>>nfjgzXP^F{nhLrR5~b(xt% zFBYBspnSO@T?9wJdh;0b7W5_Ob4yj3Tl{N0T}PE-xcun`hHb)P8eKu{1I7-{q)1(r z`yt{uH;OYs?D&#_LyLo*DLlj?zrzITkqPmBdPR2A{<8=ZI25EAs{BzPk|edzWg`)F zL#pWGO)HcW3MKea{@b%Wj^IT7k}t&KR}tH1tR%|Aovr-Z(bIbBW8J;U{juQ2K_#3S zyb7Fo?tn0#e2swn>`x+)9cz5Wi^|F2eEGpV8qX7Ym}UD5>>EpJV^*5UY6d^} za8&K8dyQJHUjoy5wDF(>9pA#>ikk2~igkV91G?`!9}PPAsAL}B|6EMkcV6mszdXM2 z&t<-BE9z?c*c zh(Rr*vl=(*ou``DdM1GUad|Ta7sxs<#GpXUW{m0FUOHvH7iF9&&JG$Tl#hkz zde0<@Q^o(M^D%X5j_-;Z|B02f+!l*Y%*Q?y z8PfBHcJ<5RwQTIfCgMYtrPq+Qj@lG0>Rbp`jAnNC>$T4+uo#1!GrJyx?em$s8i}v3 zbi{Q%N)!zmYy6U}dApiJ3T43<)$5%;+5;8s@k%(B1ShSd@o>})?6)?5OH3}; zjF;Iq^0?0gX*R66=EeafJ)f%KaV$?wi7bOp9eH}_#p50q3bRrGZVR-ml4J;M+)N5I zJQ*dcn$9=DEv8ldnYMM~H0UUTIkuKu=hm&`?)AdF{ImNUV*oJM7^nf?I6C!1S})C0 zDVUAvMt{WpOlt0QaIhG}acb&acV_%g%jJ^=hLVyPk2M@ruAK*_(blql#0ma@{Dl7; z|KLlz3T0~O8OHx4Wq*~4`AAXxKe#WP1oRi{AAiM7d@y_5u3I_oN{4w>Y_(3@=BWZG zjeX=75mHUs4mf$;zBtB>h@UFc|LF6jm!)_Hlk3oadKl%`1~M#5lz=T8&GcbM=wH= zfMr;IGX7~q9g{&-u+`yb6w~Y(tY<0A8A=Wn_y-c$9K&iTY689Ee1bY6N}k~>dq@8% zO2i^pL8v4MMuZVd2#Y5dPD!E}AX|4;VTj!dU?nEURF$I+1&Sio(3Bl7QsPI(In{IA z3>^0p!!}W#DjmvTBOzo~h`Gix4FI=M@}<-Dk#o@^Fi{c865`ys!s=w@0@6bI1UcCb zBssarP80V`)J639iNfYF*-x&hLd0O-h0RciK-h}Y-#a2cT|Qzh6LY{0piLkq#lph4 zFS_HQ?=aT@jQp}>LBNs(^!w(j*JA%`xMAQ^GR_TI^Ldu<+qwEv^_y;T_Vu%o`~nUN z)cpIm-One_83ypyCY2!Up=p^EXXbp~`wXo}+N}QVbaC>4=>^V!)0ExfxBDOVM%%}R zgfHe!G%RphkVWZRfe;R`8h}qimmS{{5d<$sjIIET%XL^8oCvBs!Acau@H_z`f^{LP zRYLlqZK>RgpqVI{{DNn^6q)GZwE<{B1Wk6eh(WX^O?E@$INdG?C7AecdKGWh-x`s4%IuZ!1!Ln@JAn z06?ki4OMg~!f%ubQ>Jl^TdREtCGIy6bf#>-CrY0?myj%c7 zbeOVH>emqs*PnG*=dJdNo1?-49*~-kG*MO72;X*X`qVr>bU_Yhjt)1`6JkvazFwFCxNU2qUlp6(HZTQ3U)6Bew~lhDWx6d)zLp#H4-5eTyWL#~Av5K7Y&1 zofYuik4?-DM1cf}B?y^Lgt!K}b>_)C1lCs) zw++}1jhK-J4#n)gInM($AkPmE6>yGn&oIPzq>=sjMxasKnV7wks3mJBG??7 z$XdO5R(|qJXJH%QNi{*LrMxN|c)<1jRBf*d1ybN#DxOK*-P4!}+;qzc9 zl~C+{L2tx53Bj*?xS!IIxRI3de3#aWS;mZx6w?TUs&j~f!64IJ*tgx6vGaNio0cte zO3S@84`Ot5K&KC%bG6Xkrh^B+K6~+gx(rd~vusfa1Qa5IK%hBez}<%+v8uzryH~E; zen`pRj{mss{y%V5cOkjPzVM^NEQ=R7q21h|?CVt4prGa;Q}+5_z5%;Z3npeBf(*U^ zE4ITU9#?o;*(jAX@s#mK`$X^J5ikZ^lzf~>nW$S0B_zn;R;hqG9Dkl@Ytba9p^G*s zBa-U^eL%ttid12aCD#_!uT_!qRN{9ljpd$)YNiJQuCjeB7@AD4sYjA6GJ6yhJ1l1y zGQ&lQ#7{~w;qdVSB3n;Q2xFA;iXwhW^c@nu4>#OoP^TiYEg(|DaCuSaQsJHY<9%h% z&3&KCwb~!lV}Rj_C|JDC%KbUlQ~lb^RU7tF!TYo~fJokCc`A~`?ser?2J`N6;~6)q zR|Wp?vn&mIJ{^G8frX7AIGKq)SUfnS-$`~UDzd52wD8qr`)l#)!+`HFZP5fcBm66_ zY#@}HvS;S>SN31pCE0Q9%m=HjBr2o0S{Hg7m)~AL2gtdbmYTvrk*+UFe$5)IRmqJ+ zu!uM5GJK{lzGLdm^wwZN4ckcC(baN*T_j|+d*0ZIU z&;UW&?GcNDiAQeHJCCnWMY1${&im0ML;fxZH6hIsuxM^rAe>_J(kxQ`PWZi0xk$8a zQB|I}^{Q9jf>j3s7Trz~)!oOVqu zy*4tCOqk@-m;u3zZ7MvW(l)Z%7dv4farugkXECZ7A(KOVvS;@=%W4m3xxgXquN&AS zNdTdVm>WqLnxJGxk>(D?Wvwo7LJ$$Qt*hu0lelBo!yG0^MliAON-~eEjv(dYMRWwE z!X(V2)M_WBxY$zwk<-nixGlv6RdbQC8%Gwi#0b5e!i!?(cbFR;ly*^CsL%&0m6}6s z7m1*0g*MNSorqOPrY?(2V>Ct;#h2*r4pmzzGd!hO7BjfwXd2|gZcn7R1>UCyB?8-b z40Cz~uws9dJ!^6u=-R&BTKbb<&U5&jd$l=JVg$ynOzs8SdZnBi>7NnW#S>Ft=t~j{ z?HeqXzV%WV^gzf!5di{s$X~L$yfk zGz5n0!$gjWNl?)GZ2DtZP{6ZfZXKW*;`fllg9wX|0k{n6xsAJg*Sn&HKL=dwYA9WvPf~?AHm~3&Nd^S$#LIh*|lu>;&c;BFqt&s<*TxdZVTU z2BxEjYfi)#8&_sp6kpguHne+!7T9V?D+Y@E!oWRq(Q0BD=Z0OD>WTm*O%B0tbhvhS zlJi{NO?Gmt7HJ#B5b@KvFc9Bh(ItHV`%|sXf>Q)!>%fC9LBbZ$lpGt%&p}* zcItMJs)Mj?p;*C-D1J~;z&{oqv9HJ$b1LwgO>M@8GA$Prx{7^*bj#{hqHZHm0Z)L zExO8G)fODRJr8YKcm9=U^usa={_ps++{FKOb>ZJj!lSc4aTkpVP+XB-d)Gb>E4VM59=9T1hLUJ-Nj7ZOXiXNm^XU$zExcsp2qtu4h#X0RP zuPT}AqwYBN0R*_=?3M*XVLj8)FkwNx$lEfmspHlgM#QZIzU}}5^}3MsUZh7KIEu8Y z3QW@7?zpYCrz|yh<}Wfx`re0H5V-^{g6w^d9T^oRiwH-=mc~OeD5FGdR-uEjF+Xl5 zj{H%O^neJ6M@v4UV1`y+zs zlhh+S&PR8XAorUBH zsj!;*PeP9zTy(AX>=4Z6#|WGDr3!aoC@#tDh(j90?qbXd^$DN929NN>6LDnxG5X8T zC4SXy!|bf16_)tQ`Re_yy?3kYO;-MXbMg4%Y5pGRy!86K`+n1{cXv8*|K5!6<+IsI zxK^Cu_OYw}?f5TS>>qHj4<}b^yrq1d0N7k`p`5la`K#2y>@XJ9tipAO6toE?BVMY7 z0?Mr*78Nnv0C_|-_Hp1NW2o?k(Qup>r)JP6giK50x{s<^eMrIG53vew<5V&JaI!iM zOop+roDPqdx+Y}4NK6iP`daWHlWjVCJlVDC_if z?n{+!4W?&-+UiY8!Io7E-2|Fpr>mktHCIrB`sIW&bz5SI3Fc?2wwoVH3rYk5sTZ?eEIONt8m8WF+X zasDoWG8|nVUaMu5QTth^$b$$XEUJMmz@Rocl&d%zZGti&UAYJQ6`rBU?$QvKK<$oY{ihGm2+(I`pfIwfM1 zWS&Ivt&4VJw+$6eEaZ^^1O-TTpq|hi-vfc5O3^*xf zm5IG-4l#>ss8f;Ui)VYuX@EyJbPdm<(Hk&2RN4!7H;$IGQd{|k$=aHF0E=wj)O|$l0-nTKPprLn@pV;(Kio7RWs-EFi&_gI zeiifwmH_}_iTnkQb1BiKfOGQ)3dM;@URP52NJa87nAAyzB-?mlx-teg(_7%@tn7+)D)cXa2STMHD@Q;DVTN zCFl8~VQYjG!=93U%xC{8dd+eyP()vdxc7}*d2b=sfAd6YhXgJaC$7YQMqsk&-R}br zrn8{DGB=LJLt#2bt~HL7*aM?(IlfPR>_&`NGmWCgcXD0u9#3Ji|L6=II7~2UNEb|+ z+TZ*#KW>obs~ud*r|ckUk;fA>)N(>8z^bB)vU!zUCtOWL{S7J99x?f@8!gX=EN)V{ zqjJDRRP`S93M))ris>Y)!)^+}t%jK{g={)RiQ1$KIS1<_~-+_7EvC@t9zkiy6%Xndl6b4?^WT*(# zryUecOtIlRowz`za9y4xLk?Tp=6ICjV8Y7pv9>`YAtA9f?;#r&8VfAQfOD@@lVhuw z0y5`$`SxPd5Bn>Wl-)*Jb++agp>>nW=AQUJ;0t z2P@$gxN`ww9FImYZU`be2Ud=qR7h2tLS{w&$!#gv`|Y^gMXIdr83jb94&z$pu4rJj zAZ*iSD(;)dwo*ScDMMsk-=tP#3E5Oz|H9Ztp$=I%25^^qa`lvT)F?HU?x?m! zjm&f$<|@OK=)S$B=vaHo)(4h$zoUTpT>Y`W5{V?iP{59%5cH9VfmMQum2v%)>oEjZ z?He3dAxHg*#i85tdn?kHbsllJYnXxU*m*^Gfb*y>?VYUpzK!+lSCiU7$kWwXn)kvl zjD1$;v`_S#Dn85|UXaUO>4ECOy}jTC8G zUFgPB1(P}<^Lg28Yx^O5P+qbE4_?6bCUjkDVdHo9;}!j(&f*B!oAx2J#DEVhCXR32=6``yM&rf^0xb-EoKz- zrd71i_Kh(0$C*oP&jXqKPE&9`O{{(So$!79^mY4|i_q-_2!OA^SLna{Mh;op-%Q(O zbnvrpag72~ znQck&-=FOHnP@i#yQN7&D%MKh!a6CkIH9xOLT}@q=@+`Jgs-`Vp z?^M?qt-$azk_8Y9&FCnR3DR3Q7>}`LE*@r{PezBMI^Vsc-aA!WaveBiO-m9PAG^Ec zSXtt6EX(-^ZTOE<_5Xzcn@bA|9xALkikOE#TX6h{M=q%99Adk-o8y?46y#L6tmt0r zQb|@Gb*0q>@_O{VS3iy|Ti{?99^sEG=Z&&`@!=r#=48J5;RuspJd^XyFVa)t6LaSX z%BV4v)A-G0D0E1t7*oI)`xp9YOmoh%tE^2zD^LV%;;v2&k$XMWGZRP$$-|;3KUoct zM9PDQ_*a9VG>WPb67u((vmK5+C}kvsy)`VTXNlxXAGQd(wITBNG0_o8QsEb;(a=21QKpK|3oq?xhRLK39xL8a?5DK={=HLnZXy76gZ zy{Xo&QqIy>c78ZCTH>*`=^Qgfqx?6^Rrpk^ZK6}X5S(!(%q z5#G+uc@;rh46$LfLaGbVM*0~i=Me_s7EYNwAdXC|d6|IBsr`8@dD z665n%oAUI^b=k7I3y$%hYXWnuqNM+@wqTz=UiiqI`-i?&ICJB0x8n6Z+V<_`aneid z>Bm#p-*(@B$ic`0Gcat^9- zSlPVqq35q^dlXWtRG7D7 zmS2lAa=52{Z;$#i%E#SOaKmPfbVe=W`QCHc#cK{N$KHL7Q{T;^k_WdJXX*Os&4zaN zEScBBWECZnS* zNR*F<#?X+m(Fo|KH{4odqH96L7ye<3(@j_@rK9Ov-ar7P#?lPC(PjkZQo4{DuKtV? zpo3z1V=Y?UZMdV*&!wiNcRw8w>nHm*udUm?ea2=t`B8JhuQF`iJ+15o-C6R6q8L9U z%!?R=q=o+`QH^Z10S>O&Vnan?qH z0{P1f;5+wcCf?bSJ& z=|U584r`Ow?W)}MXoW`TAxT0jN|R`~*xgzSD2{eXA?cWsRe!!uN$;mgs_ayw(Oh^b zaI#bz76I&$R|{zpr8N)I2$Oz@?`k;fp~UjG%3;ht2G3O?D%Nz+&zagwvC73>9=w&zhzz7fsDs8M3Ocr1w zZ%fkKvhNl#RbGd~Y!KGd3i6LXI&zDCmoZK^8+XTMDHVwmEMfcPU^|Nhu27IBDQZ+J zs0mLf3XI)Db>Da4pM0AtaW>O2_6lF(sLp3a^lQr3*-skgyBY+HuQquGyU>-lysNQZ=$)G4Ov%dPO zrt)^+a8&)wYs))WAZPB;lwg!0XLg@{cvg2YzMvqMi+7niw#3doNl$D473*bYZgv$X zO3V_QFFb!{Ki)iN6Fw{1c{o5}$fg~aCrR~wtW2)EBcou&p|g&w_xb;7@4Mrw*tNEY zA_@wK(m@afr1#!MiZoGaDn&th+w``nA|fClpdej9dhgN|q{9XT=~a5~z4&FL-m~BH zoqNyu=l$!w`59O8B(su9R-Rcio6NZ9OY=(Mn5Gw~(hadQJNH+xv(l+FHB>k~E!do^ zn6z6GW4-JDIoc`~&R3I~eWz66X!QQq7-x}1*YG`Dl8KSK12a0L{QX7h+4k#2O>Al} z)tm$7;qr`&lyF)C$W71d>~<1{eQIJ4Rw3?@vB&`3y~rJ!U23AP%GBLbcEu)A4`bsW zO{=5jEj`Amsol1_Avc^?r9%-WZHlkHGLhiy*iAFNzdlsgpQq{O<2H=>Rqo?uJkPG) z!NepO17i~LTOsxjq)Iu04%GR*X5=~cw$&nVTY;5n9sAK@evLlU2==J|$Z4SP=grJN z*)2xiU5?`mNbN1+xXLIt`CCDje^jFORCGjW03{u63+;WD>LLb8|83u1!kqI6E*#aO zfG1h#mz3Y^dwuDd7@pZ_mkW5xV*6m#>afQ0yNq_JkK?CBYc^&4G9rd2L8>_MS5;=d z_o<{b&X_8ZPI5K)K%|PVMI6idGvrKq&osokyqCO;$@Z~VeQVJ`npt6}TAEQsPFIBW zlPh)y=|C7SYr16uqv&^TlJyc3;(YhdhPqOEbW8P|Ma@s0?CYIZDI2tSCYYvESPfr? zH+tt-Hiws|g_uN=#j!>Z6`U14XL zv}L;`!&g=Q{up+rqj8y~;szW?k>%Tmh%UQS=I5pS@+-A-WHKSuKI6*@#4JjEH}F;# z-|H9%@~rK)``FBE8C8#CXL175)jehv4la~4;ENf#P!O?O0zbL%1hKjR8$oz z!)!MG>C5o`zpo{AcVV57UkQJ{nFSsV3C#$87f}u-?_G`A)1aJ5=4m_M>EjamX5A74 zyXmCrCSFkImdCAn!Brlc>e)kaE4j47IyS#z1^b#6cP6Uam}A51GXmMKm%q0f7>ySa zI}O`+-X`6cH?%5R7Om)h*#GWvxPxM%u$_nI!Azlmltk~3jCF19O8EJeLWQS~T}fJZ z5!GNn4z|l#Rf~_L9@BoEpLQNIeo!~czQv!u*v7S0kVHv;yU{Z}q-OjedaI1S&4Lwt zd0f2HFosWWJ8sn6UPG;6kzgSkQ;>%jvcWcOpZM{nh?-%2nc5XCwv8=XBb9~FqJud1rLb8%g{04K~^(T zL(xm++{(`?sw3O7*IT#yb|`=ij*U@j8BIb!PQPiDrCzGsePp~vSz*Fh(%UAoQibn! zZtxtfM{St9Z2wi&*858&Oi*yL(m=?x^Yaa3$r2zlnFTYD%?Qm%T);J44F+m zTNDw~;?}muyfxTc7+o|;Vm!}Mx%g_U`^9@b>ipGX%5A~+2Qu5ChRJG)-|V>*WB#)d z{QPs9f4bdwwT8?^=jIEemX-2+gkh0jtkZg8R6J6`n8ptVn1fNnd&Li z+z6Dn=^(c6j$f?vb~>}Inr2!86cSo=9Fwv;Sq&}a;9;$q&Xy&zUVBOSWYgug34x8S zul1V< zCTDfAov3=bl1&1`kX;DuxqbadWSlQvNT;UDH~WeB^#?UNo(r-#L62bHSEuqf=t~jq z$(uJ`-@W=wQ7#L=P(gZ_Yr0fNLrYhb~w)okU^L+_m$2TZ`0Y|}vS^8O{vTXgeS zJ9UBkm$;rS4HSNO9D(!x0G;)wf7Vuw=mbHd*n|Z!3F|zr(nkK48U0!QDUTILjXDR9 zdchT^k}p5rt#Am;W|gTi*9QqbA9ns~&4B6U=N#s$syjEd=xdVgHa8?pdpT;%y#(!$ za{cl5dWCV<)`XGfZP&$@5{?S8?ql zt2DZ3&XxLt5N;Yk6mkrs&U(O0zPNqTDz4HWUq14nB&pnyaOcbZi_`u3sfmYSJR(IDZ#wXw2M@^r04A7b<|?a&)M_m~C~<+KZDI7vFm z7t+lh3{J3w;tNpDYrk7^^P#_%cIPv;T86zPGe>^E^K)9Z=9QOo+7IKti3>U}w4Z&v z_$ew@UA4GNjPpoRI=wdeiGC=}FNX6-OiE?sXH90yQ4~85Oygs!CcH$~Hq+ zd%hRk|3`PK;3npOY!M>we(M|+x7Di}S(~vi^o@L2+0wWWC+hrg8%^1H39>iv(w8Ij z3&~F&Mb&Yq4fusjr4O@V52-LKjiS5DU*^!N9KWq8`l8EdpwVpd!61L(z>j#iXQ#b~ zLb?W3*>(ESd@Xx5O7H$~c~f`yHgZz(6Knmjy14)!xS}c9`nHl-^wmcy92XMK*o?P3 zGc@v8ZZafj6A+M!wlbQm!I&;B4k?XvwlwnTuZ?4T(SSKNlkzwW!f@~V$dYgNSXL<{ zEqs4k^(Z@vGnj$!3l+UIlV&NFnxBZu_r9z>1z2!&UE17A?z1tr@VThX^07gd$R(Vz zPNA=l>4mo^gNOxf71p*%N-}kdH1*%vDNxugEM<*pn$?K8M`^T{y5f2;1CXdH9#5fjVjx54rvr~mu zI(sMUN6ZRNPChP&@py2tamH4g6G!!=B?Y6WYCO7Z!t0(Xvg~9(j~x`fWR~UMY4dUE zU0!6GYUEkT5wq0ZhV6}Y0R=$HxvgfR%YiCUi5XxuH4$W zQN{a~-YTQKWLu{6@=z2@ZHnjLaNVzGcmH7j3VC-S&aPZu7yhf3O+=;0X7B8kX}F_( zx2r8%v3!UM8p5%<0*|h6|7q!z$BW|DCCpDc8;zcCJ{^sZhA2PuD{8-a2`!zNwNg^? zY=qhBop-R|7iQOP#uMLZJn+rm&xS7S6ThN~;lsbmQF5FpnC?s6pw;5ISUD17Gqu^S zr9$sJSD1G||B*IFl&FDqu);~s!*8>dUG=bc_-4fvk#@dP``~86%*|e-Pv7eEOfl6B={sM`8yNG^2S=jPWLEi;EPivf~yn+!@2RYFjqZQGbL>@tK{o!8|S7 zHJrtPT0PFhd2NmIuB&NghcV0Mt2=%PIZ1ElRl{QNh`Dgi6BxCHf1Gu;^`D_m?%+*W z8i2{QvbUJ_5#69hQ_q`MZ!&heqkQGL&ye*tFP8Z#1&$lmXVcYyx1&j$ca*}f<=WT2 zvuuqkFeaB#nG#mAF}hyyWo~(kvRf|cFj_-uxXqA5$N1#OJ98lnr!Gp0@`Kvi))e8d zPJKLcA1A&2unf|lz-@TuGoKNWUN!#e&mGYD;aGsOy`XE`TvJ)1T}_n#Y)I)C!ajOw z(z(6jPArb&<$1b{ERoUEJ>EB^ z6bpHjusU9)u+(3myYEeYN%2)MS4s7N6apiV)8kxwn~O%{c*c26EYqelE@~3kQ|*qk zx`+S9@czcYq0>JY{EN*q-E}xG8q*4+Ry2YQtQRw3Dy9pi#N~(rCU)bzoA*jor{pzl z_#fYjV%BTuy~Z{`w_H*VPo6e-qZvZiAelK?F51PdqZpAH;T0@a<>%s$c(2N~qAcJR zEZ-iN=@?;5=5X2ac73P==Cs-C1*|(#Cb_$drhE7aWhpfMM*RAO6{VMzuM*s zBKvm8FoP9+GR{!8&6rMohwd`!(9V$uIO^La#;~nrabMe`0=V{lrE02 z5~-ENM=KAPzv+)Ova0VBr_-f=qoPvWQ+2+@L@Y%wJ6lo17fl6Kh4nUS-m9@rUKFzW zR7Rg}P~KO$k{nPytsTHas}XII+!?PmNbVw+(;&1a)S+Xmot~JMm2eL}w^YAgsEFlL zdgi=#%K#s5!9IFp5ch8FE>j?F)LMx&niF+?&a~5x1{I(*zMM>Jv#iByi8}#*H|M{8 zd;PnOBi$7^yVCi0vv??QvCw18*!wgimKR0#b{gH3D)+vpXr&g`X@0N7p$R%5uMc!g z6PsskNfK9HD<>|MaY^%fh_*?$sfaaX%VMy?V_Kt;y`|9b`n_N7kPe@xgRk8brw-4> zYT=wp@`w~mQyJc_qQ%+Tx!W_z^v#p$i&$wQ8{^i?kNw|zWmb9w7Kt-wY@Jo>en%?A zXLwe;>wsHrWo7Ye6K%za(dJPI+FZk^&P?(>DrfHn!Uc=uJY7qXNt&{)dY_1)OHB3x z2MRV$5l@^(M#T)$;}%NMUfdpDCrwZfwkR*_)qmZZz?7rVZ812B`>ruAKpGl>tp*99*4nN$zydH^LxfsVJAf~v4Fgwo|p7Bu3C1~cmw#-Scxuf(2<^;?z9EAQGU6E=tElwm5Q}?$Nmed#Iw`T+=i0(e z8VXs@%6hahx(v3>3@zCC^fRe*2@!W=0P=DlBgF=uo*U8@xO8WQ=q|#!sF43h6qVZQd9G^OjqV zbH|4xl0}?KL&TG@F4EGgZYunk78vyc`K`rO!ck8!XD$*nS1lIHIJkCCm;M-(aiqj@ zi6D>HYjH{w)vL&v5yJOa@sX`~;ns}PwEfoJO8Nm0ykg0`~8TBD3Rq8 zjcDT4qK(+;!_87>o=jKDjIHE+)s|?Edt@&bHFeu1h~6`iDcfn9x8LXETN@9i(#j9N zOZl#0+>5d68?pCQ!mQiX(h~7%jJp!?1ZWqm*$33~%8VGP@%Q7NcIWlyqTLY8FyQbJ zyK&)K9r)@v{o6D3iGx$I6l%6Z&+ggV1Y}s*|1C!=w^*1xz7S&@3i*aO;BNDV^zsO;9O#|c$i}%ocOU`mK0|*dBLprwWC3G6NZ6A)lP4&ay{^pf&w_J^-D6nE>?%@)7RlURb0H|aK}wH9OZ z^Y~*)t^hqN>u3 zWYn)*F4cXvnx8H|K4=pX%oEaNT*wI+X4`ia+z^LHZw?zP^Mo{ypHQqrk9 zp46llZ@VCxJ<-L_e3BVFTV#1elfsozplCrZb(}eG?+2HM$NK2F8LjcHSgG}t z#p2!=uSr;9W|3$>_%dRtG)<5*J2!CU8s*xEhq&>)a>xEwbm$W==jPF@hD?sA!;CsH zeygm#p2-aiSogjEOBi+{3gjq;uSulEP9Ac(_90p=vU3t(wDX z!kM1$TwsDS`%HtzIg8=DLZ#*w%Mhpl&I@@a-H$zGiwm+BirEELPS=u7I< z&=*P^dILT-?dLw)FB?`@3vuEU>x*-dUci%h68?NdpZ1nVbr(%wVxh?n@7joJ$!9uw zA#_hRk)C^v*ajtgUg~MEw;F|r&s41UbbSap#ChiyY}45!N7D^x?l`*UkWcLgZe5|s ztBBR>t^Fk7D~hok_WYsWNJeC0jN@{)ib7>o;oF{$t%lxYM7Y0+9Nq{^ZZ0dq#?S;m z>Ew)syZM3`zf*jaB}H_SR7?&-;^i2JYnN*Ssv~7zz?X!g$i17&4l@!DPSCYBi`!-nrDfW3o`H^D#-G&3MP^C1wy4+XWEgNe~Qz`IibIB^D z4~Ls;Ej%raWYPDpOLJQ1614a+Sr$wQ557SdW<1S%aB(C4wS%uVv1YYp_yKP;@2Xye z+Gt36+BppG4Q#9j%0bbbA2<)1ONO#D>8aGFBkH~lB?j@z4c?T>@!k<^>G?8ZO|MDZ z9Anw~Hlw^LdG7BF!3tCWhTwzxO-AzWXq-dY{JTR3u_NDY76qC$zad=G5z#x_GcQ(# zIvwjso=PXb6wlPwEkEn+-$^{%8?BIG$M159gZqxh0Y3Ne;EZmG13TVe9)1tPYur}f zwS7V;^MY-R@zI3xHkN!)KGW`8P3$IN{AWq>6}ILjkCZjjSC`&1U7CW9AFsq}9CfF` zRf0l$sFU>{>4o;Sk7a60OndxrNx2^CD0;~_-osEmt9jH7yAsa)-tdX;C2A5^W$%Yn zZ$Fe0*SU*_=R7c<7$d4R>!`UsoV_kF)OdOtlXc=NgGld_6T z2l`#{iETD|;a7VUbR?_sydNS18Wg%p#2!XCX3MFm_cep5yL-XytEuo8LBE9`XieFpi^I$g#)Cb|%sSrr z*6gHN4hKnIw?YSxN{V1)^AF_Vvtbi#t7XTROYii24CQAsH|F9j?XXMN0gvy664(Pw z>M3jV?l832+Kg6{EVKIXzR6;Gxe;FGZ$g=Tr6EG>ee(l{^_NoVa6RFW52~CG>h%U? zYl?`eWD>nz`Yj7KR&EE$&SofvTv@I#3JTM0Pje}<(4_d%&pcKl6AfO_#raV$OPPsF zsW)FQRG{0x*T$ybGV|^W7xH(I z#UF}eRQ*D4j%hV6!4@1H{aUjo>0lay3#me|p}r`Jioe}!jNwT``Vz99Jn6hZIk zRD?yxWI%9zco{J`QyZhO{wU1r!u-${5H5>u@mp`Tq0sC`KQdthzw|iil9CpCz~J}CkMw>a}zx$E0Wk3HX{qX}N zctNdOX!;P&P@AI4$J7Aj7ZYF>XKoqb{h2#K9b$ zN}ONvcOIEVmY?bZ^1tOj$K$`_^K%@K=J9{YKCn>E7yT7jTTf3%04(gEG9nGp3Z3XY3{Bkym2>%m9C!K00T;g?YG z%P2UKM}F%kLcvK;aO8F3w|+7doE!y5K1Tel=L!l=g@RL~;4~=sH5B|h3QmiH)1%-w zP;dqmoDl_QM!{K7a8?wY4F%^w!I77M-{*_GNc}!9ZWJ7K?)gw~ew6wGD7X*`E{uYU zpx~k?xHt+ffr8)s14qjPw&()#zXRZP4CMSE=Mg#Izaue7Bj@?Q`JZF(zdatv@&EI9 zgRw^g*X5@$P=*Z1c?33x1?KDQ2Dru|fQOO>d_~|p5&++aPzronR}6y4?16i=4MEi3 zA?R8d1kuhx5Q72)G0j2{Yd%n60zq7>fQrC+6#&NxgLXy1J9i~O9ZBHgNP9z&Y&ZnT zXF!l*DFi8ZK+wHP2vW_1APpV}dZ-6nM420jB@eK4Vb4m>?Q=>V5u0!bo)v`Ywm z1)Q<~&KZE5A-t$Q4Pk*48gi)ra4~ov9AOS(=fNkRJ09pXc6+a2kLNJ&jbwCS-fEN6~%Q4Bo z^jrY6kPJa|VD=dvLl84qQmjLO7T^%X4Jd(^8PEc#D-6y_bQFRlfK^C(0$NA~wD1Yg z0?@4p`lbx}dv6@j!XTgp89)pEfEGa8Pa*&<2m)FFV_^)Iy4iI=3rv6(QUEQ`09v>O zXaQWd;3a?-Kz+}3Knsh27N!9$fcpMG@2fmO3m*Y31Oi%!2DFd{Xu%%PLI|LRCx8~7 z0$Kp`kqqc44d~9e0znYDt&x>J8c5i{%z+L3w4>9zDN0*CBP)RXE2&h!0s&tTM0aOG8 z0cp~E?=U@+WYWt?PWjGaJ^Ri0T<`b0zU%krw{y+OIeV{iuY0Y%PYc?+TbC|fGz|65 ztNl8Up7>$5nW89K{>*JF?|e#83}vQzbnDYMO+M__vrDgTeY*5D%KJTr&lugbMS~_y z8#Hdzh#EQk!{L-{<^S(ZdfEQ(q6F2LCU8v04ypehBSR=tS(1#vcg)7Wtyh-$-$wr5 z`k=ou67+%AVi;l)1YK;bvS--;x4oF$OGp3VqcRs@J7)jCt)V^Cjaja&j~f3c3&bYK zpyq$0s;nIwBYOX5d@-s2`@R3o=l>UL|E(9R4%Dv97{<;}3W|MMhms^n{L2qSFG++M z(BUOf-qP|~fF5v6l6wUhuGC0=z&iUsmPJ_-KElfn>=FBj3+%D~K?25LTzpv@1O=i+ z8RjJpkU)!|f#_Iy1R9JG%kT}o^vg;F$yl5u4&i^~D_cYys2RhI93Wog4y-^USkY7E zDgmpa6qO?XVN#M9N<}IE!w=Yw$fLY0g{-mis7mHTAx9FGKhOwPvIqVU3tC5nfP=6E zs4$~wn}1pFzy^%K79~Iv@WCG-1HY^+fuoQ!oGD-zMv-Gci%k~&PrV=qlq{osX&v$b zULXp{2p~qw@C_qi0rQ1f0dJUnh!gArF6g5u#DQ2q8uJ5E$PMg?azCk7hy&sTyjU~f zAEd!IK>)fK8Q=upppSc%vkbPuD`bPj3A$t-(IAT$E9OTQmm8@$hykz=W{?9IMK*~w z_(tw<3rwMZu!RkDAx1?d6v!yVQ~85T%1~uV_y7XsOFa@ZMh2W>Lm%i7supK1qC{kv z53meb!YTpV=mXaI6`w|gU7giu-3UVR59LKz3?L#K80eZv+ zR-noVLO_Bth>r9F3ao_~uV58q5eL*RAVj91A9D&)pow|}8`J}Eg`8lP5FJr_gV&V%VAPQ_)-B_cfB9Jd+8FGnp z2v>>9C@afj6~`FCngaGf16O~4r8*CvXa0KiF#@IT59D;WkhY>)GOyjDA(St>35F1n|;zX~|gR2dA!-jSV zF4Te%!Zui9UZTT2T3+dZe~bZe!x8!hZSX|4^3H!WW7UF42p)2TSkVrN3&y}YoMU2h zAFzRa(15B1ALs?-VFcGttP30g9h@g1OMIezGJgnWkd4U@eP9jizOpuO0KFhpxjK+d zn5Quv#DM%`X3-MqhaB{_K-`&8$(UFB!K^I33p$203_dehu*kXI62fq;uS!d8Ppo(2wHd1&r0}dwI6=0FHpB-Wffe8k?wCLy zeX}oh5g+2hxeI=A9+3G4=rJ~|b3}&gXl&&KKZqJ}qhFjc5Ha3ql5-42YY;1j*WERG?@Gc?2u6^~=UHr{QJxFCM4D!kt#)r@T8*#rEd zWymX3N323(xN+{o7NR43z&Fk(JPU#af)?u&*+Mp81Tspp2Yb-4o{u!2D<(}W5L>tg;2Z>gkORa3j1YVOea3`*fNdNnQId#Z9jzQ6cq4p*4%QHf8f>6n zv;)zgHuU2t;)QXX85kw@f(*<7^ZdxASb$j4fg>NWCLd+ARuQdz(cr!eQ3lxW`rK6=9lzz=AWvml@%+(LAS5@R9p zlOxOrT87xbGsFxYaf>zmvg_prM`KpW2uAvEUI;&68SP=uzxNRn`XQATi<{`aG*PLR zD*Hv>ka?U}fDz_< zDM*I#+=I^{(JIU}K!mnI5?3^^5$hw!NG+o-pd_;ZZD1{f6=E?~y*jKmkQ1m7_P zcm($Fya86=2wH4E7C(&Q%!p-}AOIUNT%dy)1UtlgY#;kzRscI-7weNqB6{?P=Mz{9 z&;#TTy^%9Apg~(OhPp3W5e@i3tjG-6k3|9+zy;0|h!yV< zUz&TliOGT&umBBL0=&Y-`A3)s@9+U-w2G?&)Fpgk7-0`=V)O((_yAq-0^b+|YT*&| z;;aK4F^g!e@;U{Qc+P?-fq8O%fqsaA%po`eX_Uu%8|;A*unaiJIz;9sV1!XpFQ@@b zfHXFg01Frctg~2qF{E(CfsMq8`0xnFV4v8C^+0cBKZK1KcQ9JncIBvuE?R(X%p*jL zF@rYg2hYHMEIxu1JxUVPFWwI$7SfM42y0Cdgw}2_hVUqu5?-H78b(b#g>lfgGYgGD55ZThNDRO4uhj5I=Z>8i+-N zhyfq2u(*dZpcAX{f9IWe1{w4MagavhhEY=cz!JV;f<0)UM`kW)00zW?D3E8wMJ)dN zo9Gi35kc$-q%lIQHsB4`$d~Tr4UA(WnFovbhgpR!`cH;!`n8zA14;j-b)3UNst14%m`vb zmcSY?4M<2$pnV)yQRnGL_3CMtV!ac~r5#$-qFlY($NX|JiEs%zW_Q^L`!<8~N+i>pT z6&{|K$jkw2BsW-F$Oh(wSVlkSi_9~`8uJQzAWtkq?#MY6zF{2a2I_!cw21x067=KT zf;}>KP#Y>MRz2Vi`cV_|Kym>!R5?!=2e2BewOFMg3X%n|hBJd?BersZH?rcPHJFEJ z3DBY?tPg@L76I5HXEa>%NSzTz5FNw_)dqZ$RRSbHpV-F8F?JXOZ&;&%4>%&ckUi8S z86~|WYV3zzXrve7frg_*7ps%VkTG0CWBkVE1BnuC;}#I(oWq(xE3t}!V~B}F2q41my`*)C2^$J`jwE1Z~Coz*DSYKXOetMLr3m=qq*v-iQRLaS}7GVB`*@ z@*D=QAcdG=R>6FYUEN@{AR3gZEKk@0ePD^q3lcdp2V2Z0uAamjt}vJ@&>$FMv4efg z59&kpU@c+|qGi-W{xIU$IS0nzFP2mEgKWV}goeC>-`G5XK3v0yWx@hfUW{q;${Ji$E2hO%gdWS6WDF-`CfG9ZB%NkkA0$dPLdf(PYsR-z~5 zDuw_p0T-}(!b$^gwXp7yA(B<_g=;M4j9|y=!wis>1ScW2K=4nPK1+8bpQ?z>6qj#*as zKgTQ(USphL%*a*c`)`7a#0wl@BOc)h^96pOk$Qs2@c3o-%MJ8_Ez*NIg=q23Zmhb< zY=mf`p$77Y8OQmF^9va!e1SY+3HC^Z5G%170j$Uni4d6pZSaMbVs>M-PGW=DQ5O*s zJ8*=#s9dW=hSVcLLRJpIN)S|*Ay&y4Mn`5XTE%L>YY8Gp@Ph=5{~IZ(Ly(SfgM5)Y zW3W)Uq2*W)@f5Q_#)u@TQoKmgIK`|gd>mw53$v{a>j@**d*D5s}s-xG-UmQBOC`5 zgmvsCBLqLWPJ~<{I$UWg`vMtc0JK30s*vynXey6G9Qc6|L`u+*5wwCwm^C6v5R(k@ z^7$?zaq`NJC`cC3CtAmQ9J0azW9Se2iBHT0R17qnr6>pT(7-nN#`Oca!za*iZUZEM zhy3dckVgBMZJf)X3%zgzEMe|nx_y}|M2)@3D{L`~fC3SM1!M#L!$@p2_M`^ozzeBC ztWomRldu8b=milY9^{i;(dkKm&VG7q-X?)?lm` z;*Dh-(V-RCVnu)@hzGQgAIJipVaU8El?&O0DzD5V&VLvoxj|hL1=uA%V%b3ahyZk< zfj9UA>oG()O5%VkA@VD(Sk=XJ!4AO!R|fEj#X@iskB}A6z=oJ&Tg(%TVfJtj$Dt>- zhx?=|P#$6+86!4h76@AyGdW9O?UDGQB8V5*k7)ysq&}b@_G8B&i!&P$Va);8@Ju!K z1`6^*;s=B{$1nqAzF{_yU)%>tXqZdFFJL3@qA@T3t%DVZ+Qd>UCXAERDtaKXgB0## zWr9zz4y#@Gr>;^dOJCVa~u3^gu%_WQ%=}s~8d-1Dj;6f)$0- z7J5ZJvISYF3XBeWW#yN>Si3|LV<%@|WF$5QIylcT#u&3Gi5OuYkYSbq4_E+%cuxjL zUcR)IjOR$02@oYj3^x9^6`w@%-?0J$L;vPR)@jTS`UjgJg)sw&$UQ(f+Wbo7BIsH8_p&8eJ|t<8nBMPamI>; zUQ&_ZAFpe{7p^u04akr?cVq#swg>{m2K9n-I=0dRZx}IHga+||Z$LrV1hmLkZ0;i( z9U?(%c(%gosmu}hMc)`N z;zN6&i8CCsL+l`*cm(4h0TxIuVgJ7w1!)pFtRIMg*n}f!pb2b(Rg4n&L(5=2cE-jP z=ii)zEYvc5u#PeB@C+*UA@QJ9#0C3MZy@I*98iAjeNE7PJVK z$yJ<2o^22hSmoq%Io!Lz+d{yNal-WqT(N+6@&_1^DZq~JOW~{y{{lQ9`J@WTCKXA= zl2bksB|ViwrBPPOL>XjnVaYC)$$u`{8{qLvh0;^`Qz-c*E7hFpLA^!wre33J$x%I% zZb%oTQ_|nk8R?vKQu^!V-U;cBWRztVP@AYfs0-9-Y7te9IwQ@NdPwuj7erRv`yM34i-M( zbNP9Eu3#3^r503kIzabe>N1;YmYz$wr99~)Q7x7WHh~hCiMOSz^d!YDwV+!O_l5D> zxNmd;#XWw%@3?(RiBLGJXi=Hg&4mY1eH0fJO_>t@dLYx)!+zU-$Nd#IRng8gJ9$-l zTzcK4J8?}EZ}O|dTR59INxeV5O8SoMhS}>=n;YFyYY$tT@YL`$S~S=*k7{Q6G3`H)YH7|_ri-sqwUj!6IidYW0E1IoAtath5FVflpQW;Q82Hxjwj52so4@g zFlkxh2-93;-$(;DUzS@kwyeJES-3mf%up6TB;hl2hVBPi$MyGSxq_}4{>9O9wp70+ z{;Py9 znPsRxqA zmq>RrRqa~6`Sowsn4C0Q@v1-3zS3UiAEziyQsr#P+nQIi_F~KP@Qi29OO8`V|Cx7} zuV|>xsA+26yUpv(-L-6{S3*k*M%`U?yWivO_EAz!!p^GCYF(@Pk#!l9?hZU}f4|E8 zv(L@$9rOZoW@@9fZq|bu8@I!L_r=wx;|u)db%GD*KlK~p+gSdIyQ2JoU*TB2SIx^rG~67AHN$S@q$)EBh{=x_8u(rq0b48jWpQJ6B5E z%#603y4&hT>BH~cn+$#HoN7O+$K}^b@>W}RR%ovcJF@z~x#Jt|&JQ}1jyF8^%BGfY z)LUzP$TfM9a%0_mAtOX zjcjwqIm;x~nsBDWQ@H6x^-*JGYt5?Sw6s!W1rr>; z@=pWhn!Q(onY=!l@hta3zY{l4@4xMG7>MEi#;|9sVbH zAuu%%@Q?9N@RfSE`V>J!VU9~tW~@s; zn7qZ@OnpL#4>b&4i+s-h5vNFgJxjbk>~^uDR$U`sw&*^-I6@ z9icDARkMDPU^PBhZI$+L&4aZB^X#@+kgI-9V;hINQ0m=<$o9!Z%AVIUIpq%wfZCao;Hl{5i$b9*%f0q=5GFtTwT% z+CMqIYR4^aN>NvN>4wq+u8!2o#FIHa^Goyo%rU3TSM>HAd$H<%!u{W$mD;z5`b)Ez zH0A^8Ui2_`BD#agFf6vVOl^?bz&c#lMM!raE*V(ZyW~_wFtSEH#k|Wh(%4EhP?#I6 z<$LU_8r~#&6vH*+)o(MuM+SOV*o(^i_G7*oLT6P+Lzc0wevhJu&?1~2svWs2?NRdD zp@uKwX2q@7Z%`YUwfv><{!j`xn%_d7)-dt!rF741S>;;hM=6Y{km(d$S8jSS?a_rt z2VWGF-v}&Wel*QZPO-WbAy@q;`8T~c`aBk$+vt@RWmf;HGt$QCdq%5xk9to;epY!C z>Scdj`+luknJV*7Om*&w?<3C@_X^KvK4%~r>dfUw{*JB|$1=553hfKsQGEw}Sd*>% zo?67axE$_F?hH4D>(5P!4B&qd77Hi&>-d~I`9+gQuO1+X9E}V(njuwc`=$mwq9>!KEi`7x}C#rRdlgu8fig+*DBD!2C zV5VzdH*HJ!I_a(Cd)67IMVkIp|6rV>P4SSTBc%$*7I&>sO({;{p!x+Sl{|Pf{1I2& zE3`y&$a*$yX?mUHeQ~LbhfCoOiy7)uru)fVv;5g#WJQwKm{zNURE_8}f3=F&Z70jd zInunn!f#8GDlP80@f-aR``rn@psD#>-vP+CZpzcDv2xe{$4>< zEO$@!)$=d*1%2s(PQG}DN?yq>J}NHW9?a1Uww9)>P41g;&CpRXn?J;z5UQ%ors+x7 z(tpkxnw60LDDj%<1MO&LFK2XZEt>Uo=CczeT|Be-Wc6gzHcLa(X_Ze1ga>l%M1%5U z{XNsx_(Jn*aZ%OZVwYee*R=B4Wu;|Y`4i_XPfDcMwO_};t^(OTI zZ8!Zgy-{b>4%FqwZ8mN+h^l$w*Zytxfh9wWtCoIQ-qxKHep`G+pnOe>cHbXzxA^Ib zitgf1>NVOGnts~thI!_i)?ZT|Wgg2Ooy8}$GH%fPq4_b+lTe)eP4YR*ajjBtRIDxh z=jo^ytnH9zOL%}VhTf;Fr|qZ9*Vb3pQr2M)(yf^b%Km!!>~1+|tgb5MZae+OHwzCH z-z+P#t6i5p%e*t)-JH`L>)ji;>k7uWDt?o3p}G?_Iy#a&$Zd+gDc+zKGNaiY>?wAh zB43rInWvely2K2T@-wL}hG2Gg} z*Y#uhrqW#7unN7mpQ}Sj&Bs6A%Y59h^c!!Fuqjm4SIzr-u&=aByUMDsQd(*I7R%g@z0FYwH!NCibVT!?L!X(Bm5J6Hs8;I&x0AhP`UT{$OqwjGoPF+?du&I zwug5GeSt&a&cY}348=h8K7F?3^R&F`Id%Wa_2o9NKdsKunr*VRsZ-Pwm0ISHH7w^Rvb^-2#VjY_y> zcEyR>QSue$79lS3ZD6B&wIj`Lw|8?EI!@X)7dI(fRrIc{k87`gNce7~rqGC5qgbTn z;s(UuOqiLpE45W-pKN{AHd%(0-^?HDz1l3pWmC50T>M7k0^N72R?Kx?6I|r_xcorL z#G+pc(~5VNt}mNWQn%p5v*iV6ZQVVO{Zsr^{iUI;)GxZO@v|(in46pU_<6|%83k2N zXV=I+oi!v> z=vT6?Vs~&4zmp0wqZD3MuHl4bS(4XUW?HR(Uw2FYQC#1+OkGPwuGk?mJA69$!q>tx z%H7E`%&YS~@|gqkf~~?|M?M!WOGl}`R7Bh%X zJMRBVs7ddmn=2mZ&RD<9ZcwjZUdtx=jsK}n)%Dd0)qPTDUQIshkCb`V%=ipLmcqvE zaVM5HFG(#rQgET*LE)gH%?0I8;vclXcj$ri^kQNE($nP|Tpt9Bg?!~H{Y~>)Ym4Mt zsn;`@Do3llk<~W+vt&AYpH!#+z<(w!u=)o=dC+{8LCrEdDC>1)y&rtVDq%G_CBMSX_(CUVqeE9p`6 zr1YWviG5Vb_9vI_uD<=~?!gEDJh0s_dU&*8k88eo%Fr^|k?v35lwKt}zHY0gU$#Eg z#^35(^DfQKHcijJT5nPISgTvtS!rf!OCiqS=~m3&e{!|v`P*j>oe7`4@K3_INf$iV zxktGra~*%V+WNi^Uy}Y*ziv#lG)lOYpiH`%@=02oG;`|glp`sHsXNmbWEj$?BxRbH z=~}3c&<`Vjd493YDE^~(X4wRL^NOF``@IwW&jWWuZ$>Lnvuzq0;SbYg^m|fbdj7g*ghxmk^!FFVdga@H2zI;!%XOFvPMVkG& zEy1zXV+v0c)YM~Xia1*6Ew9DRS%YE}YhdpxYH1efhH7&Z-wD5mJBEgZuW~CR-$w34 zPDZctM}#TjcM{Efret*kO_KFdYIeq@^dHkErhS*L&uE!8Iw{^#Y$`X^h(8t|GzIhq ze^k7wUZQkc)rRsDX)0A2k9UR>0ed@7$GkhaFYbw&5&z+yR>botjy3U=BA6%`1 z>tdO1~-{I_L_ zk=CEkB&c3x^7*ttRhPwn#rDKDxV%^StF|}G#L~WHjO}OJ!SZpA8Wne3@4K(Lo>nZa zIOyKte~lX~BvUt;zN$q1V^f}Gg}nZ$^>1tbRNYlwQ`gb#S65Z<)m+uziJNcuTHS~l zAU&2|XU?&C>`;1@R9pH*dWA}+#)@YCKKE|8W!M|85$O?eg~s~-@f`P*czbzwxN10p zwkx)c<=gB&`(O4N4qe4E?^13dGuO~J@p}5sD&4DftGPC3d%bsa&*YZm9%^u|(aOBi z#=~;k)ch^Ik)?;$Oz-E)<;PJW+v=kA&lWs>{_xa;&iCKG`|2Ib-7^omJ`)PNmV8&T zr*xowqGxKjlW1kWQZ!UI);BPH7~e6zgXuj(lJ>sJsXDH)Yj?^ly``wGxTR>P{7i9! z{#0niy&6gi?}@Y(7KuH?H-&A&B1%&HsZr`)(>m4Vsv|1DYNx8Z@-21;{R%Zo{FomS z{UNd}tnfdq7-=uIscb)$wkv60EEF{=S!)w25(4WYO(lwLugcf;HjhuKlKn@Gyjt6)7e7p);%W#fv$Q*4%1*xy|`6&)>Y% z`Fh&zb$5r~@BC=p^JS&^6`%MDLwooynaSGK=D|rhsZUc1liDYCNxYJDHRZk350d{$ zxL}%LXsxZU98H;`4THD6KX`U{!@hz3FMV~qmpp2pC$NGW!_N|R)H1peYg5=%&($_n zBjqi{e${kMQ2o8KoOw)XrAdMqeUsbgpXplasOfC(I^oXuboJcx`JCuKF zpT}*sj8Ep%k5$=Ojj4I9R@d+b+E9cO<%A^=%8y;XVxC4)xe^Pn0t&Js?f0CQ0-_NL)S(;In*{jOVD!Vh^NS$o;n)(`sXp>a6m@Yzc zc!_U|tBvDn*;mE=3kE*ZK1qMv{mJ{!R~0QSJ89og@wvz59~GV%Z6dxw)ny9UUzK$= zqjfj*f9V_QW@zrI2CMq3n`smD4&6b``^pFOZTUY%xQja%>Kb_8Yjx+iU-K;rwU53f zR26>{CrXL*a<;0oXLm(+ z*Dd!C?itQZ+kw(1_PyRKk(<;finmmCHH-AWnU5t2X>VkFmOd}-+w_H5yQ_|_wmhp( z@;cLZx|5nzbsaXFf8+}}_LcQ1?O*yw$^If^LH!qf3lEmAbX;;d+`N0O$K`7uY8>g# zCy2wTw(RSwiQ01gQ^P^MLsP13$0}%ELyzGnSnmdc){$q)U$R;oS76&%1df*?PTe1u4mL3I_d7pPlcv2e+d?@ zQJ}ZCnrD({pr@Am!;04{oUU&@C%ij-zXpzmuST0lhnbnGOx@nNbW6viYN<8S{z@H~ zDkb+$d>Vhj*e-6leurkMLXzI%J>eUHfLG@(b^heo@0jllI*(VhbB~p0%6;D&-%0E2`R*WHUf zn|w0@{en$`wS&dMM%+67JE?$v&ZeqM^%?OANxsyv8K%tB>3^p7N>(J!P8el*BmM(p zg07S52s@PNO-&N|L}th{wyitGUF3P_{n@+L(^`&hS>Q3(N$4jY7LtWr=_r%0dZcNr z%hEs7#p@nw+w11*O@@~G6m2`zDn&2FUd2GgIOd9!BXE(8@@s&$+*e#5?wjzD(1Xxm zj^gKw>!g`dcllX=0^OhfiprEq1cNY**YKyK7os)zk$iFVtw=`L5NzY$=bh|1?f%%U zb}w^1ca8Bp@+}GGa~GnbkV5TXN|ci3kj|!?qHC;MtDB&I&ro2vX1HTm7Z)-HOx4Xl zm{uFl8@|*%(&TH-swb#8b~62|CX#C^ zGunrm7MiW9cN86&e7Y08j{co)LVrmer>x9#_N=0tBA;!_Y@u`LKd8^;HxE^)#nKCL zm3U4ZD?N}#NymiA(e+#;oXq*c;n4PAMWAu8YN$rIH2euyHBvXagKsG3sf_B%9Ay7e z^jF?co>#5bJknX?mKjq_oN=J>t+Hg+{Rl$;wf$JSf<$o3Zbbn%7ihLkD3CLH72^1GtJ$k&nm5oI(xdN|S`k`^hCtmFR_IjS)`UO7^ISkqkFLpw?P zi*~Qps%@#+r@p4{s_CqGTfIr?U@tLhrVVYN4vTAqUHqNsjmTBb!2J=v7^b;}+?+^h zbc(P_>>ekRHY%tfXP^Eo|=Y9QH!WqhVQ z_o{`dP;PKhK=9x4=LTvAH-<)XeWRTOi}V$>oK9heF*}(YHo{g>E?0%rR_zw;R&Abk zj%KTRzv^%04n+s~p7*I};rnt;LluFAfi;0AflTAV6 z!%*AsL+)(!s4zsTM=RN1<=5dq%jXBMXcU^m1 zGh2O1>13xe6X*)+GitvSCoYL5aeG1sLWjdUId$X;m(RT!t{++wj0Crb3nPE=l)Mhq zkcLVr(mF9mye*bc3)$Yv`-&;d6ltKmBIb!zsRDWdbA~=7eJF&YyQ4Gt4~3@Uaq(42 zLwz8>O>8KmUL;nhwlZNwQ`P&bKb4%~Z$)3_FRD`YOpQyuRF$UGDE6_NJ^D|yEZTz~#AoqeL_dfQC><6*6K{wwBpOH(gq=)KgLJI zpO|vx9`$2&byaP)oiutY(sgr=;)o)W$GNgj%}yBs?1Xc*&*yP_O#-r zvVrQk^0Fe2T}-#49MVMj?dA@;BmE6^RJterBqYfmpG3y;e~bClM(H^JID9Zw#BblU9p%K3^Vu@Ug{LDMWjZ`ao6*WX^Bc7D6RO(8nsqxHtcAa8_qJVA5 zJe0=DXUlET*Mv6IXY4KIOjT!P9=nR}N1tW-Dcfnj(v8q>)6LTSpnSxXP(!GC^em$phBrj=gd*uNy_4xEpJO&itHkkQC&^94 zvuc^mkaDCVl}Vx+OFv5;>Aq}TfM0#Rx?+8V-az%IojMusc*M+>`4N9U|!Dx9}6Ce)7}Af&6~Hj(jEeC3A&c$8z*8X|=p& zHy2t;YUZ?JsH%;suVM_nQ>-n_7KTbeI#=h*JbWaUhOZr1PL5*RWC_Yd=SDsaV zr(C04tQ?{2to&HXDVwWKDnFNhy6`uBgL)`^C$<%G`ER0PL=jmYP7k#U8iMtL$-#qx z;emmHt$`zfZvt}zHG(@s6SzB(&!VfN9ipE`CUGCg_oMZ=rqQRuaHaj=Y-{q&@O=+#X_O)WZpeIwkr0H@7UXfl<8dj@ZrW&N~ zsa~$Cqx^xL#n8+o)1m$?Kp-b4nejnW!;oI;wKmLDJFa!>}s!X|QH!dAOWg5J`_b40j1# z3ViRs?_1#e%{SCPBrr1AIus7w3SZbCkpk2+k7Kl&u0qn zOEsA;id^}Q?t9k4oTGB(-#zSOij`Bf4*gKW6`fL3rZ_=g7FY3)qaNNO)u&f5U$H+b zl&Wm?Q1v<$t$e{uq^=9^Mt_p89mhqFi*d|Jwgs!AYm5Ems|;IcLwG?niF&N)pqZ(? zF0bjcRb5mkRYmGs+RqGKOp^JL`Lc1J{!`6dyHn<9@-sh6`C7lg7t%`pPkwr25#OiQ zu(ws)w1@P)4Lfx|s0Pq$_=Vg%;cvrqWC{O^RGpc{w4pxa{oy{LM6oem0rcGs?ploajVU5CTJ3yBz8`iV7jU+RxMR@XXBVO>UUvkbO09&R`IX!jBvZ% zW4s^v7Wru3WA8fOW4}3=9r`hx9%aN#`FAaor02pjel5R>f1e-7n}pxQEz}bFH)@Wk z=O;$aagVv}k%{~)Dad>)uOIKp>vb`+m^r|VWdBt3RGm`4uc@lZP;XVfuBghkV!oj{ zDxVrIE{v`X-wy5wmIhmeG~w%9Ai9-r7ws1A64>cu{l5kOiTohdRl0R1^Cy<)@dc*u zjm=EA&9xKSBedCh;zax+vvT}E#x5fT+67w}xTL^`(1xET$`sW7KTygY>FjuG( zJs)ZvnC|xk=5xcu&FnVyRP8xUT~(B+M?DdDOEZ|Ys`a`@apk6I=I*9(hO3%<zTtrSD1AVj3?vo#5Xoo)d@^AqW0&z=euUP zdwE|8OyX|vDMHhTHn`h6+I_&a!t+LuERhTydyj=yLE# zXket1xPTU!`RsG{L-`)^f#SLHy7~>>NW-Z(mC<3itJ|&4WpD6<0(UFkFCSTEEjwyk z;Jocw^8d0u66DU-UEInxGnfzkP6K49rAS#Y9r72rs589 zw)lp4NvuV8SAL@1Z|pHO4Mj61r?y z+3zK-i#rw1E&avLdbWoKidJP$z0!Qk@=?N6Ys=)G>7%M_sdlE8ryk#MN}~q#x7B_8x=}~u-^*o6ZvJk#y+7W4)8VrBa31!&7wXD?A>YYflJ89G3mL+AaU8Q> zT`z8n`GM)6{-ok7K@6_;s9lX*E4`=XT3gNC4UX^~alLS`jx^^8&*k7JQG-|_3=#VC z3!XvWfJnCPVlfqk^&9Cr{_AT`t@?3N-w7+JbV;@+)zf@DQ zznCq(V7u$A?i(CV7C%v((|u`L8=s%xNDQPt%6y)^zs8t4wEX|#N^ba3y}>mHWzyC- zeK&=Ink)_$Z;4s*|6(Q>5M7b-ou%a^D{X^aeDDLIgsMxcBo&{}^$*X9G?V%&AL)KF zW}CX`H?r*`S>AEZa);jCJ#ameBdwI*{dWj2@icP!9SNQT;g9Lf8j~T-FkW|BwS~US z*XGUiR85wtZ9>%QN$6l|qsgWog*v%6mshhzY+sfiwhgkawcmF(bRI0rFVsB$<5|yw zA4^ZUG?9-L#c}UhS0*uu%`8viXIj5c8J3wXJ)gHLjHRqc_cOju#Cs5`P< z=_qxK>Mkzk#`@+uCzpL()TppsvDMCb_ePdd95a;}Bi)VuD*xJSoshsz)6O$)H5KUV zDaJ-W_VsnnDnDlb#oZ)W&Z*?zi{uB}dqy~qIL^C13-l0vSLPbtGp5CPbOo9>RU_C6 zhF8@yCMD*iK1m&%%vx&cd$GGC-8?gF154JIHY;yqryO%D!tSN6)n)6S4SrC3uj``~ z1sff+LtSZ3d%%1-VUA_K>9nc0H8Fj0)q}N%HyE8izsagb);hhimnJVWkI=i+2b4|a zE3D~EXQ>6(!DA_Bi?A-maKU=SY-zU3#FL zV*ENuO6#1SpVHYfO&3ou3cc=XTTYdqacp(XaG!NA@gDV+x{sH=@+{|p{{Fs4iwhpu zeSs-bGtCI&9P?yj6+=l}Uc%_qO<5~yw69-1zi+eDCNFZQ*4&e^KXIFxj;ql2(rnaZ zYLtqFQQmW_d_l?bq5(w{N}E;O2kU5qnToOMOXsoy}+dpx&U0nBAJ* z=DkVRQv0NiNNi(jrk*YQ>eblV74<8FPg4MgIuq_`3%u@;-KqPH)PNZ(=&A87(CSmsH%b z6_%wqzV>(n6GB{InO9SB#n!%TT=`X3hfpo)nXiqq%D-SeshF%knNT;) zld(O0PSPpU1NCV!-%pkAEix4Mwq16LZr;}}(9ze&(V^hLgKKwMJQ!Z^ZAB!~S(#?+ zZ@rK-!J1}DGSo7TO&pW;UagPo4{!LQLG`*ztF=kHYUyUIXE>p6s2{KGrLL}MBYhDX zRMDaIN#V|-gtC^-y}rxbL{XGi=*iLe@ciJ^(5ulo^dimo#!>P2Oz-H%Fr6ZueYYyE zI(xhG1FN`o(O!}1!BL);j?T6nwp-4SpXWbNxHbKBceJ}TC)8i5epkJxon~xlt&`F) zt$S+M#No!bl`Z%u-okQ4$@8M5QbT#bY4hy#HTImbrN8L$FmP|xqpyqBc(#b0`8UHo!=m_usrRcf_4YUXso{t9_SC4Ixizu3X_)@5cD*)J+gwAbk0{zueYpLe zBlaC-Bg?jwpQxzgAIbF)zLCyKwZ-1iOl}FcOkS71QTj9qx~b~V=>d_({tDNp⁣J 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