From 00718f47f3931c35ff1d4f772721cff16803245b Mon Sep 17 00:00:00 2001 From: lvyulong <@qq.com> Date: Fri, 12 Jun 2026 14:59:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 24 + .python-version | 1 + Dockerfile | 74 + Dockerfile.gpu | 55 + LICENSE | 21 + README-en.md | 424 ++++ README.md | 402 ++++ app/__init__.py | 0 app/asgi.py | 82 + app/config/__init__.py | 56 + app/config/config.py | 198 ++ app/controllers/base.py | 31 + app/controllers/manager/base_manager.py | 87 + app/controllers/manager/memory_manager.py | 21 + app/controllers/manager/redis_manager.py | 64 + app/controllers/ping.py | 13 + app/controllers/v1/base.py | 11 + app/controllers/v1/llm.py | 47 + app/controllers/v1/video.py | 403 ++++ app/models/__init__.py | 0 app/models/const.py | 25 + app/models/exception.py | 28 + app/models/schema.py | 342 +++ app/router.py | 17 + app/services/__init__.py | 0 app/services/llm.py | 714 +++++++ app/services/material.py | 299 +++ app/services/state.py | 168 ++ app/services/subtitle.py | 305 +++ app/services/task.py | 400 ++++ app/services/upload_post.py | 147 ++ app/services/utils/video_effects.py | 73 + app/services/video.py | 789 +++++++ app/services/voice.py | 2351 +++++++++++++++++++++ app/utils/file_security.py | 39 + app/utils/utils.py | 236 +++ config.example.toml | 317 +++ docker-compose.gpu.yml | 27 + docker-compose.yml | 24 + docs/GPU_DOCKER_DEPLOYMENT.md | 142 ++ docs/MoneyPrinterTurbo.ipynb | 121 ++ docs/PR_MERGE_RECORD_2026-04-02.md | 120 ++ docs/api.jpg | Bin 0 -> 115450 bytes docs/picwish.com.jpg | Bin 0 -> 151340 bytes docs/picwish.jpg | Bin 0 -> 182738 bytes docs/reccloud.cn.jpg | Bin 0 -> 301206 bytes docs/reccloud.com.jpg | Bin 0 -> 261606 bytes docs/voice-list.txt | 941 +++++++++ docs/webui-en.jpg | Bin 0 -> 683144 bytes docs/webui.jpg | Bin 0 -> 670211 bytes main.py | 16 + pyproject.toml | 46 + requirements.txt | 20 + test/README.md | 40 + test/__init__.py | 1 + test/resources/1.png | Bin 0 -> 3709 bytes test/resources/1.png.mp4 | Bin 0 -> 31978 bytes test/resources/2.png | Bin 0 -> 8308 bytes test/resources/2.png.mp4 | Bin 0 -> 69195 bytes test/resources/3.png | Bin 0 -> 8975 bytes test/resources/3.png.mp4 | Bin 0 -> 74128 bytes test/resources/4.png | Bin 0 -> 4740 bytes test/resources/5.png | Bin 0 -> 7969 bytes test/resources/6.png | Bin 0 -> 9005 bytes test/resources/7.png | Bin 0 -> 6509 bytes test/resources/8.png | Bin 0 -> 9556 bytes test/resources/9.png | Bin 0 -> 9188 bytes test/services/__init__.py | 1 + test/services/test_llm.py | 505 +++++ test/services/test_material.py | 132 ++ test/services/test_state.py | 74 + test/services/test_task.py | 93 + test/services/test_video.py | 315 +++ test/services/test_voice.py | 487 +++++ uv.lock | 2178 +++++++++++++++++++ webui.bat | 52 + webui.sh | 78 + webui/Main.py | 1257 +++++++++++ webui/i18n/de.json | 122 ++ webui/i18n/en.json | 135 ++ webui/i18n/pt.json | 122 ++ webui/i18n/ru.json | 105 + webui/i18n/tr.json | 124 ++ webui/i18n/vi.json | 122 ++ webui/i18n/zh.json | 135 ++ 85 files changed, 15799 insertions(+) create mode 100644 .dockerignore create mode 100644 .python-version create mode 100644 Dockerfile create mode 100644 Dockerfile.gpu create mode 100644 LICENSE create mode 100644 README-en.md create mode 100644 README.md create mode 100644 app/__init__.py create mode 100644 app/asgi.py create mode 100644 app/config/__init__.py create mode 100644 app/config/config.py create mode 100644 app/controllers/base.py create mode 100644 app/controllers/manager/base_manager.py create mode 100644 app/controllers/manager/memory_manager.py create mode 100644 app/controllers/manager/redis_manager.py create mode 100644 app/controllers/ping.py create mode 100644 app/controllers/v1/base.py create mode 100644 app/controllers/v1/llm.py create mode 100644 app/controllers/v1/video.py create mode 100644 app/models/__init__.py create mode 100644 app/models/const.py create mode 100644 app/models/exception.py create mode 100644 app/models/schema.py create mode 100644 app/router.py create mode 100644 app/services/__init__.py create mode 100644 app/services/llm.py create mode 100644 app/services/material.py create mode 100644 app/services/state.py create mode 100644 app/services/subtitle.py create mode 100644 app/services/task.py create mode 100644 app/services/upload_post.py create mode 100644 app/services/utils/video_effects.py create mode 100644 app/services/video.py create mode 100644 app/services/voice.py create mode 100644 app/utils/file_security.py create mode 100644 app/utils/utils.py create mode 100644 config.example.toml create mode 100644 docker-compose.gpu.yml create mode 100644 docker-compose.yml create mode 100644 docs/GPU_DOCKER_DEPLOYMENT.md create mode 100644 docs/MoneyPrinterTurbo.ipynb create mode 100644 docs/PR_MERGE_RECORD_2026-04-02.md create mode 100644 docs/api.jpg create mode 100644 docs/picwish.com.jpg create mode 100644 docs/picwish.jpg create mode 100644 docs/reccloud.cn.jpg create mode 100644 docs/reccloud.com.jpg create mode 100644 docs/voice-list.txt create mode 100644 docs/webui-en.jpg create mode 100644 docs/webui.jpg create mode 100644 main.py create mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 test/README.md create mode 100644 test/__init__.py create mode 100644 test/resources/1.png create mode 100644 test/resources/1.png.mp4 create mode 100644 test/resources/2.png create mode 100644 test/resources/2.png.mp4 create mode 100644 test/resources/3.png create mode 100644 test/resources/3.png.mp4 create mode 100644 test/resources/4.png create mode 100644 test/resources/5.png create mode 100644 test/resources/6.png create mode 100644 test/resources/7.png create mode 100644 test/resources/8.png create mode 100644 test/resources/9.png create mode 100644 test/services/__init__.py create mode 100644 test/services/test_llm.py create mode 100644 test/services/test_material.py create mode 100644 test/services/test_state.py create mode 100644 test/services/test_task.py create mode 100644 test/services/test_video.py create mode 100644 test/services/test_voice.py create mode 100644 uv.lock create mode 100644 webui.bat create mode 100644 webui.sh create mode 100644 webui/Main.py create mode 100644 webui/i18n/de.json create mode 100644 webui/i18n/en.json create mode 100644 webui/i18n/pt.json create mode 100644 webui/i18n/ru.json create mode 100644 webui/i18n/tr.json create mode 100644 webui/i18n/vi.json create mode 100644 webui/i18n/zh.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..df67e1a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,24 @@ +# Exclude common Python files and directories +venv/ +__pycache__/ +*.pyc +*.pyo +*.pyd +*.pyz +*.pyw +*.pyi +*.egg-info/ + +# Exclude development and local files +.env +.env.* +*.log +*.db + +# Exclude version control system files +.git/ +.gitignore +.svn/ + +storage/ +config.toml diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..2c07333 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4216326 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,74 @@ +# Use an official Python runtime as a parent image +FROM python:3.11-slim-bullseye + +# Set the working directory in the container +WORKDIR /MoneyPrinterTurbo + +# 设置/MoneyPrinterTurbo目录权限为777 +RUN chmod 777 /MoneyPrinterTurbo + +ENV PYTHONPATH="/MoneyPrinterTurbo" + +# Install system dependencies with domestic mirrors first for stability +RUN echo "deb http://mirrors.aliyun.com/debian bullseye main" > /etc/apt/sources.list && \ + echo "deb http://mirrors.aliyun.com/debian-security bullseye-security main" >> /etc/apt/sources.list && \ + ( \ + for i in 1 2 3; do \ + echo "Attempt $i: Using Aliyun mirror"; \ + apt-get update && apt-get install -y --no-install-recommends \ + git \ + imagemagick \ + ffmpeg && break || \ + echo "Attempt $i failed, retrying..."; \ + if [ $i -eq 3 ]; then \ + echo "Aliyun mirror failed, switching to Tsinghua mirror"; \ + sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \ + sed -i 's/mirrors.aliyun.com\/debian-security/mirrors.tuna.tsinghua.edu.cn\/debian-security/g' /etc/apt/sources.list && \ + ( \ + apt-get update && apt-get install -y --no-install-recommends \ + git \ + imagemagick \ + ffmpeg || \ + ( \ + echo "Tsinghua mirror failed, switching to default Debian mirror"; \ + sed -i 's/mirrors.tuna.tsinghua.edu.cn/deb.debian.org/g' /etc/apt/sources.list && \ + sed -i 's/mirrors.tuna.tsinghua.edu.cn\/debian-security/security.debian.org/g' /etc/apt/sources.list; \ + apt-get update && apt-get install -y --no-install-recommends \ + git \ + imagemagick \ + ffmpeg; \ + ); \ + ); \ + fi; \ + sleep 5; \ + done \ + ) && rm -rf /var/lib/apt/lists/* + +# Fix security policy for ImageMagick +RUN sed -i '/ +

MoneyPrinterTurbo 💸

+ +

+ Stargazers + Issues + Forks + License +

+ +

English | 简体中文

+ +
+ harry0703%2FMoneyPrinterTurbo | Trendshift +
+ +Simply provide a topic or keyword for a video, and it will automatically generate the video copy, video +materials, video subtitles, and video background music before synthesizing a high-definition short video. + +### WebUI + +![](docs/webui-en.jpg) + +### API Interface + +![](docs/api.jpg) + + + +## Features 🎯 + +- [x] Complete **MVC architecture**, **clearly structured** code, easy to maintain, supports both `API` + and `Web interface` +- [x] Supports **AI-generated** video copy, as well as **customized copy** +- [x] Supports various **high-definition video** sizes + - [x] Portrait 9:16, `1080x1920` + - [x] Landscape 16:9, `1920x1080` +- [x] Supports **batch video generation**, allowing the creation of multiple videos at once, then selecting the most + satisfactory one +- [x] Supports setting the **duration of video clips**, facilitating adjustments to material switching frequency +- [x] Supports video copy in both **Chinese** and **English** +- [x] Supports **multiple voice** synthesis, with **real-time preview** of effects +- [x] Supports **subtitle generation**, with adjustable `font`, `position`, `color`, `size`, and also + supports `subtitle outlining` +- [x] Supports **background music**, either random or specified music files, with adjustable `background music volume` +- [x] Video material sources are **high-definition** and **royalty-free**, and you can also use your own **local materials** +- [x] Supports integration with various models such as **OpenAI**, **Moonshot**, **Azure**, **gpt4free**, **one-api**, **Qwen**, **Google Gemini**, **Ollama**, **DeepSeek**, **MiniMax**, **ERNIE**, **Pollinations**, **ModelScope** and more + +## Video Demos 📺 + +### Portrait 9:16 + + + + + + + + + + + + + + +
▶️ How to Add Fun to Your Life ▶️ What is the Meaning of Life
+ +### Landscape 16:9 + + + + + + + + + + + + + + +
▶️ What is the Meaning of Life▶️ Why Exercise
+ +## System Requirements 📦 + +- Recommended platforms: Windows 10+, macOS 11+, or a mainstream Linux distribution +- A GPU is not required, but it is recommended if you want faster local transcription, faster video processing, or smoother batch generation + +| Item | Minimum | Recommended | Optimal | +| --- | --- | --- | --- | +| CPU | 4 cores | 6 to 8 cores | 8+ cores | +| RAM | 4 GB | 8 GB | 16+ GB | +| GPU | Not required | 4+ GB VRAM | 8+ GB VRAM | + +- If you mainly rely on cloud LLMs, cloud TTS, and online material sources, CPU and RAM matter more than GPU +- If you use `faster-whisper`, batch generation, or heavier local processing, a GPU will improve throughput noticeably + +## Quick Start 🚀 + +### Recommended Paths + +- Windows users: use the one-click package first for the fastest local trial +- MacOS / Linux users: use `uv sync --frozen` for the primary local setup path +- If you want a more isolated runtime: use Docker deployment + +### Run in Google Colab +Want to try MoneyPrinterTurbo without setting up a local environment? Run it directly in Google Colab! + +[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/harry0703/MoneyPrinterTurbo/blob/main/docs/MoneyPrinterTurbo.ipynb) + + +### Windows + +The downloadable package is still the older `v1.2.6` bundled build. After downloading, run `update.bat` first to bring it up to the latest code. + +Google Drive (v1.2.6): https://drive.google.com/file/d/1HsbzfT7XunkrCrHw5ncUjFX8XX4zAuUh/view?usp=sharing + +After downloading, it is recommended to **double-click** `update.bat` first to update to the **latest code**, then double-click `start.bat` to launch + +After launching, the browser will open automatically (if it opens blank, it is recommended to use **Chrome** or **Edge**) + +### Other Systems + +One-click startup packages have not been created yet. See the **Installation & Deployment** section below. It is recommended to use **docker** for deployment, which is more convenient. + +## Installation & Deployment 📥 + +### Prerequisites + +#### ① Clone the Project + +```shell +git clone https://github.com/harry0703/MoneyPrinterTurbo.git +``` + +#### ② Modify the Configuration File + +- Copy the `config.example.toml` file and rename it to `config.toml` +- Follow the instructions in the `config.toml` file to configure `pexels_api_keys` and `llm_provider`, and according to + the llm_provider's service provider, set up the corresponding API Key + +### Docker Deployment 🐳 + +#### ① Launch the Docker Container + +If you haven't installed Docker, please install it first https://www.docker.com/products/docker-desktop/ +If you are using a Windows system, please refer to Microsoft's documentation: + +1. https://learn.microsoft.com/en-us/windows/wsl/install +2. https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers + +```shell +cd MoneyPrinterTurbo +docker-compose up +``` + +> Note:The latest version of docker will automatically install docker compose in the form of a plug-in, and the start command is adjusted to `docker compose up ` + +#### ② Access the Web Interface + +Open your browser and visit http://127.0.0.1:8501 + +#### ③ Access the API Interface + +Open your browser and visit http://0.0.0.0:8080/docs Or http://0.0.0.0:8080/redoc + +### Manual Deployment 📦 + +#### ① Create a Python Virtual Environment + +It is recommended to use [uv](https://docs.astral.sh/uv/) to manage the Python environment and dependencies, with Python `3.11` as the default runtime. + +```shell +git clone https://github.com/harry0703/MoneyPrinterTurbo.git +cd MoneyPrinterTurbo +uv python install 3.11 +uv sync --frozen +``` + +If you are not using `uv` yet, you can still use `venv + pip`. + +```shell +python3.11 -m venv .venv +source .venv/bin/activate +pip install -r requirements.txt +``` + +Notes: +- `pyproject.toml` is now the primary dependency manifest. +- `uv.lock` pins the resolved environment, so `uv sync --frozen` is recommended by default. +- `requirements.txt` is kept only for legacy `pip`-based installation. + +#### ② Install ImageMagick + +###### Windows: + +- Download https://imagemagick.org/script/download.php Choose the Windows version, make sure to select the **static library** version, such as ImageMagick-7.1.1-32-Q16-x64-**static**.exe +- Install the downloaded ImageMagick, **do not change the installation path** +- Modify the `config.toml` configuration file, set `imagemagick_path` to your actual installation path + +###### MacOS: + +```shell +brew install imagemagick +``` + +###### Ubuntu + +```shell +sudo apt-get install imagemagick +``` + +###### CentOS + +```shell +sudo yum install ImageMagick +``` + +#### ③ Launch the Web Interface 🌐 + +Note that you need to execute the following commands in the `root directory` of the MoneyPrinterTurbo project + +###### Windows + +```powershell +.\webui.bat +``` + +You can also run `webui.bat` in CMD. +`webui.bat` prefers the project `.venv` or bundled Python from the portable package. If no project Python is found but `uv` is installed, it automatically falls back to `uv run streamlit`. +To allow other devices on your LAN to access the WebUI, run `set MPT_WEBUI_HOST=0.0.0.0` before running `webui.bat`. + +###### MacOS or Linux + +```shell +uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False +``` + +If you have already activated the virtual environment manually, you can still run: + +```shell +sh webui.sh +``` + +After launching, the browser will open automatically + +#### ④ Launch the API Service 🚀 + +```shell +uv run python main.py +``` + +If you have already activated the virtual environment manually, you can still run: + +```shell +python main.py +``` + +## Special Thanks 🙏 + +Due to the **deployment** and **usage** of this project, there is a certain threshold for some beginner users. We would +like to express our special thanks to + +**RecCloud (AI-Powered Multimedia Service Platform)** for providing a free `AI Video Generator` service based on this +project. It allows for online use without deployment, which is very convenient. + +- Chinese version: https://reccloud.cn +- English version: https://reccloud.com + +![](docs/reccloud.com.jpg) + +## Thanks for Sponsorship 🙏 + +Thanks to Picwish https://picwish.com for supporting and sponsoring this project, enabling continuous updates and maintenance. + +Picwish focuses on the **image processing field**, providing a rich set of **image processing tools** that extremely simplify complex operations, truly making image processing easier. + +![picwish.jpg](docs/picwish.com.jpg) + +After launching, you can view the `API documentation` at http://127.0.0.1:8080/docs and directly test the interface +online for a quick experience. + +## Voice Synthesis 🗣 + +A list of all supported voices can be viewed here: [Voice List](./docs/voice-list.txt) + +2024-04-16 v1.1.2 Added 9 new Azure voice synthesis voices that require API KEY configuration. These voices sound more realistic. + +## Subtitle Generation 📜 + +Currently, there are 2 ways to generate subtitles: + +- **edge**: Faster generation speed, better performance, no specific requirements for computer configuration, but the + quality may be unstable +- **whisper**: Slower generation speed, poorer performance, specific requirements for computer configuration, but more + reliable quality + +You can switch between them by modifying the `subtitle_provider` in the `config.toml` configuration file + +It is recommended to use `edge` mode, and switch to `whisper` mode if the quality of the subtitles generated is not +satisfactory. + +> Note: +> +> 1. In whisper mode, you need to download a model file from HuggingFace, about 3GB in size, please ensure good internet connectivity +> 2. If left blank, it means no subtitles will be generated. + +> Since HuggingFace is not accessible in China, you can use the following methods to download the `whisper-large-v3` model file + +Download links: + +- Baidu Netdisk: https://pan.baidu.com/s/11h3Q6tsDtjQKTjUu3sc5cA?pwd=xjs9 +- Quark Netdisk: https://pan.quark.cn/s/3ee3d991d64b + +After downloading the model, extract it and place the entire directory in `.\MoneyPrinterTurbo\models`, +The final file path should look like this: `.\MoneyPrinterTurbo\models\whisper-large-v3` + +``` +MoneyPrinterTurbo + ├─models + │ └─whisper-large-v3 + │ config.json + │ model.bin + │ preprocessor_config.json + │ tokenizer.json + │ vocabulary.json +``` + +## Background Music 🎵 + +Background music for videos is located in the project's `resource/songs` directory. +> The current project includes some default music from YouTube videos. If there are copyright issues, please delete +> them. + +## Subtitle Fonts 🅰 + +Fonts for rendering video subtitles are located in the project's `resource/fonts` directory, and you can also add your +own fonts. + +## Common Questions 🤔 + +### ❓RuntimeError: No ffmpeg exe could be found + +Normally, ffmpeg will be automatically downloaded and detected. +However, if your environment has issues preventing automatic downloads, you may encounter the following error: + +``` +RuntimeError: No ffmpeg exe could be found. +Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable. +``` + +In this case, you can download ffmpeg from https://www.gyan.dev/ffmpeg/builds/, unzip it, and set `ffmpeg_path` to your +actual installation path. + +```toml +[app] +# Please set according to your actual path, note that Windows path separators are \\ +ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe" +``` + +### ❓ImageMagick is not installed on your computer + +[issue 33](https://github.com/harry0703/MoneyPrinterTurbo/issues/33) + +1. Follow the `example configuration` provided `download address` to + install https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-30-Q16-x64-static.exe, using the static library +2. Do not install in a path with Chinese characters to avoid unpredictable issues + +[issue 54](https://github.com/harry0703/MoneyPrinterTurbo/issues/54#issuecomment-2017842022) + +For Linux systems, you can manually install it, refer to https://cn.linux-console.net/?p=16978 + +Thanks to [@wangwenqiao666](https://github.com/wangwenqiao666) for their research and exploration + +### ❓ImageMagick's security policy prevents operations related to temporary file @/tmp/tmpur5hyyto.txt + +You can find these policies in ImageMagick's configuration file policy.xml. +This file is usually located in /etc/ImageMagick-`X`/ or a similar location in the ImageMagick installation directory. +Modify the entry containing `pattern="@"`, change `rights="none"` to `rights="read|write"` to allow read and write operations on files. + +### ❓OSError: [Errno 24] Too many open files + +This issue is caused by the system's limit on the number of open files. You can solve it by modifying the system's file open limit. + +Check the current limit: + +```shell +ulimit -n +``` + +If it's too low, you can increase it, for example: + +```shell +ulimit -n 10240 +``` + +### ❓Whisper model download failed, with the following error + +LocalEntryNotfoundEror: Cannot find an appropriate cached snapshotfolderfor the specified revision on the local disk and +outgoing trafic has been disabled. +To enablerepo look-ups and downloads online, pass 'local files only=False' as input. + +or + +An error occurred while synchronizing the model Systran/faster-whisper-large-v3 from the Hugging Face Hub: +An error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the +specified revision on the local disk. Please check your internet connection and try again. +Trying to load the model directly from the local cache, if it exists. + +Solution: [Click to see how to manually download the model from netdisk](#subtitle-generation-) + +## Feedback & Suggestions 📢 + +- You can submit an [issue](https://github.com/harry0703/MoneyPrinterTurbo/issues) or + a [pull request](https://github.com/harry0703/MoneyPrinterTurbo/pulls). + +## License 📝 + +Click to view the [`LICENSE`](LICENSE) file + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=harry0703/MoneyPrinterTurbo&type=Date)](https://star-history.com/#harry0703/MoneyPrinterTurbo&Date) diff --git a/README.md b/README.md new file mode 100644 index 0000000..614ebd6 --- /dev/null +++ b/README.md @@ -0,0 +1,402 @@ +
+

MoneyPrinterTurbo 💸

+ +

+ Stargazers + Issues + Forks + License +

+
+

简体中文 | English

+
+ harry0703%2FMoneyPrinterTurbo | Trendshift +
+
+只需提供一个视频 主题关键词 ,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。 +
+ +

Web界面

+ +![](docs/webui.jpg) + +

API界面

+ +![](docs/api.jpg) + +
+ +## 功能特性 🎯 + +- [x] 完整的 **MVC架构**,代码 **结构清晰**,易于维护,支持 `API` 和 `Web界面` +- [x] 支持视频文案 **AI自动生成**,也可以**自定义文案** +- [x] 支持多种 **高清视频** 尺寸 + - [x] 竖屏 9:16,`1080x1920` + - [x] 横屏 16:9,`1920x1080` +- [x] 支持 **批量视频生成**,可以一次生成多个视频,然后选择一个最满意的 +- [x] 支持 **视频片段时长** 设置,方便调节素材切换频率 +- [x] 支持 **中文** 和 **英文** 视频文案 +- [x] 支持 **多种语音** 合成,可 **实时试听** 效果 +- [x] 支持 **字幕生成**,可以调整 `字体`、`位置`、`颜色`、`大小`,同时支持`字幕描边`设置 +- [x] 支持 **背景音乐**,随机或者指定音乐文件,可设置`背景音乐音量` +- [x] 视频素材来源 **高清**,而且 **无版权**,也可以使用自己的 **本地素材** +- [x] 支持 **OpenAI**、**Moonshot**、**Azure**、**gpt4free**、**one-api**、**通义千问**、**Google Gemini**、**Ollama**、**DeepSeek**、**MiniMax**、 **文心一言**, **Pollinations**、**ModelScope** 等多种模型接入 + - 中国用户建议使用 **DeepSeek** 或 **Moonshot** 作为大模型提供商(国内可直接访问,不需要VPN。注册就送额度,基本够用) + +## 视频演示 📺 + +### 竖屏 9:16 + + + + + + + + + + + + + + + + +
▶️ 《如何增加生活的乐趣》▶️ 《金钱的作用》
更真实的合成声音
▶️ 《生命的意义是什么》
+ +### 横屏 16:9 + + + + + + + + + + + + + + +
▶️《生命的意义是什么》▶️《为什么要运动》
+ +## 配置要求 📦 + +- 建议系统:Windows 10 或 MacOS 11.0 以上,或主流 Linux 发行版 +- GPU 不是必需项,但如果你希望本地转录、更快的视频处理或更顺畅的批量生成体验,建议使用带显存的独立显卡 + +| 项目 | 最低配置 | 推荐配置 | 理想配置 | +| --- | --- | --- | --- | +| CPU | 4 核 | 6 到 8 核 | 8 核及以上 | +| RAM | 4 GB | 8 GB | 16 GB 及以上 | +| GPU | 非必须 | 4 GB 显存及以上 | 8 GB 显存及以上 | + +- 如果你主要依赖云端 LLM、云端 TTS 和在线素材源,CPU 与内存比 GPU 更重要 +- 如果你启用 `faster-whisper`、批量生成或更重的本地处理链路,GPU 会明显提升速度 + + +## 快速开始 🚀 + +### 推荐使用方式 + +- Windows 用户:优先使用一键启动包,适合快速体验 +- MacOS / Linux 用户:优先使用 `uv sync --frozen` 进行本地部署 +- 想要隔离运行环境:优先使用 Docker 部署 + +### 在 Google Colab 中运行 +免去本地环境配置,点击直接在 Google Colab 中快速体验 MoneyPrinterTurbo + +[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/harry0703/MoneyPrinterTurbo/blob/main/docs/MoneyPrinterTurbo.ipynb) + + +### Windows一键启动包 + +下载一键启动包,解压直接使用(路径不要有 **中文**、**特殊字符**、**空格**) +当前提供的安装包仍是 `v1.2.6` 的旧打包版本,建议下载后先执行 `update.bat` 更新到最新代码。 + +- 百度网盘(v1.2.6): https://pan.baidu.com/s/1wg0UaIyXpO3SqIpaq790SQ?pwd=sbqx 提取码: sbqx +- Google Drive (v1.2.6): https://drive.google.com/file/d/1HsbzfT7XunkrCrHw5ncUjFX8XX4zAuUh/view?usp=sharing + +下载后,建议先**双击执行** `update.bat` 更新到**最新代码**,然后双击 `start.bat` 启动 + +启动后,会自动打开浏览器(如果打开是空白,建议换成 **Chrome** 或者 **Edge** 打开) + +## 安装部署 📥 + +### 前提条件 + +- 尽量不要使用 **中文路径**,避免出现一些无法预料的问题 +- 请确保你的 **网络** 是正常的,VPN需要打开`全局流量`模式 + +#### ① 克隆代码 + +```shell +git clone https://github.com/harry0703/MoneyPrinterTurbo.git +``` + +#### ② 修改配置文件(可选,建议启动后也可以在 WebUI 里面配置) + +- 将 `config.example.toml` 文件复制一份,命名为 `config.toml` +- 按照 `config.toml` 文件中的说明,配置好 `pexels_api_keys` 和 `llm_provider`,并根据 llm_provider 对应的服务商,配置相关的 + API Key + +### Docker部署 🐳 + +#### ① 启动Docker + +如果未安装 Docker,请先安装 https://www.docker.com/products/docker-desktop/ + +如果是Windows系统,请参考微软的文档: + +1. https://learn.microsoft.com/zh-cn/windows/wsl/install +2. https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-containers + +```shell +cd MoneyPrinterTurbo +docker-compose up +``` + +> 注意:最新版的docker安装时会自动以插件的形式安装docker compose,启动命令调整为docker compose up + +#### ② 访问Web界面 + +打开浏览器,访问 http://127.0.0.1:8501 + +#### ③ 访问API文档 + +打开浏览器,访问 http://0.0.0.0:8080/docs 或者 http://0.0.0.0:8080/redoc + +### 手动部署 📦 + +> 视频教程 + +- 完整的使用演示:https://v.douyin.com/iFhnwsKY/ +- 如何在Windows上部署:https://v.douyin.com/iFyjoW3M + +#### ① 创建虚拟环境 + +推荐使用 [uv](https://docs.astral.sh/uv/) 管理 Python 环境和依赖,默认使用 Python `3.11` + +```shell +git clone https://github.com/harry0703/MoneyPrinterTurbo.git +cd MoneyPrinterTurbo +uv python install 3.11 +uv sync --frozen +``` + +如果你暂时不使用 `uv`,也可以继续使用 `venv + pip` + +```shell +python3.11 -m venv .venv +source .venv/bin/activate +pip install -r requirements.txt +``` + +说明: +- `pyproject.toml` 是主依赖定义文件 +- `uv.lock` 是锁文件,建议默认执行 `uv sync --frozen` +- `requirements.txt` 仅保留给旧的 `pip` 安装方式兼容使用 + +#### ② 安装好 ImageMagick + +- Windows: + - 下载 https://imagemagick.org/script/download.php 选择Windows版本,切记一定要选择 **静态库** 版本,比如 + ImageMagick-7.1.1-32-Q16-x64-**static**.exe + - 安装下载好的 ImageMagick,**注意不要修改安装路径** + - 修改 `配置文件 config.toml` 中的 `imagemagick_path` 为你的 **实际安装路径** + +- MacOS: + ```shell + brew install imagemagick + ```` +- Ubuntu + ```shell + sudo apt-get install imagemagick + ``` +- CentOS + ```shell + sudo yum install ImageMagick + ``` + +#### ③ 启动Web界面 🌐 + +注意需要到 MoneyPrinterTurbo 项目 `根目录` 下执行以下命令 + +###### Windows + +```powershell +.\webui.bat +``` + +在 CMD 中也可以执行 `webui.bat`。 +`webui.bat` 会优先使用项目 `.venv` 或一键包内置 Python;如果没有找到项目 Python,但已安装 `uv`,会自动切换为 `uv run streamlit`。 +如需允许局域网内其他设备访问 WebUI,可以先执行 `set MPT_WEBUI_HOST=0.0.0.0`,再运行 `webui.bat`。 + +###### MacOS or Linux + +```shell +uv run streamlit run ./webui/Main.py --browser.gatherUsageStats=False +``` + +如果你已经手动激活了虚拟环境,也可以直接执行: + +```shell +sh webui.sh +``` + +启动后,会自动打开浏览器(如果打开是空白,建议换成 **Chrome** 或者 **Edge** 打开) + +#### ④ 启动API服务 🚀 + +```shell +uv run python main.py +``` + +如果你已经手动激活了虚拟环境,也可以直接执行: + +```shell +python main.py +``` + +## 特别感谢 🙏 + +由于该项目的 **部署** 和 **使用**,对于一些小白用户来说,还是 **有一定的门槛**,在此特别感谢 +**录咖(AI智能 多媒体服务平台)** 网站基于该项目,提供的免费`AI视频生成器`服务,可以不用部署,直接在线使用,非常方便。 + +- 中文版:https://reccloud.cn +- 英文版:https://reccloud.com + +![](docs/reccloud.cn.jpg) + +## 感谢赞助 🙏 + +感谢佐糖 https://picwish.cn 对该项目的支持和赞助,使得该项目能够持续的更新和维护。 + +佐糖专注于**图像处理领域**,提供丰富的**图像处理工具**,将复杂操作极致简化,真正实现让图像处理更简单。 + +![picwish.jpg](docs/picwish.jpg) + +启动后,可以查看 `API文档` http://127.0.0.1:8080/docs 或者 http://127.0.0.1:8080/redoc 直接在线调试接口,快速体验。 + +## 语音合成 🗣 + +所有支持的声音列表,可以查看:[声音列表](./docs/voice-list.txt) + +2024-04-16 v1.1.2 新增了9种Azure的语音合成声音,需要配置API KEY,该声音合成的更加真实。 + +## 字幕生成 📜 + +当前支持2种字幕生成方式: + +- **edge**: 生成`速度快`,性能更好,对电脑配置没有要求,但是质量可能不稳定 +- **whisper**: 生成`速度慢`,性能较差,对电脑配置有一定要求,但是`质量更可靠`。 + +可以修改 `config.toml` 配置文件中的 `subtitle_provider` 进行切换 + +建议使用 `edge` 模式,如果生成的字幕质量不好,再切换到 `whisper` 模式 + +> 注意: + +1. whisper 模式下需要到 HuggingFace 下载一个模型文件,大约 3GB 左右,请确保网络通畅 +2. 如果留空,表示不生成字幕。 + +> 由于国内无法访问 HuggingFace,可以使用以下方法下载 `whisper-large-v3` 的模型文件 + +下载地址: + +- 百度网盘: https://pan.baidu.com/s/11h3Q6tsDtjQKTjUu3sc5cA?pwd=xjs9 +- 夸克网盘:https://pan.quark.cn/s/3ee3d991d64b + +模型下载后解压,整个目录放到 `.\MoneyPrinterTurbo\models` 里面, +最终的文件路径应该是这样: `.\MoneyPrinterTurbo\models\whisper-large-v3` + +``` +MoneyPrinterTurbo + ├─models + │ └─whisper-large-v3 + │ config.json + │ model.bin + │ preprocessor_config.json + │ tokenizer.json + │ vocabulary.json +``` + +## 背景音乐 🎵 + +用于视频的背景音乐,位于项目的 `resource/songs` 目录下。 +> 当前项目里面放了一些默认的音乐,来自于 YouTube 视频,如有侵权,请删除。 + +## 字幕字体 🅰 + +用于视频字幕的渲染,位于项目的 `resource/fonts` 目录下,你也可以放进去自己的字体。 + +## 常见问题 🤔 + +### ❓RuntimeError: No ffmpeg exe could be found + +通常情况下,ffmpeg 会被自动下载,并且会被自动检测到。 +但是如果你的环境有问题,无法自动下载,可能会遇到如下错误: + +``` +RuntimeError: No ffmpeg exe could be found. +Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable. +``` + +此时你可以从 https://www.gyan.dev/ffmpeg/builds/ 下载ffmpeg,解压后,设置 `ffmpeg_path` 为你的实际安装路径即可。 + +```toml +[app] +# 请根据你的实际路径设置,注意 Windows 路径分隔符为 \\ +ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe" +``` + +### ❓ImageMagick的安全策略阻止了与临时文件@/tmp/tmpur5hyyto.txt相关的操作 + +可以在ImageMagick的配置文件policy.xml中找到这些策略。 +这个文件通常位于 /etc/ImageMagick-`X`/ 或 ImageMagick 安装目录的类似位置。 +修改包含`pattern="@"`的条目,将`rights="none"`更改为`rights="read|write"`以允许对文件的读写操作。 + +### ❓OSError: [Errno 24] Too many open files + +这个问题是由于系统打开文件数限制导致的,可以通过修改系统的文件打开数限制来解决。 + +查看当前限制 + +```shell +ulimit -n +``` + +如果过低,可以调高一些,比如 + +```shell +ulimit -n 10240 +``` + +### ❓Whisper 模型下载失败,出现如下错误 + +LocalEntryNotfoundEror: Cannot find an appropriate cached snapshotfolderfor the specified revision on the local disk and +outgoing trafic has been disabled. +To enablerepo look-ups and downloads online, pass 'local files only=False' as input. + +或者 + +An error occurred while synchronizing the model Systran/faster-whisper-large-v3 from the Hugging Face Hub: +An error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the +specified revision on the local disk. Please check your internet connection and try again. +Trying to load the model directly from the local cache, if it exists. + +解决方法:[点击查看如何从网盘手动下载模型](#%E5%AD%97%E5%B9%95%E7%94%9F%E6%88%90-) + +## 反馈建议 📢 + +- 可以提交 [issue](https://github.com/harry0703/MoneyPrinterTurbo/issues) + 或者 [pull request](https://github.com/harry0703/MoneyPrinterTurbo/pulls)。 + +## 许可证 📝 + +点击查看 [`LICENSE`](LICENSE) 文件 + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=harry0703/MoneyPrinterTurbo&type=Date)](https://star-history.com/#harry0703/MoneyPrinterTurbo&Date) diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/asgi.py b/app/asgi.py new file mode 100644 index 0000000..01f8b7d --- /dev/null +++ b/app/asgi.py @@ -0,0 +1,82 @@ +"""Application implementation - ASGI.""" + +import os + +from fastapi import FastAPI, Request +from fastapi.exceptions import RequestValidationError +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import JSONResponse +from fastapi.staticfiles import StaticFiles +from loguru import logger + +from app.config import config +from app.models.exception import HttpException +from app.router import root_api_router +from app.utils import utils + + +def exception_handler(request: Request, e: HttpException): + return JSONResponse( + status_code=e.status_code, + content=utils.get_response(e.status_code, e.data, e.message), + ) + + +def validation_exception_handler(request: Request, e: RequestValidationError): + return JSONResponse( + status_code=400, + content=utils.get_response( + status=400, data=e.errors(), message="field required" + ), + ) + + +def get_application() -> FastAPI: + """Initialize FastAPI application. + + Returns: + FastAPI: Application object instance. + + """ + instance = FastAPI( + title=config.project_name, + description=config.project_description, + version=config.project_version, + debug=False, + ) + instance.include_router(root_api_router) + instance.add_exception_handler(HttpException, exception_handler) + instance.add_exception_handler(RequestValidationError, validation_exception_handler) + return instance + + +app = get_application() + +# Configures the CORS middleware for the FastAPI app +cors_allowed_origins_str = os.getenv("CORS_ALLOWED_ORIGINS", "") +origins = cors_allowed_origins_str.split(",") if cors_allowed_origins_str else ["*"] +app.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +task_dir = utils.task_dir() +app.mount( + "/tasks", StaticFiles(directory=task_dir, html=True, follow_symlink=True), name="" +) + +public_dir = utils.public_dir() +app.mount("/", StaticFiles(directory=public_dir, html=True), name="") + + +@app.on_event("shutdown") +def shutdown_event(): + logger.info("shutdown event") + + +@app.on_event("startup") +def startup_event(): + logger.info("startup event") diff --git a/app/config/__init__.py b/app/config/__init__.py new file mode 100644 index 0000000..dd46812 --- /dev/null +++ b/app/config/__init__.py @@ -0,0 +1,56 @@ +import os +import sys + +from loguru import logger + +from app.config import config +from app.utils import utils + + +def __init_logger(): + # _log_file = utils.storage_dir("logs/server.log") + _lvl = config.log_level + root_dir = os.path.dirname( + os.path.dirname(os.path.dirname(os.path.realpath(__file__))) + ) + + def format_record(record): + # 获取日志记录中的文件全路径 + file_path = record["file"].path + # 将绝对路径转换为相对于项目根目录的路径 + relative_path = os.path.relpath(file_path, root_dir) + # 更新记录中的文件路径 + record["file"].path = f"./{relative_path}" + # 返回修改后的格式字符串 + # 您可以根据需要调整这里的格式 + _format = ( + "{time:%Y-%m-%d %H:%M:%S} | " + + "{level} | " + + '"{file.path}:{line}": {function} ' + + "- {message}" + + "\n" + ) + return _format + + logger.remove() + + logger.add( + sys.stdout, + level=_lvl, + format=format_record, + colorize=True, + ) + + # logger.add( + # _log_file, + # level=_lvl, + # format=format_record, + # rotation="00:00", + # retention="3 days", + # backtrace=True, + # diagnose=True, + # enqueue=True, + # ) + + +__init_logger() diff --git a/app/config/config.py b/app/config/config.py new file mode 100644 index 0000000..fb76600 --- /dev/null +++ b/app/config/config.py @@ -0,0 +1,198 @@ +import os +import shutil +import socket + +import toml +from loguru import logger + +root_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) +config_file = f"{root_dir}/config.toml" +_CONTAINER_CGROUP_MARKERS = ("docker", "containerd", "kubepods", "libpod", "podman") +_DOCKER_HOST_GATEWAY_NAME = "host.docker.internal" + + +def is_running_in_container( + dockerenv_path: str = "/.dockerenv", + containerenv_path: str = "/run/.containerenv", + cgroup_path: str = "/proc/1/cgroup", +) -> bool: + """ + 判断当前进程是否运行在容器内。 + + 这个判断主要用于 Ollama 默认地址选择: + - 普通本机运行时,`localhost` 指向用户机器本身; + - Docker 容器内,`localhost` 指向容器自己,访问宿主机 Ollama + 通常需要使用 `host.docker.internal`。 + + 不能只判断 `/proc/1/cgroup` 是否存在,因为普通 Linux 也会有这个文件。 + 这里只在检测到明确的容器标记时返回 True,避免误伤非 Docker Linux 用户。 + 参数保留为可注入路径,便于单元测试覆盖不同运行环境。 + """ + if os.path.isfile(dockerenv_path) or os.path.isfile(containerenv_path): + return True + + try: + with open(cgroup_path, mode="r", encoding="utf-8") as fp: + cgroup_content = fp.read().lower() + except OSError: + return False + + return any(marker in cgroup_content for marker in _CONTAINER_CGROUP_MARKERS) + + +def _can_resolve_hostname(hostname: str) -> bool: + try: + socket.gethostbyname(hostname) + except OSError: + return False + return True + + +def _decode_linux_route_gateway(hex_gateway: str) -> str: + # /proc/net/route 里的 Gateway 是 16 进制小端序,例如 010011AC 表示 + # 172.17.0.1。这里单独解析,是为了在原生 Linux Docker 没有 + # host.docker.internal DNS 记录时,还能尝试访问容器默认网关上的宿主机。 + if len(hex_gateway) != 8: + raise ValueError("invalid gateway length") + + octets = [ + str(int(hex_gateway[index : index + 2], 16)) + for index in range(6, -1, -2) + ] + return ".".join(octets) + + +def get_container_default_gateway_ip(route_path: str = "/proc/net/route") -> str: + """ + 读取 Linux 容器里的默认网关 IP。 + + Docker Desktop 通常提供 `host.docker.internal`,但原生 Linux Docker + 默认不一定提供这个 DNS 名称。默认网关通常可以作为访问宿主机服务的 + 兜底地址;如果用户的 Ollama 只监听 127.0.0.1,则仍需要用户让 + Ollama 监听宿主机网卡或手动配置 `ollama_base_url`。 + """ + try: + with open(route_path, mode="r", encoding="utf-8") as fp: + route_lines = fp.readlines() + except OSError: + return "" + + for line in route_lines[1:]: + fields = line.strip().split() + if len(fields) < 3: + continue + + destination = fields[1] + gateway = fields[2] + if destination != "00000000" or gateway == "00000000": + continue + + try: + return _decode_linux_route_gateway(gateway) + except ValueError: + logger.warning(f"invalid container gateway route entry: {line.strip()}") + return "" + + return "" + + +def get_default_ollama_base_url() -> str: + """ + 返回 Ollama 的默认 OpenAI-compatible base_url。 + + 用户显式配置 `ollama_base_url` 时不会走这里;这里只处理“未配置时的 + 最佳默认值”。容器内默认指向宿主机,普通本机运行默认指向 localhost。 + """ + if not is_running_in_container(): + return "http://localhost:11434/v1" + + if _can_resolve_hostname(_DOCKER_HOST_GATEWAY_NAME): + return f"http://{_DOCKER_HOST_GATEWAY_NAME}:11434/v1" + + gateway_ip = get_container_default_gateway_ip() + if gateway_ip: + logger.info( + "host.docker.internal is not resolvable, fallback to container " + f"default gateway for Ollama: {gateway_ip}" + ) + return f"http://{gateway_ip}:11434/v1" + + logger.warning( + "failed to resolve host.docker.internal and container default gateway; " + "fallback to host.docker.internal for Ollama" + ) + return f"http://{_DOCKER_HOST_GATEWAY_NAME}:11434/v1" + + +def load_config(): + # fix: IsADirectoryError: [Errno 21] Is a directory: '/MoneyPrinterTurbo/config.toml' + if os.path.isdir(config_file): + shutil.rmtree(config_file) + + if not os.path.isfile(config_file): + example_file = f"{root_dir}/config.example.toml" + if os.path.isfile(example_file): + shutil.copyfile(example_file, config_file) + logger.info("copy config.example.toml to config.toml") + + logger.info(f"load config from file: {config_file}") + + try: + _config_ = toml.load(config_file) + except Exception as e: + logger.warning(f"load config failed: {str(e)}, try to load as utf-8-sig") + with open(config_file, mode="r", encoding="utf-8-sig") as fp: + _cfg_content = fp.read() + _config_ = toml.loads(_cfg_content) + return _config_ + + +def save_config(): + with open(config_file, "w", encoding="utf-8") as f: + _cfg["app"] = app + _cfg["azure"] = azure + _cfg["siliconflow"] = siliconflow + _cfg["ui"] = ui + f.write(toml.dumps(_cfg)) + + +_cfg = load_config() +app = _cfg.get("app", {}) +whisper = _cfg.get("whisper", {}) +proxy = _cfg.get("proxy", {}) +azure = _cfg.get("azure", {}) +siliconflow = _cfg.get("siliconflow", {}) +ui = _cfg.get( + "ui", + { + "hide_log": False, + }, +) + +hostname = socket.gethostname() + +log_level = _cfg.get("log_level", "DEBUG") +listen_host = _cfg.get("listen_host", "0.0.0.0") +listen_port = _cfg.get("listen_port", 8099) +project_name = _cfg.get("project_name", "MoneyPrinterTurbo") +project_description = _cfg.get( + "project_description", + "https://github.com/harry0703/MoneyPrinterTurbo", +) +project_version = _cfg.get("project_version", "1.2.9") +reload_debug = False + +app["redis_host"] = os.getenv( + "MPT_APP_REDIS_HOST", + os.getenv("REDIS_HOST", app.get("redis_host", "localhost")), +) + +imagemagick_path = app.get("imagemagick_path", "") +if imagemagick_path and os.path.isfile(imagemagick_path): + os.environ["IMAGEMAGICK_BINARY"] = imagemagick_path + +ffmpeg_path = app.get("ffmpeg_path", "") +if ffmpeg_path and os.path.isfile(ffmpeg_path): + os.environ["IMAGEIO_FFMPEG_EXE"] = ffmpeg_path + +logger.info(f"{project_name} v{project_version}") diff --git a/app/controllers/base.py b/app/controllers/base.py new file mode 100644 index 0000000..122e341 --- /dev/null +++ b/app/controllers/base.py @@ -0,0 +1,31 @@ +from uuid import uuid4 + +from fastapi import Request + +from app.config import config +from app.models.exception import HttpException + + +def get_task_id(request: Request): + task_id = request.headers.get("x-task-id") + if not task_id: + task_id = uuid4() + return str(task_id) + + +def get_api_key(request: Request): + api_key = request.headers.get("x-api-key") + return api_key + + +def verify_token(request: Request): + token = get_api_key(request) + if token != config.app.get("api_key", ""): + request_id = get_task_id(request) + request_url = request.url + user_agent = request.headers.get("user-agent") + raise HttpException( + task_id=request_id, + status_code=401, + message=f"invalid token: {request_url}, {user_agent}", + ) diff --git a/app/controllers/manager/base_manager.py b/app/controllers/manager/base_manager.py new file mode 100644 index 0000000..3480479 --- /dev/null +++ b/app/controllers/manager/base_manager.py @@ -0,0 +1,87 @@ +import threading +from typing import Any, Callable, Dict + +from loguru import logger + + +class TaskQueueFullError(ValueError): + pass + + +class TaskManager: + def __init__(self, max_concurrent_tasks: int, max_queued_tasks: int = 100): + self.max_concurrent_tasks = max_concurrent_tasks + self.max_queued_tasks = max_queued_tasks + self.current_tasks = 0 + self.lock = threading.Lock() + self.queue = self.create_queue() + + def create_queue(self): + raise NotImplementedError() + + def add_task(self, func: Callable, *args: Any, **kwargs: Any): + with self.lock: + if self.current_tasks < self.max_concurrent_tasks: + logger.info( + f"add task: {func.__name__}, current_tasks: {self.current_tasks}" + ) + self.execute_task(func, *args, **kwargs) + else: + queue_size = self.queue_size() + # 并发数已满时才进入排队。队列必须有上限,否则匿名接口可以持续 + # 堆积任务对象和请求参数,最终造成内存耗尽或第三方 API 成本失控。 + if queue_size >= self.max_queued_tasks: + logger.warning( + f"reject task: {func.__name__}, queue_size: {queue_size}, " + f"max_queued_tasks: {self.max_queued_tasks}" + ) + raise TaskQueueFullError("task queue is full, please try again later") + + logger.info( + f"enqueue task: {func.__name__}, current_tasks: {self.current_tasks}, " + f"queue_size: {queue_size}" + ) + self.enqueue({"func": func, "args": args, "kwargs": kwargs}) + + def execute_task(self, func: Callable, *args: Any, **kwargs: Any): + thread = threading.Thread( + target=self.run_task, args=(func, *args), kwargs=kwargs + ) + thread.start() + + def run_task(self, func: Callable, *args: Any, **kwargs: Any): + try: + with self.lock: + self.current_tasks += 1 + func(*args, **kwargs) # call the function here, passing *args and **kwargs. + finally: + self.task_done() + + def check_queue(self): + with self.lock: + if ( + self.current_tasks < self.max_concurrent_tasks + and not self.is_queue_empty() + ): + task_info = self.dequeue() + func = task_info["func"] + args = task_info.get("args", ()) + kwargs = task_info.get("kwargs", {}) + self.execute_task(func, *args, **kwargs) + + def task_done(self): + with self.lock: + self.current_tasks -= 1 + self.check_queue() + + def enqueue(self, task: Dict): + raise NotImplementedError() + + def dequeue(self): + raise NotImplementedError() + + def is_queue_empty(self): + raise NotImplementedError() + + def queue_size(self): + raise NotImplementedError() diff --git a/app/controllers/manager/memory_manager.py b/app/controllers/manager/memory_manager.py new file mode 100644 index 0000000..4a2612b --- /dev/null +++ b/app/controllers/manager/memory_manager.py @@ -0,0 +1,21 @@ +from queue import Queue +from typing import Dict + +from app.controllers.manager.base_manager import TaskManager + + +class InMemoryTaskManager(TaskManager): + def create_queue(self): + return Queue(maxsize=self.max_queued_tasks) + + def enqueue(self, task: Dict): + self.queue.put(task) + + def dequeue(self): + return self.queue.get() + + def is_queue_empty(self): + return self.queue.empty() + + def queue_size(self): + return self.queue.qsize() diff --git a/app/controllers/manager/redis_manager.py b/app/controllers/manager/redis_manager.py new file mode 100644 index 0000000..861af0f --- /dev/null +++ b/app/controllers/manager/redis_manager.py @@ -0,0 +1,64 @@ +import json +from typing import Dict + +import redis + +from app.controllers.manager.base_manager import TaskManager +from app.models.schema import VideoParams +from app.services import task as tm + +FUNC_MAP = { + "start": tm.start, + # 'start_test': tm.start_test +} + + +class RedisTaskManager(TaskManager): + def __init__( + self, + max_concurrent_tasks: int, + redis_url: str, + max_queued_tasks: int = 100, + ): + self.redis_client = redis.Redis.from_url(redis_url) + super().__init__(max_concurrent_tasks, max_queued_tasks=max_queued_tasks) + + def create_queue(self): + return "task_queue" + + def enqueue(self, task: Dict): + task_with_serializable_params = task.copy() + + if "params" in task["kwargs"] and isinstance( + task["kwargs"]["params"], VideoParams + ): + task_with_serializable_params["kwargs"]["params"] = task["kwargs"][ + "params" + ].dict() + + # 将函数对象转换为其名称 + task_with_serializable_params["func"] = task["func"].__name__ + self.redis_client.rpush(self.queue, json.dumps(task_with_serializable_params)) + + def dequeue(self): + task_json = self.redis_client.lpop(self.queue) + if task_json: + task_info = json.loads(task_json) + # 将函数名称转换回函数对象 + task_info["func"] = FUNC_MAP[task_info["func"]] + + if "params" in task_info["kwargs"] and isinstance( + task_info["kwargs"]["params"], dict + ): + task_info["kwargs"]["params"] = VideoParams( + **task_info["kwargs"]["params"] + ) + + return task_info + return None + + def is_queue_empty(self): + return self.redis_client.llen(self.queue) == 0 + + def queue_size(self): + return self.redis_client.llen(self.queue) diff --git a/app/controllers/ping.py b/app/controllers/ping.py new file mode 100644 index 0000000..073247b --- /dev/null +++ b/app/controllers/ping.py @@ -0,0 +1,13 @@ +from fastapi import APIRouter, Request + +router = APIRouter() + + +@router.get( + "/ping", + tags=["Health Check"], + description="检查服务可用性", + response_description="pong", +) +def ping(request: Request) -> str: + return "pong" diff --git a/app/controllers/v1/base.py b/app/controllers/v1/base.py new file mode 100644 index 0000000..1336e47 --- /dev/null +++ b/app/controllers/v1/base.py @@ -0,0 +1,11 @@ +from fastapi import APIRouter + + +def new_router(dependencies=None): + router = APIRouter() + router.tags = ["V1"] + router.prefix = "/api/v1" + # 将认证依赖项应用于所有路由 + if dependencies: + router.dependencies = dependencies + return router diff --git a/app/controllers/v1/llm.py b/app/controllers/v1/llm.py new file mode 100644 index 0000000..177dde8 --- /dev/null +++ b/app/controllers/v1/llm.py @@ -0,0 +1,47 @@ +from fastapi import Request + +from app.controllers.v1.base import new_router +from app.models.schema import ( + VideoScriptRequest, + VideoScriptResponse, + VideoTermsRequest, + VideoTermsResponse, +) +from app.services import llm +from app.utils import utils + +# authentication dependency +# router = new_router(dependencies=[Depends(base.verify_token)]) +router = new_router() + + +@router.post( + "/scripts", + response_model=VideoScriptResponse, + summary="Create a script for the video", +) +def generate_video_script(request: Request, body: VideoScriptRequest): + video_script = llm.generate_script( + video_subject=body.video_subject, + language=body.video_language, + paragraph_number=body.paragraph_number, + video_script_prompt=body.video_script_prompt, + custom_system_prompt=body.custom_system_prompt, + ) + response = {"video_script": video_script} + return utils.get_response(200, response) + + +@router.post( + "/terms", + response_model=VideoTermsResponse, + summary="Generate video terms based on the video script", +) +def generate_video_terms(request: Request, body: VideoTermsRequest): + video_terms = llm.generate_terms( + video_subject=body.video_subject, + video_script=body.video_script, + amount=body.amount, + ) + response = {"video_terms": video_terms} + return utils.get_response(200, response) diff --git a/app/controllers/v1/video.py b/app/controllers/v1/video.py new file mode 100644 index 0000000..5822fd8 --- /dev/null +++ b/app/controllers/v1/video.py @@ -0,0 +1,403 @@ +import glob +import os +import pathlib +import shutil +from typing import Union + +from fastapi import BackgroundTasks, Depends, Path, Request, UploadFile +from fastapi.params import File +from fastapi.responses import FileResponse, StreamingResponse +from loguru import logger + +from app.config import config +from app.controllers import base +from app.controllers.manager.base_manager import TaskQueueFullError +from app.controllers.manager.memory_manager import InMemoryTaskManager +from app.controllers.manager.redis_manager import RedisTaskManager +from app.controllers.v1.base import new_router +from app.models.exception import HttpException +from app.models.schema import ( + AudioRequest, + BgmRetrieveResponse, + BgmUploadResponse, + SubtitleRequest, + TaskDeletionResponse, + TaskQueryRequest, + TaskQueryResponse, + TaskResponse, + TaskVideoRequest, + VideoMaterialUploadResponse, + VideoMaterialRetrieveResponse +) +from app.services import state as sm +from app.services import task as tm +from app.utils import file_security, utils + +# 认证依赖项 +# router = new_router(dependencies=[Depends(base.verify_token)]) +router = new_router() + +_enable_redis = config.app.get("enable_redis", False) +_redis_host = config.app.get("redis_host", "localhost") +_redis_port = config.app.get("redis_port", 6379) +_redis_db = config.app.get("redis_db", 0) +_redis_password = config.app.get("redis_password", None) +_max_concurrent_tasks = config.app.get("max_concurrent_tasks", 5) +_max_queued_tasks = config.app.get("max_queued_tasks", 100) + +redis_url = f"redis://:{_redis_password}@{_redis_host}:{_redis_port}/{_redis_db}" +# 根据配置选择合适的任务管理器 +if _enable_redis: + task_manager = RedisTaskManager( + max_concurrent_tasks=_max_concurrent_tasks, + redis_url=redis_url, + max_queued_tasks=_max_queued_tasks, + ) +else: + task_manager = InMemoryTaskManager( + max_concurrent_tasks=_max_concurrent_tasks, + max_queued_tasks=_max_queued_tasks, + ) + + +def _sanitize_upload_filename(filename: str, request_id: str) -> str: + # 浏览器或客户端有时会附带目录信息,甚至可能夹带 ../ 这类穿越片段。 + # 这里只保留纯文件名,避免上传接口把文件写到目标目录之外。 + normalized_name = (filename or "").replace("\\", "/").split("/")[-1].strip() + if not normalized_name or normalized_name in {".", ".."}: + raise HttpException( + task_id=request_id, + status_code=400, + message=f"{request_id}: invalid filename", + ) + return normalized_name + + +def _resolve_path_within_directory(base_dir: str, unsafe_path: str, request_id: str) -> str: + try: + return file_security.resolve_path_within_directory(base_dir, unsafe_path) + except ValueError as exc: + logger.warning( + f"reject unsafe file path, request_id: {request_id}, path: {unsafe_path}, " + f"error: {str(exc)}" + ) + raise HttpException( + task_id=request_id, + status_code=404 if str(exc) == "file does not exist" else 403, + message=f"{request_id}: invalid file path", + ) + +def _task_file_to_uri(file: str, endpoint: str, task_dir: str, request_id: str) -> str: + if not isinstance(file, str): + return file + + if file.startswith(("http://", "https://")): + return file + + try: + resolved_path = file_security.resolve_path_within_directory(task_dir, file) + except ValueError as exc: + # 任务状态理论上只应保存任务目录内的产物路径。这里不再继续拼接 URL, + # 避免把异常路径包装成可访问链接;同时保留原值,便于排查历史脏数据。 + logger.warning( + f"skip unsafe task output path, request_id: {request_id}, path: {file}, " + f"error: {str(exc)}" + ) + return file + + relative_path = os.path.relpath(resolved_path, task_dir).replace("\\", "/") + uri_path = f"tasks/{relative_path}" + if endpoint: + return f"{endpoint.rstrip('/')}/{uri_path}" + return f"/{uri_path}" + + +@router.post("/videos", response_model=TaskResponse, summary="Generate a short video") +def create_video( + background_tasks: BackgroundTasks, request: Request, body: TaskVideoRequest +): + return create_task(request, body, stop_at="video") + + +@router.post("/subtitle", response_model=TaskResponse, summary="Generate subtitle only") +def create_subtitle( + background_tasks: BackgroundTasks, request: Request, body: SubtitleRequest +): + return create_task(request, body, stop_at="subtitle") + + +@router.post("/audio", response_model=TaskResponse, summary="Generate audio only") +def create_audio( + background_tasks: BackgroundTasks, request: Request, body: AudioRequest +): + return create_task(request, body, stop_at="audio") + + +def create_task( + request: Request, + body: Union[TaskVideoRequest, SubtitleRequest, AudioRequest], + stop_at: str, +): + task_id = utils.get_uuid() + request_id = base.get_task_id(request) + try: + task = { + "task_id": task_id, + "request_id": request_id, + "params": body.model_dump(), + } + sm.state.update_task(task_id) + task_manager.add_task(tm.start, task_id=task_id, params=body, stop_at=stop_at) + logger.success(f"Task created: {utils.to_json(task)}") + return utils.get_response(200, task) + except TaskQueueFullError as e: + sm.state.delete_task(task_id) + logger.warning( + f"reject task because queue is full, request_id: {request_id}, task_id: {task_id}" + ) + raise HttpException( + task_id=task_id, status_code=429, message=f"{request_id}: {str(e)}" + ) + except ValueError as e: + raise HttpException( + task_id=task_id, status_code=400, message=f"{request_id}: {str(e)}" + ) + +from fastapi import Query + +@router.get("/tasks", response_model=TaskQueryResponse, summary="Get all tasks") +def get_all_tasks(request: Request, page: int = Query(1, ge=1), page_size: int = Query(10, ge=1)): + request_id = base.get_task_id(request) + tasks, total = sm.state.get_all_tasks(page, page_size) + + response = { + "tasks": tasks, + "total": total, + "page": page, + "page_size": page_size, + } + return utils.get_response(200, response) + + + +@router.get( + "/tasks/{task_id}", response_model=TaskQueryResponse, summary="Query task status" +) +def get_task( + request: Request, + task_id: str = Path(..., description="Task ID"), + query: TaskQueryRequest = Depends(), +): + request_id = base.get_task_id(request) + endpoint = config.app.get("endpoint", "").rstrip("/") + task = sm.state.get_task(task_id) + if task: + task_dir = utils.task_dir() + response_task = dict(task) + + if "videos" in task: + response_task["videos"] = [ + _task_file_to_uri(v, endpoint, task_dir, request_id) + for v in task["videos"] + ] + if "combined_videos" in task: + response_task["combined_videos"] = [ + _task_file_to_uri(v, endpoint, task_dir, request_id) + for v in task["combined_videos"] + ] + return utils.get_response(200, response_task) + + raise HttpException( + task_id=task_id, status_code=404, message=f"{request_id}: task not found" + ) + + +@router.delete( + "/tasks/{task_id}", + response_model=TaskDeletionResponse, + summary="Delete a generated short video task", +) +def delete_video(request: Request, task_id: str = Path(..., description="Task ID")): + request_id = base.get_task_id(request) + task = sm.state.get_task(task_id) + if task: + tasks_dir = utils.task_dir() + current_task_dir = os.path.join(tasks_dir, task_id) + if os.path.exists(current_task_dir): + shutil.rmtree(current_task_dir) + + sm.state.delete_task(task_id) + logger.success(f"video deleted: {utils.to_json(task)}") + return utils.get_response(200) + + raise HttpException( + task_id=task_id, status_code=404, message=f"{request_id}: task not found" + ) + + +@router.get( + "/musics", response_model=BgmRetrieveResponse, summary="Retrieve local BGM files" +) +def get_bgm_list(request: Request): + suffix = "*.mp3" + song_dir = utils.song_dir() + files = glob.glob(os.path.join(song_dir, suffix)) + bgm_list = [] + for file in files: + filename = os.path.basename(file) + bgm_list.append( + { + "name": filename, + "size": os.path.getsize(file), + # 只返回文件名,避免把服务器绝对路径暴露给调用方。 + # 服务端后续会把该文件名解析回 songs 白名单目录。 + "file": filename, + } + ) + response = {"files": bgm_list} + return utils.get_response(200, response) + + +@router.post( + "/musics", + response_model=BgmUploadResponse, + summary="Upload the BGM file to the songs directory", +) +def upload_bgm_file(request: Request, file: UploadFile = File(...)): + request_id = base.get_task_id(request) + safe_filename = _sanitize_upload_filename(file.filename, request_id) + # check file ext + if safe_filename.lower().endswith("mp3"): + song_dir = utils.song_dir() + save_path = os.path.join(song_dir, safe_filename) + # save file + with open(save_path, "wb+") as buffer: + # If the file already exists, it will be overwritten + file.file.seek(0) + buffer.write(file.file.read()) + response = {"file": safe_filename} + return utils.get_response(200, response) + + raise HttpException( + "", status_code=400, message=f"{request_id}: Only *.mp3 files can be uploaded" + ) + +@router.get( + "/video_materials", response_model=VideoMaterialRetrieveResponse, summary="Retrieve local video materials" +) +def get_video_materials_list(request: Request): + allowed_suffixes = ("mp4", "mov", "avi", "flv", "mkv", "jpg", "jpeg", "png") + local_videos_dir = utils.storage_dir("local_videos", create=True) + files = [] + for suffix in allowed_suffixes: + files.extend(glob.glob(os.path.join(local_videos_dir, f"*.{suffix}"))) + # 文件系统枚举顺序不稳定,直接返回会导致“顺序拼接”在不同机器或不同 + # 时刻表现不一致。这里统一按文件名排序,至少保证服务端返回顺序可预测。 + files.sort(key=lambda file_path: os.path.basename(file_path).lower()) + video_materials_list = [] + for file in files: + filename = os.path.basename(file) + video_materials_list.append( + { + "name": filename, + "size": os.path.getsize(file), + # 与 BGM 一样,只返回文件名;创建任务时再在 local_videos + # 白名单目录内解析,避免 API 泄露宿主机绝对路径。 + "file": filename, + } + ) + response = {"files": video_materials_list} + return utils.get_response(200, response) + + +@router.post( + "/video_materials", + response_model=VideoMaterialUploadResponse, + summary="Upload the video material file to the local videos directory", +) +def upload_video_material_file(request: Request, file: UploadFile = File(...)): + request_id = base.get_task_id(request) + safe_filename = _sanitize_upload_filename(file.filename, request_id) + # check file ext + allowed_suffixes = ("mp4", "mov", "avi", "flv", "mkv", "jpg", "jpeg", "png") + normalized_filename = safe_filename.lower() + # 统一按小写扩展名校验,兼容 .MOV 这类大写后缀文件。 + if normalized_filename.endswith(allowed_suffixes): + local_videos_dir = utils.storage_dir("local_videos", create=True) + save_path = os.path.join(local_videos_dir, safe_filename) + # save file + with open(save_path, "wb+") as buffer: + # If the file already exists, it will be overwritten + file.file.seek(0) + buffer.write(file.file.read()) + response = {"file": safe_filename} + return utils.get_response(200, response) + + raise HttpException( + "", status_code=400, message=f"{request_id}: Only files with extensions {', '.join(allowed_suffixes)} can be uploaded" + ) + +@router.get("/stream/{file_path:path}") +async def stream_video(request: Request, file_path: str): + request_id = base.get_task_id(request) + tasks_dir = utils.task_dir() + video_path = _resolve_path_within_directory(tasks_dir, file_path, request_id) + range_header = request.headers.get("Range") + video_size = os.path.getsize(video_path) + start, end = 0, video_size - 1 + + length = video_size + if range_header: + range_ = range_header.split("bytes=")[1] + start, end = [int(part) if part else None for part in range_.split("-")] + if start is None: + start = video_size - end + end = video_size - 1 + if end is None: + end = video_size - 1 + length = end - start + 1 + + def file_iterator(file_path, offset=0, bytes_to_read=None): + with open(file_path, "rb") as f: + f.seek(offset, os.SEEK_SET) + remaining = bytes_to_read or video_size + while remaining > 0: + bytes_to_read = min(4096, remaining) + data = f.read(bytes_to_read) + if not data: + break + remaining -= len(data) + yield data + + response = StreamingResponse( + file_iterator(video_path, start, length), media_type="video/mp4" + ) + response.headers["Content-Range"] = f"bytes {start}-{end}/{video_size}" + response.headers["Accept-Ranges"] = "bytes" + response.headers["Content-Length"] = str(length) + response.status_code = 206 # Partial Content + + return response + + +@router.get("/download/{file_path:path}") +async def download_video(request: Request, file_path: str): + """ + download video + :param request: Request request + :param file_path: video file path, eg: /cd1727ed-3473-42a2-a7da-4faafafec72b/final-1.mp4 + :return: video file + """ + request_id = base.get_task_id(request) + tasks_dir = utils.task_dir() + video_path = _resolve_path_within_directory(tasks_dir, file_path, request_id) + file_path = pathlib.Path(video_path) + filename = file_path.stem + extension = file_path.suffix + headers = {"Content-Disposition": f"attachment; filename={filename}{extension}"} + return FileResponse( + path=video_path, + headers=headers, + filename=f"{filename}{extension}", + media_type=f"video/{extension[1:]}", + ) diff --git a/app/models/__init__.py b/app/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/models/const.py b/app/models/const.py new file mode 100644 index 0000000..e7540ef --- /dev/null +++ b/app/models/const.py @@ -0,0 +1,25 @@ +PUNCTUATIONS = [ + "?", + ",", + ".", + "、", + ";", + ":", + "!", + "…", + "?", + ",", + "。", + "、", + ";", + ":", + "!", + "...", +] + +TASK_STATE_FAILED = -1 +TASK_STATE_COMPLETE = 1 +TASK_STATE_PROCESSING = 4 + +FILE_TYPE_VIDEOS = ["mp4", "mov", "mkv", "webm"] +FILE_TYPE_IMAGES = ["jpg", "jpeg", "png", "bmp"] diff --git a/app/models/exception.py b/app/models/exception.py new file mode 100644 index 0000000..d938cb5 --- /dev/null +++ b/app/models/exception.py @@ -0,0 +1,28 @@ +import traceback +from typing import Any + +from loguru import logger + + +class HttpException(Exception): + def __init__( + self, task_id: str, status_code: int, message: str = "", data: Any = None + ): + self.message = message + self.status_code = status_code + self.data = data + # Retrieve the exception stack trace information. + tb_str = traceback.format_exc().strip() + if not tb_str or tb_str == "NoneType: None": + msg = f"HttpException: {status_code}, {task_id}, {message}" + else: + msg = f"HttpException: {status_code}, {task_id}, {message}\n{tb_str}" + + if status_code == 400: + logger.warning(msg) + else: + logger.error(msg) + + +class FileNotFoundException(Exception): + pass diff --git a/app/models/schema.py b/app/models/schema.py new file mode 100644 index 0000000..ef7958f --- /dev/null +++ b/app/models/schema.py @@ -0,0 +1,342 @@ +import warnings +from enum import Enum +from typing import Any, List, Optional, Union + +import pydantic +from pydantic import BaseModel, Field + +from app.config import config + +# 忽略 Pydantic 的特定警告 +warnings.filterwarnings( + "ignore", + category=UserWarning, + message="Field name.*shadows an attribute in parent.*", +) + + +class VideoConcatMode(str, Enum): + random = "random" + sequential = "sequential" + + +class VideoTransitionMode(str, Enum): + none = None + shuffle = "Shuffle" + fade_in = "FadeIn" + fade_out = "FadeOut" + slide_in = "SlideIn" + slide_out = "SlideOut" + + +class VideoAspect(str, Enum): + landscape = "16:9" + portrait = "9:16" + square = "1:1" + + def to_resolution(self): + if self == VideoAspect.landscape.value: + return 1920, 1080 + elif self == VideoAspect.portrait.value: + return 1080, 1920 + elif self == VideoAspect.square.value: + return 1080, 1080 + return 1080, 1920 + + +class _Config: + arbitrary_types_allowed = True + + +@pydantic.dataclasses.dataclass(config=_Config) +class MaterialInfo: + provider: str = "pexels" + url: str = "" + duration: int = 0 + + +class VideoParams(BaseModel): + """ + { + "video_subject": "", + "video_aspect": "横屏 16:9(西瓜视频)", + "voice_name": "女生-晓晓", + "bgm_name": "random", + "font_name": "STHeitiMedium 黑体-中", + "text_color": "#FFFFFF", + "font_size": 60, + "stroke_color": "#000000", + "stroke_width": 1.5 + } + """ + + video_subject: str + video_script: str = "" # Script used to generate the video + video_terms: Optional[str | list] = None # Keywords used to generate the video + video_aspect: Optional[VideoAspect] = VideoAspect.portrait.value + video_concat_mode: Optional[VideoConcatMode] = VideoConcatMode.random.value + video_transition_mode: Optional[VideoTransitionMode] = None + video_clip_duration: Optional[int] = 5 + video_count: Optional[int] = 1 + + video_source: Optional[str] = "pexels" + video_materials: Optional[List[MaterialInfo]] = ( + None # Materials used to generate the video + ) + + custom_audio_file: Optional[str] = None # Custom audio file path, will ignore video_script and disable subtitle + video_language: Optional[str] = "" # auto detect + + voice_name: Optional[str] = "" + voice_volume: Optional[float] = 1.0 + voice_rate: Optional[float] = 1.0 + bgm_type: Optional[str] = "random" + bgm_file: Optional[str] = "" + bgm_volume: Optional[float] = 0.2 + + subtitle_enabled: Optional[bool] = True + subtitle_position: Optional[str] = config.ui.get("subtitle_position", "bottom") # top, bottom, center, custom + custom_position: float = config.ui.get("custom_position", 70.0) + font_name: Optional[str] = "STHeitiMedium.ttc" + text_fore_color: Optional[str] = "#FFFFFF" + text_background_color: Union[bool, str] = True + + font_size: int = 60 + stroke_color: Optional[str] = "#000000" + stroke_width: float = 1.5 + n_threads: Optional[int] = 2 + paragraph_number: int = Field(default=1, ge=1, le=10) + video_script_prompt: str = Field(default="", max_length=2000) + custom_system_prompt: str = Field(default="", max_length=8000) + + +class SubtitleRequest(BaseModel): + video_script: str + video_language: Optional[str] = "" + voice_name: Optional[str] = "zh-CN-XiaoxiaoNeural-Female" + voice_volume: Optional[float] = 1.0 + voice_rate: Optional[float] = 1.2 + bgm_type: Optional[str] = "random" + bgm_file: Optional[str] = "" + bgm_volume: Optional[float] = 0.2 + subtitle_position: Optional[str] = config.ui.get("subtitle_position", "bottom") + font_name: Optional[str] = "STHeitiMedium.ttc" + text_fore_color: Optional[str] = "#FFFFFF" + text_background_color: Union[bool, str] = True + font_size: int = 60 + stroke_color: Optional[str] = "#000000" + stroke_width: float = 1.5 + video_source: Optional[str] = "local" + subtitle_enabled: Optional[str] = "true" + + +class AudioRequest(BaseModel): + video_script: str + video_language: Optional[str] = "" + voice_name: Optional[str] = "zh-CN-XiaoxiaoNeural-Female" + voice_volume: Optional[float] = 1.0 + voice_rate: Optional[float] = 1.2 + bgm_type: Optional[str] = "random" + bgm_file: Optional[str] = "" + bgm_volume: Optional[float] = 0.2 + video_source: Optional[str] = "local" + + +class VideoScriptParams: + """ + { + "video_subject": "春天的花海", + "video_language": "", + "paragraph_number": 1, + "video_script_prompt": "", + "custom_system_prompt": "" + } + """ + + video_subject: Optional[str] = "春天的花海" + video_language: Optional[str] = "" + paragraph_number: int = Field(default=1, ge=1, le=10) + video_script_prompt: str = Field(default="", max_length=2000) + custom_system_prompt: str = Field(default="", max_length=8000) + + +class VideoTermsParams: + """ + { + "video_subject": "", + "video_script": "", + "amount": 5 + } + """ + + video_subject: Optional[str] = "春天的花海" + video_script: Optional[str] = ( + "春天的花海,如诗如画般展现在眼前。万物复苏的季节里,大地披上了一袭绚丽多彩的盛装。金黄的迎春、粉嫩的樱花、洁白的梨花、艳丽的郁金香……" + ) + amount: Optional[int] = 5 + + +class BaseResponse(BaseModel): + status: int = 200 + message: Optional[str] = "success" + data: Any = None + + +class TaskVideoRequest(VideoParams, BaseModel): + pass + + +class TaskQueryRequest(BaseModel): + pass + + +class VideoScriptRequest(VideoScriptParams, BaseModel): + pass + + +class VideoTermsRequest(VideoTermsParams, BaseModel): + pass + + +###################################################################################################### +###################################################################################################### +###################################################################################################### +###################################################################################################### +class TaskResponse(BaseResponse): + class TaskResponseData(BaseModel): + task_id: str + + data: TaskResponseData + + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": {"task_id": "6c85c8cc-a77a-42b9-bc30-947815aa0558"}, + }, + } + + +class TaskQueryResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": { + "state": 1, + "progress": 100, + "videos": [ + "http://127.0.0.1:8080/tasks/6c85c8cc-a77a-42b9-bc30-947815aa0558/final-1.mp4" + ], + "combined_videos": [ + "http://127.0.0.1:8080/tasks/6c85c8cc-a77a-42b9-bc30-947815aa0558/combined-1.mp4" + ], + }, + }, + } + + +class TaskDeletionResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": { + "state": 1, + "progress": 100, + "videos": [ + "http://127.0.0.1:8080/tasks/6c85c8cc-a77a-42b9-bc30-947815aa0558/final-1.mp4" + ], + "combined_videos": [ + "http://127.0.0.1:8080/tasks/6c85c8cc-a77a-42b9-bc30-947815aa0558/combined-1.mp4" + ], + }, + }, + } + + +class VideoScriptResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": { + "video_script": "春天的花海,是大自然的一幅美丽画卷。在这个季节里,大地复苏,万物生长,花朵争相绽放,形成了一片五彩斑斓的花海..." + }, + }, + } + + +class VideoTermsResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": {"video_terms": ["sky", "tree"]}, + }, + } + + +class BgmRetrieveResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": { + "files": [ + { + "name": "output013.mp3", + "size": 1891269, + "file": "/MoneyPrinterTurbo/resource/songs/output013.mp3", + } + ] + }, + }, + } + + +class BgmUploadResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": {"file": "/MoneyPrinterTurbo/resource/songs/example.mp3"}, + }, + } + +class VideoMaterialRetrieveResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": { + "files": [ + { + "name": "example.mp4", + "size": 12345678, + "file": "/MoneyPrinterTurbo/resource/videos/example.mp4", + } + ] + }, + }, + } + +class VideoMaterialUploadResponse(BaseResponse): + class Config: + json_schema_extra = { + "example": { + "status": 200, + "message": "success", + "data": { + "file": "/MoneyPrinterTurbo/resource/videos/example.mp4", + }, + }, + } diff --git a/app/router.py b/app/router.py new file mode 100644 index 0000000..cf84037 --- /dev/null +++ b/app/router.py @@ -0,0 +1,17 @@ +"""Application configuration - root APIRouter. + +Defines all FastAPI application endpoints. + +Resources: + 1. https://fastapi.tiangolo.com/tutorial/bigger-applications + +""" + +from fastapi import APIRouter + +from app.controllers.v1 import llm, video + +root_api_router = APIRouter() +# v1 +root_api_router.include_router(video.router) +root_api_router.include_router(llm.router) diff --git a/app/services/__init__.py b/app/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/services/llm.py b/app/services/llm.py new file mode 100644 index 0000000..9630eaa --- /dev/null +++ b/app/services/llm.py @@ -0,0 +1,714 @@ +import json +import logging +import re +import requests +from typing import List + +from loguru import logger +from openai import AzureOpenAI, OpenAI +from openai.types.chat import ChatCompletion + +from app.config import config + +_max_retries = 5 +_DEFAULT_GEMINI_MODEL = "gemini-2.5-flash" +_DEPRECATED_GEMINI_MODELS = {"gemini-pro", "gemini-1.0-pro"} +MIN_SCRIPT_PARAGRAPH_NUMBER = 1 +MAX_SCRIPT_PARAGRAPH_NUMBER = 10 +MAX_SCRIPT_PROMPT_LENGTH = 2000 +MAX_SCRIPT_SYSTEM_PROMPT_LENGTH = 8000 + +DEFAULT_SCRIPT_SYSTEM_PROMPT = """ +# Role: Video Script Generator + +## Goals: +Generate a script for a video, depending on the subject of the video. + +## Constrains: +1. the script is to be returned as a string with the specified number of paragraphs. +2. do not under any circumstance reference this prompt in your response. +3. get straight to the point, don't start with unnecessary things like, "welcome to this video". +4. you must not include any type of markdown or formatting in the script, never use a title. +5. only return the raw content of the script. +6. do not include "voiceover", "narrator" or similar indicators of what should be spoken at the beginning of each paragraph or line. +7. you must not mention the prompt, or anything about the script itself. also, never talk about the amount of paragraphs or lines. just write the script. +8. respond in the same language as the video subject. +""".strip() + + +def _normalize_text_response(content, llm_provider: str) -> str: + # 不同 LLM SDK 在异常或被拦截场景下,可能返回 None、空字符串, + # 甚至返回非字符串对象。这里统一做兜底校验,避免后续直接调用 + # `.replace()` 时抛出 `NoneType` 之类的属性错误。 + if content is None: + raise ValueError(f"[{llm_provider}] returned empty text content") + + if not isinstance(content, str): + raise TypeError( + f"[{llm_provider}] returned non-text content: {type(content).__name__}" + ) + + content = content.strip() + if not content: + raise ValueError(f"[{llm_provider}] returned empty text content") + + return content.replace("\n", "") + + +def _extract_chat_completion_text(response, llm_provider: str) -> str: + # OpenAI 兼容接口在异常场景下,可能返回没有 choices、 + # 或者 choices/message/content 为空的响应对象。 + # 这里统一做结构校验,避免出现 `NoneType is not subscriptable` + # 这类底层属性访问错误。 + choices = getattr(response, "choices", None) + if not choices: + raise ValueError(f"[{llm_provider}] returned empty choices") + + first_choice = choices[0] + message = getattr(first_choice, "message", None) + if message is None: + raise ValueError(f"[{llm_provider}] returned empty message") + + content = getattr(message, "content", None) + return _normalize_text_response(content, llm_provider) + + +def _generate_response(prompt: str) -> str: + try: + content = "" + llm_provider = config.app.get("llm_provider", "openai") + logger.info(f"llm provider: {llm_provider}") + if llm_provider == "g4f": + if not config.app.get("enable_g4f", False): + raise ValueError( + "g4f provider is disabled by default because it relies on " + "reverse-engineered third-party endpoints. Set enable_g4f=true " + "in config.toml only if you understand and accept the security, " + "reliability, and legal risks." + ) + + logger.warning( + "g4f provider is enabled. This provider may be unstable and carries " + "supply-chain and terms-of-service risks. Prefer official providers, " + "OpenAI-compatible APIs, LiteLLM, Ollama, or local inference for production." + ) + try: + import g4f + except ImportError as e: + raise ValueError( + "g4f package is not installed by default. Install the optional " + "dependency with `uv sync --extra g4f` only if you understand " + "and accept the provider risks." + ) from e + + model_name = config.app.get("g4f_model_name", "") + if not model_name: + model_name = "gpt-3.5-turbo-16k-0613" + content = g4f.ChatCompletion.create( + model=model_name, + messages=[{"role": "user", "content": prompt}], + ) + else: + api_version = "" # for azure + if llm_provider == "moonshot": + api_key = config.app.get("moonshot_api_key") + model_name = config.app.get("moonshot_model_name") + base_url = "https://api.moonshot.cn/v1" + elif llm_provider == "ollama": + # api_key = config.app.get("openai_api_key") + api_key = "ollama" # any string works but you are required to have one + model_name = config.app.get("ollama_model_name") + base_url = config.app.get("ollama_base_url", "") + if not base_url: + base_url = config.get_default_ollama_base_url() + elif llm_provider == "openai": + api_key = config.app.get("openai_api_key") + model_name = config.app.get("openai_model_name") + base_url = config.app.get("openai_base_url", "") + if not base_url: + base_url = "https://api.openai.com/v1" + elif llm_provider == "oneapi": + api_key = config.app.get("oneapi_api_key") + model_name = config.app.get("oneapi_model_name") + base_url = config.app.get("oneapi_base_url", "") + elif llm_provider == "azure": + api_key = config.app.get("azure_api_key") + model_name = config.app.get("azure_model_name") + base_url = config.app.get("azure_base_url", "") + api_version = config.app.get("azure_api_version", "2024-02-15-preview") + elif llm_provider == "gemini": + api_key = config.app.get("gemini_api_key") + model_name = config.app.get("gemini_model_name") + base_url = config.app.get("gemini_base_url", "") + # Gemini 旧模型名已经陆续下线,这里自动兼容历史配置, + # 避免用户沿用旧值时直接收到 404。 + if not model_name: + model_name = _DEFAULT_GEMINI_MODEL + elif model_name in _DEPRECATED_GEMINI_MODELS: + logger.warning( + f"gemini model '{model_name}' is deprecated, fallback to '{_DEFAULT_GEMINI_MODEL}'" + ) + model_name = _DEFAULT_GEMINI_MODEL + elif llm_provider == "grok": + api_key = config.app.get("grok_api_key") + model_name = config.app.get("grok_model_name") + base_url = config.app.get("grok_base_url", "") + if not base_url: + base_url = "https://api.x.ai/v1" + elif llm_provider == "qwen": + api_key = config.app.get("qwen_api_key") + model_name = config.app.get("qwen_model_name") + base_url = "***" + elif llm_provider == "cloudflare": + api_key = config.app.get("cloudflare_api_key") + model_name = config.app.get("cloudflare_model_name") + account_id = config.app.get("cloudflare_account_id") + base_url = "***" + elif llm_provider == "minimax": + api_key = config.app.get("minimax_api_key") + model_name = config.app.get("minimax_model_name") + base_url = config.app.get("minimax_base_url", "") + if not base_url: + base_url = "https://api.minimax.io/v1" + elif llm_provider == "mimo": + api_key = config.app.get("mimo_api_key") + model_name = config.app.get("mimo_model_name") + base_url = config.app.get("mimo_base_url", "") + # Xiaomi MiMo 官方文档说明其兼容 OpenAI Chat Completions 协议。 + # 这里使用独立 provider 保存默认地址和模型名,用户不用把 MiMo + # 当作 OpenAI 自定义 base_url 配置,也便于后续继续接入 MiMo + # 多模态或 TTS 能力时保持边界清晰。 + if not base_url: + base_url = "https://api.xiaomimimo.com/v1" + if not model_name: + model_name = "mimo-v2.5-pro" + elif llm_provider == "deepseek": + api_key = config.app.get("deepseek_api_key") + model_name = config.app.get("deepseek_model_name") + base_url = config.app.get("deepseek_base_url") + if not base_url: + base_url = "https://api.deepseek.com" + elif llm_provider == "modelscope": + api_key = config.app.get("modelscope_api_key") + model_name = config.app.get("modelscope_model_name") + base_url = config.app.get("modelscope_base_url") + if not base_url: + base_url = "https://api-inference.modelscope.cn/v1/" + elif llm_provider == "ernie": + api_key = config.app.get("ernie_api_key") + secret_key = config.app.get("ernie_secret_key") + base_url = config.app.get("ernie_base_url") + model_name = "***" + if not secret_key: + raise ValueError( + f"{llm_provider}: secret_key is not set, please set it in the config.toml file." + ) + elif llm_provider == "pollinations": + try: + base_url = config.app.get("pollinations_base_url", "") + if not base_url: + base_url = "https://text.pollinations.ai/openai" + model_name = config.app.get("pollinations_model_name", "openai-fast") + + # Prepare the payload + payload = { + "model": model_name, + "messages": [ + {"role": "user", "content": prompt} + ], + "seed": 101 # Optional but helps with reproducibility + } + + # Optional parameters if configured + if config.app.get("pollinations_private"): + payload["private"] = True + if config.app.get("pollinations_referrer"): + payload["referrer"] = config.app.get("pollinations_referrer") + + headers = { + "Content-Type": "application/json" + } + + # Make the API request + response = requests.post(base_url, headers=headers, json=payload) + response.raise_for_status() + result = response.json() + + if result and "choices" in result and len(result["choices"]) > 0: + content = result["choices"][0]["message"]["content"] + return _normalize_text_response(content, llm_provider) + else: + raise Exception(f"[{llm_provider}] returned an invalid response format") + + except requests.exceptions.RequestException as e: + raise Exception(f"[{llm_provider}] request failed: {str(e)}") + except Exception as e: + raise Exception(f"[{llm_provider}] error: {str(e)}") + + elif llm_provider == "litellm": + model_name = config.app.get("litellm_model_name") + + if llm_provider not in ["pollinations", "ollama", "litellm"]: # Skip validation for providers that don't require API key + if not api_key: + raise ValueError( + f"{llm_provider}: api_key is not set, please set it in the config.toml file." + ) + if not model_name: + raise ValueError( + f"{llm_provider}: model_name is not set, please set it in the config.toml file." + ) + if not base_url and llm_provider not in ["gemini"]: + raise ValueError( + f"{llm_provider}: base_url is not set, please set it in the config.toml file." + ) + + if llm_provider == "qwen": + import dashscope + from dashscope.api_entities.dashscope_response import GenerationResponse + + dashscope.api_key = api_key + response = dashscope.Generation.call( + model=model_name, messages=[{"role": "user", "content": prompt}] + ) + if response: + if isinstance(response, GenerationResponse): + status_code = response.status_code + if status_code != 200: + raise Exception( + f'[{llm_provider}] returned an error response: "{response}"' + ) + + content = response["output"]["text"] + return content.replace("\n", "") + else: + raise Exception( + f'[{llm_provider}] returned an invalid response: "{response}"' + ) + else: + raise Exception(f"[{llm_provider}] returned an empty response") + + if llm_provider == "gemini": + import google.generativeai as genai + + if not base_url: + genai.configure(api_key=api_key, transport="rest") + else: + genai.configure(api_key=api_key, transport="rest", client_options={'api_endpoint': base_url}) + + generation_config = { + "temperature": 0.5, + "top_p": 1, + "top_k": 1, + "max_output_tokens": 2048, + } + + safety_settings = [ + { + "category": "HARM_CATEGORY_HARASSMENT", + "threshold": "BLOCK_ONLY_HIGH", + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "threshold": "BLOCK_ONLY_HIGH", + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "threshold": "BLOCK_ONLY_HIGH", + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "threshold": "BLOCK_ONLY_HIGH", + }, + ] + + model = genai.GenerativeModel( + model_name=model_name, + generation_config=generation_config, + safety_settings=safety_settings, + ) + + try: + response = model.generate_content(prompt) + candidates = response.candidates + generated_text = candidates[0].content.parts[0].text + except (AttributeError, IndexError) as e: + logger.warning( + f"gemini returned invalid response content: {str(e)}" + ) + raise ValueError( + f"[{llm_provider}] returned invalid response content" + ) + + return _normalize_text_response(generated_text, llm_provider) + + if llm_provider == "cloudflare": + response = requests.post( + f"https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/{model_name}", + headers={"Authorization": f"Bearer {api_key}"}, + json={ + "messages": [ + { + "role": "system", + "content": "You are a friendly assistant", + }, + {"role": "user", "content": prompt}, + ] + }, + ) + result = response.json() + logger.info(result) + return _normalize_text_response(result["result"]["response"], llm_provider) + + if llm_provider == "ernie": + response = requests.post( + "https://aip.baidubce.com/oauth/2.0/token", + params={ + "grant_type": "client_credentials", + "client_id": api_key, + "client_secret": secret_key, + } + ) + access_token = response.json().get("access_token") + url = f"{base_url}?access_token={access_token}" + + payload = json.dumps( + { + "messages": [{"role": "user", "content": prompt}], + "temperature": 0.5, + "top_p": 0.8, + "penalty_score": 1, + "disable_search": False, + "enable_citation": False, + "response_format": "text", + } + ) + headers = {"Content-Type": "application/json"} + + response = requests.request( + "POST", url, headers=headers, data=payload + ).json() + return _normalize_text_response(response.get("result"), llm_provider) + + if llm_provider == "litellm": + import litellm + + if not model_name: + raise ValueError( + f"{llm_provider}: model_name is not set, please set it in the config.toml file." + ) + + response = litellm.completion( + model=model_name, + messages=[{"role": "user", "content": prompt}], + drop_params=True, + ) + + if not response: + raise ValueError(f"[{llm_provider}] returned empty response") + if not getattr(response, "choices", None): + raise ValueError(f"[{llm_provider}] returned empty response") + + return _extract_chat_completion_text(response, llm_provider) + + if llm_provider == "azure": + # Azure OpenAI SDK 使用 `azure_endpoint` 和 `api_version` 生成专用请求地址, + # 不能继续复用下面普通 OpenAI-compatible 的 `base_url` 初始化逻辑。 + # 这里在 Azure 分支内完成请求并立即返回,避免客户端被后续 fallback + # 覆盖,导致用户配置的 Azure 凭证通过校验但实际请求没有被使用。 + logger.info(f"requesting azure chat completion, model: {model_name}") + client = AzureOpenAI( + api_key=api_key, + api_version=api_version, + azure_endpoint=base_url, + ) + response = client.chat.completions.create( + model=model_name, messages=[{"role": "user", "content": prompt}] + ) + if response: + if isinstance(response, ChatCompletion): + return _extract_chat_completion_text(response, llm_provider) + else: + raise Exception( + f'[{llm_provider}] returned an invalid response: "{response}", please check your network ' + f"connection and try again." + ) + else: + raise Exception( + f"[{llm_provider}] returned an empty response, please check your network connection and try again." + ) + + if llm_provider == "modelscope": + content = '' + client = OpenAI( + api_key=api_key, + base_url=base_url, + ) + response = client.chat.completions.create( + model=model_name, + messages=[{"role": "user", "content": prompt}], + extra_body={"enable_thinking": False}, + stream=True + ) + if response: + for chunk in response: + if not chunk.choices: + continue + delta = chunk.choices[0].delta + if delta and delta.content: + content += delta.content + + if not content.strip(): + raise ValueError("Empty content in stream response") + + return _normalize_text_response(content, llm_provider) + else: + raise Exception(f"[{llm_provider}] returned an empty response") + + else: + client = OpenAI( + api_key=api_key, + base_url=base_url, + ) + + response = client.chat.completions.create( + model=model_name, messages=[{"role": "user", "content": prompt}] + ) + if response: + if isinstance(response, ChatCompletion): + return _extract_chat_completion_text(response, llm_provider) + else: + raise Exception( + f'[{llm_provider}] returned an invalid response: "{response}", please check your network ' + f"connection and try again." + ) + else: + raise Exception( + f"[{llm_provider}] returned an empty response, please check your network connection and try again." + ) + + return _normalize_text_response(content, llm_provider) + except Exception as e: + return f"Error: {str(e)}" + + +def _limit_script_text(text: str | None, max_length: int, field_name: str) -> str: + value = (text or "").strip() + if len(value) <= max_length: + return value + + # API 层已经用 Pydantic 做长度校验;这里继续兜底,是为了保护 + # WebUI 或内部服务直接调用 generate_script 时不会把超长提示词发送给模型, + # 避免 token 成本异常和请求失败。 + logger.warning( + f"{field_name} is too long and will be truncated to {max_length} characters." + ) + return value[:max_length] + + +def _normalize_script_paragraph_number(paragraph_number: int | None) -> int: + try: + value = int(paragraph_number or MIN_SCRIPT_PARAGRAPH_NUMBER) + except (TypeError, ValueError): + value = MIN_SCRIPT_PARAGRAPH_NUMBER + + if value < MIN_SCRIPT_PARAGRAPH_NUMBER or value > MAX_SCRIPT_PARAGRAPH_NUMBER: + # WebUI 和 API 都会限制范围;这里兜底处理内部调用,避免异常参数直接扩大 + # LLM 生成成本或生成空结果。 + logger.warning( + "script paragraph_number is out of range and will be clamped: " + f"{value}" + ) + return max(MIN_SCRIPT_PARAGRAPH_NUMBER, min(value, MAX_SCRIPT_PARAGRAPH_NUMBER)) + + return value + + +def build_script_prompt( + video_subject: str, + language: str = "", + paragraph_number: int = 1, + video_script_prompt: str = "", + custom_system_prompt: str = "", +) -> str: + paragraph_number = _normalize_script_paragraph_number(paragraph_number) + video_script_prompt = _limit_script_text( + video_script_prompt, MAX_SCRIPT_PROMPT_LENGTH, "video_script_prompt" + ) + custom_system_prompt = _limit_script_text( + custom_system_prompt, MAX_SCRIPT_SYSTEM_PROMPT_LENGTH, "custom_system_prompt" + ) + + # 将“脚本生成规则”和“运行时上下文”分开拼接。这样高级用户即使覆盖默认 + # system prompt,也不会漏掉视频主题、语言、段落数这些每次生成都必须带上的参数。 + prompt = custom_system_prompt or DEFAULT_SCRIPT_SYSTEM_PROMPT + prompt += f""" + +# Initialization: +- video subject: {video_subject} +- number of paragraphs: {paragraph_number} +""".rstrip() + if language: + prompt += f"\n- language: {language}" + if video_script_prompt: + prompt += f""" + +# Additional User Requirements: +{video_script_prompt} +""".rstrip() + + return prompt + + +def generate_script( + video_subject: str, + language: str = "", + paragraph_number: int = 1, + video_script_prompt: str = "", + custom_system_prompt: str = "", +) -> str: + paragraph_number = _normalize_script_paragraph_number(paragraph_number) + video_script_prompt = _limit_script_text( + video_script_prompt, MAX_SCRIPT_PROMPT_LENGTH, "video_script_prompt" + ) + custom_system_prompt = _limit_script_text( + custom_system_prompt, MAX_SCRIPT_SYSTEM_PROMPT_LENGTH, "custom_system_prompt" + ) + prompt = build_script_prompt( + video_subject=video_subject, + language=language, + paragraph_number=paragraph_number, + video_script_prompt=video_script_prompt, + custom_system_prompt=custom_system_prompt, + ) + final_script = "" + logger.info( + "generating video script: " + f"subject={video_subject}, paragraph_number={paragraph_number}, " + f"has_custom_prompt={bool(video_script_prompt.strip())}, " + f"has_custom_system_prompt={bool(custom_system_prompt.strip())}" + ) + + def format_response(response): + # Clean the script + # Remove asterisks, hashes + response = response.replace("*", "") + response = response.replace("#", "") + + # Remove markdown syntax + response = re.sub(r"\[.*\]", "", response) + response = re.sub(r"\(.*\)", "", response) + + # Split the script into paragraphs + paragraphs = response.split("\n\n") + + # Select the specified number of paragraphs + # selected_paragraphs = paragraphs[:paragraph_number] + + # Join the selected paragraphs into a single string + return "\n\n".join(paragraphs) + + for i in range(_max_retries): + try: + response = _generate_response(prompt=prompt) + if response: + final_script = format_response(response) + else: + logging.error("gpt returned an empty response") + + # g4f may return an error message + if final_script and "当日额度已消耗完" in final_script: + raise ValueError(final_script) + + if final_script: + break + except Exception as e: + logger.error(f"failed to generate script: {e}") + + if i < _max_retries: + logger.warning(f"failed to generate video script, trying again... {i + 1}") + if "Error: " in final_script: + logger.error(f"failed to generate video script: {final_script}") + else: + logger.success(f"completed: \n{final_script}") + return final_script.strip() + + +def generate_terms(video_subject: str, video_script: str, amount: int = 5) -> List[str]: + prompt = f""" +# Role: Video Search Terms Generator + +## Goals: +Generate {amount} search terms for stock videos, depending on the subject of a video. + +## Constrains: +1. the search terms are to be returned as a json-array of strings. +2. each search term should consist of 1-3 words, always add the main subject of the video. +3. you must only return the json-array of strings. you must not return anything else. you must not return the script. +4. the search terms must be related to the subject of the video. +5. reply with english search terms only. + +## Output Example: +["search term 1", "search term 2", "search term 3","search term 4","search term 5"] + +## Context: +### Video Subject +{video_subject} + +### Video Script +{video_script} + +Please note that you must use English for generating video search terms; Chinese is not accepted. +""".strip() + + logger.info(f"subject: {video_subject}") + + search_terms = [] + response = "" + for i in range(_max_retries): + try: + response = _generate_response(prompt) + if "Error: " in response: + logger.error(f"failed to generate video script: {response}") + return response + search_terms = json.loads(response) + if not isinstance(search_terms, list) or not all( + isinstance(term, str) for term in search_terms + ): + logger.error("response is not a list of strings.") + continue + + except Exception as e: + logger.warning(f"failed to generate video terms: {str(e)}") + if response: + match = re.search(r"\[.*]", response) + if match: + try: + search_terms = json.loads(match.group()) + except Exception as e: + # 这里保留重试流程,但必须记录 LLM 返回的非标准 JSON, + # 否则后续排查搜索词为空时无法定位 + # 是模型格式问题还是解析逻辑问题。 + logger.warning(f"failed to generate video terms: {str(e)}") + + if search_terms and len(search_terms) > 0: + break + if i < _max_retries: + logger.warning(f"failed to generate video terms, trying again... {i + 1}") + + logger.success(f"completed: \n{search_terms}") + return search_terms + + +if __name__ == "__main__": + video_subject = "生命的意义是什么" + script = generate_script( + video_subject=video_subject, language="zh-CN", paragraph_number=1 + ) + print("######################") + print(script) + search_terms = generate_terms( + video_subject=video_subject, video_script=script, amount=5 + ) + print("######################") + print(search_terms) + diff --git a/app/services/material.py b/app/services/material.py new file mode 100644 index 0000000..754f68b --- /dev/null +++ b/app/services/material.py @@ -0,0 +1,299 @@ +import os +import random +import threading +from typing import List +from urllib.parse import urlencode + +import requests +from loguru import logger +from moviepy.video.io.VideoFileClip import VideoFileClip + +from app.config import config +from app.models.schema import MaterialInfo, VideoAspect, VideoConcatMode +from app.utils import utils + +# Thread-safe counter for API key rotation +_api_key_counter = 0 +_api_key_lock = threading.Lock() + + +def _get_tls_verify() -> bool: + # 默认开启 TLS 证书校验,防止素材搜索和下载过程被中间人篡改。 + # 仅在企业代理、自签证书等明确需要的场景下,允许用户通过 + # `config.toml` 显式设置 `tls_verify = false` 临时关闭。 + tls_verify = config.app.get("tls_verify", True) + if isinstance(tls_verify, str): + tls_verify = tls_verify.strip().lower() not in ("0", "false", "no", "off") + + if not tls_verify: + logger.warning( + "TLS certificate verification is disabled by config.app.tls_verify=false. " + "Only use this in trusted proxy environments." + ) + + return bool(tls_verify) + + +def get_api_key(cfg_key: str): + api_keys = config.app.get(cfg_key) + if not api_keys: + raise ValueError( + f"\n\n##### {cfg_key} is not set #####\n\nPlease set it in the config.toml file: {config.config_file}\n\n" + f"{utils.to_json(config.app)}" + ) + + # if only one key is provided, return it + if isinstance(api_keys, str): + return api_keys + + global _api_key_counter + with _api_key_lock: + _api_key_counter += 1 + return api_keys[_api_key_counter % len(api_keys)] + + +def search_videos_pexels( + search_term: str, + minimum_duration: int, + video_aspect: VideoAspect = VideoAspect.portrait, +) -> List[MaterialInfo]: + aspect = VideoAspect(video_aspect) + video_orientation = aspect.name + video_width, video_height = aspect.to_resolution() + api_key = get_api_key("pexels_api_keys") + headers = { + "Authorization": api_key, + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", + } + # Build URL + params = {"query": search_term, "per_page": 20, "orientation": video_orientation} + query_url = f"https://api.pexels.com/videos/search?{urlencode(params)}" + logger.info(f"searching videos: {query_url}, with proxies: {config.proxy}") + + try: + r = requests.get( + query_url, + headers=headers, + proxies=config.proxy, + verify=_get_tls_verify(), + timeout=(30, 60), + ) + response = r.json() + video_items = [] + if "videos" not in response: + logger.error(f"search videos failed: {response}") + return video_items + videos = response["videos"] + # loop through each video in the result + for v in videos: + duration = v["duration"] + # check if video has desired minimum duration + if duration < minimum_duration: + continue + video_files = v["video_files"] + # loop through each url to determine the best quality + for video in video_files: + w = int(video["width"]) + h = int(video["height"]) + if w == video_width and h == video_height: + item = MaterialInfo() + item.provider = "pexels" + item.url = video["link"] + item.duration = duration + video_items.append(item) + break + return video_items + except Exception as e: + logger.error(f"search videos failed: {str(e)}") + + return [] + + +def search_videos_pixabay( + search_term: str, + minimum_duration: int, + video_aspect: VideoAspect = VideoAspect.portrait, +) -> List[MaterialInfo]: + aspect = VideoAspect(video_aspect) + + video_width, video_height = aspect.to_resolution() + + api_key = get_api_key("pixabay_api_keys") + # Build URL + params = { + "q": search_term, + "video_type": "all", # Accepted values: "all", "film", "animation" + "per_page": 50, + "key": api_key, + } + query_url = f"https://pixabay.com/api/videos/?{urlencode(params)}" + logger.info(f"searching videos: {query_url}, with proxies: {config.proxy}") + + try: + r = requests.get( + query_url, proxies=config.proxy, verify=_get_tls_verify(), timeout=(30, 60) + ) + response = r.json() + video_items = [] + if "hits" not in response: + logger.error(f"search videos failed: {response}") + return video_items + videos = response["hits"] + # loop through each video in the result + for v in videos: + duration = v["duration"] + # check if video has desired minimum duration + if duration < minimum_duration: + continue + video_files = v["videos"] + # loop through each url to determine the best quality + for video_type in video_files: + video = video_files[video_type] + w = int(video["width"]) + # h = int(video["height"]) + if w >= video_width: + item = MaterialInfo() + item.provider = "pixabay" + item.url = video["url"] + item.duration = duration + video_items.append(item) + break + return video_items + except Exception as e: + logger.error(f"search videos failed: {str(e)}") + + return [] + + +def save_video(video_url: str, save_dir: str = "") -> str: + if not save_dir: + save_dir = utils.storage_dir("cache_videos") + + if not os.path.exists(save_dir): + os.makedirs(save_dir) + + url_without_query = video_url.split("?")[0] + url_hash = utils.md5(url_without_query) + video_id = f"vid-{url_hash}" + video_path = f"{save_dir}/{video_id}.mp4" + + # if video already exists, return the path + if os.path.exists(video_path) and os.path.getsize(video_path) > 0: + logger.info(f"video already exists: {video_path}") + return video_path + + headers = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" + } + + # if video does not exist, download it + with open(video_path, "wb") as f: + f.write( + requests.get( + video_url, + headers=headers, + proxies=config.proxy, + verify=_get_tls_verify(), + timeout=(60, 240), + ).content + ) + + if os.path.exists(video_path) and os.path.getsize(video_path) > 0: + clip = None + try: + clip = VideoFileClip(video_path) + duration = clip.duration + fps = clip.fps + if duration > 0 and fps > 0: + return video_path + except Exception as e: + logger.warning(f"invalid video file: {video_path} => {str(e)}") + try: + os.remove(video_path) + except Exception as remove_error: + logger.warning( + f"failed to remove invalid video file: {video_path}, error: {str(remove_error)}" + ) + finally: + if clip is not None: + try: + clip.close() + except Exception as close_error: + logger.warning( + f"failed to close video clip: {video_path}, error: {str(close_error)}" + ) + return "" + + +def download_videos( + task_id: str, + search_terms: List[str], + source: str = "pexels", + video_aspect: VideoAspect = VideoAspect.portrait, + video_contact_mode: VideoConcatMode = VideoConcatMode.random, + audio_duration: float = 0.0, + max_clip_duration: int = 5, +) -> List[str]: + valid_video_items = [] + valid_video_urls = [] + found_duration = 0.0 + search_videos = search_videos_pexels + if source == "pixabay": + search_videos = search_videos_pixabay + + for search_term in search_terms: + video_items = search_videos( + search_term=search_term, + minimum_duration=max_clip_duration, + video_aspect=video_aspect, + ) + logger.info(f"found {len(video_items)} videos for '{search_term}'") + + for item in video_items: + if item.url not in valid_video_urls: + valid_video_items.append(item) + valid_video_urls.append(item.url) + found_duration += item.duration + + logger.info( + f"found total videos: {len(valid_video_items)}, required duration: {audio_duration} seconds, found duration: {found_duration} seconds" + ) + video_paths = [] + + material_directory = config.app.get("material_directory", "").strip() + if material_directory == "task": + material_directory = utils.task_dir(task_id) + elif material_directory and not os.path.isdir(material_directory): + material_directory = "" + + concat_mode_value = getattr(video_contact_mode, "value", video_contact_mode) + if concat_mode_value == VideoConcatMode.random.value: + random.shuffle(valid_video_items) + + total_duration = 0.0 + for item in valid_video_items: + try: + logger.info(f"downloading video: {item.url}") + saved_video_path = save_video( + video_url=item.url, save_dir=material_directory + ) + if saved_video_path: + logger.info(f"video saved: {saved_video_path}") + video_paths.append(saved_video_path) + seconds = min(max_clip_duration, item.duration) + total_duration += seconds + if total_duration > audio_duration: + logger.info( + f"total duration of downloaded videos: {total_duration} seconds, skip downloading more" + ) + break + except Exception as e: + logger.error(f"failed to download video: {utils.to_json(item)} => {str(e)}") + logger.success(f"downloaded {len(video_paths)} videos") + return video_paths + + +if __name__ == "__main__": + download_videos( + "test123", ["Money Exchange Medium"], audio_duration=100, source="pixabay" + ) diff --git a/app/services/state.py b/app/services/state.py new file mode 100644 index 0000000..3e6b98d --- /dev/null +++ b/app/services/state.py @@ -0,0 +1,168 @@ +import ast +from abc import ABC, abstractmethod + +from app.config import config +from app.models import const + + +# Base class for state management +class BaseState(ABC): + @abstractmethod + def update_task(self, task_id: str, state: int, progress: int = 0, **kwargs): + pass + + @abstractmethod + def get_task(self, task_id: str): + pass + + @abstractmethod + def get_all_tasks(self, page: int, page_size: int): + pass + + +# Memory state management +class MemoryState(BaseState): + def __init__(self): + self._tasks = {} + + def get_all_tasks(self, page: int, page_size: int): + start = (page - 1) * page_size + end = start + page_size + tasks = list(self._tasks.values()) + total = len(tasks) + return tasks[start:end], total + + def update_task( + self, + task_id: str, + state: int = const.TASK_STATE_PROCESSING, + progress: int = 0, + **kwargs, + ): + progress = int(progress) + if progress > 100: + progress = 100 + + self._tasks[task_id] = { + "task_id": task_id, + "state": state, + "progress": progress, + **kwargs, + } + + def get_task(self, task_id: str): + return self._tasks.get(task_id, None) + + def delete_task(self, task_id: str): + if task_id in self._tasks: + del self._tasks[task_id] + + +# Redis state management +class RedisState(BaseState): + def __init__(self, host="localhost", port=6379, db=0, password=None): + import redis + + self._redis = redis.StrictRedis(host=host, port=port, db=db, password=password) + + def get_all_tasks(self, page: int, page_size: int): + start = (page - 1) * page_size + end = start + page_size + tasks = [] + cursor = 0 + total = 0 + while True: + cursor, keys = self._redis.scan(cursor, count=page_size) + batch_start = total + batch_size = len(keys) + total += batch_size + + # Redis SCAN 是分批返回 key。分页切片必须基于“当前批次起始索引” + # 计算,而不能用累积后的 total 反推,否则第一页会切到空数组, + # 第二页也可能只返回部分数据。 + if batch_start < end and total > start: + slice_start = max(0, start - batch_start) + slice_end = min(batch_size, end - batch_start) + for key in keys[slice_start:slice_end]: + task_data = self._redis.hgetall(key) + task = { + k.decode("utf-8"): self._convert_to_original_type(v) + for k, v in task_data.items() + } + tasks.append(task) + + # 即使当前页已经取满,也要继续 SCAN 到 cursor=0, + # 因为调用方需要准确 total 来渲染分页信息。 + if cursor == 0: + break + return tasks, total + + def update_task( + self, + task_id: str, + state: int = const.TASK_STATE_PROCESSING, + progress: int = 0, + **kwargs, + ): + progress = int(progress) + if progress > 100: + progress = 100 + + fields = { + "task_id": task_id, + "state": state, + "progress": progress, + **kwargs, + } + + for field, value in fields.items(): + self._redis.hset(task_id, field, str(value)) + + def get_task(self, task_id: str): + task_data = self._redis.hgetall(task_id) + if not task_data: + return None + + task = { + key.decode("utf-8"): self._convert_to_original_type(value) + for key, value in task_data.items() + } + return task + + def delete_task(self, task_id: str): + self._redis.delete(task_id) + + @staticmethod + def _convert_to_original_type(value): + """ + Convert the value from byte string to its original data type. + You can extend this method to handle other data types as needed. + """ + value_str = value.decode("utf-8") + + try: + # try to convert byte string array to list + return ast.literal_eval(value_str) + except (ValueError, SyntaxError): + pass + + if value_str.isdigit(): + return int(value_str) + # Add more conversions here if needed + return value_str + + +# Global state +_enable_redis = config.app.get("enable_redis", False) +_redis_host = config.app.get("redis_host", "localhost") +_redis_port = config.app.get("redis_port", 6379) +_redis_db = config.app.get("redis_db", 0) +_redis_password = config.app.get("redis_password", None) + +state = ( + RedisState( + host=_redis_host, port=_redis_port, db=_redis_db, password=_redis_password + ) + if _enable_redis + else MemoryState() +) diff --git a/app/services/subtitle.py b/app/services/subtitle.py new file mode 100644 index 0000000..9c39a8c --- /dev/null +++ b/app/services/subtitle.py @@ -0,0 +1,305 @@ +import json +import os.path +import re +from timeit import default_timer as timer + +try: + from faster_whisper import WhisperModel +except ImportError: + WhisperModel = None +from loguru import logger + +from app.config import config +from app.utils import utils + +model_size = config.whisper.get("model_size", "large-v3") +device = config.whisper.get("device", "cpu") +compute_type = config.whisper.get("compute_type", "int8") +model = None + + +def create(audio_file, subtitle_file: str = ""): + global model + if WhisperModel is None: + logger.warning("faster_whisper not available, skipping whisper subtitle generation") + return "" + if not model: + model_path = f"{utils.root_dir()}/models/whisper-{model_size}" + model_bin_file = f"{model_path}/model.bin" + if not os.path.isdir(model_path) or not os.path.isfile(model_bin_file): + model_path = model_size + + logger.info( + f"loading model: {model_path}, device: {device}, compute_type: {compute_type}" + ) + try: + model = WhisperModel( + model_size_or_path=model_path, device=device, compute_type=compute_type + ) + except Exception as e: + logger.error( + f"failed to load model: {e} \n\n" + f"********************************************\n" + f"this may be caused by network issue. \n" + f"please download the model manually and put it in the 'models' folder. \n" + f"see [README.md FAQ](https://github.com/harry0703/MoneyPrinterTurbo) for more details.\n" + f"********************************************\n\n" + ) + return None + + logger.info(f"start, output file: {subtitle_file}") + if not subtitle_file: + subtitle_file = f"{audio_file}.srt" + + segments, info = model.transcribe( + audio_file, + beam_size=5, + word_timestamps=True, + vad_filter=True, + vad_parameters=dict(min_silence_duration_ms=500), + ) + + logger.info( + f"detected language: '{info.language}', probability: {info.language_probability:.2f}" + ) + + start = timer() + subtitles = [] + + def recognized(seg_text, seg_start, seg_end): + seg_text = seg_text.strip() + if not seg_text: + return + + msg = "[%.2fs -> %.2fs] %s" % (seg_start, seg_end, seg_text) + logger.debug(msg) + + subtitles.append( + {"msg": seg_text, "start_time": seg_start, "end_time": seg_end} + ) + + for segment in segments: + words_idx = 0 + words_len = len(segment.words) + + seg_start = 0 + seg_end = 0 + seg_text = "" + + if segment.words: + is_segmented = False + for word in segment.words: + if not is_segmented: + seg_start = word.start + is_segmented = True + + seg_end = word.end + # If it contains punctuation, then break the sentence. + seg_text += word.word + + if utils.str_contains_punctuation(word.word): + # remove last char + seg_text = seg_text[:-1] + if not seg_text: + continue + + recognized(seg_text, seg_start, seg_end) + + is_segmented = False + seg_text = "" + + if words_idx == 0 and segment.start < word.start: + seg_start = word.start + if words_idx == (words_len - 1) and segment.end > word.end: + seg_end = word.end + words_idx += 1 + + if not seg_text: + continue + + recognized(seg_text, seg_start, seg_end) + + end = timer() + + diff = end - start + logger.info(f"complete, elapsed: {diff:.2f} s") + + idx = 1 + lines = [] + for subtitle in subtitles: + text = subtitle.get("msg") + if text: + lines.append( + utils.text_to_srt( + idx, text, subtitle.get("start_time"), subtitle.get("end_time") + ) + ) + idx += 1 + + sub = "\n".join(lines) + "\n" + with open(subtitle_file, "w", encoding="utf-8") as f: + f.write(sub) + logger.info(f"subtitle file created: {subtitle_file}") + + +def file_to_subtitles(filename): + if not filename or not os.path.isfile(filename): + return [] + + times_texts = [] + current_times = None + current_text = "" + index = 0 + with open(filename, "r", encoding="utf-8") as f: + for line in f: + times = re.findall("([0-9]*:[0-9]*:[0-9]*,[0-9]*)", line) + if times: + current_times = line + elif line.strip() == "" and current_times: + index += 1 + times_texts.append((index, current_times.strip(), current_text.strip())) + current_times, current_text = None, "" + elif current_times: + current_text += line + return times_texts + + +def levenshtein_distance(s1, s2): + if len(s1) < len(s2): + return levenshtein_distance(s2, s1) + + if len(s2) == 0: + return len(s1) + + previous_row = range(len(s2) + 1) + for i, c1 in enumerate(s1): + current_row = [i + 1] + for j, c2 in enumerate(s2): + insertions = previous_row[j + 1] + 1 + deletions = current_row[j] + 1 + substitutions = previous_row[j] + (c1 != c2) + current_row.append(min(insertions, deletions, substitutions)) + previous_row = current_row + + return previous_row[-1] + + +def similarity(a, b): + distance = levenshtein_distance(a.lower(), b.lower()) + max_length = max(len(a), len(b)) + return 1 - (distance / max_length) + + +def correct(subtitle_file, video_script): + subtitle_items = file_to_subtitles(subtitle_file) + script_lines = utils.split_string_by_punctuations(video_script) + + corrected = False + new_subtitle_items = [] + script_index = 0 + subtitle_index = 0 + + while script_index < len(script_lines) and subtitle_index < len(subtitle_items): + script_line = script_lines[script_index].strip() + subtitle_line = subtitle_items[subtitle_index][2].strip() + + if script_line == subtitle_line: + new_subtitle_items.append(subtitle_items[subtitle_index]) + script_index += 1 + subtitle_index += 1 + else: + combined_subtitle = subtitle_line + start_time = subtitle_items[subtitle_index][1].split(" --> ")[0] + end_time = subtitle_items[subtitle_index][1].split(" --> ")[1] + next_subtitle_index = subtitle_index + 1 + + while next_subtitle_index < len(subtitle_items): + next_subtitle = subtitle_items[next_subtitle_index][2].strip() + if similarity( + script_line, combined_subtitle + " " + next_subtitle + ) > similarity(script_line, combined_subtitle): + combined_subtitle += " " + next_subtitle + end_time = subtitle_items[next_subtitle_index][1].split(" --> ")[1] + next_subtitle_index += 1 + else: + break + + if similarity(script_line, combined_subtitle) > 0.8: + logger.warning( + f"Merged/Corrected - Script: {script_line}, Subtitle: {combined_subtitle}" + ) + new_subtitle_items.append( + ( + len(new_subtitle_items) + 1, + f"{start_time} --> {end_time}", + script_line, + ) + ) + corrected = True + else: + logger.warning( + f"Mismatch - Script: {script_line}, Subtitle: {combined_subtitle}" + ) + new_subtitle_items.append( + ( + len(new_subtitle_items) + 1, + f"{start_time} --> {end_time}", + script_line, + ) + ) + corrected = True + + script_index += 1 + subtitle_index = next_subtitle_index + + # Process the remaining lines of the script. + while script_index < len(script_lines): + logger.warning(f"Extra script line: {script_lines[script_index]}") + if subtitle_index < len(subtitle_items): + new_subtitle_items.append( + ( + len(new_subtitle_items) + 1, + subtitle_items[subtitle_index][1], + script_lines[script_index], + ) + ) + subtitle_index += 1 + else: + new_subtitle_items.append( + ( + len(new_subtitle_items) + 1, + "00:00:00,000 --> 00:00:00,000", + script_lines[script_index], + ) + ) + script_index += 1 + corrected = True + + if corrected: + with open(subtitle_file, "w", encoding="utf-8") as fd: + for i, item in enumerate(new_subtitle_items): + fd.write(f"{i + 1}\n{item[1]}\n{item[2]}\n\n") + logger.info("Subtitle corrected") + else: + logger.success("Subtitle is correct") + + +if __name__ == "__main__": + task_id = "c12fd1e6-4b0a-4d65-a075-c87abe35a072" + task_dir = utils.task_dir(task_id) + subtitle_file = f"{task_dir}/subtitle.srt" + audio_file = f"{task_dir}/audio.mp3" + + subtitles = file_to_subtitles(subtitle_file) + print(subtitles) + + script_file = f"{task_dir}/script.json" + with open(script_file, "r") as f: + script_content = f.read() + s = json.loads(script_content) + script = s.get("script") + + correct(subtitle_file, script) + + subtitle_file = f"{task_dir}/subtitle-test.srt" + create(audio_file, subtitle_file) diff --git a/app/services/task.py b/app/services/task.py new file mode 100644 index 0000000..a7ad397 --- /dev/null +++ b/app/services/task.py @@ -0,0 +1,400 @@ +import math +import os.path +import re +from os import path + +from loguru import logger + +from app.config import config +from app.models import const +from app.models.schema import VideoConcatMode, VideoParams +from app.services import llm, material, subtitle, video, voice, upload_post +from app.services import state as sm +from app.utils import utils + + +def generate_script(task_id, params): + logger.info("\n\n## generating video script") + video_script = params.video_script.strip() + if not video_script: + video_script = llm.generate_script( + video_subject=params.video_subject, + language=params.video_language, + paragraph_number=params.paragraph_number, + video_script_prompt=params.video_script_prompt, + custom_system_prompt=params.custom_system_prompt, + ) + else: + logger.debug(f"video script: \n{video_script}") + + if not video_script: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error("failed to generate video script.") + return None + + return video_script + + +def generate_terms(task_id, params, video_script): + logger.info("\n\n## generating video terms") + video_terms = params.video_terms + if not video_terms: + video_terms = llm.generate_terms( + video_subject=params.video_subject, video_script=video_script, amount=5 + ) + else: + if isinstance(video_terms, str): + video_terms = [term.strip() for term in re.split(r"[,,]", video_terms)] + elif isinstance(video_terms, list): + video_terms = [term.strip() for term in video_terms] + else: + raise ValueError("video_terms must be a string or a list of strings.") + + logger.debug(f"video terms: {utils.to_json(video_terms)}") + + if not video_terms: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error("failed to generate video terms.") + return None + + return video_terms + + +def save_script_data(task_id, video_script, video_terms, params): + script_file = path.join(utils.task_dir(task_id), "script.json") + script_data = { + "script": video_script, + "search_terms": video_terms, + "params": params, + } + + with open(script_file, "w", encoding="utf-8") as f: + f.write(utils.to_json(script_data)) + + +def generate_audio(task_id, params, video_script): + ''' + Generate audio for the video script. + If a custom audio file is provided, it will be used directly. + There will be no subtitle maker object returned in this case. + Otherwise, TTS will be used to generate the audio. + Returns: + - audio_file: path to the generated or provided audio file + - audio_duration: duration of the audio in seconds + - sub_maker: subtitle maker object if TTS is used, None otherwise + ''' + logger.info("\n\n## generating audio") + # /audio 和 /subtitle 请求模型不包含 custom_audio_file, + # 这里统一做兼容读取,避免直调接口时抛属性错误。 + custom_audio_file = getattr(params, "custom_audio_file", None) + if not custom_audio_file or not os.path.exists(custom_audio_file): + if custom_audio_file: + logger.warning( + f"custom audio file not found: {custom_audio_file}, using TTS to generate audio." + ) + else: + logger.info("no custom audio file provided, using TTS to generate audio.") + audio_file = path.join(utils.task_dir(task_id), "audio.mp3") + sub_maker = voice.tts( + text=video_script, + voice_name=voice.parse_voice_name(params.voice_name), + voice_rate=params.voice_rate, + voice_file=audio_file, + ) + if sub_maker is None: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error( + """failed to generate audio: +1. check if the language of the voice matches the language of the video script. +2. check if the network is available. If you are in China, it is recommended to use a VPN and enable the global traffic mode. + """.strip() + ) + return None, None, None + audio_duration = math.ceil(voice.get_audio_duration(sub_maker)) + if audio_duration == 0: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error("failed to get audio duration.") + return None, None, None + return audio_file, audio_duration, sub_maker + else: + logger.info(f"using custom audio file: {custom_audio_file}") + audio_duration = voice.get_audio_duration(custom_audio_file) + if audio_duration == 0: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error("failed to get audio duration from custom audio file.") + return None, None, None + return custom_audio_file, audio_duration, None + +def generate_subtitle(task_id, params, video_script, sub_maker, audio_file): + ''' + Generate subtitle for the video script. + If subtitle generation is disabled or no subtitle maker is provided, it will return an empty string. + Otherwise, it will generate the subtitle using the specified provider. + Returns: + - subtitle_path: path to the generated subtitle file + ''' + logger.info("\n\n## generating subtitle") + if not params.subtitle_enabled or sub_maker is None: + return "" + + subtitle_path = path.join(utils.task_dir(task_id), "subtitle.srt") + subtitle_provider = config.app.get("subtitle_provider", "edge").strip().lower() + logger.info(f"\n\n## generating subtitle, provider: {subtitle_provider}") + + subtitle_fallback = False + if subtitle_provider == "edge": + voice.create_subtitle( + text=video_script, sub_maker=sub_maker, subtitle_file=subtitle_path + ) + if not os.path.exists(subtitle_path): + subtitle_fallback = True + logger.warning("subtitle file not found, fallback to whisper") + + if subtitle_provider == "whisper" or subtitle_fallback: + subtitle.create(audio_file=audio_file, subtitle_file=subtitle_path) + logger.info("\n\n## correcting subtitle") + subtitle.correct(subtitle_file=subtitle_path, video_script=video_script) + + subtitle_lines = subtitle.file_to_subtitles(subtitle_path) + if not subtitle_lines: + logger.warning(f"subtitle file is invalid: {subtitle_path}") + return "" + + return subtitle_path + + +def get_video_materials(task_id, params, video_terms, audio_duration): + if params.video_source == "local": + logger.info("\n\n## preprocess local materials") + materials = video.preprocess_video( + materials=params.video_materials, clip_duration=params.video_clip_duration + ) + if not materials: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error( + "no valid materials found, please check the materials and try again." + ) + return None + + return [material_info.url for material_info in materials] + else: + logger.info(f"\n\n## downloading videos from {params.video_source}") + downloaded_videos = material.download_videos( + task_id=task_id, + search_terms=video_terms, + source=params.video_source, + video_aspect=params.video_aspect, + video_contact_mode=params.video_concat_mode, + audio_duration=audio_duration * params.video_count, + max_clip_duration=params.video_clip_duration, + ) + if not downloaded_videos: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + logger.error( + "failed to download videos, maybe the network is not available. if you are in China, please use a VPN." + ) + return None + return downloaded_videos + + +def generate_final_videos( + task_id, params, downloaded_videos, audio_file, subtitle_path +): + final_video_paths = [] + combined_video_paths = [] + video_concat_mode = ( + params.video_concat_mode if params.video_count == 1 else VideoConcatMode.random + ) + video_transition_mode = params.video_transition_mode + + _progress = 50 + for i in range(params.video_count): + index = i + 1 + combined_video_path = path.join( + utils.task_dir(task_id), f"combined-{index}.mp4" + ) + logger.info(f"\n\n## combining video: {index} => {combined_video_path}") + video.combine_videos( + combined_video_path=combined_video_path, + video_paths=downloaded_videos, + audio_file=audio_file, + video_aspect=params.video_aspect, + video_concat_mode=video_concat_mode, + video_transition_mode=video_transition_mode, + max_clip_duration=params.video_clip_duration, + threads=params.n_threads, + ) + + _progress += 50 / params.video_count / 2 + sm.state.update_task(task_id, progress=_progress) + + final_video_path = path.join(utils.task_dir(task_id), f"final-{index}.mp4") + + logger.info(f"\n\n## generating video: {index} => {final_video_path}") + video.generate_video( + video_path=combined_video_path, + audio_path=audio_file, + subtitle_path=subtitle_path, + output_file=final_video_path, + params=params, + ) + + _progress += 50 / params.video_count / 2 + sm.state.update_task(task_id, progress=_progress) + + final_video_paths.append(final_video_path) + combined_video_paths.append(combined_video_path) + + return final_video_paths, combined_video_paths + + +def start(task_id, params: VideoParams, stop_at: str = "video"): + logger.info(f"params:{params}") + logger.info(f"start task: {task_id}, stop_at: {stop_at}") + sm.state.update_task(task_id, state=const.TASK_STATE_PROCESSING, progress=5) + + # 1. Generate script + video_script = generate_script(task_id, params) + if not video_script or "Error: " in video_script: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + return + + sm.state.update_task(task_id, state=const.TASK_STATE_PROCESSING, progress=10) + + if stop_at == "script": + sm.state.update_task( + task_id, state=const.TASK_STATE_COMPLETE, progress=100, script=video_script + ) + return {"script": video_script} + + # 2. Generate terms + video_terms = "" + if params.video_source != "local": + video_terms = generate_terms(task_id, params, video_script) + if not video_terms: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + return + + save_script_data(task_id, video_script, video_terms, params) + + if stop_at == "terms": + sm.state.update_task( + task_id, state=const.TASK_STATE_COMPLETE, progress=100, terms=video_terms + ) + return {"script": video_script, "terms": video_terms} + + sm.state.update_task(task_id, state=const.TASK_STATE_PROCESSING, progress=20) + + # 3. Generate audio + audio_file, audio_duration, sub_maker = generate_audio( + task_id, params, video_script + ) + if not audio_file: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + return + + sm.state.update_task(task_id, state=const.TASK_STATE_PROCESSING, progress=30) + + if stop_at == "audio": + sm.state.update_task( + task_id, + state=const.TASK_STATE_COMPLETE, + progress=100, + audio_file=audio_file, + ) + return {"audio_file": audio_file, "audio_duration": audio_duration} + + # 4. Generate subtitle + subtitle_path = generate_subtitle( + task_id, params, video_script, sub_maker, audio_file + ) + + if stop_at == "subtitle": + sm.state.update_task( + task_id, + state=const.TASK_STATE_COMPLETE, + progress=100, + subtitle_path=subtitle_path, + ) + return {"subtitle_path": subtitle_path} + + sm.state.update_task(task_id, state=const.TASK_STATE_PROCESSING, progress=40) + + # 5. Get video materials + downloaded_videos = get_video_materials( + task_id, params, video_terms, audio_duration + ) + if not downloaded_videos: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + return + + if stop_at == "materials": + sm.state.update_task( + task_id, + state=const.TASK_STATE_COMPLETE, + progress=100, + materials=downloaded_videos, + ) + return {"materials": downloaded_videos} + + sm.state.update_task(task_id, state=const.TASK_STATE_PROCESSING, progress=50) + + # 仅完整视频生成流程才需要处理视频拼接模式; + # 这样可以避免 /subtitle 和 /audio 这类请求访问不存在的字段。 + if type(params.video_concat_mode) is str: + params.video_concat_mode = VideoConcatMode(params.video_concat_mode) + + # 6. Generate final videos + logger.info(f"\n\n## cross-posting videos to TikTok/Instagram{task_id}, {params}, {downloaded_videos}, {audio_file}, {subtitle_path}") + final_video_paths, combined_video_paths = generate_final_videos( + task_id, params, downloaded_videos, audio_file, subtitle_path + ) + + if not final_video_paths: + sm.state.update_task(task_id, state=const.TASK_STATE_FAILED) + return + + logger.success( + f"task {task_id} finished, generated {len(final_video_paths)} videos." + ) + + # 7. Cross-post to TikTok/Instagram (if enabled) + cross_post_results = [] + if upload_post.upload_post_service.is_configured() and upload_post.upload_post_service.auto_upload: + logger.info("\n\n## cross-posting videos to TikTok/Instagram") + for video_path in final_video_paths: + result = upload_post.cross_post_video( + video_path=video_path, + title=params.video_subject or "Check out this video! #shorts #viral" + ) + cross_post_results.append(result) + if result.get('success'): + logger.info(f"✅ Cross-posted: {video_path}") + else: + logger.warning(f"⚠️ Failed to cross-post: {video_path} - {result.get('error', 'Unknown error')}") + + kwargs = { + "videos": final_video_paths, + "combined_videos": combined_video_paths, + "script": video_script, + "terms": video_terms, + "audio_file": audio_file, + "audio_duration": audio_duration, + "subtitle_path": subtitle_path, + "materials": downloaded_videos, + "cross_post_results": cross_post_results if cross_post_results else None, + } + sm.state.update_task( + task_id, state=const.TASK_STATE_COMPLETE, progress=100, **kwargs + ) + return kwargs + + +if __name__ == "__main__": + task_id = "task_id" + params = VideoParams( + video_subject="金钱的作用", + voice_name="zh-CN-XiaoyiNeural-Female", + voice_rate=1.0, + ) + start(task_id, params, stop_at="video") diff --git a/app/services/upload_post.py b/app/services/upload_post.py new file mode 100644 index 0000000..2c0e710 --- /dev/null +++ b/app/services/upload_post.py @@ -0,0 +1,147 @@ +""" +Upload-Post API integration for cross-posting videos to TikTok and Instagram. + +Docs: https://docs.upload-post.com +""" +import os +import requests +from loguru import logger +from app.config import config + + +class UploadPostService: + """ + Service for cross-posting videos to TikTok/Instagram via Upload-Post API. + """ + + API_BASE = "https://api.upload-post.com" + + def __init__(self): + self.api_key = config.app.get("upload_post_api_key", "") + self.username = config.app.get("upload_post_username", "") + self.enabled = config.app.get("upload_post_enabled", False) + self.platforms = config.app.get("upload_post_platforms", ["tiktok", "instagram"]) + self.auto_upload = config.app.get("upload_post_auto_upload", False) + + def is_configured(self) -> bool: + """Check if Upload-Post is properly configured.""" + return bool(self.api_key and self.username and self.enabled) + + def upload_video( + self, + video_path: str, + title: str, + platforms: list = None, + privacy_level: str = "PUBLIC_TO_EVERYONE" + ) -> dict: + """ + Upload a video to TikTok and/or Instagram. + + Args: + video_path (str): Path to the video file + title (str): Video title/caption (max 2200 chars for Instagram) + platforms (list): List of platforms ["tiktok", "instagram"] + privacy_level (str): Privacy level for the video + + Returns: + dict: API response with request_id and status + """ + if not self.is_configured(): + logger.warning("Upload-Post is not configured. Skipping cross-post.") + return {"success": False, "error": "Upload-Post not configured"} + + if platforms is None: + platforms = self.platforms + + if not os.path.exists(video_path): + logger.error(f"Video file not found: {video_path}") + return {"success": False, "error": f"Video file not found: {video_path}"} + + logger.info(f"Cross-posting video to {', '.join(platforms)} via Upload-Post...") + + try: + with open(video_path, 'rb') as video_file: + files = {'video': video_file} + + data = { + 'user': self.username, + 'title': title[:2200], + 'privacy_level': privacy_level + } + + # Add each platform + for i, platform in enumerate(platforms): + data[f'platform[{i}]'] = platform + + headers = { + 'Authorization': f'Apikey {self.api_key}' + } + + response = requests.post( + f"{self.API_BASE}/api/upload_video", + headers=headers, + data=data, + files=files, + timeout=300 + ) + + response.raise_for_status() + result = response.json() + + if result.get('success'): + logger.info(f"✅ Video cross-posted successfully! Request ID: {result.get('request_id')}") + else: + logger.warning(f"Cross-post failed: {result.get('message', 'Unknown error')}") + + return result + + except requests.exceptions.RequestException as e: + logger.error(f"Failed to cross-post video: {str(e)}") + return {"success": False, "error": str(e)} + + def check_status(self, request_id: str) -> dict: + """ + Check the status of an upload request. + + Args: + request_id (str): The request ID from upload + + Returns: + dict: Status information + """ + try: + headers = { + 'Authorization': f'Apikey {self.api_key}' + } + + response = requests.get( + f"{self.API_BASE}/api/status/{request_id}", + headers=headers, + timeout=30 + ) + + response.raise_for_status() + return response.json() + + except requests.exceptions.RequestException as e: + logger.error(f"Failed to check status: {str(e)}") + return {"success": False, "error": str(e)} + + +# Singleton instance +upload_post_service = UploadPostService() + + +def cross_post_video(video_path: str, title: str, platforms: list = None) -> dict: + """ + Convenience function to cross-post a video. + + Args: + video_path (str): Path to the video file + title (str): Video title/caption + platforms (list): List of platforms (defaults to config) + + Returns: + dict: API response + """ + return upload_post_service.upload_video(video_path, title, platforms) diff --git a/app/services/utils/video_effects.py b/app/services/utils/video_effects.py new file mode 100644 index 0000000..1a76434 --- /dev/null +++ b/app/services/utils/video_effects.py @@ -0,0 +1,73 @@ +from moviepy import Clip, ColorClip, CompositeVideoClip, vfx + + +# FadeIn +def fadein_transition(clip: Clip, t: float) -> Clip: + return clip.with_effects([vfx.FadeIn(t)]) + + +# FadeOut +def fadeout_transition(clip: Clip, t: float) -> Clip: + return clip.with_effects([vfx.FadeOut(t)]) + + +# SlideIn +def slidein_transition(clip: Clip, t: float, side: str) -> Clip: + width, height = clip.size + + # MoviePy 内置 SlideIn 在当前这条处理链里对全屏素材不稳定, + # 会出现“逻辑上应用了转场,但画面几乎看不出变化”的情况。 + # 这里改成显式黑底 + 位移动画,保证转场效果可见且行为可控。 + def position(current_time: float): + progress = min(max(current_time / max(t, 0.001), 0), 1) + + if side == "left": + return (-width + width * progress, 0) + if side == "right": + return (width - width * progress, 0) + if side == "top": + return (0, -height + height * progress) + if side == "bottom": + return (0, height - height * progress) + return (0, 0) + + background = ColorClip(size=(width, height), color=(0, 0, 0)).with_duration( + clip.duration + ) + moving_clip = clip.with_position(position) + return CompositeVideoClip([background, moving_clip], size=(width, height)).with_duration( + clip.duration + ) + + +# SlideOut +def slideout_transition(clip: Clip, t: float, side: str) -> Clip: + width, height = clip.size + transition_start = max(clip.duration - t, 0) + + # SlideOut 同样改成显式位移,保证片段末尾能稳定滑出画面。 + def position(current_time: float): + if current_time <= transition_start: + return (0, 0) + + progress = min( + max((current_time - transition_start) / max(t, 0.001), 0), 1 + ) + + if side == "left": + return (-width * progress, 0) + if side == "right": + return (width * progress, 0) + if side == "top": + return (0, -height * progress) + if side == "bottom": + return (0, height * progress) + return (0, 0) + + background = ColorClip(size=(width, height), color=(0, 0, 0)).with_duration( + clip.duration + ) + moving_clip = clip.with_position(position) + return CompositeVideoClip([background, moving_clip], size=(width, height)).with_duration( + clip.duration + ) diff --git a/app/services/video.py b/app/services/video.py new file mode 100644 index 0000000..460d722 --- /dev/null +++ b/app/services/video.py @@ -0,0 +1,789 @@ +import gc +import glob +import io +import itertools +import os +import random +import shutil +import subprocess +from contextlib import redirect_stdout +from typing import List + +from PIL import Image, ImageFont +from loguru import logger +from moviepy import ( + AudioFileClip, + ColorClip, + CompositeAudioClip, + CompositeVideoClip, + ImageClip, + TextClip, + VideoFileClip, + afx, +) +from moviepy.video.tools.subtitles import SubtitlesClip + +from app.models import const +from app.models.schema import ( + MaterialInfo, + VideoAspect, + VideoConcatMode, + VideoParams, + VideoTransitionMode, +) +from app.services.utils import video_effects +from app.utils import file_security, utils + + +class SubClippedVideoClip: + def __init__(self, file_path, start_time=None, end_time=None, width=None, height=None, duration=None): + self.file_path = file_path + self.start_time = start_time + self.end_time = end_time + self.width = width + self.height = height + if duration is None: + self.duration = end_time - start_time + else: + self.duration = duration + + def __str__(self): + return f"SubClippedVideoClip(file_path={self.file_path}, start_time={self.start_time}, end_time={self.end_time}, duration={self.duration}, width={self.width}, height={self.height})" + + +audio_codec = "aac" +# Docker 里的 ffmpeg/AAC 组合在默认配置下更容易出现音频质量波动, +# 这里显式抬高音频码率,避免成片阶段因为默认值过低而引入明显失真。 +audio_bitrate = "192k" +video_codec = "libx264" +fps = 30 +_BGM_EXTENSIONS = (".mp3",) + + +def get_ffmpeg_binary(): + # 优先复用用户在 config.toml / 环境变量里显式指定的 ffmpeg,可避免 + # Windows 便携包、Docker、自定义安装目录等场景下 PATH 不一致。 + configured_ffmpeg = os.environ.get("IMAGEIO_FFMPEG_EXE") + if configured_ffmpeg: + return configured_ffmpeg + + system_ffmpeg = shutil.which("ffmpeg") + if system_ffmpeg: + return system_ffmpeg + + try: + import imageio_ffmpeg + + bundled_ffmpeg = imageio_ffmpeg.get_ffmpeg_exe() + if bundled_ffmpeg: + return bundled_ffmpeg + except Exception as exc: + logger.warning(f"failed to resolve bundled ffmpeg binary: {str(exc)}") + + return "ffmpeg" + + +def _escape_ffmpeg_concat_path(file_path: str) -> str: + # concat demuxer 使用单引号包裹路径,路径中的单引号需要先转义。 + return file_path.replace("'", "'\\''") + + +def concat_video_clips_with_ffmpeg( + clip_files: List[str], output_file: str, threads: int, output_dir: str +): + concat_list_file = os.path.join(output_dir, "ffmpeg-concat-list.txt") + with open(concat_list_file, "w", encoding="utf-8") as fp: + for clip_file in clip_files: + absolute_path = os.path.abspath(clip_file) + fp.write(f"file '{_escape_ffmpeg_concat_path(absolute_path)}'\n") + + command = [ + get_ffmpeg_binary(), + "-y", + "-f", + "concat", + "-safe", + "0", + "-i", + concat_list_file, + "-c:v", + video_codec, + "-threads", + str(threads or 2), + "-pix_fmt", + "yuv420p", + output_file, + ] + + try: + # 使用 ffmpeg 只做一次串联与编码,避免 MoviePy 逐段合并时反复重编码, + # 从而降低画质劣化与颜色偏移风险。 + result = subprocess.run( + command, + capture_output=True, + text=True, + check=False, + ) + if result.returncode != 0: + error_message = (result.stderr or result.stdout or "").strip() + raise RuntimeError(error_message or "ffmpeg concat failed") + finally: + delete_files(concat_list_file) + + +def _sanitize_image_file(image_path: str) -> str: + # 某些本地图片虽然能被 Pillow 打开,但会因为损坏的 EXIF/eXIf 元数据导致 + # ImageClip 在解析阶段直接抛异常。这里重新导出一份“干净图片”,把坏元数据剥离掉。 + image_root, _ = os.path.splitext(image_path) + sanitized_path = f"{image_root}.sanitized.png" + + with Image.open(image_path) as image: + image.load() + # 统一导出为 PNG,避免 JPEG/PNG 不同元数据路径继续把坏块带过去。 + cleaned_image = Image.new(image.mode, image.size) + cleaned_image.putdata(list(image.getdata())) + cleaned_image.save(sanitized_path) + + return sanitized_path + + +def _open_image_clip_with_fallback(image_path: str): + # 优先直接打开原始图片;如果因为损坏元数据失败,再尝试生成无元数据副本。 + try: + return ImageClip(image_path), image_path + except Exception as exc: + logger.warning( + f"failed to open image directly, trying sanitized copy: {image_path}, error: {str(exc)}" + ) + sanitized_path = _sanitize_image_file(image_path) + return ImageClip(sanitized_path), sanitized_path + + +def _open_video_clip_quietly(video_path: str, audio: bool = False) -> VideoFileClip: + """ + 安静地打开视频文件,避免 MoviePy 2.1.x 把 ffmpeg 探测信息直接打印到 stdout。 + + 背景: + 当前依赖版本的 `FFMPEG_VideoReader` 内部存在 `print(self.infos)` 和 + `print(ffmpeg command)`,读取无音轨的中间视频时会输出 + `audio_found: False`。这只是输入素材 metadata,不代表最终成片没有音频, + 但会误导 WebUI/终端用户以为生成失败。 + + 实现: + 1. 只在打开 VideoFileClip 的短窗口内重定向 stdout; + 2. 默认 `audio=False`,因为项目视频素材阶段不需要保留素材原声, + 最终音频会在 `generate_video()` 阶段统一挂载; + 3. 如果依赖库确实输出了内容,降级为 debug 日志,便于必要时排查。 + """ + captured_stdout = io.StringIO() + with redirect_stdout(captured_stdout): + print("video_path", video_path) + clip = VideoFileClip(video_path, audio=audio) + + moviepy_stdout = captured_stdout.getvalue().strip() + if moviepy_stdout: + logger.debug( + "suppressed MoviePy video reader stdout for " + f"{video_path}, chars: {len(moviepy_stdout)}" + ) + + return clip + + +def close_clip(clip): + if clip is None: + return + + try: + # close main resources + if hasattr(clip, 'reader') and clip.reader is not None: + clip.reader.close() + + # close audio resources + if hasattr(clip, 'audio') and clip.audio is not None: + if hasattr(clip.audio, 'reader') and clip.audio.reader is not None: + clip.audio.reader.close() + del clip.audio + + # close mask resources + if hasattr(clip, 'mask') and clip.mask is not None: + if hasattr(clip.mask, 'reader') and clip.mask.reader is not None: + clip.mask.reader.close() + del clip.mask + + # handle child clips in composite clips + if hasattr(clip, 'clips') and clip.clips: + for child_clip in clip.clips: + if child_clip is not clip: # avoid possible circular references + close_clip(child_clip) + + # clear clip list + if hasattr(clip, 'clips'): + clip.clips = [] + + except Exception as e: + logger.error(f"failed to close clip: {str(e)}") + + del clip + gc.collect() + + +def delete_files(files: List[str] | str): + if isinstance(files, str): + files = [files] + + for file in files: + try: + os.remove(file) + except Exception as e: + logger.debug(f"failed to delete file {file}: {str(e)}") + + +def _resolve_bgm_file_path(song_dir: str, bgm_file: str) -> str: + # 背景音乐只允许读取 resource/songs 目录内的文件,避免用户输入任意路径后 + # 被 MoviePy 打开。这里兼容两种常见输入: + # 1. output000.mp3:来自 BGM 列表或用户只填写文件名 + # 2. ./resource/songs/output000.mp3:用户按项目目录结构填写的相对路径 + # 两种写法最终都会再次通过 resource/songs 白名单校验,不能绕过目录限制。 + try: + return file_security.resolve_path_within_directory(song_dir, bgm_file) + except ValueError as song_dir_exc: + if os.path.isabs(bgm_file): + raise song_dir_exc + + project_relative_file = os.path.join(utils.root_dir(), bgm_file) + try: + return file_security.resolve_path_within_directory( + song_dir, project_relative_file + ) + except ValueError as root_dir_exc: + raise ValueError(str(root_dir_exc)) from song_dir_exc + + +def get_bgm_file(bgm_type: str = "random", bgm_file: str = ""): + if not bgm_type: + return "" + + if bgm_file: + song_dir = utils.song_dir() + try: + resolved_bgm_file = _resolve_bgm_file_path(song_dir, bgm_file) + except ValueError as exc: + # API 请求里的 bgm_file 来自用户输入,不能直接把任意绝对路径交给 + # MoviePy 打开。这里强制限制到 resource/songs 目录,阻止读取 + # /etc/passwd、配置文件、密钥等非背景音乐文件。 + logger.warning( + f"reject unsafe bgm file: {bgm_file}, song_dir: {song_dir}, error: {str(exc)}" + ) + return "" + + if not resolved_bgm_file.lower().endswith(_BGM_EXTENSIONS): + logger.warning(f"reject unsupported bgm file extension: {resolved_bgm_file}") + return "" + + return resolved_bgm_file + + if bgm_type == "random": + suffix = "*.mp3" + song_dir = utils.song_dir() + files = glob.glob(os.path.join(song_dir, suffix)) + # 当背景音乐目录为空时,直接回退为“不使用 BGM”,避免 random.choice([]) 抛异常。 + if not files: + logger.warning(f"no bgm files found in song directory: {song_dir}") + return "" + return random.choice(files) + + return "" + + +def combine_videos( + combined_video_path: str, + video_paths: List[str], + audio_file: str, + video_aspect: VideoAspect = VideoAspect.portrait, + video_concat_mode: VideoConcatMode = VideoConcatMode.random, + video_transition_mode: VideoTransitionMode = None, + max_clip_duration: int = 5, + threads: int = 2, +) -> str: + audio_clip = AudioFileClip(audio_file) + try: + # 这里只需要读取旁白音频时长来决定素材视频拼接长度;后续不会再使用 + # audio_clip。读取完成后立即关闭,避免早退或异常路径泄漏文件句柄。 + audio_duration = audio_clip.duration + finally: + close_clip(audio_clip) + logger.info(f"audio duration: {audio_duration} seconds") + logger.info(f"maximum clip duration: {max_clip_duration} seconds") + + # 兼容 API 直接调用时未传转场模式的情况,避免后续访问 .value 时崩溃。 + transition_value = getattr(video_transition_mode, "value", video_transition_mode) + output_dir = os.path.dirname(combined_video_path) + + aspect = VideoAspect(video_aspect) + video_width, video_height = aspect.to_resolution() + + processed_clips = [] + subclipped_items = [] + video_duration = 0 + for video_path in video_paths: + clip = _open_video_clip_quietly(video_path) + clip_duration = clip.duration + clip_w, clip_h = clip.size + close_clip(clip) + + start_time = 0 + + while start_time < clip_duration: + end_time = min(start_time + max_clip_duration, clip_duration) + + # 保留所有有效分段。 + # 这样既不会丢掉“整段视频本身就短于 max_clip_duration”的素材, + # 也不会吞掉长视频最后剩下的一小段尾部内容。 + if end_time > start_time: + subclipped_items.append( + SubClippedVideoClip( + file_path=video_path, + start_time=start_time, + end_time=end_time, + width=clip_w, + height=clip_h, + ) + ) + + start_time = end_time + if video_concat_mode.value == VideoConcatMode.sequential.value: + break + + # random subclipped_items order + if video_concat_mode.value == VideoConcatMode.random.value: + random.shuffle(subclipped_items) + + logger.debug(f"total subclipped items: {len(subclipped_items)}") + + # Add downloaded clips over and over until the duration of the audio (max_duration) has been reached + for i, subclipped_item in enumerate(subclipped_items): + if video_duration > audio_duration: + break + + logger.debug( + f"processing clip {i + 1}: {subclipped_item.width}x{subclipped_item.height}, current duration: {video_duration:.2f}s, remaining: {audio_duration - video_duration:.2f}s") + + try: + clip = _open_video_clip_quietly(subclipped_item.file_path).subclipped( + subclipped_item.start_time, subclipped_item.end_time + ) + clip_duration = clip.duration + # Not all videos are same size, so we need to resize them + clip_w, clip_h = clip.size + if clip_w != video_width or clip_h != video_height: + clip_ratio = clip.w / clip.h + video_ratio = video_width / video_height + logger.debug( + f"resizing clip, source: {clip_w}x{clip_h}, ratio: {clip_ratio:.2f}, target: {video_width}x{video_height}, ratio: {video_ratio:.2f}") + + if clip_ratio == video_ratio: + clip = clip.resized(new_size=(video_width, video_height)) + else: + if clip_ratio > video_ratio: + scale_factor = video_width / clip_w + else: + scale_factor = video_height / clip_h + + new_width = int(clip_w * scale_factor) + new_height = int(clip_h * scale_factor) + + background = ColorClip(size=(video_width, video_height), color=(0, 0, 0)).with_duration( + clip_duration) + clip_resized = clip.resized(new_size=(new_width, new_height)).with_position("center") + clip = CompositeVideoClip([background, clip_resized]) + + shuffle_side = random.choice(["left", "right", "top", "bottom"]) + if transition_value in (None, VideoTransitionMode.none.value): + clip = clip + elif transition_value == VideoTransitionMode.fade_in.value: + clip = video_effects.fadein_transition(clip, 1) + elif transition_value == VideoTransitionMode.fade_out.value: + clip = video_effects.fadeout_transition(clip, 1) + elif transition_value == VideoTransitionMode.slide_in.value: + clip = video_effects.slidein_transition(clip, 1, shuffle_side) + elif transition_value == VideoTransitionMode.slide_out.value: + clip = video_effects.slideout_transition(clip, 1, shuffle_side) + elif transition_value == VideoTransitionMode.shuffle.value: + transition_funcs = [ + lambda c: video_effects.fadein_transition(c, 1), + lambda c: video_effects.fadeout_transition(c, 1), + lambda c: video_effects.slidein_transition(c, 1, shuffle_side), + lambda c: video_effects.slideout_transition(c, 1, shuffle_side), + ] + shuffle_transition = random.choice(transition_funcs) + clip = shuffle_transition(clip) + + if clip.duration > max_clip_duration: + clip = clip.subclipped(0, max_clip_duration) + + # wirte clip to temp file + clip_file = f"{output_dir}/temp-clip-{i + 1}.mp4" + clip.write_videofile(clip_file, logger=None, fps=fps, codec=video_codec) + + # Store clip duration before closing + clip_duration_saved = clip.duration + close_clip(clip) + + processed_clips.append( + SubClippedVideoClip(file_path=clip_file, duration=clip_duration_saved, width=clip_w, height=clip_h)) + video_duration += clip_duration_saved + + except Exception as e: + logger.error(f"failed to process clip: {str(e)}") + + # loop processed clips until the video duration matches or exceeds the audio duration. + if video_duration < audio_duration: + logger.warning( + f"video duration ({video_duration:.2f}s) is shorter than audio duration ({audio_duration:.2f}s), looping clips to match audio length.") + base_clips = processed_clips.copy() + for clip in itertools.cycle(base_clips): + if video_duration >= audio_duration: + break + processed_clips.append(clip) + video_duration += clip.duration + logger.info( + f"video duration: {video_duration:.2f}s, audio duration: {audio_duration:.2f}s, looped {len(processed_clips) - len(base_clips)} clips") + + # merge video clips progressively, avoid loading all videos at once to avoid memory overflow + logger.info("starting clip merging process") + if not processed_clips: + logger.warning("no clips available for merging") + return combined_video_path + + # if there is only one clip, use it directly + if len(processed_clips) == 1: + logger.info("using single clip directly") + shutil.copy(processed_clips[0].file_path, combined_video_path) + delete_files([processed_clips[0].file_path]) + logger.info("video combining completed") + return combined_video_path + + clip_files = [clip.file_path for clip in processed_clips] + logger.info(f"concatenating {len(clip_files)} clips with ffmpeg") + concat_video_clips_with_ffmpeg( + clip_files=clip_files, + output_file=combined_video_path, + threads=threads, + output_dir=output_dir, + ) + + # clean temp files + delete_files(clip_files) + + logger.info("video combining completed") + return combined_video_path + + +def wrap_text(text, max_width, font="Arial", fontsize=60): + # 字幕换行必须在真正创建 TextClip 前完成,否则 MoviePy 只会按原始文本 + # 计算渲染区域。这里用 PIL 按当前字体和字号测量宽度,确保每一行都尽量 + # 控制在视频可用宽度内,避免大字号或中文长句直接溢出画面。 + font = ImageFont.truetype(font, fontsize) + max_width = int(max_width) + + def get_text_size(inner_text): + inner_text = inner_text.strip() + if not inner_text: + return 0, fontsize + left, top, right, bottom = font.getbbox(inner_text) + return right - left, bottom - top + + width, height = get_text_size(text) + if width <= max_width: + return text, height + + def split_long_token(token): + # 当一个 token 本身就超宽时(常见于中文无空格长句,或英文超长单词), + # 退化为字符级拆分。关键点是:检测到 candidate 超宽时,先提交上一个 + # 仍然合法的 current,再把当前字符放入下一行,不能把超宽字符塞回上一行。 + lines = [] + current = "" + for char in token: + candidate = f"{current}{char}" + candidate_width, _ = get_text_size(candidate) + if candidate_width <= max_width or not current: + current = candidate + continue + lines.append(current) + current = char + if current: + lines.append(current) + return lines + + lines = [] + current = "" + words = text.split(" ") + for word in words: + candidate = f"{current} {word}".strip() if current else word + candidate_width, _ = get_text_size(candidate) + if candidate_width <= max_width: + current = candidate + continue + + if current: + lines.append(current) + + word_width, _ = get_text_size(word) + if word_width <= max_width: + current = word + else: + lines.extend(split_long_token(word)) + current = "" + + if current: + lines.append(current) + + result = "\n".join(line.strip() for line in lines if line.strip()).strip() + height = len(lines) * height + return result, height + + +def generate_video( + video_path: str, + audio_path: str, + subtitle_path: str, + output_file: str, + params: VideoParams, +): + aspect = VideoAspect(params.video_aspect) + video_width, video_height = aspect.to_resolution() + + logger.info(f"generating video: {video_width} x {video_height}") + logger.info(f" ① video: {video_path}") + logger.info(f" ② audio: {audio_path}") + logger.info(f" ③ subtitle: {subtitle_path}") + logger.info(f" ④ output: {output_file}") + + # https://github.com/harry0703/MoneyPrinterTurbo/issues/217 + # PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'final-1.mp4.tempTEMP_MPY_wvf_snd.mp3' + # write into the same directory as the output file + output_dir = os.path.dirname(output_file) + + font_path = "" + if params.subtitle_enabled: + if not params.font_name: + params.font_name = "STHeitiMedium.ttc" + font_path = os.path.join(utils.font_dir(), params.font_name) + if os.name == "nt": + font_path = font_path.replace("\\", "/") + + logger.info(f" ⑤ font: {font_path}") + + def resolve_subtitle_background_color(): + # 兼容历史参数:API 里 `text_background_color` 既可能是布尔值, + # 也可能是实际颜色字符串。统一在这里归一化,避免把 True/False + # 直接传给 TextClip 后出现不可预期的渲染结果。 + if isinstance(params.text_background_color, bool): + return "#000000" if params.text_background_color else None + return params.text_background_color + + def create_text_clip(subtitle_item): + params.font_size = int(params.font_size) + params.stroke_width = int(params.stroke_width) + phrase = subtitle_item[1] + max_width = video_width * 0.9 + wrapped_txt, txt_height = wrap_text( + phrase, max_width=max_width, font=font_path, fontsize=params.font_size + ) + interline = int(params.font_size * 0.25) + line_count = wrapped_txt.count("\n") + 1 + vertical_padding = int(params.font_size * 0.35) + # MoviePy 在 `method=label` 下会自动收缩文本框高度,遇到多行字幕、 + # 描边或背景色时,容易把最后一行的下半部分裁掉。这里显式传入 + # 一个更保守的高度,把行间距和额外上下留白一并算进去,保证字幕 + # 背景框与文字本身都能完整渲染出来。 + size = ( + int(max_width), + int(txt_height + vertical_padding + (interline * line_count)), + ) + + _clip = TextClip( + text=wrapped_txt, + font=font_path, + font_size=params.font_size, + color=params.text_fore_color, + bg_color=resolve_subtitle_background_color(), + stroke_color=params.stroke_color, + stroke_width=params.stroke_width, + interline=interline, + size=size, + text_align="center", + ) + duration = subtitle_item[0][1] - subtitle_item[0][0] + _clip = _clip.with_start(subtitle_item[0][0]) + _clip = _clip.with_end(subtitle_item[0][1]) + _clip = _clip.with_duration(duration) + if params.subtitle_position == "bottom": + _clip = _clip.with_position(("center", video_height * 0.95 - _clip.h)) + elif params.subtitle_position == "top": + _clip = _clip.with_position(("center", video_height * 0.05)) + elif params.subtitle_position == "custom": + # Ensure the subtitle is fully within the screen bounds + margin = 10 # Additional margin, in pixels + max_y = video_height - _clip.h - margin + min_y = margin + custom_y = (video_height - _clip.h) * (params.custom_position / 100) + custom_y = max( + min_y, min(custom_y, max_y) + ) # Constrain the y value within the valid range + _clip = _clip.with_position(("center", custom_y)) + else: # center + _clip = _clip.with_position(("center", "center")) + return _clip + + video_clip = _open_video_clip_quietly(video_path) + audio_clip = AudioFileClip(audio_path).with_effects( + [afx.MultiplyVolume(params.voice_volume)] + ) + + def make_textclip(text): + return TextClip( + text=text, + font=font_path, + font_size=params.font_size, + ) + + if subtitle_path and os.path.exists(subtitle_path): + sub = SubtitlesClip( + subtitles=subtitle_path, encoding="utf-8", make_textclip=make_textclip + ) + text_clips = [] + for item in sub.subtitles: + clip = create_text_clip(subtitle_item=item) + text_clips.append(clip) + video_clip = CompositeVideoClip([video_clip, *text_clips]) + + bgm_file = get_bgm_file(bgm_type=params.bgm_type, bgm_file=params.bgm_file) + if bgm_file: + try: + bgm_clip = AudioFileClip(bgm_file).with_effects( + [ + afx.MultiplyVolume(params.bgm_volume), + afx.AudioFadeOut(3), + afx.AudioLoop(duration=video_clip.duration), + ] + ) + audio_clip = CompositeAudioClip([audio_clip, bgm_clip]) + except Exception as e: + logger.error(f"failed to add bgm: {str(e)}") + + video_clip = video_clip.with_audio(audio_clip) + # 显式沿用输入音频的采样率;如果取不到,再回退到 MoviePy 默认的 44100Hz。 + # 这样可以减少不同运行环境,尤其是 Docker 环境中再次重采样带来的音质波动。 + output_audio_fps = int(getattr(audio_clip, "fps", 0) or 44100) + video_clip.write_videofile( + output_file, + audio_codec=audio_codec, + audio_fps=output_audio_fps, + audio_bitrate=audio_bitrate, + temp_audiofile_path=output_dir, + threads=params.n_threads or 2, + logger=None, + fps=fps, + ) + video_clip.close() + del video_clip + + +def preprocess_video(materials: List[MaterialInfo], clip_duration=4): + # WebUI 在某些二次生成场景下可能传入空素材列表,这里直接返回空结果,避免抛出 NoneType 异常。 + if not materials: + return [] + + # 仅返回通过预处理校验的素材,避免低分辨率图片继续进入后续的视频合成流程。 + valid_materials = [] + local_videos_dir = utils.storage_dir("local_videos", create=True) + + for material in materials: + if not material.url: + continue + + try: + material_source_path = file_security.resolve_path_within_directory( + local_videos_dir, material.url + ) + except ValueError as exc: + # local video_source 的素材路径来自 API 参数,必须限制在专用素材目录。 + # 允许用户传文件名,也兼容历史返回的绝对路径,但不允许逃逸到系统 + # 其他目录,避免任意文件读取或通过 MoviePy 探测本地敏感文件。 + logger.warning( + f"skip unsafe local material: {material.url}, " + f"local_videos_dir: {local_videos_dir}, error: {str(exc)}" + ) + continue + + ext = utils.parse_extension(material_source_path) + try: + # 图片素材直接按图片方式读取,避免先走 VideoFileClip 误判后触发不稳定的回退分支。 + if ext in const.FILE_TYPE_IMAGES: + clip, material_source_path = _open_image_clip_with_fallback( + material_source_path + ) + else: + clip = _open_video_clip_quietly(material_source_path) + except Exception: + # 非标准扩展名或探测失败时再回退到图片模式,兼容历史上直接传本地图片路径的情况。 + try: + clip, material_source_path = _open_image_clip_with_fallback( + material_source_path + ) + except Exception as exc: + logger.warning( + f"skip unreadable local material: {material.url}, error: {str(exc)}" + ) + continue + try: + width = clip.size[0] + height = clip.size[1] + if width < 480 or height < 480: + logger.warning(f"low resolution material: {width}x{height}, minimum 480x480 required") + # 探测到低分辨率素材后立即关闭资源,并且不要把该素材返回给后续流程。 + close_clip(clip) + continue + + if ext in const.FILE_TYPE_IMAGES: + logger.info(f"processing image: {material_source_path}") + # 探测尺寸时已经打开过一次素材,这里先释放探测句柄,再重新创建用于导出的图片 clip。 + close_clip(clip) + # Create an image clip and set its duration to 3 seconds + clip = ( + ImageClip(material_source_path) + .with_duration(clip_duration) + .with_position("center") + ) + # Apply a zoom effect using the resize method. + # A lambda function is used to make the zoom effect dynamic over time. + # The zoom effect starts from the original size and gradually scales up to 120%. + # t represents the current time, and clip.duration is the total duration of the clip (3 seconds). + # Note: 1 represents 100% size, so 1.2 represents 120% size. + zoom_clip = clip.resized( + lambda t: 1 + (clip_duration * 0.03) * (t / clip.duration) + ) + + # Optionally, create a composite video clip containing the zoomed clip. + # This is useful when you want to add other elements to the video. + final_clip = CompositeVideoClip([zoom_clip]) + + # Output the video to a file. + video_file = f"{material_source_path}.mp4" + final_clip.write_videofile(video_file, fps=30, logger=None) + close_clip(clip) + close_clip(final_clip) + material.url = video_file + logger.success(f"image processed: {video_file}") + else: + # 普通视频素材只需要读取尺寸做校验,校验完成后立即释放句柄即可。 + close_clip(clip) + except Exception: + close_clip(clip) + raise + + valid_materials.append(material) + + return valid_materials diff --git a/app/services/voice.py b/app/services/voice.py new file mode 100644 index 0000000..0d87378 --- /dev/null +++ b/app/services/voice.py @@ -0,0 +1,2351 @@ +import asyncio +import base64 +import io +import inspect +import math +import os +import queue +import re +import shutil +import threading +import time +from datetime import datetime +from typing import Union +from xml.sax.saxutils import unescape + +import edge_tts +import requests +from edge_tts import SubMaker, submaker +from loguru import logger +from moviepy.video.tools import subtitles +from moviepy.audio.io.AudioFileClip import AudioFileClip +from openai import OpenAI + +from app.config import config +from app.utils import utils + +_DEFAULT_EDGE_TTS_TIMEOUT_SECONDS = 30.0 +_MIMO_DEFAULT_BASE_URL = "https://api.xiaomimimo.com/v1" +_MIMO_DEFAULT_TTS_MODEL = "mimo-v2.5-tts" + + +def _configure_pydub_ffmpeg(audio_segment_cls): + configured_ffmpeg = os.environ.get("IMAGEIO_FFMPEG_EXE") or shutil.which("ffmpeg") + if not configured_ffmpeg: + try: + import imageio_ffmpeg + + configured_ffmpeg = imageio_ffmpeg.get_ffmpeg_exe() + except Exception as exc: + logger.warning(f"failed to resolve bundled ffmpeg binary: {str(exc)}") + + if configured_ffmpeg: + audio_segment_cls.converter = configured_ffmpeg + + +def mktimestamp(time_unit: float) -> str: + """ + 将 edge_tts 使用的 100 纳秒时间单位转换为字幕时间戳。 + + edge_tts 7.x 不再导出旧版本里的 `mktimestamp`,但项目里旧字幕链路 + 还需要这个格式化函数来兼容 Azure v2、Gemini、SiliconFlow 这些 + 手工构造的字幕时间轴,因此这里内置一个等价实现。 + """ + hour = math.floor(time_unit / 10**7 / 3600) + minute = math.floor((time_unit / 10**7 / 60) % 60) + seconds = (time_unit / 10**7) % 60 + return f"{hour:02d}:{minute:02d}:{seconds:06.3f}" + + +def get_siliconflow_voices() -> list[str]: + """ + 获取硅基流动的声音列表 + + Returns: + 声音列表,格式为 ["siliconflow:FunAudioLLM/CosyVoice2-0.5B:alex", ...] + """ + # 硅基流动的声音列表和对应的性别(用于显示) + voices_with_gender = [ + ("FunAudioLLM/CosyVoice2-0.5B", "alex", "Male"), + ("FunAudioLLM/CosyVoice2-0.5B", "anna", "Female"), + ("FunAudioLLM/CosyVoice2-0.5B", "bella", "Female"), + ("FunAudioLLM/CosyVoice2-0.5B", "benjamin", "Male"), + ("FunAudioLLM/CosyVoice2-0.5B", "charles", "Male"), + ("FunAudioLLM/CosyVoice2-0.5B", "claire", "Female"), + ("FunAudioLLM/CosyVoice2-0.5B", "david", "Male"), + ("FunAudioLLM/CosyVoice2-0.5B", "diana", "Female"), + ] + + # 添加siliconflow:前缀,并格式化为显示名称 + return [ + f"siliconflow:{model}:{voice}-{gender}" + for model, voice, gender in voices_with_gender + ] + + +def get_gemini_voices() -> list[str]: + """ + 获取Gemini TTS的声音列表 + + Returns: + 声音列表,格式为 ["gemini:Zephyr-Female", "gemini:Puck-Male", ...] + """ + # Gemini TTS支持的语音列表 + voices_with_gender = [ + ("Zephyr", "Female"), + ("Puck", "Male"), + ("Charon", "Male"), + ("Kore", "Female"), + ("Fenrir", "Male"), + ("Aoede", "Female"), + ("Thalia", "Female"), + ("Sage", "Male"), + ("Echo", "Female"), + ("Harmony", "Female"), + ("Lux", "Female"), + ("Nova", "Female"), + ("Vale", "Male"), + ("Orion", "Male"), + ("Atlas", "Male"), + ] + + # 添加gemini:前缀,并格式化为显示名称 + return [ + f"gemini:{voice}-{gender}" + for voice, gender in voices_with_gender + ] + + +def get_mimo_voices() -> list[str]: + """ + 获取 Xiaomi MiMo V2.5 TTS 的预置音色列表。 + + 当前只接入官方文档里的 `mimo-v2.5-tts` 预置音色模式。音色设计 + `mimo-v2.5-tts-voicedesign` 和音色复刻 `mimo-v2.5-tts-voiceclone` + 需要额外的输入表单和素材上传流程,先不混入普通 TTS 下拉框,避免 + 用户误以为选择一个 voice id 就能完成所有高级能力。 + """ + voices_with_gender = [ + ("mimo_default", "Female"), + ("冰糖", "Female"), + ("茉莉", "Female"), + ("苏打", "Male"), + ("白桦", "Male"), + ("Mia", "Female"), + ("Chloe", "Female"), + ("Milo", "Male"), + ("Dean", "Male"), + ] + + return [f"mimo:{voice}-{gender}" for voice, gender in voices_with_gender] + + +def get_all_azure_voices(filter_locals=None) -> list[str]: + azure_voices_str = """ +Name: af-ZA-AdriNeural +Gender: Female + +Name: af-ZA-WillemNeural +Gender: Male + +Name: am-ET-AmehaNeural +Gender: Male + +Name: am-ET-MekdesNeural +Gender: Female + +Name: ar-AE-FatimaNeural +Gender: Female + +Name: ar-AE-HamdanNeural +Gender: Male + +Name: ar-BH-AliNeural +Gender: Male + +Name: ar-BH-LailaNeural +Gender: Female + +Name: ar-DZ-AminaNeural +Gender: Female + +Name: ar-DZ-IsmaelNeural +Gender: Male + +Name: ar-EG-SalmaNeural +Gender: Female + +Name: ar-EG-ShakirNeural +Gender: Male + +Name: ar-IQ-BasselNeural +Gender: Male + +Name: ar-IQ-RanaNeural +Gender: Female + +Name: ar-JO-SanaNeural +Gender: Female + +Name: ar-JO-TaimNeural +Gender: Male + +Name: ar-KW-FahedNeural +Gender: Male + +Name: ar-KW-NouraNeural +Gender: Female + +Name: ar-LB-LaylaNeural +Gender: Female + +Name: ar-LB-RamiNeural +Gender: Male + +Name: ar-LY-ImanNeural +Gender: Female + +Name: ar-LY-OmarNeural +Gender: Male + +Name: ar-MA-JamalNeural +Gender: Male + +Name: ar-MA-MounaNeural +Gender: Female + +Name: ar-OM-AbdullahNeural +Gender: Male + +Name: ar-OM-AyshaNeural +Gender: Female + +Name: ar-QA-AmalNeural +Gender: Female + +Name: ar-QA-MoazNeural +Gender: Male + +Name: ar-SA-HamedNeural +Gender: Male + +Name: ar-SA-ZariyahNeural +Gender: Female + +Name: ar-SY-AmanyNeural +Gender: Female + +Name: ar-SY-LaithNeural +Gender: Male + +Name: ar-TN-HediNeural +Gender: Male + +Name: ar-TN-ReemNeural +Gender: Female + +Name: ar-YE-MaryamNeural +Gender: Female + +Name: ar-YE-SalehNeural +Gender: Male + +Name: az-AZ-BabekNeural +Gender: Male + +Name: az-AZ-BanuNeural +Gender: Female + +Name: bg-BG-BorislavNeural +Gender: Male + +Name: bg-BG-KalinaNeural +Gender: Female + +Name: bn-BD-NabanitaNeural +Gender: Female + +Name: bn-BD-PradeepNeural +Gender: Male + +Name: bn-IN-BashkarNeural +Gender: Male + +Name: bn-IN-TanishaaNeural +Gender: Female + +Name: bs-BA-GoranNeural +Gender: Male + +Name: bs-BA-VesnaNeural +Gender: Female + +Name: ca-ES-EnricNeural +Gender: Male + +Name: ca-ES-JoanaNeural +Gender: Female + +Name: cs-CZ-AntoninNeural +Gender: Male + +Name: cs-CZ-VlastaNeural +Gender: Female + +Name: cy-GB-AledNeural +Gender: Male + +Name: cy-GB-NiaNeural +Gender: Female + +Name: da-DK-ChristelNeural +Gender: Female + +Name: da-DK-JeppeNeural +Gender: Male + +Name: de-AT-IngridNeural +Gender: Female + +Name: de-AT-JonasNeural +Gender: Male + +Name: de-CH-JanNeural +Gender: Male + +Name: de-CH-LeniNeural +Gender: Female + +Name: de-DE-AmalaNeural +Gender: Female + +Name: de-DE-ConradNeural +Gender: Male + +Name: de-DE-FlorianMultilingualNeural +Gender: Male + +Name: de-DE-KatjaNeural +Gender: Female + +Name: de-DE-KillianNeural +Gender: Male + +Name: de-DE-SeraphinaMultilingualNeural +Gender: Female + +Name: el-GR-AthinaNeural +Gender: Female + +Name: el-GR-NestorasNeural +Gender: Male + +Name: en-AU-NatashaNeural +Gender: Female + +Name: en-AU-WilliamNeural +Gender: Male + +Name: en-CA-ClaraNeural +Gender: Female + +Name: en-CA-LiamNeural +Gender: Male + +Name: en-GB-LibbyNeural +Gender: Female + +Name: en-GB-MaisieNeural +Gender: Female + +Name: en-GB-RyanNeural +Gender: Male + +Name: en-GB-SoniaNeural +Gender: Female + +Name: en-GB-ThomasNeural +Gender: Male + +Name: en-HK-SamNeural +Gender: Male + +Name: en-HK-YanNeural +Gender: Female + +Name: en-IE-ConnorNeural +Gender: Male + +Name: en-IE-EmilyNeural +Gender: Female + +Name: en-IN-NeerjaExpressiveNeural +Gender: Female + +Name: en-IN-NeerjaNeural +Gender: Female + +Name: en-IN-PrabhatNeural +Gender: Male + +Name: en-KE-AsiliaNeural +Gender: Female + +Name: en-KE-ChilembaNeural +Gender: Male + +Name: en-NG-AbeoNeural +Gender: Male + +Name: en-NG-EzinneNeural +Gender: Female + +Name: en-NZ-MitchellNeural +Gender: Male + +Name: en-NZ-MollyNeural +Gender: Female + +Name: en-PH-JamesNeural +Gender: Male + +Name: en-PH-RosaNeural +Gender: Female + +Name: en-SG-LunaNeural +Gender: Female + +Name: en-SG-WayneNeural +Gender: Male + +Name: en-TZ-ElimuNeural +Gender: Male + +Name: en-TZ-ImaniNeural +Gender: Female + +Name: en-US-AnaNeural +Gender: Female + +Name: en-US-AndrewMultilingualNeural +Gender: Male + +Name: en-US-AndrewNeural +Gender: Male + +Name: en-US-AriaNeural +Gender: Female + +Name: en-US-AvaMultilingualNeural +Gender: Female + +Name: en-US-AvaNeural +Gender: Female + +Name: en-US-BrianMultilingualNeural +Gender: Male + +Name: en-US-BrianNeural +Gender: Male + +Name: en-US-ChristopherNeural +Gender: Male + +Name: en-US-EmmaMultilingualNeural +Gender: Female + +Name: en-US-EmmaNeural +Gender: Female + +Name: en-US-EricNeural +Gender: Male + +Name: en-US-GuyNeural +Gender: Male + +Name: en-US-JennyNeural +Gender: Female + +Name: en-US-MichelleNeural +Gender: Female + +Name: en-US-RogerNeural +Gender: Male + +Name: en-US-SteffanNeural +Gender: Male + +Name: en-ZA-LeahNeural +Gender: Female + +Name: en-ZA-LukeNeural +Gender: Male + +Name: es-AR-ElenaNeural +Gender: Female + +Name: es-AR-TomasNeural +Gender: Male + +Name: es-BO-MarceloNeural +Gender: Male + +Name: es-BO-SofiaNeural +Gender: Female + +Name: es-CL-CatalinaNeural +Gender: Female + +Name: es-CL-LorenzoNeural +Gender: Male + +Name: es-CO-GonzaloNeural +Gender: Male + +Name: es-CO-SalomeNeural +Gender: Female + +Name: es-CR-JuanNeural +Gender: Male + +Name: es-CR-MariaNeural +Gender: Female + +Name: es-CU-BelkysNeural +Gender: Female + +Name: es-CU-ManuelNeural +Gender: Male + +Name: es-DO-EmilioNeural +Gender: Male + +Name: es-DO-RamonaNeural +Gender: Female + +Name: es-EC-AndreaNeural +Gender: Female + +Name: es-EC-LuisNeural +Gender: Male + +Name: es-ES-AlvaroNeural +Gender: Male + +Name: es-ES-ElviraNeural +Gender: Female + +Name: es-ES-XimenaNeural +Gender: Female + +Name: es-GQ-JavierNeural +Gender: Male + +Name: es-GQ-TeresaNeural +Gender: Female + +Name: es-GT-AndresNeural +Gender: Male + +Name: es-GT-MartaNeural +Gender: Female + +Name: es-HN-CarlosNeural +Gender: Male + +Name: es-HN-KarlaNeural +Gender: Female + +Name: es-MX-DaliaNeural +Gender: Female + +Name: es-MX-JorgeNeural +Gender: Male + +Name: es-NI-FedericoNeural +Gender: Male + +Name: es-NI-YolandaNeural +Gender: Female + +Name: es-PA-MargaritaNeural +Gender: Female + +Name: es-PA-RobertoNeural +Gender: Male + +Name: es-PE-AlexNeural +Gender: Male + +Name: es-PE-CamilaNeural +Gender: Female + +Name: es-PR-KarinaNeural +Gender: Female + +Name: es-PR-VictorNeural +Gender: Male + +Name: es-PY-MarioNeural +Gender: Male + +Name: es-PY-TaniaNeural +Gender: Female + +Name: es-SV-LorenaNeural +Gender: Female + +Name: es-SV-RodrigoNeural +Gender: Male + +Name: es-US-AlonsoNeural +Gender: Male + +Name: es-US-PalomaNeural +Gender: Female + +Name: es-UY-MateoNeural +Gender: Male + +Name: es-UY-ValentinaNeural +Gender: Female + +Name: es-VE-PaolaNeural +Gender: Female + +Name: es-VE-SebastianNeural +Gender: Male + +Name: et-EE-AnuNeural +Gender: Female + +Name: et-EE-KertNeural +Gender: Male + +Name: fa-IR-DilaraNeural +Gender: Female + +Name: fa-IR-FaridNeural +Gender: Male + +Name: fi-FI-HarriNeural +Gender: Male + +Name: fi-FI-NooraNeural +Gender: Female + +Name: fil-PH-AngeloNeural +Gender: Male + +Name: fil-PH-BlessicaNeural +Gender: Female + +Name: fr-BE-CharlineNeural +Gender: Female + +Name: fr-BE-GerardNeural +Gender: Male + +Name: fr-CA-AntoineNeural +Gender: Male + +Name: fr-CA-JeanNeural +Gender: Male + +Name: fr-CA-SylvieNeural +Gender: Female + +Name: fr-CA-ThierryNeural +Gender: Male + +Name: fr-CH-ArianeNeural +Gender: Female + +Name: fr-CH-FabriceNeural +Gender: Male + +Name: fr-FR-DeniseNeural +Gender: Female + +Name: fr-FR-EloiseNeural +Gender: Female + +Name: fr-FR-HenriNeural +Gender: Male + +Name: fr-FR-RemyMultilingualNeural +Gender: Male + +Name: fr-FR-VivienneMultilingualNeural +Gender: Female + +Name: ga-IE-ColmNeural +Gender: Male + +Name: ga-IE-OrlaNeural +Gender: Female + +Name: gl-ES-RoiNeural +Gender: Male + +Name: gl-ES-SabelaNeural +Gender: Female + +Name: gu-IN-DhwaniNeural +Gender: Female + +Name: gu-IN-NiranjanNeural +Gender: Male + +Name: he-IL-AvriNeural +Gender: Male + +Name: he-IL-HilaNeural +Gender: Female + +Name: hi-IN-MadhurNeural +Gender: Male + +Name: hi-IN-SwaraNeural +Gender: Female + +Name: hr-HR-GabrijelaNeural +Gender: Female + +Name: hr-HR-SreckoNeural +Gender: Male + +Name: hu-HU-NoemiNeural +Gender: Female + +Name: hu-HU-TamasNeural +Gender: Male + +Name: id-ID-ArdiNeural +Gender: Male + +Name: id-ID-GadisNeural +Gender: Female + +Name: is-IS-GudrunNeural +Gender: Female + +Name: is-IS-GunnarNeural +Gender: Male + +Name: it-IT-DiegoNeural +Gender: Male + +Name: it-IT-ElsaNeural +Gender: Female + +Name: it-IT-GiuseppeMultilingualNeural +Gender: Male + +Name: it-IT-IsabellaNeural +Gender: Female + +Name: iu-Cans-CA-SiqiniqNeural +Gender: Female + +Name: iu-Cans-CA-TaqqiqNeural +Gender: Male + +Name: iu-Latn-CA-SiqiniqNeural +Gender: Female + +Name: iu-Latn-CA-TaqqiqNeural +Gender: Male + +Name: ja-JP-KeitaNeural +Gender: Male + +Name: ja-JP-NanamiNeural +Gender: Female + +Name: jv-ID-DimasNeural +Gender: Male + +Name: jv-ID-SitiNeural +Gender: Female + +Name: ka-GE-EkaNeural +Gender: Female + +Name: ka-GE-GiorgiNeural +Gender: Male + +Name: kk-KZ-AigulNeural +Gender: Female + +Name: kk-KZ-DauletNeural +Gender: Male + +Name: km-KH-PisethNeural +Gender: Male + +Name: km-KH-SreymomNeural +Gender: Female + +Name: kn-IN-GaganNeural +Gender: Male + +Name: kn-IN-SapnaNeural +Gender: Female + +Name: ko-KR-HyunsuMultilingualNeural +Gender: Male + +Name: ko-KR-InJoonNeural +Gender: Male + +Name: ko-KR-SunHiNeural +Gender: Female + +Name: lo-LA-ChanthavongNeural +Gender: Male + +Name: lo-LA-KeomanyNeural +Gender: Female + +Name: lt-LT-LeonasNeural +Gender: Male + +Name: lt-LT-OnaNeural +Gender: Female + +Name: lv-LV-EveritaNeural +Gender: Female + +Name: lv-LV-NilsNeural +Gender: Male + +Name: mk-MK-AleksandarNeural +Gender: Male + +Name: mk-MK-MarijaNeural +Gender: Female + +Name: ml-IN-MidhunNeural +Gender: Male + +Name: ml-IN-SobhanaNeural +Gender: Female + +Name: mn-MN-BataaNeural +Gender: Male + +Name: mn-MN-YesuiNeural +Gender: Female + +Name: mr-IN-AarohiNeural +Gender: Female + +Name: mr-IN-ManoharNeural +Gender: Male + +Name: ms-MY-OsmanNeural +Gender: Male + +Name: ms-MY-YasminNeural +Gender: Female + +Name: mt-MT-GraceNeural +Gender: Female + +Name: mt-MT-JosephNeural +Gender: Male + +Name: my-MM-NilarNeural +Gender: Female + +Name: my-MM-ThihaNeural +Gender: Male + +Name: nb-NO-FinnNeural +Gender: Male + +Name: nb-NO-PernilleNeural +Gender: Female + +Name: ne-NP-HemkalaNeural +Gender: Female + +Name: ne-NP-SagarNeural +Gender: Male + +Name: nl-BE-ArnaudNeural +Gender: Male + +Name: nl-BE-DenaNeural +Gender: Female + +Name: nl-NL-ColetteNeural +Gender: Female + +Name: nl-NL-FennaNeural +Gender: Female + +Name: nl-NL-MaartenNeural +Gender: Male + +Name: pl-PL-MarekNeural +Gender: Male + +Name: pl-PL-ZofiaNeural +Gender: Female + +Name: ps-AF-GulNawazNeural +Gender: Male + +Name: ps-AF-LatifaNeural +Gender: Female + +Name: pt-BR-AntonioNeural +Gender: Male + +Name: pt-BR-FranciscaNeural +Gender: Female + +Name: pt-BR-ThalitaMultilingualNeural +Gender: Female + +Name: pt-PT-DuarteNeural +Gender: Male + +Name: pt-PT-RaquelNeural +Gender: Female + +Name: ro-RO-AlinaNeural +Gender: Female + +Name: ro-RO-EmilNeural +Gender: Male + +Name: ru-RU-DmitryNeural +Gender: Male + +Name: ru-RU-SvetlanaNeural +Gender: Female + +Name: si-LK-SameeraNeural +Gender: Male + +Name: si-LK-ThiliniNeural +Gender: Female + +Name: sk-SK-LukasNeural +Gender: Male + +Name: sk-SK-ViktoriaNeural +Gender: Female + +Name: sl-SI-PetraNeural +Gender: Female + +Name: sl-SI-RokNeural +Gender: Male + +Name: so-SO-MuuseNeural +Gender: Male + +Name: so-SO-UbaxNeural +Gender: Female + +Name: sq-AL-AnilaNeural +Gender: Female + +Name: sq-AL-IlirNeural +Gender: Male + +Name: sr-RS-NicholasNeural +Gender: Male + +Name: sr-RS-SophieNeural +Gender: Female + +Name: su-ID-JajangNeural +Gender: Male + +Name: su-ID-TutiNeural +Gender: Female + +Name: sv-SE-MattiasNeural +Gender: Male + +Name: sv-SE-SofieNeural +Gender: Female + +Name: sw-KE-RafikiNeural +Gender: Male + +Name: sw-KE-ZuriNeural +Gender: Female + +Name: sw-TZ-DaudiNeural +Gender: Male + +Name: sw-TZ-RehemaNeural +Gender: Female + +Name: ta-IN-PallaviNeural +Gender: Female + +Name: ta-IN-ValluvarNeural +Gender: Male + +Name: ta-LK-KumarNeural +Gender: Male + +Name: ta-LK-SaranyaNeural +Gender: Female + +Name: ta-MY-KaniNeural +Gender: Female + +Name: ta-MY-SuryaNeural +Gender: Male + +Name: ta-SG-AnbuNeural +Gender: Male + +Name: ta-SG-VenbaNeural +Gender: Female + +Name: te-IN-MohanNeural +Gender: Male + +Name: te-IN-ShrutiNeural +Gender: Female + +Name: th-TH-NiwatNeural +Gender: Male + +Name: th-TH-PremwadeeNeural +Gender: Female + +Name: tr-TR-AhmetNeural +Gender: Male + +Name: tr-TR-EmelNeural +Gender: Female + +Name: uk-UA-OstapNeural +Gender: Male + +Name: uk-UA-PolinaNeural +Gender: Female + +Name: ur-IN-GulNeural +Gender: Female + +Name: ur-IN-SalmanNeural +Gender: Male + +Name: ur-PK-AsadNeural +Gender: Male + +Name: ur-PK-UzmaNeural +Gender: Female + +Name: uz-UZ-MadinaNeural +Gender: Female + +Name: uz-UZ-SardorNeural +Gender: Male + +Name: vi-VN-HoaiMyNeural +Gender: Female + +Name: vi-VN-NamMinhNeural +Gender: Male + +Name: zh-CN-XiaoxiaoNeural +Gender: Female + +Name: zh-CN-XiaoyiNeural +Gender: Female + +Name: zh-CN-YunjianNeural +Gender: Male + +Name: zh-CN-YunxiNeural +Gender: Male + +Name: zh-CN-YunxiaNeural +Gender: Male + +Name: zh-CN-YunyangNeural +Gender: Male + +Name: zh-CN-liaoning-XiaobeiNeural +Gender: Female + +Name: zh-CN-shaanxi-XiaoniNeural +Gender: Female + +Name: zh-HK-HiuGaaiNeural +Gender: Female + +Name: zh-HK-HiuMaanNeural +Gender: Female + +Name: zh-HK-WanLungNeural +Gender: Male + +Name: zh-TW-HsiaoChenNeural +Gender: Female + +Name: zh-TW-HsiaoYuNeural +Gender: Female + +Name: zh-TW-YunJheNeural +Gender: Male + +Name: zu-ZA-ThandoNeural +Gender: Female + +Name: zu-ZA-ThembaNeural +Gender: Male + + +Name: en-US-AvaMultilingualNeural-V2 +Gender: Female + +Name: en-US-AndrewMultilingualNeural-V2 +Gender: Male + +Name: en-US-EmmaMultilingualNeural-V2 +Gender: Female + +Name: en-US-BrianMultilingualNeural-V2 +Gender: Male + +Name: de-DE-FlorianMultilingualNeural-V2 +Gender: Male + +Name: de-DE-SeraphinaMultilingualNeural-V2 +Gender: Female + +Name: fr-FR-RemyMultilingualNeural-V2 +Gender: Male + +Name: fr-FR-VivienneMultilingualNeural-V2 +Gender: Female + +Name: zh-CN-XiaoxiaoMultilingualNeural-V2 +Gender: Female + """.strip() + voices = [] + # 定义正则表达式模式,用于匹配 Name 和 Gender 行 + pattern = re.compile(r"Name:\s*(.+)\s*Gender:\s*(.+)\s*", re.MULTILINE) + # 使用正则表达式查找所有匹配项 + matches = pattern.findall(azure_voices_str) + + for name, gender in matches: + # 应用过滤条件 + if filter_locals and any( + name.lower().startswith(fl.lower()) for fl in filter_locals + ): + voices.append(f"{name}-{gender}") + elif not filter_locals: + voices.append(f"{name}-{gender}") + + voices.sort() + return voices + + +def parse_voice_name(name: str): + # zh-CN-XiaoyiNeural-Female + # zh-CN-YunxiNeural-Male + # zh-CN-XiaoxiaoMultilingualNeural-V2-Female + name = name.replace("-Female", "").replace("-Male", "").strip() + return name + + +def is_azure_v2_voice(voice_name: str): + voice_name = parse_voice_name(voice_name) + if voice_name.endswith("-V2"): + return voice_name.replace("-V2", "").strip() + return "" + + +def is_siliconflow_voice(voice_name: str): + """检查是否是硅基流动的声音""" + return voice_name.startswith("siliconflow:") + + +def is_gemini_voice(voice_name: str): + """检查是否是Gemini TTS的声音""" + return voice_name.startswith("gemini:") + + +def is_mimo_voice(voice_name: str): + """检查是否是 Xiaomi MiMo TTS 的声音""" + return voice_name.startswith("mimo:") + + +def tts( + text: str, + voice_name: str, + voice_rate: float, + voice_file: str, + voice_volume: float = 1.0, +) -> Union[SubMaker, None]: + if is_azure_v2_voice(voice_name): + return azure_tts_v2(text, voice_name, voice_file) + elif is_siliconflow_voice(voice_name): + # 从voice_name中提取模型和声音 + # 格式: siliconflow:model:voice-Gender + parts = voice_name.split(":") + if len(parts) >= 3: + model = parts[1] + # 移除性别后缀,例如 "alex-Male" -> "alex" + voice_with_gender = parts[2] + voice = voice_with_gender.split("-")[0] + # 构建完整的voice参数,格式为 "model:voice" + full_voice = f"{model}:{voice}" + return siliconflow_tts( + text, model, full_voice, voice_rate, voice_file, voice_volume + ) + else: + logger.error(f"Invalid siliconflow voice name format: {voice_name}") + return None + elif is_gemini_voice(voice_name): + # 从voice_name中提取声音名称 + # 格式: gemini:voice-Gender + parts = voice_name.split(":") + if len(parts) >= 2: + # 移除性别后缀,例如 "Zephyr-Female" -> "Zephyr" + voice_with_gender = parts[1] + voice = voice_with_gender.split("-")[0] + return gemini_tts(text, voice, voice_rate, voice_file, voice_volume) + else: + logger.error(f"Invalid gemini voice name format: {voice_name}") + return None + elif is_mimo_voice(voice_name): + # 从voice_name中提取声音名称 + # 格式: mimo:voice-Gender;如果调用方已执行 parse_voice_name, + # 则可能是 mimo:voice。两种格式都兼容。 + parts = voice_name.split(":") + if len(parts) >= 2: + voice_with_gender = parts[1] + voice = voice_with_gender.split("-")[0] + return mimo_tts(text, voice, voice_rate, voice_file, voice_volume) + else: + logger.error(f"Invalid mimo voice name format: {voice_name}") + return None + return azure_tts_v1(text, voice_name, voice_rate, voice_file) + + +def convert_rate_to_percent(rate: float) -> str: + # edge-tts requires a sign-prefixed percentage (e.g. "+0%", "-20%"). + # Rounding can yield 0 for rates near but not equal to 1.0 (e.g. 1.004, + # 0.997); those must still be returned as "+0%", not the unsigned "0%" + # which edge-tts rejects with ValueError: Invalid rate '0%'. + percent = round((rate - 1.0) * 100) + if percent >= 0: + return f"+{percent}%" + return f"{percent}%" + + +def ensure_file_path_exists(file_path: str) -> None: + """ + 确保输出文件所在目录一定存在。 + + 这里单独做一层兜底,是因为 edge_tts 7.x 在真正发起网络请求之前, + 就会先打开目标音频文件;如果目录不存在,会直接因为本地文件路径报错, + 从而掩盖真正的 TTS 行为结果。 + """ + dir_path = os.path.dirname(file_path) + if dir_path: + os.makedirs(dir_path, exist_ok=True) + + +def ensure_legacy_submaker_fields(sub_maker: SubMaker) -> SubMaker: + """ + 为项目里仍然沿用旧字幕结构的调用方补齐兼容字段。 + + edge_tts 7.x 的 `SubMaker` 主要暴露 `cues/get_srt()`,但项目里 Azure v2、 + Gemini、SiliconFlow 这些路径仍然会直接读写 `subs/offset`。这里统一补齐, + 避免升级 edge_tts 后这些非 edge 路径被连带破坏。 + """ + if not hasattr(sub_maker, "subs"): + sub_maker.subs = [] + if not hasattr(sub_maker, "offset"): + sub_maker.offset = [] + return sub_maker + + +def populate_legacy_submaker_with_full_text( + sub_maker: SubMaker, text: str, audio_duration_seconds: float +) -> SubMaker: + """ + 用整段文本填充项目历史沿用的 `subs/offset` 字幕结构。 + + 背景: + 1. edge_tts 7.x 的 `SubMaker` 不再提供旧版本里的 `create_sub()`; + 2. 项目里 Gemini、SiliconFlow 等非 edge 路径依然需要返回一个 + 带 `subs/offset` 的对象,供后续统一计算音频时长和生成字幕; + 3. 对于拿不到逐词边界的 TTS 服务,需要至少按脚本断句切成多个片段, + 这样后续 `subtitle_provider=edge` 的聚合逻辑才能继续工作,而不是 + 因为整段文本无法和脚本断句逐行匹配而回退 Whisper。 + + Args: + sub_maker: 需要写入兼容字段的字幕对象 + text: 原始脚本文本 + audio_duration_seconds: 音频总时长,单位秒 + + Returns: + 已填充兼容字幕数据的 SubMaker 对象 + """ + sub_maker = ensure_legacy_submaker_fields(sub_maker) + + # 清空旧值,避免调用方重复复用对象时出现脏数据叠加。 + sub_maker.subs = [] + sub_maker.offset = [] + + normalized_text = (text or "").strip() + if not normalized_text: + return sub_maker + + audio_duration_100ns = max(int(audio_duration_seconds * 10000000), 1) + + # Gemini / SiliconFlow 这类路径拿不到逐词边界时,仍然尽量沿用项目 + # 原来的“按标点断句 + 按字符数比例分配时长”的策略。这样既能让 + # create_subtitle() 匹配脚本断句,也能避免再次回退 Whisper。 + sentences = utils.split_string_by_punctuations(normalized_text) + if not sentences: + sentences = [normalized_text] + + total_chars = sum(len(sentence) for sentence in sentences) + if total_chars <= 0: + sub_maker.subs.append(normalized_text) + sub_maker.offset.append((0, audio_duration_100ns)) + return sub_maker + + current_offset = 0 + for index, sentence in enumerate(sentences): + cleaned_sentence = sentence.strip() + if not cleaned_sentence: + continue + + # 前面的句子按字符数比例分配时长,最后一句兜底吃掉剩余时长, + # 避免整数取整导致总时长丢失或字幕结束时间短于音频。 + if index == len(sentences) - 1: + sentence_end = audio_duration_100ns + else: + sentence_chars = len(cleaned_sentence) + sentence_duration = max( + int(audio_duration_100ns * (sentence_chars / total_chars)), + 1, + ) + sentence_end = min(current_offset + sentence_duration, audio_duration_100ns) + + sub_maker.subs.append(cleaned_sentence) + sub_maker.offset.append((current_offset, sentence_end)) + current_offset = sentence_end + + return sub_maker + + +def create_edge_tts_communicate( + text: str, voice_name: str, rate_str: str +) -> edge_tts.Communicate: + """ + 按当前已安装的 edge_tts 版本构造 Communicate 对象。 + + 背景: + 1. 主线代码已经升级到 edge_tts 7.x,并使用 `boundary` 参数拿到更细的边界事件; + 2. 但 Windows 便携包如果更新失败,现场环境可能仍然停留在旧版 edge_tts; + 3. 旧版 `Communicate.__init__()` 不接受 `boundary`,会直接抛出 + `unexpected keyword argument 'boundary'`,导致整个 TTS 链路失败。 + + 因此这里先根据构造函数签名探测当前版本支持的参数,再决定是否传入 + `boundary`,让同一份代码同时兼容旧版和新版依赖。 + """ + communicate_kwargs = {"rate": rate_str} + communicate_signature = inspect.signature(edge_tts.Communicate) + + if "boundary" in communicate_signature.parameters: + communicate_kwargs["boundary"] = "WordBoundary" + + return edge_tts.Communicate(text, voice_name, **communicate_kwargs) + + +def get_edge_tts_timeout_seconds() -> Union[float, None]: + """ + 获取 Azure TTS V1 单次流式请求的超时时间。 + + 背景: + Edge consumer TTS 在网络不通、服务端限流、voice 与文本语言不匹配等场景下, + 可能长时间卡在 `stream_sync()` 内部,日志只停留在 `start`。这里提供一个 + 默认超时,避免 WebUI 任务长期无反馈。 + + 使用方式: + - 默认 30 秒,覆盖常见短视频脚本的首包等待时间; + - 如用户处于慢网络或代理环境,可在 `config.toml` 里设置 + `edge_tts_timeout = 60`; + - 设置为 0 或负数表示显式禁用超时,保留完全向后兼容。 + """ + raw_timeout = config.app.get( + "edge_tts_timeout", _DEFAULT_EDGE_TTS_TIMEOUT_SECONDS + ) + try: + timeout_seconds = float(raw_timeout) + except (TypeError, ValueError): + logger.warning( + "invalid edge_tts_timeout: " + f"{raw_timeout}, fallback to {_DEFAULT_EDGE_TTS_TIMEOUT_SECONDS}s" + ) + timeout_seconds = _DEFAULT_EDGE_TTS_TIMEOUT_SECONDS + + if timeout_seconds <= 0: + return None + + return timeout_seconds + + +def _stream_edge_tts_sync_with_timeout( + communicate, on_chunk, timeout_seconds: float +) -> None: + """ + 带总超时地消费 edge_tts 7.x 的同步流。 + + 实现原因: + `stream_sync()` 本身是阻塞迭代器,网络层卡住时主线程无法及时恢复。 + 这里把阻塞迭代放到 daemon 线程中,主线程通过 Queue 获取 chunk, + 到达超时时间后直接抛出 TimeoutError,让外层重试和错误日志继续工作。 + + 注意: + daemon 线程只作为兜底保护使用,最多随 Azure TTS V1 的 3 次重试产生 + 少量残留线程;进程退出时会自动回收。相比 WebUI 任务永久卡住,这是 + 更可控的失败模式。 + """ + stream_queue = queue.Queue() + done_marker = object() + + def _produce_chunks(): + try: + for chunk in communicate.stream_sync(): + stream_queue.put(("chunk", chunk)) + stream_queue.put(("done", done_marker)) + except Exception as e: + stream_queue.put(("error", e)) + + thread = threading.Thread(target=_produce_chunks, daemon=True) + thread.start() + + deadline = time.monotonic() + timeout_seconds + while True: + remaining_seconds = deadline - time.monotonic() + if remaining_seconds <= 0: + raise TimeoutError( + f"edge_tts stream timed out after {timeout_seconds:g}s" + ) + + try: + item_type, payload = stream_queue.get( + timeout=min(0.5, remaining_seconds) + ) + except queue.Empty: + continue + + if item_type == "chunk": + on_chunk(payload) + elif item_type == "error": + raise payload + elif item_type == "done": + return + + +def stream_edge_tts_chunks( + communicate, on_chunk, timeout_seconds: Union[float, None] = None +) -> None: + """ + 统一消费 edge_tts 的同步流和旧版异步流。 + + edge_tts 7.x 提供 `stream_sync()`,可以在同步函数里直接迭代; + 更早的版本通常只有异步 `stream()`。为了让 `azure_tts_v1()` 在 + 旧依赖残留场景下仍能继续工作,这里统一做一层流式兼容。 + + Args: + communicate: edge_tts.Communicate 实例 + on_chunk: 每拿到一个事件块时执行的回调 + timeout_seconds: 单次流式请求总超时;为 None 时不启用超时。 + """ + if hasattr(communicate, "stream_sync"): + if timeout_seconds: + _stream_edge_tts_sync_with_timeout( + communicate, on_chunk, timeout_seconds + ) + return + + for chunk in communicate.stream_sync(): + on_chunk(chunk) + return + + if not hasattr(communicate, "stream"): + raise AttributeError("edge_tts communicate object has no stream method") + + async def _consume_async_stream(): + async for chunk in communicate.stream(): + on_chunk(chunk) + + # 这里显式创建独立事件循环,而不是复用外部上下文,目的是避免 + # 在同步调用栈里遇到“当前线程没有事件循环”或跨线程复用循环的问题。 + loop = asyncio.new_event_loop() + try: + if timeout_seconds: + loop.run_until_complete( + asyncio.wait_for(_consume_async_stream(), timeout=timeout_seconds) + ) + else: + loop.run_until_complete(_consume_async_stream()) + finally: + loop.close() + + +def azure_tts_v1( + text: str, voice_name: str, voice_rate: float, voice_file: str +) -> Union[SubMaker, None]: + voice_name = parse_voice_name(voice_name) + text = text.strip() + rate_str = convert_rate_to_percent(voice_rate) + for i in range(3): + try: + logger.info(f"start, voice name: {voice_name}, try: {i + 1}") + + # 这里同时兼容 edge_tts 7.x 和旧版便携包里可能残留的老依赖: + # 1. 新版支持 `boundary` + `stream_sync()` + # 2. 旧版不支持 `boundary`,且通常只暴露异步 `stream()` + ensure_file_path_exists(voice_file) + communicate = create_edge_tts_communicate(text, voice_name, rate_str) + sub_maker = edge_tts.SubMaker() + timeout_seconds = get_edge_tts_timeout_seconds() + + with open(voice_file, "wb") as file: + def _handle_chunk(chunk): + chunk_type = chunk["type"] + if chunk_type == "audio": + file.write(chunk["data"]) + elif chunk_type in ["WordBoundary", "SentenceBoundary"]: + # 无论来自 7.x 的同步流,还是旧版异步流,只要事件结构 + # 里仍有边界信息,就统一喂给 SubMaker,保证后续字幕链路 + # 仍然走项目现有逻辑。 + sub_maker.feed(chunk) + + stream_edge_tts_chunks( + communicate, _handle_chunk, timeout_seconds=timeout_seconds + ) + + if not sub_maker.get_srt(): + logger.warning("failed, sub_maker.get_srt() is empty") + continue + + logger.info(f"completed, output file: {voice_file}") + return sub_maker + except Exception as e: + logger.error(f"failed, error: {str(e)}") + # TTS 流式写入如果在首包前超时或网络异常,会留下 0 字节音频文件。 + # 这种文件既不可播放,也可能误导后续排查,因此失败后只清理空文件; + # 如果已经写入了部分数据,则保留现场文件,便于分析服务端返回内容。 + if os.path.exists(voice_file) and os.path.getsize(voice_file) == 0: + try: + os.remove(voice_file) + except Exception as remove_error: + logger.warning( + "failed to remove empty tts file: " + f"{voice_file}, error: {str(remove_error)}" + ) + return None + + +def siliconflow_tts( + text: str, + model: str, + voice: str, + voice_rate: float, + voice_file: str, + voice_volume: float = 1.0, +) -> Union[SubMaker, None]: + """ + 使用硅基流动的API生成语音 + + Args: + text: 要转换为语音的文本 + model: 模型名称,如 "FunAudioLLM/CosyVoice2-0.5B" + voice: 声音名称,如 "FunAudioLLM/CosyVoice2-0.5B:alex" + voice_rate: 语音速度,范围[0.25, 4.0] + voice_file: 输出的音频文件路径 + voice_volume: 语音音量,范围[0.6, 5.0],需要转换为硅基流动的增益范围[-10, 10] + + Returns: + SubMaker对象或None + """ + text = text.strip() + api_key = config.siliconflow.get("api_key", "") + + if not api_key: + logger.error("SiliconFlow API key is not set") + return None + + # 将voice_volume转换为硅基流动的增益范围 + # 默认voice_volume为1.0,对应gain为0 + gain = voice_volume - 1.0 + # 确保gain在[-10, 10]范围内 + gain = max(-10, min(10, gain)) + + url = "https://api.siliconflow.cn/v1/audio/speech" + + payload = { + "model": model, + "input": text, + "voice": voice, + "response_format": "mp3", + "sample_rate": 32000, + "stream": False, + "speed": voice_rate, + "gain": gain, + } + + headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"} + + for i in range(3): # 尝试3次 + try: + logger.info( + f"start siliconflow tts, model: {model}, voice: {voice}, try: {i + 1}" + ) + + response = requests.post(url, json=payload, headers=headers) + + if response.status_code == 200: + # 保存音频文件 + with open(voice_file, "wb") as f: + f.write(response.content) + + # 这里仍然沿用项目原有的字幕结构,因此需要补齐旧字段。 + sub_maker = ensure_legacy_submaker_fields(SubMaker()) + + # 获取音频文件的实际长度 + try: + # 尝试使用moviepy获取音频长度 + from moviepy import AudioFileClip + + audio_clip = AudioFileClip(voice_file) + audio_duration = audio_clip.duration + audio_clip.close() + + # 将音频长度转换为100纳秒单位(与edge_tts兼容) + audio_duration_100ns = int(audio_duration * 10000000) + + # 使用文本分割来创建更准确的字幕 + # 将文本按标点符号分割成句子 + sentences = utils.split_string_by_punctuations(text) + + if sentences: + # 计算每个句子的大致时长(按字符数比例分配) + total_chars = sum(len(s) for s in sentences) + char_duration = ( + audio_duration_100ns / total_chars if total_chars > 0 else 0 + ) + + current_offset = 0 + for sentence in sentences: + if not sentence.strip(): + continue + + # 计算当前句子的时长 + sentence_chars = len(sentence) + sentence_duration = int(sentence_chars * char_duration) + + # 添加到SubMaker + sub_maker.subs.append(sentence) + sub_maker.offset.append( + (current_offset, current_offset + sentence_duration) + ) + + # 更新偏移量 + current_offset += sentence_duration + else: + # 如果无法分割,则使用整个文本作为一个字幕 + sub_maker.subs = [text] + sub_maker.offset = [(0, audio_duration_100ns)] + + except Exception as e: + logger.warning(f"Failed to create accurate subtitles: {str(e)}") + # 回退到简单的字幕 + sub_maker.subs = [text] + # 使用音频文件的实际长度,如果无法获取,则假设为10秒 + sub_maker.offset = [ + ( + 0, + audio_duration_100ns + if "audio_duration_100ns" in locals() + else 10000000, + ) + ] + + logger.success(f"siliconflow tts succeeded: {voice_file}") + logger.debug( + "siliconflow subtitle timeline generated, " + f"subs: {len(sub_maker.subs)}, offsets: {len(sub_maker.offset)}" + ) + return sub_maker + else: + logger.error( + f"siliconflow tts failed with status code {response.status_code}: {response.text}" + ) + except Exception as e: + logger.error(f"siliconflow tts failed: {str(e)}") + + return None + + +def azure_tts_v2(text: str, voice_name: str, voice_file: str) -> Union[SubMaker, None]: + voice_name = is_azure_v2_voice(voice_name) + if not voice_name: + logger.error(f"invalid voice name: {voice_name}") + raise ValueError(f"invalid voice name: {voice_name}") + text = text.strip() + + def _format_duration_to_offset(duration) -> int: + if isinstance(duration, str): + time_obj = datetime.strptime(duration, "%H:%M:%S.%f") + milliseconds = ( + (time_obj.hour * 3600000) + + (time_obj.minute * 60000) + + (time_obj.second * 1000) + + (time_obj.microsecond // 1000) + ) + return milliseconds * 10000 + + if isinstance(duration, int): + return duration + + return 0 + + for i in range(3): + try: + logger.info(f"start, voice name: {voice_name}, try: {i + 1}") + + import azure.cognitiveservices.speech as speechsdk + + sub_maker = ensure_legacy_submaker_fields(SubMaker()) + + def speech_synthesizer_word_boundary_cb(evt: speechsdk.SessionEventArgs): + # print('WordBoundary event:') + # print('\tBoundaryType: {}'.format(evt.boundary_type)) + # print('\tAudioOffset: {}ms'.format((evt.audio_offset + 5000))) + # print('\tDuration: {}'.format(evt.duration)) + # print('\tText: {}'.format(evt.text)) + # print('\tTextOffset: {}'.format(evt.text_offset)) + # print('\tWordLength: {}'.format(evt.word_length)) + + duration = _format_duration_to_offset(str(evt.duration)) + offset = _format_duration_to_offset(evt.audio_offset) + sub_maker.subs.append(evt.text) + sub_maker.offset.append((offset, offset + duration)) + + # Creates an instance of a speech config with specified subscription key and service region. + speech_key = config.azure.get("speech_key", "") + service_region = config.azure.get("speech_region", "") + if not speech_key or not service_region: + logger.error("Azure speech key or region is not set") + return None + + audio_config = speechsdk.audio.AudioOutputConfig( + filename=voice_file, use_default_speaker=True + ) + speech_config = speechsdk.SpeechConfig( + subscription=speech_key, region=service_region + ) + speech_config.speech_synthesis_voice_name = voice_name + # speech_config.set_property(property_id=speechsdk.PropertyId.SpeechServiceResponse_RequestSentenceBoundary, + # value='true') + speech_config.set_property( + property_id=speechsdk.PropertyId.SpeechServiceResponse_RequestWordBoundary, + value="true", + ) + + speech_config.set_speech_synthesis_output_format( + speechsdk.SpeechSynthesisOutputFormat.Audio48Khz192KBitRateMonoMp3 + ) + speech_synthesizer = speechsdk.SpeechSynthesizer( + audio_config=audio_config, speech_config=speech_config + ) + speech_synthesizer.synthesis_word_boundary.connect( + speech_synthesizer_word_boundary_cb + ) + + result = speech_synthesizer.speak_text_async(text).get() + if result.reason == speechsdk.ResultReason.SynthesizingAudioCompleted: + logger.success(f"azure v2 speech synthesis succeeded: {voice_file}") + return sub_maker + elif result.reason == speechsdk.ResultReason.Canceled: + cancellation_details = result.cancellation_details + logger.error( + f"azure v2 speech synthesis canceled: {cancellation_details.reason}" + ) + if cancellation_details.reason == speechsdk.CancellationReason.Error: + logger.error( + f"azure v2 speech synthesis error: {cancellation_details.error_details}" + ) + logger.info(f"completed, output file: {voice_file}") + except Exception as e: + logger.error(f"failed, error: {str(e)}") + return None + + +def gemini_tts( + text: str, + voice_name: str, + voice_rate: float, + voice_file: str, + voice_volume: float = 1.0, +) -> Union[SubMaker, None]: + """ + 使用Google Gemini TTS生成语音 + + Args: + text: 要转换的文本 + voice_name: 语音名称,如 "Zephyr", "Puck" 等 + voice_rate: 语音速率(当前未使用) + voice_file: 输出音频文件路径 + voice_volume: 音频音量(当前未使用) + + Returns: + SubMaker对象或None + """ + import base64 + import json + import io + from pydub import AudioSegment + import google.generativeai as genai + _configure_pydub_ffmpeg(AudioSegment) + + try: + # 配置Gemini API + api_key = config.app.get("gemini_api_key", "") + if not api_key: + logger.error("Gemini API key is not set") + return None + + genai.configure(api_key=api_key) + + logger.info(f"start, voice name: {voice_name}, try: 1") + + # 使用Gemini TTS API + model = genai.GenerativeModel("gemini-2.5-flash-preview-tts") + + generation_config = { + "response_modalities": ["AUDIO"], + "speech_config": { + "voice_config": { + "prebuilt_voice_config": { + "voice_name": voice_name + } + } + } + } + + response = model.generate_content( + contents=text, + generation_config=generation_config + ) + + # 检查响应 + if not response.candidates or not response.candidates[0].content: + logger.error("No audio content received from Gemini TTS") + return None + + # 获取音频数据 + audio_data = None + for part in response.candidates[0].content.parts: + if hasattr(part, 'inline_data') and part.inline_data: + audio_data = part.inline_data.data + break + + if not audio_data: + logger.error("No audio data found in response") + return None + + # 音频数据已经是原始字节,不需要base64解码 + if isinstance(audio_data, str): + # 如果是字符串,则需要base64解码 + audio_bytes = base64.b64decode(audio_data) + else: + # 如果已经是字节,直接使用 + audio_bytes = audio_data + + # 尝试不同的音频格式 - Gemini可能返回不同的格式 + audio_segment = None + + # Gemini返回Linear PCM格式,按照文档参数解析 + try: + audio_segment = AudioSegment.from_file( + io.BytesIO(audio_bytes), + format="raw", + frame_rate=24000, # Gemini TTS默认采样率 + channels=1, # 单声道 + sample_width=2 # 16-bit + ) + except Exception as e: + logger.error(f"Failed to load PCM audio: {e}") + return None + + # 导出为MP3格式 + audio_segment.export(voice_file, format="mp3") + + logger.info(f"completed, output file: {voice_file}") + + # Gemini 拿不到 edge_tts 那种逐词边界事件,因此这里退回到 + # 项目原有的 `subs/offset` 兼容结构,至少保证后续字幕与时长 + # 计算链路可继续工作。 + sub_maker = ensure_legacy_submaker_fields(SubMaker()) + audio_duration = len(audio_segment) / 1000.0 # 转换为秒 + return populate_legacy_submaker_with_full_text( + sub_maker=sub_maker, + text=text, + audio_duration_seconds=audio_duration, + ) + + except ImportError as e: + logger.error(f"Missing required package for Gemini TTS: {str(e)}. Please install: pip install pydub") + return None + except Exception as e: + logger.error(f"Gemini TTS failed, error: {str(e)}") + return None + + +def mimo_tts( + text: str, + voice_name: str, + voice_rate: float, + voice_file: str, + voice_volume: float = 1.0, +) -> Union[SubMaker, None]: + """ + 使用 Xiaomi MiMo V2.5 TTS 生成语音。 + + 官方接口兼容 OpenAI Chat Completions,但 TTS 有两个关键差异: + 1. 待合成文本必须放在 `assistant` 消息里; + 2. 音频以 `message.audio.data` 的 base64 字符串返回。 + + MiMo 当前没有返回逐词时间轴,因此这里复用项目已有的 legacy + SubMaker 兜底方案:根据最终音频时长和脚本文本断句生成字幕时间轴。 + """ + from pydub import AudioSegment + + text = (text or "").strip() + if not text: + logger.error("MiMo TTS text is empty") + return None + + api_key = config.app.get("mimo_api_key", "") + if not api_key: + logger.error("MiMo API key is not set") + return None + + base_url = config.app.get("mimo_base_url", "") or _MIMO_DEFAULT_BASE_URL + model_name = config.app.get("mimo_tts_model_name", "") or _MIMO_DEFAULT_TTS_MODEL + style_prompt = config.app.get( + "mimo_tts_style_prompt", + "请用自然、清晰、适合短视频旁白的语气朗读。", + ) + + _configure_pydub_ffmpeg(AudioSegment) + + for i in range(3): + try: + logger.info( + f"start mimo tts, model: {model_name}, voice: {voice_name}, try: {i + 1}" + ) + ensure_file_path_exists(voice_file) + + client = OpenAI(api_key=api_key, base_url=base_url) + completion = client.chat.completions.create( + model=model_name, + messages=[ + {"role": "user", "content": style_prompt}, + {"role": "assistant", "content": text}, + ], + audio={ + "format": "wav", + "voice": voice_name, + }, + ) + + if not completion or not getattr(completion, "choices", None): + raise ValueError("MiMo TTS returned empty response") + + message = completion.choices[0].message + audio = getattr(message, "audio", None) + audio_data = None + if isinstance(audio, dict): + audio_data = audio.get("data") + elif audio is not None: + audio_data = getattr(audio, "data", None) + + if not audio_data: + raise ValueError("MiMo TTS returned empty audio data") + + audio_bytes = base64.b64decode(audio_data) + audio_segment = AudioSegment.from_file(io.BytesIO(audio_bytes), format="wav") + + output_format = utils.parse_extension(voice_file) or "mp3" + if output_format == "wav": + with open(voice_file, "wb") as f: + f.write(audio_bytes) + else: + audio_segment.export(voice_file, format=output_format) + + audio_duration = len(audio_segment) / 1000.0 + sub_maker = ensure_legacy_submaker_fields(SubMaker()) + logger.success(f"mimo tts succeeded: {voice_file}") + logger.debug( + "mimo subtitle timeline generated, " + f"duration: {audio_duration:.3f}s, output_format: {output_format}" + ) + return populate_legacy_submaker_with_full_text( + sub_maker=sub_maker, + text=text, + audio_duration_seconds=audio_duration, + ) + except Exception as e: + logger.error(f"mimo tts failed: {str(e)}") + + return None + + +def _format_text(text: str) -> str: + # text = text.replace("\n", " ") + text = text.replace("[", " ") + text = text.replace("]", " ") + text = text.replace("(", " ") + text = text.replace(")", " ") + text = text.replace("{", " ") + text = text.replace("}", " ") + text = text.strip() + return text + + +def _build_subtitle_formatter(): + """ + 返回统一的 SRT 行格式化函数。 + + 这里单独拆成一个小工具,是为了让 edge_tts 7.x 的 cues 路径 + 和项目原有的 legacy `subs/offset` 路径共用同一套字幕落盘格式, + 避免两套逻辑各自产生细微格式差异。 + """ + + def formatter(idx: int, start_time: float, end_time: float, sub_text: str) -> str: + start_t = mktimestamp(start_time).replace(".", ",") + end_t = mktimestamp(end_time).replace(".", ",") + return f"{idx}\n{start_t} --> {end_t}\n{sub_text}\n" + + return formatter + + +def _match_script_line(script_lines: list[str], current_text: str, sub_index: int) -> str: + """ + 尝试把当前累计的字幕文本,与脚本中的某一条标准断句匹配起来。 + + 这里复用了项目原有的“按标点拆脚本,再逐段比对”的思路: + 1. 优先精确匹配; + 2. 再做一次去常规标点后的匹配; + 3. 最后做一次更激进的非单词字符清洗匹配。 + + 这样可以兼容: + - TTS 返回里可能缺失或单独拆分的标点; + - 中文场景下词边界和脚本文本不完全一一对应的情况。 + """ + if len(script_lines) <= sub_index: + return "" + + target_line = script_lines[sub_index] + if current_text == target_line: + return target_line.strip() + + current_text_normalized = re.sub(r"[^\w\s]", "", current_text) + target_line_normalized = re.sub(r"[^\w\s]", "", target_line) + if current_text_normalized == target_line_normalized: + return target_line.strip() + + current_text_normalized = re.sub(r"\W+", "", current_text) + target_line_normalized = re.sub(r"\W+", "", target_line) + if current_text_normalized == target_line_normalized: + return target_line.strip() + + return "" + + +def _write_subtitle_items(sub_items: list[str], subtitle_file: str) -> bool: + """ + 将已经聚合好的字幕段写入到 SRT 文件,并做一次基本可读性验证。 + + 返回值: + - `True`:字幕文件成功落盘且可被 moviepy 解析; + - `False`:字幕文件写入或解析失败。 + """ + try: + ensure_file_path_exists(subtitle_file) + with open(subtitle_file, "w", encoding="utf-8") as file: + file.write("\n".join(sub_items) + "\n") + + sbs = subtitles.file_to_subtitles(subtitle_file, encoding="utf-8") + duration = max([tb for ((ta, tb), txt) in sbs]) if sbs else 0 + logger.info( + f"completed, subtitle file created: {subtitle_file}, duration: {duration}" + ) + return True + except Exception as e: + logger.error(f"failed, error: {str(e)}") + if os.path.exists(subtitle_file): + os.remove(subtitle_file) + return False + + +def _build_subtitle_items_from_edge_cues( + sub_maker: SubMaker, script_lines: list[str] +) -> list[str]: + """ + 将 edge_tts 7.x 的细粒度 `cues` 聚合为按脚本断句的 SRT 片段。 + + 背景: + edge_tts 7.x 的 `SubMaker.get_srt()` 更偏向逐词/逐短语的时间轴。 + 对英文做逐词高亮尚可,但中文短视频字幕如果直接照搬,会出现 + “金钱 / 是 / 一种 / 社会 / 工具” 这种阅读体验很差的效果。 + + 实现策略: + 1. 逐个消费 cues 中的 `content`; + 2. 累积成一段候选文本; + 3. 当候选文本与脚本里当前目标断句匹配时,收敛为一个完整字幕段; + 4. 使用第一条 cue 的开始时间和最后一条 cue 的结束时间,保证时间轴连续。 + """ + formatter = _build_subtitle_formatter() + sub_items = [] + sub_index = 0 + current_text = "" + current_start_time = None + + for cue in sub_maker.cues: + cue_text = unescape(cue.content) + if current_start_time is None: + current_start_time = int(cue.start.total_seconds() * 10000000) + + current_end_time = int(cue.end.total_seconds() * 10000000) + current_text += cue_text + + matched_text = _match_script_line(script_lines, current_text, sub_index) + if not matched_text: + continue + + sub_index += 1 + sub_items.append( + formatter( + idx=sub_index, + start_time=current_start_time, + end_time=current_end_time, + sub_text=matched_text, + ) + ) + current_text = "" + current_start_time = None + + if current_text.strip(): + logger.warning( + f"edge cues still have unmatched text after aggregation: {current_text}" + ) + + return sub_items + + +def _build_subtitle_items_from_legacy_submaker( + sub_maker: SubMaker, script_lines: list[str] +) -> list[str]: + """ + 将项目原有 `subs/offset` 结构聚合为按脚本断句的 SRT 片段。 + + 这部分保留了原来的核心思路,只是拆成独立函数,便于与 edge_tts 7.x + 的 cues 聚合逻辑共享同一套断句匹配与落盘流程。 + """ + formatter = _build_subtitle_formatter() + start_time = -1.0 + sub_items = [] + sub_index = 0 + sub_line = "" + + legacy_offsets = getattr(sub_maker, "offset", []) + legacy_subs = getattr(sub_maker, "subs", []) + for _, (offset, sub) in enumerate(zip(legacy_offsets, legacy_subs)): + current_start_time, current_end_time = offset + if start_time < 0: + start_time = current_start_time + + sub_line += unescape(sub) + matched_text = _match_script_line(script_lines, sub_line, sub_index) + if not matched_text: + continue + + sub_index += 1 + sub_items.append( + formatter( + idx=sub_index, + start_time=start_time, + end_time=current_end_time, + sub_text=matched_text, + ) + ) + start_time = -1.0 + sub_line = "" + + if sub_line.strip(): + logger.warning( + f"legacy subtitle items still have unmatched text after aggregation: {sub_line}" + ) + + return sub_items + + +def create_subtitle(sub_maker: SubMaker, text: str, subtitle_file: str): + """ + 优化字幕文件 + 1. 将字幕文件按照标点符号分割成多行 + 2. 逐行匹配字幕文件中的文本 + 3. 生成新的字幕文件 + """ + text = _format_text(text) + script_lines = utils.split_string_by_punctuations(text) + try: + if hasattr(sub_maker, "cues") and sub_maker.cues: + sub_items = _build_subtitle_items_from_edge_cues(sub_maker, script_lines) + else: + sub_items = _build_subtitle_items_from_legacy_submaker( + sub_maker, script_lines + ) + + if len(sub_items) != len(script_lines): + logger.warning( + f"failed, sub_items len: {len(sub_items)}, script_lines len: {len(script_lines)}" + ) + return + + _write_subtitle_items(sub_items, subtitle_file) + except Exception as e: + logger.error(f"failed, error: {str(e)}") + + +def _get_audio_duration_from_submaker(sub_maker: SubMaker): + """ + 获取音频时长 + """ + # 优先兼容 edge_tts 7.x 的 cues 结构; + # 如果是项目里其他 TTS 手工填充的旧结构,则继续读取 offset。 + if hasattr(sub_maker, "cues") and sub_maker.cues: + return sub_maker.cues[-1].end.total_seconds() + + legacy_offsets = getattr(sub_maker, "offset", []) + if not legacy_offsets: + return 0.0 + return legacy_offsets[-1][1] / 10000000 + +def _get_audio_duration_from_mp3(mp3_file: str) -> float: + """ + 获取MP3音频时长 + """ + if not os.path.exists(mp3_file): + logger.error(f"MP3 file does not exist: {mp3_file}") + return 0.0 + + try: + # Use moviepy to get the duration of the MP3 file + with AudioFileClip(mp3_file) as audio: + return audio.duration # Duration in seconds + except Exception as e: + logger.error(f"Failed to get audio duration from MP3: {str(e)}") + return 0.0 + +def get_audio_duration(target: Union[str, SubMaker]) -> float: + """ + 获取音频时长 + 如果是SubMaker对象,则从SubMaker中获取时长 + 如果是MP3文件,则从MP3文件中获取时长 + """ + if isinstance(target, SubMaker): + return _get_audio_duration_from_submaker(target) + elif isinstance(target, str) and target.endswith(".mp3"): + return _get_audio_duration_from_mp3(target) + else: + logger.error(f"Invalid target type: {type(target)}") + return 0.0 + +if __name__ == "__main__": + voice_name = "zh-CN-XiaoxiaoMultilingualNeural-V2-Female" + voice_name = parse_voice_name(voice_name) + voice_name = is_azure_v2_voice(voice_name) + print(voice_name) + + voices = get_all_azure_voices() + print(len(voices)) + + async def _do(): + temp_dir = utils.storage_dir("temp") + + voice_names = [ + "zh-CN-XiaoxiaoMultilingualNeural", + # 女性 + "zh-CN-XiaoxiaoNeural", + "zh-CN-XiaoyiNeural", + # 男性 + "zh-CN-YunyangNeural", + "zh-CN-YunxiNeural", + ] + text = """ + 静夜思是唐代诗人李白创作的一首五言古诗。这首诗描绘了诗人在寂静的夜晚,看到窗前的明月,不禁想起远方的家乡和亲人,表达了他对家乡和亲人的深深思念之情。全诗内容是:“床前明月光,疑是地上霜。举头望明月,低头思故乡。”在这短短的四句诗中,诗人通过“明月”和“思故乡”的意象,巧妙地表达了离乡背井人的孤独与哀愁。首句“床前明月光”设景立意,通过明亮的月光引出诗人的遐想;“疑是地上霜”增添了夜晚的寒冷感,加深了诗人的孤寂之情;“举头望明月”和“低头思故乡”则是情感的升华,展现了诗人内心深处的乡愁和对家的渴望。这首诗简洁明快,情感真挚,是中国古典诗歌中非常著名的一首,也深受后人喜爱和推崇。 + """ + + text = """ + What is the meaning of life? This question has puzzled philosophers, scientists, and thinkers of all kinds for centuries. Throughout history, various cultures and individuals have come up with their interpretations and beliefs around the purpose of life. Some say it's to seek happiness and self-fulfillment, while others believe it's about contributing to the welfare of others and making a positive impact in the world. Despite the myriad of perspectives, one thing remains clear: the meaning of life is a deeply personal concept that varies from one person to another. It's an existential inquiry that encourages us to reflect on our values, desires, and the essence of our existence. + """ + + text = """ + 预计未来3天深圳冷空气活动频繁,未来两天持续阴天有小雨,出门带好雨具; + 10-11日持续阴天有小雨,日温差小,气温在13-17℃之间,体感阴凉; + 12日天气短暂好转,早晚清凉; + """ + + text = "[Opening scene: A sunny day in a suburban neighborhood. A young boy named Alex, around 8 years old, is playing in his front yard with his loyal dog, Buddy.]\n\n[Camera zooms in on Alex as he throws a ball for Buddy to fetch. Buddy excitedly runs after it and brings it back to Alex.]\n\nAlex: Good boy, Buddy! You're the best dog ever!\n\n[Buddy barks happily and wags his tail.]\n\n[As Alex and Buddy continue playing, a series of potential dangers loom nearby, such as a stray dog approaching, a ball rolling towards the street, and a suspicious-looking stranger walking by.]\n\nAlex: Uh oh, Buddy, look out!\n\n[Buddy senses the danger and immediately springs into action. He barks loudly at the stray dog, scaring it away. Then, he rushes to retrieve the ball before it reaches the street and gently nudges it back towards Alex. Finally, he stands protectively between Alex and the stranger, growling softly to warn them away.]\n\nAlex: Wow, Buddy, you're like my superhero!\n\n[Just as Alex and Buddy are about to head inside, they hear a loud crash from a nearby construction site. They rush over to investigate and find a pile of rubble blocking the path of a kitten trapped underneath.]\n\nAlex: Oh no, Buddy, we have to help!\n\n[Buddy barks in agreement and together they work to carefully move the rubble aside, allowing the kitten to escape unharmed. The kitten gratefully nuzzles against Buddy, who responds with a friendly lick.]\n\nAlex: We did it, Buddy! We saved the day again!\n\n[As Alex and Buddy walk home together, the sun begins to set, casting a warm glow over the neighborhood.]\n\nAlex: Thanks for always being there to watch over me, Buddy. You're not just my dog, you're my best friend.\n\n[Buddy barks happily and nuzzles against Alex as they disappear into the sunset, ready to face whatever adventures tomorrow may bring.]\n\n[End scene.]" + + text = "大家好,我是乔哥,一个想帮你把信用卡全部还清的家伙!\n今天我们要聊的是信用卡的取现功能。\n你是不是也曾经因为一时的资金紧张,而拿着信用卡到ATM机取现?如果是,那你得好好看看这个视频了。\n现在都2024年了,我以为现在不会再有人用信用卡取现功能了。前几天一个粉丝发来一张图片,取现1万。\n信用卡取现有三个弊端。\n一,信用卡取现功能代价可不小。会先收取一个取现手续费,比如这个粉丝,取现1万,按2.5%收取手续费,收取了250元。\n二,信用卡正常消费有最长56天的免息期,但取现不享受免息期。从取现那一天开始,每天按照万5收取利息,这个粉丝用了11天,收取了55元利息。\n三,频繁的取现行为,银行会认为你资金紧张,会被标记为高风险用户,影响你的综合评分和额度。\n那么,如果你资金紧张了,该怎么办呢?\n乔哥给你支一招,用破思机摩擦信用卡,只需要少量的手续费,而且还可以享受最长56天的免息期。\n最后,如果你对玩卡感兴趣,可以找乔哥领取一本《卡神秘籍》,用卡过程中遇到任何疑惑,也欢迎找乔哥交流。\n别忘了,关注乔哥,回复用卡技巧,免费领取《2024用卡技巧》,让我们一起成为用卡高手!" + + text = """ + 2023全年业绩速览 +公司全年累计实现营业收入1476.94亿元,同比增长19.01%,归母净利润747.34亿元,同比增长19.16%。EPS达到59.49元。第四季度单季,营业收入444.25亿元,同比增长20.26%,环比增长31.86%;归母净利润218.58亿元,同比增长19.33%,环比增长29.37%。这一阶段 +的业绩表现不仅突显了公司的增长动力和盈利能力,也反映出公司在竞争激烈的市场环境中保持了良好的发展势头。 +2023年Q4业绩速览 +第四季度,营业收入贡献主要增长点;销售费用高增致盈利能力承压;税金同比上升27%,扰动净利率表现。 +业绩解读 +利润方面,2023全年贵州茅台,>归母净利润增速为19%,其中营业收入正贡献18%,营业成本正贡献百分之一,管理费用正贡献百分之一点四。(注:归母净利润增速值=营业收入增速+各科目贡献,展示贡献/拖累的前四名科目,且要求贡献值/净利润增速>15%) +""" + text = "静夜思是唐代诗人李白创作的一首五言古诗。这首诗描绘了诗人在寂静的夜晚,看到窗前的明月,不禁想起远方的家乡和亲人" + + text = _format_text(text) + lines = utils.split_string_by_punctuations(text) + print(lines) + + for voice_name in voice_names: + voice_file = f"{temp_dir}/tts-{voice_name}.mp3" + subtitle_file = f"{temp_dir}/tts.mp3.srt" + sub_maker = azure_tts_v2( + text=text, voice_name=voice_name, voice_file=voice_file + ) + create_subtitle(sub_maker=sub_maker, text=text, subtitle_file=subtitle_file) + audio_duration = get_audio_duration(sub_maker) + print(f"voice: {voice_name}, audio duration: {audio_duration}s") + + loop = asyncio.get_event_loop_policy().get_event_loop() + try: + loop.run_until_complete(_do()) + finally: + loop.close() diff --git a/app/utils/file_security.py b/app/utils/file_security.py new file mode 100644 index 0000000..ce694cb --- /dev/null +++ b/app/utils/file_security.py @@ -0,0 +1,39 @@ +import os +from asyncio import log + + +def resolve_path_within_directory( + base_dir: str, + unsafe_path: str, + *, + require_file: bool = True, +) -> str: + # 用户传入的路径可能是文件名、相对路径、绝对路径,也可能夹带 `../`。 + # 这里统一解析成真实路径,并用 commonpath 判断它是否仍在允许目录内。 + # 这样比简单判断字符串前缀可靠,可以覆盖符号链接、重复分隔符、相对路径 + # 等场景,适用于上传目录、素材目录、任务产物目录这类白名单目录。 + if not unsafe_path: + raise ValueError("empty path is not allowed") + + base_dir_real = os.path.realpath(base_dir) + candidate_path = unsafe_path + + if not os.path.isabs(candidate_path): + candidate_path = os.path.join(base_dir_real, candidate_path) + + + resolved_path = os.path.realpath(candidate_path) + + try: + common_path = os.path.commonpath([base_dir_real, resolved_path]) + except ValueError as exc: + # Windows 下不同盘符会触发 ValueError,这类路径一定不属于允许目录。 + raise ValueError("path is outside the allowed directory") from exc + + if common_path != base_dir_real: + raise ValueError("path is outside the allowed directory") + + if require_file and not os.path.isfile(resolved_path): + raise ValueError("file does not exist") + + return resolved_path diff --git a/app/utils/utils.py b/app/utils/utils.py new file mode 100644 index 0000000..86159da --- /dev/null +++ b/app/utils/utils.py @@ -0,0 +1,236 @@ +import json +import locale +import os +from pathlib import Path +import threading +from typing import Any +from uuid import uuid4 + +from loguru import logger + +from app.models import const + + +def get_response(status: int, data: Any = None, message: str = ""): + obj = { + "status": status, + } + if data: + obj["data"] = data + if message: + obj["message"] = message + return obj + + +def to_json(obj): + try: + # Define a helper function to handle different types of objects + def serialize(o): + # If the object is a serializable type, return it directly + if isinstance(o, (int, float, bool, str)) or o is None: + return o + # If the object is binary data, convert it to a base64-encoded string + elif isinstance(o, bytes): + return "*** binary data ***" + # If the object is a dictionary, recursively process each key-value pair + elif isinstance(o, dict): + return {k: serialize(v) for k, v in o.items()} + # If the object is a list or tuple, recursively process each element + elif isinstance(o, (list, tuple)): + return [serialize(item) for item in o] + # If the object is a custom type, attempt to return its __dict__ attribute + elif hasattr(o, "__dict__"): + return serialize(o.__dict__) + # Return None for other cases (or choose to raise an exception) + else: + return None + + # Use the serialize function to process the input object + serialized_obj = serialize(obj) + + # Serialize the processed object into a JSON string + return json.dumps(serialized_obj, ensure_ascii=False, indent=4) + except Exception as e: + logger.error(f"failed to serialize object to json: {str(e)}") + return None + + +def get_uuid(remove_hyphen: bool = False): + u = str(uuid4()) + if remove_hyphen: + u = u.replace("-", "") + return u + + +def root_dir(): + return os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) + + +def storage_dir(sub_dir: str = "", create: bool = False): + d = os.path.join(root_dir(), "storage") + if sub_dir: + d = os.path.join(d, sub_dir) + if create and not os.path.exists(d): + os.makedirs(d) + + return d + + +def resource_dir(sub_dir: str = ""): + d = os.path.join(root_dir(), "resource") + if sub_dir: + d = os.path.join(d, sub_dir) + return d + + +def task_dir(sub_dir: str = ""): + d = os.path.join(storage_dir(), "tasks") + if sub_dir: + d = os.path.join(d, sub_dir) + if not os.path.exists(d): + os.makedirs(d) + return d + + +def font_dir(sub_dir: str = ""): + d = resource_dir("fonts") + if sub_dir: + d = os.path.join(d, sub_dir) + if not os.path.exists(d): + os.makedirs(d) + return d + + +def song_dir(sub_dir: str = ""): + d = resource_dir("songs") + if sub_dir: + d = os.path.join(d, sub_dir) + if not os.path.exists(d): + os.makedirs(d) + return d + + +def public_dir(sub_dir: str = ""): + d = resource_dir("public") + if sub_dir: + d = os.path.join(d, sub_dir) + if not os.path.exists(d): + os.makedirs(d) + return d + + +def run_in_background(func, *args, **kwargs): + def run(): + try: + func(*args, **kwargs) + except Exception as e: + logger.error(f"run_in_background error: {e}", exc_info=True) + + thread = threading.Thread(target=run, daemon=False) + thread.start() + return thread + + +def time_convert_seconds_to_hmsm(seconds) -> str: + hours = int(seconds // 3600) + seconds = seconds % 3600 + minutes = int(seconds // 60) + milliseconds = int(seconds * 1000) % 1000 + seconds = int(seconds % 60) + return "{:02d}:{:02d}:{:02d},{:03d}".format(hours, minutes, seconds, milliseconds) + + +def text_to_srt(idx: int, msg: str, start_time: float, end_time: float) -> str: + start_time = time_convert_seconds_to_hmsm(start_time) + end_time = time_convert_seconds_to_hmsm(end_time) + srt = """%d +%s --> %s +%s + """ % ( + idx, + start_time, + end_time, + msg, + ) + return srt + + +def str_contains_punctuation(word): + for p in const.PUNCTUATIONS: + if p in word: + return True + return False + + +def split_string_by_punctuations(s): + result = [] + txt = "" + + previous_char = "" + next_char = "" + for i in range(len(s)): + char = s[i] + if char == "\n": + result.append(txt.strip()) + txt = "" + continue + + if i > 0: + previous_char = s[i - 1] + if i < len(s) - 1: + next_char = s[i + 1] + + if char == "." and previous_char.isdigit() and next_char.isdigit(): + # # In the case of "withdraw 10,000, charged at 2.5% fee", the dot in "2.5" should not be treated as a line break marker + txt += char + continue + + if char == "," and previous_char.isdigit() and next_char.isdigit(): + # 英文数字里的千分位逗号不是断句符,例如 "1,000 years"。 + # Edge TTS 的 word boundary 通常会把这种数字整体作为连续内容返回; + # 如果这里拆成 "1" 和 "000 years",后续字幕聚合会无法匹配脚本原文, + # 进而错误回退到 Whisper。 + txt += char + continue + + if char not in const.PUNCTUATIONS: + txt += char + else: + result.append(txt.strip()) + txt = "" + result.append(txt.strip()) + # filter empty string + result = list(filter(None, result)) + return result + + +def md5(text): + import hashlib + + return hashlib.md5(text.encode("utf-8")).hexdigest() + + +def get_system_locale(): + try: + loc = locale.getdefaultlocale() + # zh_CN, zh_TW return zh + # en_US, en_GB return en + language_code = loc[0].split("_")[0] + return language_code + except Exception: + return "en" + + +def load_locales(i18n_dir): + _locales = {} + for root, dirs, files in os.walk(i18n_dir): + for file in files: + if file.endswith(".json"): + lang = file.split(".")[0] + with open(os.path.join(root, file), "r", encoding="utf-8") as f: + _locales[lang] = json.loads(f.read()) + return _locales + + +def parse_extension(filename): + return Path(filename).suffix.lower().lstrip('.') diff --git a/config.example.toml b/config.example.toml new file mode 100644 index 0000000..59a37b3 --- /dev/null +++ b/config.example.toml @@ -0,0 +1,317 @@ +[app] +video_source = "pexels" # "pexels" or "pixabay" + +# 是否隐藏配置面板 +hide_config = false + +# Azure TTS V1(edge_tts) 单次流式请求超时时间,单位秒。 +# 网络异常、服务端限流或 voice 与文本语言不匹配时,edge_tts 可能长期卡住。 +# 默认 30 秒可避免 WebUI 任务无反馈;慢网络或代理环境可适当调大。 +# 设置为 0 表示禁用超时。 +edge_tts_timeout = 30 + +# 是否校验外部 API 和素材下载的 TLS 证书。 +# 默认必须开启,避免 Pexels/Pixabay API key 和下载素材被中间人攻击篡改。 +# 只有在企业代理或自签证书环境明确需要时,才临时改为 false。 +tls_verify = true + +# Pexels API Key +# Register at https://www.pexels.com/api/ to get your API key. +# You can use multiple keys to avoid rate limits. +# For example: pexels_api_keys = ["123adsf4567adf89","abd1321cd13efgfdfhi"] +# 特别注意格式,Key 用英文双引号括起来,多个Key用逗号隔开 +pexels_api_keys = [] + +# Pixabay API Key +# Register at https://pixabay.com/api/docs/ to get your API key. +# You can use multiple keys to avoid rate limits. +# For example: pixabay_api_keys = ["123adsf4567adf89","abd1321cd13efgfdfhi"] +# 特别注意格式,Key 用英文双引号括起来,多个Key用逗号隔开 +pixabay_api_keys = [] + +# 支持的提供商 (Supported providers): +# openai +# moonshot (月之暗面) +# azure +# qwen (通义千问) +# deepseek +# gemini +# ollama +# g4f (disabled by default; set enable_g4f=true only after accepting its risks) +# oneapi +# cloudflare +# minimax +# mimo (Xiaomi MiMo) +# ernie (文心一言) +# modelscope (魔搭社区) +# litellm (100+ providers via LiteLLM gateway) +llm_provider = "openai" + +########## Pollinations AI Settings +# Visit https://pollinations.ai/ to learn more +# API Key is optional - leave empty for public access +pollinations_api_key = "" +# Default base URL for Pollinations API +pollinations_base_url = "https://pollinations.ai/api/v1" +# Default model for text generation +pollinations_model_name = "openai-fast" + +########## Ollama Settings +# No need to set it unless you want to use your own proxy +ollama_base_url = "" +# Check your available models at https://ollama.com/library +ollama_model_name = "" + +########## OpenAI API Key +# Get your API key at https://platform.openai.com/api-keys +# 也可以填写兼容 OpenAI Chat Completions 协议的供应商密钥, +# 例如 OpenRouter 这类提供自定义 base_url 的平台。 +openai_api_key = "" +# No need to set it unless you want to use your own proxy +# 如果使用兼容 OpenAI 接口的平台,请在这里填写对应的 base_url。 +openai_base_url = "" +# Check your available models at https://platform.openai.com/account/limits +# 如果使用兼容供应商,请填写该平台要求的模型 ID。 +openai_model_name = "gpt-4o-mini" + +########## Moonshot API Key +# Visit https://platform.moonshot.cn/console/api-keys to get your API key. +moonshot_api_key = "" +moonshot_base_url = "https://api.moonshot.cn/v1" +moonshot_model_name = "moonshot-v1-8k" + +########## OneAPI API Key +# Visit https://github.com/songquanpeng/one-api to get your API key +oneapi_api_key = "" +oneapi_base_url = "" +oneapi_model_name = "" + +########## G4F +# g4f relies on reverse-engineered third-party endpoints and is not recommended +# for production. Prefer official APIs, OpenAI-compatible providers, LiteLLM, +# Ollama, or local inference. +# If you still need it, install the optional dependency with: +# uv sync --extra g4f +enable_g4f = false +# Visit https://github.com/xtekky/gpt4free to get more details +# Supported model list: https://github.com/xtekky/gpt4free/blob/main/g4f/models.py +g4f_model_name = "gpt-3.5-turbo" + +########## Azure API Key +# Visit https://learn.microsoft.com/zh-cn/azure/ai-services/openai/ to get more details +# API documentation: https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference +azure_api_key = "" +azure_base_url = "" +azure_model_name = "gpt-35-turbo" # replace with your model deployment name +azure_api_version = "2024-02-15-preview" + +########## Gemini API Key +gemini_api_key = "" +gemini_model_name = "gemini-2.5-flash" + +########## Grok API Key +grok_api_key = "" +grok_model_name = "grok-4.3" +grok_base_url = "https://api.x.ai/v1" + +########## Qwen API Key +# Visit https://dashscope.console.aliyun.com/apiKey to get your API key +# Visit below links to get more details +# https://tongyi.aliyun.com/qianwen/ +# https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction +qwen_api_key = "" +qwen_model_name = "qwen-max" + + +########## MiniMax API Key +# Visit https://platform.minimax.io to get your API key +# MiniMax API is OpenAI-compatible +# Available models: MiniMax-M2.7 (default), MiniMax-M2.7-highspeed +minimax_api_key = "" +minimax_base_url = "https://api.minimax.io/v1" +minimax_model_name = "MiniMax-M2.7" + +########## Xiaomi MiMo API Key +# Xiaomi MiMo API is OpenAI-compatible. +# Visit https://platform.xiaomimimo.com/docs/zh-CN/quick-start/first-api-call to get more details. +mimo_api_key = "" +mimo_base_url = "https://api.xiaomimimo.com/v1" +mimo_model_name = "mimo-v2.5-pro" +# Xiaomi MiMo TTS uses the same API key and base_url as MiMo LLM. +mimo_tts_model_name = "mimo-v2.5-tts" +# Optional natural language style prompt for MiMo TTS. +mimo_tts_style_prompt = "请用自然、清晰、适合短视频旁白的语气朗读。" + +########## DeepSeek API Key +# Visit https://platform.deepseek.com/api_keys to get your API key +deepseek_api_key = "" +deepseek_base_url = "https://api.deepseek.com" +deepseek_model_name = "deepseek-chat" + + +########## ModelScope API Key +# Visit https://modelscope.cn/docs/model-service/API-Inference/intro to get your API key +# And note that you need to bind your Alibaba Cloud account before using the API. +modelscope_api_key = "" +modelscope_base_url = "https://api-inference.modelscope.cn/v1/" +modelscope_model_name = "Qwen/Qwen3-32B" + +########## LiteLLM (AI Gateway — 100+ providers) +# LiteLLM routes to any LLM provider via a unified interface. +# Use this for providers not directly supported above: Anthropic (native API), +# AWS Bedrock, Google Vertex AI, Cohere, Mistral, Together AI, etc. +# Visit https://docs.litellm.ai/docs/providers for the full list. +# +# LiteLLM reads provider API keys from environment variables automatically: +# OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, AWS_ACCESS_KEY_ID, etc. +# Set the appropriate env var for your chosen provider before running. +# +# Model name in LiteLLM format: "provider/model-name" +# Examples: "openai/gpt-4o", "anthropic/claude-sonnet-4-20250514", +# "bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0", +# "gemini/gemini-2.5-flash", "ollama/llama3" +litellm_model_name = "openai/gpt-4o-mini" + +# Subtitle Provider, "edge" or "whisper" +# If empty, the subtitle will not be generated +subtitle_provider = "edge" + +# +# ImageMagick +# +# Once you have installed it, ImageMagick will be automatically detected, except on Windows! +# On Windows, for example "C:\Program Files (x86)\ImageMagick-7.1.1-Q16-HDRI\magick.exe" +# Download from https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-29-Q16-x64-static.exe + +# imagemagick_path = "C:\\Program Files (x86)\\ImageMagick-7.1.1-Q16\\magick.exe" + + +# +# FFMPEG +# +# 通常情况下,ffmpeg 会被自动下载,并且会被自动检测到。 +# 但是如果你的环境有问题,无法自动下载,可能会遇到如下错误: +# RuntimeError: No ffmpeg exe could be found. +# Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable. +# 此时你可以手动下载 ffmpeg 并设置 ffmpeg_path,下载地址:https://www.gyan.dev/ffmpeg/builds/ + +# Under normal circumstances, ffmpeg is downloaded automatically and detected automatically. +# However, if there is an issue with your environment that prevents automatic downloading, you might encounter the following error: +# RuntimeError: No ffmpeg exe could be found. +# Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable. +# In such cases, you can manually download ffmpeg and set the ffmpeg_path, download link: https://www.gyan.dev/ffmpeg/builds/ + +# ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe" +######################################################################################### + +# 当视频生成成功后,API服务提供的视频下载接入点,默认为当前服务的地址和监听端口 +# 比如 http://127.0.0.1:8080/tasks/6357f542-a4e1-46a1-b4c9-bf3bd0df5285/final-1.mp4 +# 如果你需要使用域名对外提供服务(一般会用nginx做代理),则可以设置为你的域名 +# 比如 https://xxxx.com/tasks/6357f542-a4e1-46a1-b4c9-bf3bd0df5285/final-1.mp4 +# endpoint="https://xxxx.com" + +# When the video is successfully generated, the API service provides a download endpoint for the video, defaulting to the service's current address and listening port. +# For example, http://127.0.0.1:8080/tasks/6357f542-a4e1-46a1-b4c9-bf3bd0df5285/final-1.mp4 +# If you need to provide the service externally using a domain name (usually done with nginx as a proxy), you can set it to your domain name. +# For example, https://xxxx.com/tasks/6357f542-a4e1-46a1-b4c9-bf3bd0df5285/final-1.mp4 +# endpoint="https://xxxx.com" +endpoint = "" + + +# Video material storage location +# material_directory = "" # Indicates that video materials will be downloaded to the default folder, the default folder is ./storage/cache_videos under the current project +# material_directory = "/user/harry/videos" # Indicates that video materials will be downloaded to a specified folder +# material_directory = "task" # Indicates that video materials will be downloaded to the current task's folder, this method does not allow sharing of already downloaded video materials + +# 视频素材存放位置 +# material_directory = "" #表示将视频素材下载到默认的文件夹,默认文件夹为当前项目下的 ./storage/cache_videos +# material_directory = "/user/harry/videos" #表示将视频素材下载到指定的文件夹中 +# material_directory = "task" #表示将视频素材下载到当前任务的文件夹中,这种方式无法共享已经下载的视频素材 + +material_directory = "" + +# Used for state management of the task +enable_redis = false +redis_host = "localhost" +redis_port = 6379 +redis_db = 0 +redis_password = "" + +# 文生视频时的最大并发任务数 +max_concurrent_tasks = 5 + +# 并发任务已满后的最大排队任务数,超过后接口返回 429,避免匿名请求无限堆积 +max_queued_tasks = 100 + + +[whisper] +# Only effective when subtitle_provider is "whisper" + +# Run on GPU with FP16 +# model = WhisperModel(model_size, device="cuda", compute_type="float16") + +# Run on GPU with INT8 +# model = WhisperModel(model_size, device="cuda", compute_type="int8_float16") + +# Run on CPU with INT8 +# model = WhisperModel(model_size, device="cpu", compute_type="int8") + +# recommended model_size: "large-v3" +model_size = "large-v3" +# if you want to use GPU, set device="cuda" +device = "CPU" +compute_type = "int8" + + +[proxy] +### Use a proxy to access the Pexels API +### Format: "http://:@:" +### Example: "http://user:pass@proxy:1234" +### Doc: https://requests.readthedocs.io/en/latest/user/advanced/#proxies + +# http = "http://10.10.1.10:3128" +# https = "http://10.10.1.10:1080" + +[azure] +# Azure Speech API Key +# Get your API key at https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices +speech_key = "" +speech_region = "" + +[siliconflow] +# SiliconFlow API Key +# Get your API key at https://siliconflow.cn +api_key = "" + +[ui] +# UI related settings +# 是否隐藏日志信息 +# Whether to hide logs in the UI +hide_log = false + +# 字幕位置设置 (Subtitle position settings) +# 可选值 (Available values): "top", "center", "bottom", "custom" +# subtitle_position = "custom" +# 自定义位置,表示离顶部的百分比 (0-100),仅当 subtitle_position = "custom" 时生效 +# Custom position as percentage from top (0-100), only effective when subtitle_position = "custom" +# custom_position = 70.0 + +########## Upload-Post (Cross-post to TikTok/Instagram) +# Upload-Post allows you to automatically cross-post generated videos to TikTok and Instagram. +# Visit https://upload-post.com to create an account and get your API key. +# API Documentation: https://docs.upload-post.com + +# Enable/disable Upload-Post integration +upload_post_enabled = false + +# Your Upload-Post API key +upload_post_api_key = "" + +# Your Upload-Post username +upload_post_username = "" + +# Platforms to cross-post to (options: "tiktok", "instagram") +upload_post_platforms = ["tiktok", "instagram"] + +# Automatically cross-post videos after generation (if false, you'll need to call the API manually) +upload_post_auto_upload = false diff --git a/docker-compose.gpu.yml b/docker-compose.gpu.yml new file mode 100644 index 0000000..a15ea01 --- /dev/null +++ b/docker-compose.gpu.yml @@ -0,0 +1,27 @@ +# GPU override file +# Usage: docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d +# +# Prerequisites: +# 1. NVIDIA GPU driver installed on host +# 2. NVIDIA Container Toolkit installed +# 3. Verify with: docker info | grep nvidia +# +# This file overrides the default docker-compose.yml to: +# - Build with Dockerfile.gpu (NVIDIA CUDA base image) +# - Attach GPU device to the api service +services: + webui: + build: + context: . + dockerfile: Dockerfile.gpu + api: + build: + context: . + dockerfile: Dockerfile.gpu + deploy: + resources: + reservations: + devices: + - driver: nvidia + count: 1 + capabilities: [gpu] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..acad462 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +x-common-volumes: &common-volumes + - ./:/MoneyPrinterTurbo + +services: + webui: + build: + context: . + dockerfile: Dockerfile + container_name: "moneyprinterturbo-webui" + ports: + - "8501:8501" + command: [ "streamlit", "run", "./webui/Main.py","--browser.serverAddress=127.0.0.1","--server.enableCORS=True","--browser.gatherUsageStats=False" ] + volumes: *common-volumes + restart: always + api: + build: + context: . + dockerfile: Dockerfile + container_name: "moneyprinterturbo-api" + ports: + - "8080:8080" + command: [ "python3", "main.py" ] + volumes: *common-volumes + restart: always \ No newline at end of file diff --git a/docs/GPU_DOCKER_DEPLOYMENT.md b/docs/GPU_DOCKER_DEPLOYMENT.md new file mode 100644 index 0000000..506e203 --- /dev/null +++ b/docs/GPU_DOCKER_DEPLOYMENT.md @@ -0,0 +1,142 @@ +# GPU Docker Deployment Guide + +本文档介绍如何使用 GPU 加速 `faster-whisper` 字幕生成,大幅提升处理速度。 + +## 为什么要 GPU 加速 + +MoneyPrinterTurbo 中唯一的深度学习环节是 **faster-whisper 语音识别**(将音频转为带时间戳的字幕)。 + +- **CPU 模式**(默认):`large-v3` 模型生成字幕较慢 +- **GPU 模式**:利用 NVIDIA GPU + CUDA 加速,速度提升 **5-10 倍** + +> 注意:项目的其他环节(脚本生成、音频合成、视频剪辑)不涉及深度学习,GPU 只加速字幕生成。 + +## 部署方式 + +本项目提供两种 Docker 部署方式,**默认 CPU 部署不受任何影响**: + +### CPU 部署(默认,零变化) + +```bash +docker compose up -d +``` + +使用原有的 `Dockerfile`(`python:3.11-slim-bullseye`),无需 GPU。 + +### GPU 部署(有 NVIDIA GPU 的用户) + +```bash +docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d +``` + +使用 `Dockerfile.gpu`(`nvidia/cuda:12.1.1-cudnn8-runtime-ubuntu22.04`)并为 api 服务挂载 GPU。 + +## GPU 部署前提条件 + +### 1. 硬件要求 + +- NVIDIA GPU(建议 6GB 以上显存) +- `large-v3` 模型在 GPU 上 `float16` 精度约占用 1.5GB 显存 + +### 2. 软件要求 + +- **NVIDIA 驱动**:最新版即可,运行 `nvidia-smi` 确认 +- **Docker Desktop** +- **NVIDIA Container Toolkit**:运行 `docker info` 查看 Runtimes 列表中是否有 `nvidia` + +### 3. 环境验证 + +```bash +# 确认 NVIDIA 驱动正常 +nvidia-smi + +# 确认 Docker 支持 GPU(Runtimes 中应包含 nvidia) +docker info | findstr nvidia +``` + +如果没有 `nvidia` runtime,需要先安装 [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html)。 + +## 配置 Whisper 使用 GPU + +在 `config.toml` 中设置: + +```toml +subtitle_provider = "whisper" + +[whisper] +model_size = "large-v3" +device = "cuda" # 使用 GPU(CPU 用户设为 "cpu") +compute_type = "float16" # GPU 推荐 float16(CPU 用户设为 "int8") +``` + +## 文件说明 + +| 文件 | 用途 | +|---|---| +| `Dockerfile` | 默认 CPU 镜像(原有,未修改) | +| `Dockerfile.gpu` | GPU 镜像(新增,基于 NVIDIA CUDA) | +| `docker-compose.yml` | 默认 CPU 部署配置(原有,未修改) | +| `docker-compose.gpu.yml` | GPU 部署覆盖配置(新增) | + +## GPU 部署步骤 + +### 第 1 步:拉取 CUDA 基础镜像 + +```bash +docker pull nvidia/cuda:12.1.1-cudnn8-runtime-ubuntu22.04 +``` + +> 如果使用了阿里云等镜像加速源,可能对 `nvidia/cuda` 返回 403。请确保能从 Docker Hub 直接拉取。 + +### 第 2 步:修改 config.toml + +按上文说明设置 `subtitle_provider = "whisper"` 和 `device = "cuda"`。 + +### 第 3 步:构建并启动 + +```bash +docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d --build +``` + +### 第 4 步:验证 GPU 是否生效 + +```bash +docker exec -it moneyprinterturbo-api nvidia-smi +``` + +如果能看到 GPU 信息,说明 GPU 挂载成功。 + +## 显存与并发建议 + +| GPU 显存 | 建议最大并发任务数 | +|---|---| +| 4GB | 1-2 | +| 6GB | 2-3 | +| 8GB | 3-4 | +| 12GB+ | 5 | + +可通过 `config.toml` 中的 `max_concurrent_tasks` 控制并发数。 + +## 故障排查 + +### 问题 1:镜像拉取失败(403 Forbidden) + +阿里云镜像加速对 `nvidia/cuda` 返回 403。解决方法: +- 配置其他可用的镜像加速源 +- 或直接 `docker pull nvidia/cuda:12.1.1-cudnn8-runtime-ubuntu22.04` + +### 问题 2:pip 安装报 `Cannot uninstall blinker` + +Ubuntu 22.04 系统自带的 `blinker` 通过 `distutils` 安装,pip 无法卸载。`Dockerfile.gpu` 已通过 `apt-get remove -y python3-blinker` 处理。 + +### 问题 3:容器内 `nvidia-smi` 找不到 GPU + +- 确认宿主机已安装 NVIDIA Container Toolkit +- 确认 `docker info` 中 Runtimes 包含 `nvidia` +- 确认使用了 GPU 部署命令:`docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d` + +### 问题 4:Whisper 报 CUDA 错误 + +- 确认 `config.toml` 中 `device = "cuda"`(大小写敏感,不是 `"CPU"`) +- 确认 `compute_type = "float16"` +- 确认 `subtitle_provider = "whisper"` diff --git a/docs/MoneyPrinterTurbo.ipynb b/docs/MoneyPrinterTurbo.ipynb new file mode 100644 index 0000000..4c71710 --- /dev/null +++ b/docs/MoneyPrinterTurbo.ipynb @@ -0,0 +1,121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# MoneyPrinterTurbo Setup Guide\n", + "\n", + "This notebook will guide you through the process of setting up [MoneyPrinterTurbo](https://github.com/harry0703/MoneyPrinterTurbo)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Clone Repository and Install Dependencies\n", + "\n", + "First, we'll clone the repository from GitHub and install all required packages:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "S8Eu-aQarY_B" + }, + "outputs": [], + "source": [ + "!git clone https://github.com/harry0703/MoneyPrinterTurbo.git\n", + "%cd MoneyPrinterTurbo\n", + "!pip install -q uv pyngrok\n", + "!uv python install 3.11\n", + "# Colab 预装了 google-colab / google-genai / google-adk 等包,直接 pip install -r requirements.txt\n", + "# 会覆盖全局依赖并触发版本冲突。这里使用 uv 为项目创建独立 .venv,避免影响 Colab 运行时。\n", + "!uv sync --frozen --python 3.11" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Configure ngrok for Remote Access\n", + "\n", + "We'll use ngrok to create a secure tunnel to expose our local Streamlit server to the internet.\n", + "\n", + "**Important**: You need to get your authentication token from the [ngrok dashboard](https://dashboard.ngrok.com/get-started/your-authtoken) to use this service." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pyngrok import ngrok\n", + "\n", + "# Terminate any existing ngrok tunnels\n", + "ngrok.kill()\n", + "\n", + "# Set your authentication token\n", + "# Replace \"your_ngrok_auth_token\" with your actual token\n", + "ngrok.set_auth_token(\"your_ngrok_auth_token\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Launch Application and Generate Public URL\n", + "\n", + "Now we'll start the Streamlit server and create an ngrok tunnel to make it accessible online:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "collapsed": true, + "id": "oahsIOXmwjl9", + "outputId": "ee23a96c-af21-4207-deb7-9fab69e0c05e" + }, + "outputs": [], + "source": [ + "import subprocess\n", + "import time\n", + "\n", + "print(\"🚀 Starting MoneyPrinterTurbo...\")\n", + "# 通过 uv run 进入项目 .venv,确保 Streamlit 使用上一步锁定的依赖版本。\n", + "streamlit_proc = subprocess.Popen([\n", + " \"uv\", \"run\", \"streamlit\", \"run\", \"./webui/Main.py\", \"--server.port=8501\", \"--server.address=0.0.0.0\"\n", + "])\n", + "\n", + "# Wait for the server to initialize\n", + "time.sleep(5)\n", + "\n", + "print(\"🌐 Creating ngrok tunnel to expose the MoneyPrinterTurbo...\")\n", + "public_url = ngrok.connect(8501, bind_tls=True)\n", + "\n", + "print(\"✅ Deployment complete! Access your MoneyPrinterTurbo at:\")\n", + "print(public_url)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/PR_MERGE_RECORD_2026-04-02.md b/docs/PR_MERGE_RECORD_2026-04-02.md new file mode 100644 index 0000000..6b6a8cd --- /dev/null +++ b/docs/PR_MERGE_RECORD_2026-04-02.md @@ -0,0 +1,120 @@ +# 2026-04-02 PR 合并与验证记录 + +## 本次已合并并推送的 PR + +- `#837` `fix: update google-generativeai version for response_modalities support` +- `#835` `fix: add missing pydub dependency to requirements.txt` +- `#850` `feat: support reading subtitle position from config file` +- `#838` `feat: add MiniMax as LLM provider` +- `#811` `refactor: optimize codebase for better performance and reliability` +- `#848` `feat: support GPU acceleration for faster-whisper in Docker` +- `#843` `feat: Add Upload-Post integration for cross-posting to TikTok/Instagram` + +## 合并后的主线提交 + +- TTS 与字幕修复基线提交:`953a6c0` `fix: restore edge tts synthesis and readable subtitles` +- 当前主线提交:`1f8a746` + +## 合并时的验证结论 + +### 已通过 + +- `#837` + - 依赖升级后可正常导入 + - `google-generativeai==0.8.6` 已生效 +- `#835` + - `pydub==0.25.1` 已生效 +- `#850` + - `subtitle_position` 与 `custom_position` 可从配置文件读取 +- `#838` + - MiniMax provider 接线正常 + - 使用 mock 调用验证 `_generate_response` 通过 +- `#811` + - 主线导入正常 + - 抽样单测通过 +- `#848` + - `docker compose -f docker-compose.yml -f docker-compose.gpu.yml config` 可正常解析 +- `#843` + - Upload-Post 服务导入和 mock 上传调用通过 + - 与前面 PR 叠加时仅在 `config.example.toml` 存在配置段落冲突,已手工保留两边内容 + +### 已拒绝并关闭 + +- `#852` + - 能恢复音频,但会破坏字幕链路,并删除仍被 WebUI 调用的 Gemini 逻辑 +- `#787` + - 不能解决当前 `403` 场景 +- `#841` + - 与当前主线 TTS/字幕修复冲突,且收益已被更小 PR 覆盖 +- `#824` + - ModelsLab 路径能出音频,但字幕链路失败,无法产出可用 SRT +- `#840` + - 后端加入 `video_source="ai"`,但 WebUI 仍不支持该值,端到端不可用 +- `#826` + - 与当前主线 `voice.py` 和依赖变更冲突,未通过合并验证 +- `#751` +- `#749` +- `#742` +- `#705` + - 以上 4 个 PR 在当前主线下均为 `DIRTY`,未通过合并验证 + +## 冒烟测试记录 + +### 服务重启 + +- API:`http://127.0.0.1:8080/docs` +- WebUI:`http://127.0.0.1:8501` + +### 第一次完整视频任务 + +- 任务号:`ced0b190-dd72-489c-b978-2761740933db` +- 结果:失败 +- 结论: + - API 默认 `video_transition_mode=null` + - 视频拼接阶段在 `app/services/video.py` 中直接访问 `video_transition_mode.value` + - 导致任务线程异常退出,任务状态停留在 `state=4, progress=75` + +### 第二次完整视频任务 + +- 任务号:`8b2a0e6e-b3e6-44ab-a1b4-1865a0b4788d` +- 提交方式: + - `POST /api/v1/videos` + - 使用本地素材 `/Users/harry/Projects/Python/MoneyPrinterTurbo/test/resources/1.png` + - 显式指定 `video_transition_mode="FadeIn"` +- 结果:成功 +- 任务状态:`state=1, progress=100` + +### 第二次任务产物 + +- 音频:`/Users/harry/Projects/Python/MoneyPrinterTurbo/storage/tasks/8b2a0e6e-b3e6-44ab-a1b4-1865a0b4788d/audio.mp3` + - 时长:`8.952s` + - 大小:`53712 bytes` +- 拼接视频:`/Users/harry/Projects/Python/MoneyPrinterTurbo/storage/tasks/8b2a0e6e-b3e6-44ab-a1b4-1865a0b4788d/combined-1.mp4` + - 时长:`9.000s` + - 大小:`177666 bytes` +- 成片:`/Users/harry/Projects/Python/MoneyPrinterTurbo/storage/tasks/8b2a0e6e-b3e6-44ab-a1b4-1865a0b4788d/final-1.mp4` + - 时长:`9.000s` + - 大小:`352810 bytes` +- 字幕:`/Users/harry/Projects/Python/MoneyPrinterTurbo/storage/tasks/8b2a0e6e-b3e6-44ab-a1b4-1865a0b4788d/subtitle.srt` + +### 第二次任务字幕样本 + +```srt +1 +00:00:00,100 --> 00:00:03,300 +这是一次主线合并后的完整冒烟测试 + +2 +00:00:03,875 --> 00:00:05,350 +我们要确认语音 + +3 +00:00:05,575 --> 00:00:08,375 +字幕和视频成片都能正常生成 +``` + +## 当前仍需关注的风险 + +- `#843` 仅做了 mock 验证,尚未使用真实 Upload-Post 密钥联调 +- `#848` 仅验证了 Docker GPU 配置解析,尚未在真实 GPU 环境运行 +- 当前 API 默认 `video_transition_mode=null` 时,完整视频任务仍存在回归风险 diff --git a/docs/api.jpg b/docs/api.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769dc796fca73e0a3127017ad2f43c570356bce0 GIT binary patch literal 115450 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

Wofqhu~i%-<=a$mrb$|*32GAIm8 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 FzX1B}Kw1C* literal 0 HcmV?d00001 diff --git a/docs/picwish.com.jpg b/docs/picwish.com.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db086adfc4c2ab809d39961d422f3020923578d6 GIT binary patch literal 151340 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

-vfP0m{CQx}l&rfH&$xe!#^ipMy;83TlE`GfWbavH8LDAcei!f{kE zKx&*b2CxBPfT^C&kner#S9!ry=ExuDTcT!<>67yh*>>Hyw1$7+`YnC(SU%{Yh_G6; z_8LIxMNe=<`#OpZ(*!K}xKzWI(D;T0n*ot8R|HhjdUA?A!bj)QLJ8Q@7~FXaOFy#5 z*e2r}(XyNn$|M9Tai3`E)QicHVgLu7bAB{E27vZsfJv>OmzUnY#QGoO)R75xr5XWt z;y#vlnRk|{Y-?!ixn;0mQuDKDimN;{6_TMpdLWN(Ms^}l;@n|0B~|dQcT@k<+b@J= zBFKe=2x?bM7x!;{Fj?(O>*eA>3>9XC?GxpO%QjxPx(&|0-=z&)#nC$H5r1Z+weri% z`rXv8y;Z{LUlyk4X_rFi8CgoC&-y)S;>}GypO=ZzF#QEb#tx{}$n@O#iywO&PWX?e)CTLAitZO5f-+exzWHwb)_N%AQTEEmQGG zJtq@x#cdqvP(mEpY#g7i)eqL)$2iZ_DhFL;D?BLh#XG%H^umT7$HctC0Btw#4oc50 zv@J#Q&gVH9rElMRwsvY9mPWNgw2Drt)9yj1^ z<(Y{A_RA9DUlee%<69M62(h*7=A74%Y^eL)xo-lQa?MTC;y0Vy`|iAS^891+j*-f) z&OvqAGcaYRBX52TeG4Unb;C2NTWrkFw~Bz41B(xvSl)>$z?IMC6Qr^=RUlo2W_URL&rY2MuGc#ERU@udEI zuN8q`;#XjbeCCZmH{i7U>M=I`nlhNP9&+)N^t0K#|b{!|UOuJ2@Ma$qyJ%D&cbmo!-lE6iHK zxNrbvA3g3k-Se1b6ZdOL0PpaH#Pagb=Y|z6`xB!&ON)%Y(B2br?>B1lGO?5-NxiHc zaaVDjTQLe4z&Zu#j-{8i6qtMtOPg*7PEhS}@b(`Iwl20dhmP;!bK@zxEmYF09v+nbvA zKMK6ledemN+f;F>AIO1>hKi>k+`6A-rqHozl-cn2Dfn~i(cj;WzHJ?`uqn11Lg(qW zDC8?1WUy|Dimk)}r?}Czc)IJ1GFp(7!_+w4SwinFTdCxjAB+Po(hA}>yXgoBu42n&Qtjht+& zz1%+5T3k$OyT1$jm=qmMg#lg>chQ5xI;PG#4=iP2gAEYvM?kz>4#Uvche}wOq-u;HW9Zl3PcUJgMqK z=g_m*tG9e;sX&?OVCFp-#PQaJ5{f2;_VCs42SU488@G)tdynXge%5Fe64&o={az%RS4NgA-$Lx8>7 zJ#S*Rk*yvf;-MF#YQyZOTe$$}F+gCi1Pc3f%^BDC%}K6r3-gZ43I@tzfXGVtgelVN ztg|-6c}c7jCfzA9GECq-HvFkftM|KAlKMT-oQ?=>ST0#l5_U*WEz+e3C3|VS)LD1P z)_AEr!8>{~Ao2X`<;%U6E9X4qI$Ww73=RaLi4hI16xL(SEw94F+6u^-Zs2;d3nwcu zBiR!G^^7Lk4N6$O!Fn{ma9N(#@Yxg(67s!{#8J@nwQD9%S=c<&~9N zbSL$ZsD|Z}GxNoQ2u*_@Lu!{}FLT2Nl<#{&<&hzmw|tEi5sjUF6A=Hicbjj6M=Q;> zDmssB?CvS6e%R&l(;YWteh`iYZ78q$BAIc>?wdd87P>-&!~pB;@WHsYA&#cBiTbwY z+YU`xv|nF^6S74abg#kX*|y)RTu)+CgSL$gA-6GCR*7_FEj*b1s>D9@ikeb=M)CAg0^d`MCR3{Z_6Imc2jO0KKjYYp6bVb zqQ-vWyxAEIu04(lW)7aD0W+|Cf$hvpeEj%fI-#SlG3R@DkF{tNQAv0bzs~aR_U;jc zyQR!IJWb_opb^q^4Fkll5PpJ_C9;T^TCPPYHmMd{>8magI9Kd-lh$uX#)fF ztx{O}&h$&E_xgC3Pyz}TMIu8QcpQeAJrO76((|7JZz81%QG`f87x->(v%!klk{Vwn z|M;rVYl~KbC*^B-l2FU?1ku!%ZM~+0z-q+mndwxpAQIBM!5Q^44oZY<*09XHs7@XM z(e-=|ORi=3AI!aZJd}OgKYrS?w~UIiWNT(5*|KC!V;Kgspr)b{87@hPgh5G7*_VXE zFk`1O(uOD$mtrs?C6q!!mSmavz0R?u>$>mzd7k_G+~42#uXBuXI_Eq;$8o%m_i=pQ z$Ca%v+6vYVr0>OAGm4!Hhx$iEAt9|Hx=$vaNF2VZOq;oM_^sF0PwnP?VNZL+aQFB8 z`HVC_mncGburnX-<^0);tYs+Yi(VY*x=*Oy?I;x^6OfGwmY)aA2}y62xX)v&OI0IymvU&MLTw zSG4w8dG6k0;A;M72)@e3!KpH#Bp|0L-T?```dkmwXlmf4CFR=^gHps zh8u4iKUL=XUXp*l#`2`}&%qaF;-x;b+vas+E;(vU_&-;6KBzlb-2b+kW}#Z~oqNMK z{|z#e3i2*2kDRR&gviWl6G>NIXjYk_0zMEmaGR+d!D&BMLj*9;;hd< zT~eRu?BSGUeKcmvVrGaCfhcXTxpzUcy(FaebgIsdM;m@p`A?jwsoi|E3&`IV+1L>0 zczB?<>jHK*vQHEU@H#Z1GG`OM+p|RKYxilb>Qi>;#L0%_gV3haA?NFY{cJd|BJ`i< zw3JU~jBXp}Vs2r^Wf6$oy*fpBOZ&*jF`Ut*`W@5vCcuHQ|2V z&r<^|;ApO32woe`F?P|4HR}ua$#W|!#F8spymO&u>gTq_jaaGGC$AQ6fcYij_ zpAG25&R+D-4tY^6{Ps0t!Nx}@HM-^jzRR@Mh<bcdZDM~ zJ~{G#)mOTkrF^=ka#uJBTCh=Dnb_z5?6p`x8FHfc3hlz-X6FO)T}NMpzTE87@F*gdA1_UZO)Q-kj_aPvdRsD>guYSxB=e`5$)QxqCw3rrfSq7Q5>1S;&7(P3s@~`i=z% zVzJ}A*^6Z}qO-cItqRrqUuFe55=FHylY39Yj z^M;-k$-N<3o|EfKzMecK{z^@K#A#Q6(}%HVue%0j4pz^4OgP&zyT(7|I4Bc+W)5vq zJ%T(KCxp@n%{qP=gN%E8-Ft?|wnL+G-{H2?8lES(AJHC1Wu=Pa)GW3|6&2-%uhW*H zAB*`@`ZDpJ6RBhY#`ELr^h6rAY}}woh%s&^sBtB_%g=1m`FpR9&;jo|e|*FE9I5zP zIzCb>#l86G3AWGc@@oY~Ql^_Mqkq^!s952xW@-A-IWL0$H*~1L9e~5}v&zDzf!c2U zj&`C@kVn6bz)(eL)nP%UvX5u?7|j=%&3}4b8N6>?>%*33)m=YooBLuojDFsF(p303 zTxzhd!9*?s9kCrA3h@bxw`e}l`eG(l)e<3=^*2g={D-^gv zG<4 zWN+d?jR$ZO9_P{U*y|)bR9q60<6~hAUOU&i!T8&OSU9*Lbv4}(cK6hqqO#>&K;0D- zfJTTJK_cTU!5xRN5A-#~5=DgK@GiwjH0qtjgSI=7ZTP76o6Y>38%Z#A61hYfa!SM2 za_#28zrFrHRA~vCpGVK0aDpssU=)wu@MXAFT#Y8S?>WT+UR)^r0>9kE=LEaH(Raj^z62taNAdJp|NoDv!>@(G(xOJ?!m0bfXb}HZ9V!E zuNklVMAsv`nAR*nC8W2nxBPC#QEJtl3DMD`DxKFuOMhwf?Z2= z9B+PK6#mf3V8wGkyBHsQC|-5u|k9`?LY zbN6Q8)PX21&sSIOM^*4~(U=9h@uuhF0gr1s6&c@! zt`9)J^q!Zr5i0JHnw8_`G^liXn}L~R0ew3XYEoen04f{(#-HnY;Q5r9$w2Sa@dwvr z3!S!3Y^X6UI)bs!8)~vn=zukN5d6w-7E9!t_Aq`rebZHW`)%%1b>BL==FMc3y&ym3 zF&FSH;U(scBXBBeA}m@&sZWJBAdPL?+0sivm&pFuadam&` zLzCt>=}Gxi92e#OWYWj1eKLg3^ct1kGRn1hEe3{Myf~^)Y(-VfjVbl|&sBQ`{$v65 z@8wv)rH1;z>T6Fj%82godmPUnuJ{=e6s7p?&C$31&f4NrVt=BKzR^qLznJcRyzkUj zxQG4Xi+7a5A^(!au8sLHx89p$hGHRF#Mek*>;Hxrb_roE#n|Llm!^2c7>2+2fnZ$J4x3X=J&u!ct}@kG&&K^5!IOnEoG?dvE|Y3O`iHox$23?RPP>oqsD$m5?BNB%PIc0a=< zH2G!EpBHW?l^%IeK%yM7-lyK#xTo#eaac>?BYXq|edKe_O2ziSJPN=Z{(BlpZqV(m z)_4<11Oykqd{&-SZ>vL~P0&L(uWkW`E~$=ery{m9I?(>l297o1IzTW z$pov#psZ8a?mh&>RuvRb62K>OARw4!F{PH30EH2V6~Y>gS?8ZPj(}h!Rz-bC7~*L(DS`94z;13|TngkE z`ivYo=V> zRCYc5(~eGftRdOjAQWA!tyjaA~i3_7Db(4^yT6 zRiO-@W}^>F1TY(6xy1?^p-1ZzbaHxNl&C$@ricUh1iyV8yAj(WOsW$6EBEn}J=;&` z`J*4dzqT&pOpdnZ=3(3RgM4UFH7~Lvg*G9}oW#dGKCSmvxWO?Ylb6fjJhyUo*`&aq(!2UyRW30nz8=qb zda*equ14?NcfaZF?q|vGV~T?Jm5dBN)`QarJ5GmeMLSt7AQlr1cFk@)wDT@aw}bTY z>esMy4fD2(+kNTpS%A!iX0~*zFq8C@H#!x;=D@po(HoRj)>W5eq;ff zkA9{{E1xz&KpX;A{Kx9UVn4L044$AJvk4OdI2!@NmMt3|N>?l0+i-i(p*G~Ym$(L)dnz~lf(_)ymI^M^c>|7GzasN-oZI0-$@yAQ8)=&%0_FT#2^=ov8opLZ^(P* zD(}6mYs=aCk2TGfB|6#qW{~jPx>!C<1xrwNGZwsqZ27ho0~b@!3~XC+KV%XNR2Rzu z@2+zL@^?i~yAdN%G6`-3B_|4{0%wLS5s=LwxCDj4_E5Mq5u}bMyRdm+<_u)v6JYj-*hQZLUNGA@9I_sCdLQ|7QD}4!k{pl zUmja{6$Iz$&novWHR3EuYD`hcVR5ZUQ(*;eFe+>S?HmpwcD4>DOcV*~a6rjykql!5 z#7;&)owVN@wNv9MfAdb{es8Otj8r3-4mBP|DNyUM0KR*p2qWbex_4rQa@ssCY|K+Uczn(+vOFMdzLSg|K zbQbV5<7Y(NXT$N_5KyG8IEVN_xS9oQF#F3%9J0}7Gs#L!q9qI9Bo1yiOJ@OpyAtWY zp2aZ=A^oqvk63PQkk0Id>=%l3UrF7L2Gh$7dASKYv94C^u4kJRn&9_5IwE2L;3=7; z6#G{VKR#CH|A`9{Q`qB|yNWbc5XV0{+J4H#h$NQpN@ffFLdjvEQt;N5wKG9aUUh)* zgKV**^hyG4ddR4ShDQ7XO?o1*Bn3qf24SL(+4 zQdVs=>#2XPtu_RA&tCvaj#~ynnLb7$Yegi%JlNuH4rE-_Xe%XWMYLqiN|$t#Ft*_g zRkg&t0iDf?mh6hIO&BP|!wJG0P>3}Y^eH@`w_U|tV9VeJt9;nHW{n2#L^Pem{sODb zf}nk{I{+`af{Kh-t7K59kqwpD%E6#0aI?ZM6Ql2I%hMyd-MaFHOd^B-D3*F>%sNLO z%8>}}c9cfOr?$6%*a-A0+#vdKKFmnN;CwfNulH}LQ_IO40@aCEwTFdI)4DJCQrW3{ z7|#yvoSo%+^JN4GUda7EsGVZw+{)-=iff*D0iDAV=TZr~{=x2CGR>U-X7m2$Fq3U?SWn02+7fk52_byT{=w8#w5t~>Cm8(2@1{WA- zV%wfyraay47MaUeXS)$cM&1A(20Kz6iat!kD^0FM0X{auc4EV}!Ag50&%V(Z4|Xpo zx00Y_CHUrYC7>@_=ZPyoTHe!!f0HkUtAmQMY$@h{6h!_L?-~A8)_6YxfZWW{NV4bf zF%2d_GkKbK6KJ+vla}bV$o!lZ5i$w3W^MhZND34(GEjKGUyu5qh(v)8ooq}eLG%8u z){WGqV@mNr@GpL63G8D;k|Ztul46Y5P>Xdb?0&55VuMuLu)xZiT?ZwH88t*F($KaX zNL@Pi1|w8*nc~ubWEU&w`7X(r9RM$d?OtrSI8*sF=GH!rtu3IiShGRSZ~EX%uwS=D z<6^O%kS#CF{V;DW37WGuHGqT0w4%bej1PXp3v8j)6}pULU9&pH!rYWV)u>0CA>nK% z145nE+q^8Z3MfF(xU1mRg8z(T-3ux%u~sLOdreZZX=@-I`x@zj0VT3hz|Pxs$44xz zz3`p@B$A>G_WVk~+2UBBEpes5rgPiym$=-Pl)u@|fs3A<57*_cjZMe2 z`_koMIW6toIUMvXSBh)F*AB9gP{*NgYH)6&L9#=wz&7fPjQqP=)Q-^Ka zQ{^AY=O-gy3u6k~A4D{-XC^^Iri~pb_C-C$>IkW#LdJ;-%0aUt%7&g6VQitDd|(p( zo}0@DcO%fgsAX1pX0*RUh!+?w~2c)YtP z&1xiGLm70O6*(*(Z3USy0s-GzizO!gpL@AY!|>o^8qr62VhGn3xco_ zTotG!c`0W*Vea2SFQy_|2Ve(J!Zo)x4czjiMU21 zAY1~`In;_`4f(w!Xu&p61^R&AlCT`xolCTLpC7U+FoK{FV5$-(lcNuF%RK38>y{as zqeo(k*V*8aU|3s<%S+4E*4CMfmum;9Cbl$XUz1VARI7;B*Jg_VVMw zg2!#Q?&3biKa$(9SES?6?UXUw&C|u%8$@=aOz|nr=;Y~Q+yU(jG11U}x>NPLPixF#@gF|e&b#>a;5F6H>fi>YV+z{yOK&RuAK}^V_57f75UNM-c3P>peaeeX;BnfpGEtt<)b9dRYXK zeXS2Lr?X_%)0ZB}3LN_F2-#%atVY_!orv`hq+d);Tb8$sL%lO1K;BW zQ4_ntWjPb#?Ej|m!I+9R+K5K+-dZhHv|uBx+T3z#q7~B+kRllhA0!cbXUAE>l4v-U z!y1(B%s-~Ax1swcLPnmP!k_C3(rs)S4b<)ri;;x6Eh&t%9Z5Q^J8)`Q2NOP>lUs`9 zjaXLZ2LT$FKzxdB+wc-NB|$U!REn1YCd^DRbh|F56~Vr?Ht^IDdLppw1e;a#368+1 zkKodnGui_qu%#$|`4=-hZ>(Q#7zwCTwmkL*jeuNQ{vD4z``@lCWA>3!lgUlK!Fyc- zK*G+rt^MI2Q$(Axn42O1H4>BxhD9tp zXkPNR%7;Z>G~!?J^x(b{V|ic9ZDEB&>=T0nDa-?HL9uZFt{a~c*k%MqR&b@U0eSt1 zh0W>2Mz(bLj$%}91=0nx>OZKPtam~hxt}YNcb4l%?YD;0*EeX|byIxo#yWBn+ZJbb(v==O^gVz#!WGG}sa!JEhnLIOU@-$rx%Z<*XbIu9SKZSfA7r1b8;JsgIkE9Yg-l2d$uZ9ux{ z`R0If`oC2GSNUlO+DL@=hU`rQU?_V-Hk%^p1_hC1$?}e(U-=s@v4)YctndG@P5}aZ zXdjLyp*R#EEd(FrQ)TFgg*D#9Bya5)f>{?Q1JI42Bjq83vkv&MJIe`uGPZ2kk=@ZFnVK{&wV`1jEXg zwtd0=MuhN#7?+L4_p4jw!;1E`S-E*a(73g*mR+kggEX$^SqX&LgZ{Z72eb+gApB8Y zcu({5dBd@wFzQ9ntqAE!AbqfIK+fqznpC2U9GUbBfgVS~*sX%}D0_KL#4D5^ zfEXtgN6E&iHUM=opd^h&EC!*w>av zPT0hO!Q%XLaq-|2j5i*^a@85>;%akH39v%Adur-ED%rg72D*TLd)ip|h)LW*3$e|P zCUtldoSc3^w?s|$fhMFoKGZLNpFL``K~CP#0L5HzIROBvu-^j8YJC3>yl=>A{~y}c zs#nX0T`V>Lao<1B?Lc>oy-~b3od#(@FKyBTu_hPjQbF{`;ZSUlT1n_wnXa_7e68`G z;OhTGZMEGOkG6W5>l)UBUq%4}m4vB|TnwA}fcRymBB6p27U=dwFph%3i${h`LNmf* z$Rs!b8=>E{k%Y4A4Se|DgIXpUrH|W{Pn&LJ}q)!#ZOVFVLCGLrri*@?*bxN-6 zP|GRCrF2|HVSSFO?mxNfth=KAun9fOy=#Zi>BPqKLsrEbK;y{*bG5t3gNNW3s$ z@D@T|hSDIOGh!o0va)i4U=#gwcD!5SYG7t~ekpCpG!+wFE`QG@zkR}vLBV3`uerJR zxaKPyM%J6>95HD=Y=TSdpy}BQOC&cSQ+)HbP^>DIHshsqv5ahd;B=m|^va@&ELPCT z|C_h^htFm0Gx|4QbFe!8O$*{^V%$RE{VZ24YRzI?`yMys6Sb|A!lUX2jwo7k0>7ft zr(CT4t-ttv$Hc~fAtONq1P6X=p(AZ!kVYspo`e{(G!nu4X-FI)*-J){Q&4*7V;~Am z<&BUeOm&P{XX=8B4xF&W3sN3B1l4FTuY)6xjVxh2K4slhzCiXh!@yBo;o-L{VM#Lm zzd5Y!RkUGadNL*Pw@_n^_q3oVfU7$PT!>(#0&Q&>0VfKz0K9~$UmZGYMBKvzQpU7^%coD7ecQ z3x2=-+4*pF2K(!6eMf*bqt@nQrxR(B6c9^h#!}05W2dsff^HsX+#?KK3kkR!2*j0( z58ci777gr#uiyj9r!d|#vk0d=*#@wLzK1J~Bc38mQc4(EPT#YS15ZGR9%XqP0 zDzPzkDsPw_hCHtjMy!Vrk_5Gb4+b<6C+TUV^%3az>49j(4mI8Q)a**#Fdhgtv_E`n z_u09&!1lzH6mpUqS0!}FJnmUBvV8prrdUzq5b}N!+P&Le9k$uN#MC{tBX5qeQ4>MS zXJjI8d2A+Z7_pHgWam?g-n?8HZY1YR1!mcMWNPq6`io``1pGQy^f- zDxVJtQg5q7_3At`sY)1u4~hS69Sg+z<_#ma@<7n+)e2H2Jfe~?w`G`x0kItzaA2yc z>=A7QVQ`_cS+aCmcfgPZd)9z}ZriZ#(zGBcVP!LGVT&x9E=fHVZVZ09PLeQHw`^QX zG!M*-O=V&ZuKhksTxIfJ2pX{i{4B(UNy6sJ9k#b#<)yX0I_=4iY*5%jh zuL;20{SKZhRAp@3i=gEvXCZHSh)WzusMPk$`9YENP>ors?cn?r_DugqtFHCn|J$#* zSe?I{inZIJVm03^zu%C$W*?(m680 zd3fw`XPK+e6K-_2EuRmGU;U4;CRA=Iaw|A)1o;a$QzYFu1}G5p%5b)&LL1vq!BHb3 zgsFcE9b7sI4z=9g0`~f>oM0&gi6Ws(Q^?@;YrPE@J`H3Ez^f&*jXidXJ^1WbGRG$4 zQ`43rm!-g()=@JI&bI~3qQD!yI}7ZE0)ft>HaGU5v&&Mn#N1*9TOK)I3LD5VMy#pj z7*5_HyX`&>_yTh!^LX1>J8?d-Y?*@HN>m|Jk7)O7Ql(5yL9`NemsQ?7_~sG&tvGqt z`&O6LF49Tx@aN8{=Z7q>qZ#45WxxS+X&^9FHELG!rEn%rBKzeiT#6SN>AXC`v2~ON z2uFgoK1^T$N=~P3)V<9IX;HVy0eGy+C8DQwNvJTmhZ0{U$=oatXcHeP=svrV_ zSuF^&mySg`I=yAxnGu^IbgR)3Z+B0K?H2H6_ngs&JcKkt#T6ibrk>Hsu464(yM{uJ0@BB0wgbg|grGFUOb1D2K9lXuXJIFm2SZ5Dx3lpM!I8U)03&=Jh; z>@RD03W#4Wc*P(Tg#n*Ntf{4VKQ7Smv;DMAU|W76@cvZ z>*Gi55dI25BUD#lvHjuV0|T);keHglV7@pPUqytSGw}YR>X#`xe|fc=vUITB`?HU*PoU4grCC7gOuXa7bO; z2wJ3k&(I
37Y8BCg&MqEZxly?mM-j@GQ@|3?lsej{hT&&i`;+HvO(hr;MYl06S zIQdl)Oec0h&r4xNLr0}XQ!!cH;MspxHX$9 z0c`_h>)63{*%PcptpCvw#Av2}Uk*zlr~>b)^Qg`J@(fr=1|Jp}{y8#VK3gVdJa44(ZZ7*r{Q zxhWxWEx^4B%1rCgHJsDzTk5B8jF%OhWY4%RHzL&jCj`2zjG zUO>!)gK#5Qrhh)fKkJ?u2a-oy;Ed$3Q6T9SLe;)VcJh!#Vw|k&T5RPur#1Y>=>hFqzFyv!hAu)KU=tpMv^-^YcU&eX)qm zuwMfgJLo*Ysms47L;v9C<*>0D=zi6Deyb@1OV(gC2R2n6SosjRK)^N0VTKQ0X|Ce@ zrt!56N;!5{(T#eN{w<%Q9di=X!Wm7QTOuH=TI1NX#vK7PBRFk#>!q z93GzNmqU?sN3;hoD;I(Rd-?B|`=u%g?I6jRcT+TaMPVB2p~(7=WZQDijutn$G25OzW986!S%`q!v$E07NaOH$xP-rNP% zhh|P?t^<()$Oitcn8l#BrKTxzu28*U*y(T*=4ZQ>hzpH@Su2 zWhL%ik_B7v^j$)q@dYDz>xTu=Nwkx~;w9yFH+X5c+{=o6O%JH+Cuh18mX!13JJj%S zUouq*_159+q0O!4W?RK};H@P5WsW)FO&A#nPG|2hb6&y}Rvt>J(Z~vRKg_X*aBi;c zQCsMA=6()LUZ%3u=7f`1c=YWM%Yx%z&-rAN8ZFMdEH-aSRXhiyrvMULpIy+k& zJUw%}@p&8acFs2>;C#0pIA`E>p5O3>ScRjjVp(Fk{flqeD1|@k^}Ju~eUTNJC0^o> zX^q|SfVQHMLkbJQfp8OT=A?C%K}aUU-BE z`Fg9-|3fys;sQV)1;XI}ksbd(ZNp%ezK$A~nw(t^RUpf%qvKN3N!O#N30Lw)?7D*8 z=Y=}_@f~~AZ@~){2>05B%4sJp)wdgg&h5sui))@du7Z_W|4xGQ9r ze{RA?5W|yqR#3>UP=HoYu3PN-5o1({Eodpk!u#+2LAxY~<%ouIiOG^KH<_O$1xv!r z@XhxcI7s;A%`3|QgY*A-ux$U=HVk{?AOIy_;{jXzK&oT~<#3g^xNbc7^XPzlND$-Q z`FBxYlhv-@=IESXp&3NcAkG4d3t`cYwBchTHmevml!K9zH*CBFv-Nzb z*iMR~hVt6T%uWpWp;RuCI`Y|_IT%N?viS-UW$zs}!v~vTmU=eUur~iK3=Cr5<9ffb zJ>cK12N4@@1>O@jVu1q*+O>Hnh-$&hU1|bDBOn~&BWwH#JL~*K_n6R=mkSgCRums> zw!AHw&0vzlqTE4vy-fEk|G!nogmU)-sn%zV3@d&2IIeZy;EH0ZLskV=0!8J5ita=B zh-8|T75RnxV+A)goC3-%M@~P1k)_JGrc%BiL&GZM*ut!!@SphW4S3k56LCn?<&yKh z5vn#R$)q&cIlEi5bwiT^b-^^x!u`5uu46unk!s+!x6Ak7159i`Zr;ILJMghWn6M!mLF`#N4?Y&`e|_qjb@!@`BrFhZzOoKhzleF@ zQt@Pkqx=sarCA-nTQi%UJ_uUyt%x&Z66^|;e4PY9b9$gXFx4zK>Nm(~%85ue`$>MP zOG4FNC+*^FwTQELbPX5=*Bd9eV{t!NRuf@2$V1K$-bP>_SC-ugedmOXt$)z;q6T*= zcPHru3%FEKTRpXj#saEaSwIxm-PY6Dem>RX$+Hg3@N*eI<_ssYnHzfrSU`()8a^5MGiVW8jH$Yu)IjUI}etq3t0v5W%uN2jkkD^dzyB{L?3 zXz}YaLxLCiuz0bbi}O|iRX@-Z6$`Tc`;~p$P44)ry~t{k#+HXlrO&0#sOeD#1Ck=G z8#}$4=1!%h4hnJ^Gs@pLwa*zibu0Dx`g3ylvA67nZ|OGVt(--LR67o(OQoZT@XI3~D&XrsU1FH@bQe9ETJB`!QXxZ{e<%-kj? zkDF)ow;un572Me@7W~JUSA6@=bUujvEw^VI#2VkxhGsMJz_F<(gP&rP)4+nlkg)Qe z^!8-!?Z5M&?A8x@4%pX;adyrllj6ahX5fBg@V-GBZN0&5cdPMoC2p=cetuhbd$TEY zE-6zkT<9fJ^Gq&mLEwWg#9_%G3|9@JzhFALJlp-O2HvwrODJ0&A^VW4JwmYn2S+%f ziDx8y(TJ0)E(hV-T=Zpzp0ay)UsPuSjkInq++AgKk&j9AWC3ISEFj7)A2m#_t-q@c zX}tXY8)L>$mySqMk9uJuw1`02w&B74+|}-~6g0};yyfK%fdVy)55T_E&n%#C&-jf+ z9%aL^1>%Ao_bo9#icj@;N`NIZJUQbB(~t>I4LaVZGADp1_Rg|^*@E?ST>+(AEZ|ag z?WwSWm3KSKtM67}X0T>^BwH_v(u>4TuU0a}#=S;A%_D*iEZz!|%N!w!G*{fpdvC$r zOSsawx9GxUz@?^{3;FrIFsk&k6I0569(8-phRG?-)Nw*GUsPAvG>Aq?OVMH?r8FhH z+e!x>sh!_EsKasjy#=n&%kcR{9lq;ytJ5M4UvELs_9xjXd?ZDAxwyBS(Q`VB;*r8) z&g`;zYWuK{wdSbf4^-SPN{QA*+^*JRSkxBTxF5B$Z%Xyg$YjyI{(3I zPWT}4gO$^Q9me@CU9BAv>~Y&bZ(NlHq;y0wxe+X&4l5e{M3@B_7fLUzyT$@Yg_uod z`*ApgM}~p!xYi=?AH;E46(+o7h$%n*zD%c_?kDJxZ=`%r9Q~Fnzc${x*+Er#OJkdW z9X+u&3Az8Sc^37j--V`}@52wT!hZTz9XA0P|g`U2JkEfv{`t_QSD$GCbg`FKb{@`tZ zD_?UW<0|n(W=5Il<>{UDwnJ%Xx1Rbj7ccoZP7(f%>kCG{MTCu}{_JE5T$`{t(z2kF zxd3m?-Sc+Dz_Vl4QG6gQcK;<7aOR<_+(Ww`rO)R+6&}iMj4r@IZfL{|m-T6la*SUa z2!29e*vmLko!ooVv&#|I5}1-BFn{4RP!jOUqw8rMQLa}s=t95KWhwQxC+GXb7otp1 ziI$s)g6B?p*Q48$j`wU-ntRnU?csR=QP#QZ=jEAopJNugAbS>tkHXXEZ!#z^rZk~s zQadR2uv!=dU&D&6sZulm+%mR8Lj5O?U_(O@IYBn6wkmYun=&LVLU9=IgS=}$oymu` z>T!FS$wxnlJxhRcyve@X3GLf-x@B8 zJG~YrTK3*|s$~J<3&&=+`G3gZIIPUbR_>q`ZhH~OdAI7|x3h&$f0Q=F%=%Z1qFI0u z)Np+7TNV)Qpb(&?lylBD6;O@y0e*~w!{yf6)a$T>H684dBY&|>;}b* zEzciA?s?iGJ!epmx0m+$e{OQE*D7^=QSr7S>XX0gEV3lATY_bqXv(Xj7* zZ@JkbkjVm`zV%}2IDGx|CWavO`K{A9^7YRRL5Em?(>U=*rU{Cs*PsnQRu4(fsJvwXLw4`1D7T)bn^_x$69_D9+?yT3c^ zk@{$N>d}vqh$`vXCoG`p5ew*j&H^MNs-yy*PE|O~&t?qRZ8w!>hNx6Z5Ko<`{@h+Q zcyJt1&jQ4{Rr0+SISPj)#=X|f$~~WRx~g0*IBU1#`rQ+fHg+;+L;_QPr2gy~K6C5f zqqC^PxrGJ|k#0E3estmH3@xVvODW^T>r8eJwMdeJnYBpKxp00-gyN2NG(rZ<753yt zCpMm?AJe_9i-qQMB4L?>;8qESukphdT<_D@$;pO?r_;L6PUk!YOOG5*>q6QMI6IWf zrzb|Qn;y1I#657~{&`lWThO^|H(-#>m-qVJ)JwT&w{93t?T$>i+B$t>v5}Jxi@yJf zd|u;}eYEvi$_M8t@|Whf1tF*UpP?M5=k;g#>?Te{D{HoG+MPi~?u@tR^DvKuk^(os z3l9c9-wzqN(YNIp|LKtSIpJg$U@Q>90;-JO&N=uyA9tqW6)vX<9Ijd49rrwIgIOjz zl#gE3q(1P#{#j%6<^)W9`8!&*hZL{i<)iQd3W1t@A2AH$L*f^D=2}3u+#-ieO2!Dp zXP$SCS#;)konL2_D<^wRXzdO#u)pq*f|$5(l%@Ipu%4;hLM7qGv!dSE6JP}yOjgBK zjll!V%^@45w+B39hIeNCVA?R@*#_DZk&8T~hGPpE3wGX7$_MD3Gx(=;CgO+OAjHXM zPIY`&j8?esd6yG^GWLFqKWm{{VxigLAooG^=lUs|x$*lfpw;rIA8{*)v#=e^Q|)FT zzVJ!>t7|@QQ_lhUD!V4zC;qVzG3@twz=lRu^|!WS#` zd@5^4i zL>{q#R%NG#B;xVvzrDxPCIBtHqh~nJ%WP-DT6P7YvSvM9@3njOKdML=z3)*4i`CuB zNZHdEd&WraL1xP=v*h6Lmbs&i?+FPnz0?*vuafr6iOFpF=k;WK_vV%-;uC4Na=B$U4NnpHAeNGRnezCn5|ZZgmN7P8slZN|8D@6UZiVPfY#7O*In zS|wLnVff)z_4jk&pnwv87BFX~sqnDq{;8>l2#9?o6y&Vf)X++)*@y>%kxG0ijxbTK zd$M(tE;aD9%&E!zFz%B}f_V{prgPg*6|(^kJI&JQ0MU8a2!|tQ@e5>^XcB+Ikb;cn%(sZ z-K=|t&W0b79d}NsT+ut!KRZ3Te{kBFRu0{*c%Cys{-&I_c5}!phknC_jb2Ps79dXS zyp_wm9$$T0$^F7s+-x`rTBvS}fJ9Qb#FttDG3xN}KhN;_pw0Busk4$t0`vKPvh(|2 zn;fHa^1gtoBjNk2w;O&amcH;*`iB?`c&ob@Q`#Upt7P_moNuv?IP;2}Tifim;I?p< zOq$AwaN-a0naHj)9KRf-Uw*jRctN4}kYd)pHc{FnuZ zj4c)#e&OO{@^-U;iAI}Q|H#pUhJ&kblvtdT>o$8hAsKRwShJ^|=$6(y&v}Fed>IMs zBlf*FEO%N2j)CaKiK*k{67tOHUS$1PIB{#qlj9RxP^4G2sNEhez7H>BT+SbN+2(vs ze|`GEcDuG~80+V_^doqyMS_yWeJb@>r{Am1SI&|4>%)(r!>s#GY^0^R2h%(u-;~ym z=6X^{=G2!FN%zyYuRr5{l$!MP)55Xp2@Ch?>CcADYwk=$;oR5+i3QZj6|jKLbQUnD zT=;W+$q~ypBel~4Osb(v?@uj5ZWi!H;x!9EC=+*0FIq91vJJ~J!VSL)pJD;zl9DHcv!0cu955%GI8Ec<3mqgHhXxf3|>mVa5eWX2w0dlbzty zVSVek2ZbCInz3;E!@}h`NX+M z3kobCB5Hz%0$jL_NQ95$srMH}tNC5mWcd*CY@zPJ7GZri$A$i_42p5Lumzd1R8(7tysXIKO35 zV2?N$vcU2{=mSvw10=zBF9A5K-MSU3nf?p*WRp&?C(<5Cd3anGroKKOV98=WC5*r zIzK0cTqf428-DEnX82XuhXrKsDA9G=xDURtYjJ^0vLa2zXyaj80$Kt9enFfCgp-Lc ziFCuSP8BSGURba=SXz@Y3*WhLV^NM-H&0xIKPpm{=C6{RZx|d6NoD~x`$FUbO!|-k zlMPbZj}Pk`ylQMIlREU~rQ(|b$D*$RcG69X)f)L{y({#jI_mh(Ryp58584}=GWQZ| z%$Q2E3?|C3&t?HDVcu9cYT>0IRq|Ebd1k})n6dI8xzZq`iCz-r`~s@jX;@`PQ(D?p z7y0=y=YxUPQH3L&FR55OJWm`4w`cOzfP$MR{ zryz7+yz^6O{Ao;b5mGh!%4G9Sr%vB(aTl^2U%Twl*=Q_h+BKKYTlHdg-+a)5|E$Xe z;p!`1Z=cU$V&yB^w?27$;iv!h7uzJYZaB?&^jpZq!z5t1LYPeW9%D&kNFx&UN29lm z&s_1W%0yG&kA@5Z719$Pzd`QqioNvXru%qpaF~yvUFuZ&>Ftc$>|_!1 zb;hRApyRHNM|J-=JiPbmgyv(ZGrC?jPa@l$wRak}eapx@{p8Cf%&B{MLc41(R zkFv09}{q&9Z!kjgNhy^b?NBC;u{?{Oo;Ytg)_wh@B{UZ`qeQuZKJche=4L* z9Y81h>n9l-MtB88K9?|z&`^54Dd4hS`Q1AapKm+N=Wjn&wrN)67K*6G0%)&C#ruif zN)7ap&aX3bh(3y^@ubzd)JXhIx6qU2E z^*)NrhCAZPt&JWp`SR@FL5${(zdlo21x%c(i@D0wP5Lx(*sU|rmFcC zTxQEY@MovhRLQmb_HAfv5Plvm_q8=19a#nw8~P!Aw_;S^Te3z0BAKXi_V*%&4^GaW#xJLTEZYPHIj$?^pLt1;> zh?2WHab+jO%C{Xj_zi1VCvSP>BUjbaOCo;;ly-^o&bHO|u79HC(a!>SdJ%a;o!6>h z{W^SixwnfQ3vf9mZo|#x^dc$PdtR2=_Nepg*uV?MoI~0(-E>lFQpK+I+c~@?qT@|< z!+vyr(i>H()NLln2_#|}JEtBZbvrD#jp$o9N?KYcovL_%NQSMy>|iEtkI|O780-FK zo0=7UERbN5{*2g5o3(n6(yn8=E43m&RAN_xdHE#Gat^pK%}Hxta0-(2ch- zc2b*tJJ1zv*7js;W?0R`*i(kzb}&7E`j?y<$atQwGQDN|bey7carAC+o4J>K)`pc?hQq!Itmn?qF0#qjV9d)WVkY(J;u&YW9 zerK0Hx&S$2$Z_ONrCX2QA9j)Zbs0)M?TqBW+f?Mx{qH?eDN*7qAXanc&a>L|KjJOF z8JJ>kSscCJ_1>*|w2FNa}AU7Oyq?E`62lWSHy14cC|&72VgUgGktQ{NL_|QOC`AYff`HN@C?Ft2nsg$)6M9EF zq4!=BY9M93<9$DSKV{GCcYj-R&B|QYhc&ZS&fj?)CqUD0c4PJu`L(jM!Yq;XCJ1m? zsjZ~G_4gFoUQ7^5=&q>{N{G@{U)ndea5}tYUz&Qp>4};4J1xG)Cg#1J+8ZQv#w^XD zi*aVS=Tg`pt_t~68HsjrH{xAnAo7%0OJjy#kks2$`-meh#hAYHvG1ktedP0rdpU&}iJEaQC401A-W2>g{B_gtdW_?htHw1|G{(#^ z26urC=cBE>VEp&F{7xePuOLdPOt3?pX{{#-Mog zP*2iOJ>jiHNmL|TF{JmA+}f#k12lZ1EO*B8)!+@qDZ0UjZ2s~pd9;UTDv?)+Ol|e_ z_WUA4nWbj))&VbW_A6hmI{M>0oEhFY8vi@XRNDWm9;IEZ(Jb&NCdkGMnXrjqrexG# z^RammZjwZ@=x42xy!fKsznHQG0(F&sX0z%v#Nhe9PZPIC;cC}a^v9pW8E&|0@>1zu z@V8-kCoB%6g0ZZadLClaq)o+3`K3=gX?%j8>+$W`r0yLx85{abZl28cA|_25nrYi< z2tDt8QlG0>??!)2u%nH-Kg*bf=q=%}752&xK^b9O&)!{&2o$v-Yv;Y{t7askkID(K z&u}GVYWq(o1$i;?xA9l@YArvBL~IEtZYPqSW1%46;ysx|L{h7)kZXpx5jVYCBfZ&8 zPMb3zFlfHwAdxSA0(0$!+<}BaSVPG@-0}bMk7f{AjERI>Ep z?JYtV``QuNfHE>SKclZ-Dz(8qxF+)O2HiXpLs895Xvf? z>6Tzx^Hu#`bbH4+X0%oC!Iannl8x*{OkEg%ocO2Wo$>0iyHbd%?`xD3x`oZ=(U6f* zZ;DCaS;?Jyx!Ik9_`d~y3hg(yI9ObxsPRzzzOESv&@S68J1=aSAr4Bn%B6HY_Nrn` z#oJ>H1gUb~dIbK8)b7<+6(!@?(ZX;2&)2R|GFtf z>?6S-5biLS^T0-YaOWMR-Klh-IGrCW7F~ut<2;%f*0>;u$LDdWcV-c}{B1J)R}$4o z4YOs~Rw%>cXlI$iikG*Uy{)uSM=uR))OTzB%+~svFcDNHV$H9zzEGh%)Awjn2CW$E z`rz;E`!uakR{Uc4@yr4&6S2k$|FX_y0d~})u4 zolZkavJG-KO4M3=n@eN5uTTBy@zB1RBV6*hjH1w7%Mj3&)1JcUsoa^jxs=jP*y%%K z!g9=a?Z+nSMh-7%kh@QolIvbPZ$JF?Y}4Y`*V|QtJND(#`uAJ5B3MQq$!+oTQ4-Wu ze15gcNys$s3tsjp@E};msCntE5!IrmxEIOZc;^Llv$JO%;a8+uat-hM=GR5E{j`FQ zHyE}UxVB;Ub)~y=hfgz=@g9@0IufTAD=@P}t6rJmS{jlC*%mLpR-yc1)P;uUCsz2W zmVYsNMx@=~`-e5>L#a7jyA(a#X}|^qnzu%efg4DQ`&zP{B=00^)TAr{*R zUibr?`c>ke?lxaqwDQ0nVJSFH=6Df~WV)ypb$*HQBuW&&PoHQQYbD4oCSj!0SwCp$ zJnKp1`~LdDdX4rpWI%``e7+88KrjoxMSr09trLDq<+g)8SI@U(|Y|ISyv)BGKS&4AApjb9W``2{ZjX?A7O$`9O;Mab$ zxd$L{5$^Bs=Ge@aKb753#M`?(*2F|pTd)wIjnPBQ&hxqzh6pVfyY}+fOsC)!i`>2? z7Pao!X^yHnbwp*bn(bJ%%eu9@x)NXub@>d=&I|q)x6+?vhx;j-Jh=_f-~m3Mu%rtqJ2N+sT-kR~gM>c&Y`jv(byS?m& zuy(Ci|Fy~Lsf?(Iw<2wfo`jFWw%8(ysDZfT6#qrNJ8zkE0jsF8N_U5UlYfPOp?Z(Z zOQ;O<(Xs5!JT6Y9SGpycwS;MdaVxaIK2NlVbA;blU6ufW&5tlapM$P!LEo=7uWsZ8 zimt&W=4)m-h*9m$%084sGNB=qtI>=0=9t6H32fn7TO1P$x8dL=(*tc}^ud>=Y>Y9_5$crT?Ba|7SiE6Nl@N&%H?tfJ|HGU;LXD|};= zAmAbKL;QjJ+5?BR3kcZxyyp3+>*jx0HXY6PwdE%I49Kx*zYR_1|DgIYW3V=C)d-bu z8ajRBbc$_kLFq0Cw4di+!mZgO_{moZ;c#_gd#W zlxMAp5wBG2xm|fH%s1%T%WITjxfArlY$SwJ)%(2=2!xY$b6~Z}4=SYDX$PKM3RC+= zW8+H4HvKqmv|~{FI%Dq7xaYnAyi zGUm}u95r`}^h_5jeNs z)HO+X3*@jDcY^D&h)c+Mg)4TfuB$DtxWlVzbY076t*e2RIKqA3Y4wnvbcc$=vOpcx z1h&fQ98+#op!`P@#OwpEo_l18l2%RmdCn@b;RV}aBoZ>q0{35V4W`Nt)%wq^Q~R>l zzcQq~$@P;~q_gMKHsxB@=Ab+yUnQoelV1^S)5*I1xbAS{0F~C{HWA}*angQUp7wvv zxu+avSob*ay!H)dH+UY{b|K3RB)+#Nl7buvI%<-$}zslxMgo*KvlYCjrpgk>Q* zZ6KN9=Soq}sv^Gm>#yA|Go`2RjBs)E{}F4oN1KD`X5ps}BTG43@wnH&rm-!uV%5Y z`&DV$QT2;FqNq4=e4w74Y)Ie>+(_Za&*UMUnmu}59aM{=H@GfEAmlnW5;gNuXX+CQ zCb}KoLT1C>y_!bkHn5&Ny+vxDhmhI57mu4KKW)QdstB-uq)%77YJ_eh1`Y@_-UIAVzs@4oY*=mZA z#hYx!aYu%ShCSQZ#3WqEui zEG->h-d$K(ixm&Md+m}tj?TE-PRA1coqCgi3|Do|mc%SdJl!>`dB7@;E9rEkcoQy2pCA|fC)uq-kk$GDzUtm1W{w6$LDrNX+^zZgU-R%7 zl&brj`L9a6eu;m2r`wsXQH9Hs@k|}ecJ|^lsxNB{h_9e1XaQo(S8d4rF> zl&mn>$pU$EPmi_uC$-|;M?N8U-59tQ zUU>9=yB*IzpNyH+x-o7EG#aEHttZ?`Uc=uoY4RZOYIl-p9=Wyt=H0aUq%m#@1y{B& z0fT4sv||I&zy z8s$s~Q0us>_lg)ke~hYyTtc^2^QUH}^Q9JUX9lpXF^AO-b1wNwHTO*%AB7Pel;wjK z!fU>>2fAQpx81%#KZ;L=(NY_Yc47JG5;U3Ju3?r9BS97*n4TvqxK6dqou{(Sok@ z$;NsNa ze<5UrLwy4Oq3bsOW>m?FlUamt`M~BuAY_LOTNE2RpvZSB^r~jjXx#<4#9Q#WG~$nd z%g(=|7enOZOc`?-1n~f$Hf99`j)o{%Wh^N4CBcDGk#V?0y3WA3X2y1P}Yb%O2yLu1JxgRWG&4MJ$=Urk($KE&3i20t~!cex8R^7LWJ%Fl`v5bxHlBiXFYE z4WN_tg;}$k%_IWUEDw)*}bt zOpC6UHI6VB*N$-nX7bVKo=&ajGJBL5o8jQ08vok3)9BtrPwn>=O-)D;;3zzr&26BG zd;mKO0gPwR`a%37b&hF0Id7W${@Zc%a{-H-QS%3toN$F=dik}8h*-UJLEznvJ}0sq2!sR>2_SI4918+LVi>9ttPF}bay?PF3f+=%27$B{ z%<4wvW<`(J{NS?s7$uG>2e-o^U%}3=oz8~KB~9ukYs$tk?CuCgJyhx{R*ALUdWh7D zCD$N2Kw!^fh6x0I|A38RvlE9d9=v=Oo6AU4pfZXq^!+^?Up;1yqQ9$Cqg+?}(pf2m zfl>DD<(frNw?|xD?Pu!uFdvX}>GgaB`p;MglD|r`mjZWi!^rlJRu{G|(gUM2lTX+_ zMEBJ>8_mBorV1i1`6Ml%T4uQ&H#3OsEf&8DoT7xDxw;Cc+@8C1RXnQUHeG=G54KG! zAKG{6p+e!FbDa%REQhdrOzuWwN=hu|?H#FXeqWNeQdCe_v;$%$mtC z^jZIoeMwFEKLi8XQV-4Mbg>-f4BsG|1Q57DLs+DSx*$Q|oEePlQCr>A1Og^?;d+B} zF)IsR47`RS-d<{Fas##10yw5Ypecn|@ppOy1_S~WAmoRP6q?DL<4`i&@j`p66eo2+ zenKG}uA93N=VJSAg{h`z#);pfYUYcNgeGp|2+Wjarniq}sl& z_8&|rbjkcoBl`2gpPw&|RLN=VraHdWVVU`tWJE;?uKGIM5gFy z?xHrp28%#*A?Gr&?6v0Zl1ccuX;rzbrQqa|o3);YLP1*mTK1;b4&K7J$sWY{MFUid zGPQ*$z~wv< zlCyI8QFT?E$!ZG6_W(5jxH!^sMx$eHBwR(M?%uk1{*Cu5-?kquKJ95a0$zMQC|o(7 zhqU_3cWhXoLgbwN?0F)J&GkP48{X`+98vkR51fcHinf_#yYcAYrM9KLH5sO-CFa0oZ6}RNcVVD%v z()Gi>8j6815wn`><@zOR4d+!l$}XrA6q;2fs;(mMvC#2rbX;S#JS5`~9kXSUH6&G^ zUI|YT!Ag96`i%lgq3-+l4WtLU6AvIhEcNM*OCqp!PW@qVPk;3bX1WQI5`}i=&*P-I z_;}C#O;rNV%Z=-&B`P`@x!HH!N-LF7ze&N84HjVM5r1$NeIE~bk|hbQ1y2kdWg2gp z+I``dE(n@(NF)n@KrjdpW~rere*f`wV%?x~8PL7g@yMe~r6ABBiB$D$w=R>oIHhb= zjs6Gm2LyQ4Wu376s(hIn^^&871#djV6<>xplRgW?C?uG~4*bYF!$8Lh%Yv46;%djMVBfjJpda$d|iJTheg}L8j==LVcDvFpaw`o2Tu;o|DkaM8sPce_LrQ z%buT?V>IuJ0Sys>G9CGo;o;#mp*1yLapuozYGQhN+W(G@PSKWQ%+u+pdivDcp~Q!D z6h)jTNImht-#Q~)AMbTHMC9?MTWWDv%deeockbvR%0Qq|A}eKap7T>i^7z>1gP4{W z?TXNwDThQuSTzi<%W@(>y$%Au8$n>uCpWu%IY(~rNk2tBEljL*{{MxF|9`pX?+Ate z|BU@VGxv;+bhn@4|L!5Cw;f*IG~CIeo%!(WFF?yB3!I87-=aBTf5YDOx0zUhTjv%x zr#q${LKGeE{m*FqNFK|Joy$WKKw!@GbTu0URGgYw@iM*;Zs-lM11Ty)G6>w{aR2-E zKvQ@wAbic%U}QEGs=nwVwE+h`mFHeaC!`l+n)+rFZ>81U|HF7IErw=u5PJ?gmyOSR?7P9adGJ-sfc}!HpW37nY1OZ*5`~02&+A!W(ry({> z@a$4_zy>RgVn=7gAHDadW2AIG|o z3+qaSzc~T6?M@Q#F0wsz#vc6rPFkz{Cy7KZy%8f>rbMMin;7?D@C zd7~c<=wzB})3FAg-#Cxix`K_Ho$%ABz~i==7Wr-rcs-~tX!(SlW>fk`v!(ElpP8^Q zgT5R6gJqP>z2?W1KEyr$Hz;zZB{-}XlU$IqBi(BDjksy z1@{!zuhe*?uOIonq`nxoovpRG?w7ST!ft5Yexa`iN)*{`wM1QnD-PCQag1^K+9D&1 zd!|ZB9L{0%PcbzD0pJFfY4bpU$_Oj$%%u+G{JNte+bcQ&$h28!eE;E#zRl8Lwp#c8 zFnOu(UW5y~A7_JWP&KaI_4BEBa~)T0v`3q60wMZrExc1$<%^=>^d~N^UZfs`sh-`3 zZEiLAIvyDy{`Al2HHF_mx6FqiLCnb1X-YBx(7^s2Z(&F}6V#qlYTkkYQ442PHS97t zeszlSqv=CMC4E=C*B;vtkKYl=fy&?P4g&YML13;21okAXMKncsJw)3)yeuI_BMVp_ zDh*kccrx#(s3}k3*&v7k=2XP_bgr0?f0PaATYnB06Dmhp)&V@z>NVA zV6m+Nfz%5~{7dA?l`_wN4qkUYO&k%}TU_vNp7x$MKpnzDQv?AUN2Bl7@jKOX(vPrP z)g10AZko;?F>p#oy~2Hx23Z&RX<(fxt+sqXLr_csU6s~x5!Q{0sl3|GchFn~a#B2{FHcsvIs-0fZ-gPGMP#FyJd+AYd z^Z8|HP4&=RrN9h>4$Gh&tU_*5d*;@BZh^3*9#5nY$KxKaT?^}`gol9kj{!XkPuikI z7_Z(;^!4dXUQs+c(r*3nD1=Y7qR2~C?p#|hxmDnP#>KHRn`7&Pq0#qLHz6C`o zI2FhqDx2)(c@l0kgnrSV+%-l|pLOq!bqU;wu(s}nK3<0s6A2;J9OgTbezDRMa%edV zN37i2j?9RHhaQ7Tx}7P*vpjHwvUL{a6a@mGvn>}xTWCN)>N5x+(m`Osxn*W`CQq&7 zFilC4jS6qy(L_&t$DEL)>dfDMT^6#U!j0)y6M%Z?xyF>uaCOG-TIVM>TpxRutC$*|@pmXt#Y< z)0cZejM3R9v}4RPy3Vc_GE2SUx-KhzyK!rcLlb~#n9^I2@5}W%zvQsiLFtF5!Ei>0 zuWKYT1AnFJIgcFLOBiSm9_DHO9@$>34zA9~lt6LekGBL@=Sw8G<&l(fq)hruV2*2FWny_-Fcesh*gsT%>I_X zecVu+k$cQ>HFPtTcrZAuCnsZ65&wAjjqLazn;EUo_1TZ0T_uT5lpXdV?eu+^y$jc= z9Z5!hH~0(s)F%l9?qPm9ucF5NE8w>RKwzi`1Wq~pSzsUB&y?GKg3TZkPQ9KL1ZUJn z3&G!#YzFNQOMK%V2W1Qq{;^FX-1l~1f0`pT8Y#%F(i>9^yp7j?hgJsB@zN-wRc zb;aD>X<#hmZZT?Jkrf^FiUa{U*J1Ny5tC;9OEa^0gYK7!b(2TV)%^m*qL-cvVUInS z?1be{mf*=g^jwqF(K~;{RviUjJdZkmZ7yhRSopaT2Z^deb6BhPSV6AptC@{MlP$V9 zhdZt=xomwd^AtF*D|5P)$Hxe$M-i<$HexBj^_NU(V@uA*gk47A0imHYPQ`^k~6r7#EGFP zjLN6=fZ3l{7y@!#e4*C_zh{F^zz^xdED)`GZ-^K#=mwVpH8P}L!O?jWJC=M5x2%C2 zG9`h4W;3je;G$x$7*836ADy{^p2@wVX z&!^hZ13?RNtfTXBACt#gGmR0atFK2zmkL56<($*h#;tdn0bX9`17h?6-Wca2wj*ES z*>tjG|39N;->=|l6=!mpW|)$nTl5?8*F{0-AbnNKRR=$l?rC<+Z|ZM4Ff?ytbT9W>jsd^6Ri11l}*2WnJ`If9+pK zx(vS?f0vkiGe}afwXllmtWm$gdCAa8kvjiQ{*lvpSYLZ%@^cq~h1C$x^ZJZVUOz#g zdN21k**F^3uZECY_yglrw>MxrOMbMuk&HRE+)=Zt!@gWNJqtG@`B+U`lDSGBsV`OM zGu$NA8}~p7b7I>%1oQ;$dEeI zqgz9k`jf6>2V@}{X5$bQ~GRyAXq5mA_zG4MW8SIL>Ua0 zLCeP<$QKmsoeX62ohg41M*mMCeVPAms%)~Urc`5-DttlI`bv|;_GFzd(0C1 z*Sh7kpLoUiMq9n2#8K5ipug-b2>5G(Kr3$Z_yYn87a)eLyUf=)v3Zc0-tW`3oYH-f zT%_(ek2~Y?7NWcZ44W2j4?NYDdateU24hl%8nN|DZ-Bn!V`)v{B+C5qac+x?F`pSL zC7gJCv9yg%W}%C){jDCmdteBQeW^HZ=Pu{|Ra>dEGqY^6rf7h}{vQmKSOfxsB`w$^ z###^;TK`(dQbKqU@~WY(UU8=mLQc z+egB7`D%g988?_UHAp-T2fK{*fiLBK%kF9NlEM)b%a%6)ZVr53rq z1_IY@OmAQ|#M6*l#?VGcC#1^$yXAZibO+Nx5ul)Ou1%BCAYjOaJg_o3G=W!;1SDre zI0dL_mqB2yGH*kN>c5Z$AG!H;9psfxpH z@p*zkngtdmN^M5`A8Qvxf{_}t49K~kuo6fxg2Tt5nR}+-Eyqq$#<<1QwUXq(Zszk* z3Zh@!8X^KUwqbpd>{jK4NNo%VoV`K$W}+)uqh^wjD%Of*dhNi8%zTCg;(I*(eVeA)k zm*ZZ21?A%b4~&&MLS-qg)gv^!tKkL;3NjOAh{_V$d0xYm4oV#I1^Nu)&kRR-LP2Uh z;lV(VUygE!+m`yPpMv%`Y<~PxFFhS_x)LU4lu)zLcaC^WQidx~QsH8fL5nJ~maX?B zXH}tgMT>{S017=BNed2xm z;^LJ6DlaiIqcO+wiy$zy%pGTCEjdrV?u{OOF2S<-bzl(v?>n0VgJD*7v+Mc z%u8PKQ!zV;gtbdX=1#9ExBjZiN-i1K<0YWAB7;Q8tw`Gm&n@3L^ttr&O;(!4QUeVF zCnJpsrWR9G583%+Uux~|g1}iF5cnE4gx#Wb0f9_TxswW51{!aSK2a?APp-~0;@H7T zogGn$Y!n88C09Z`<^2S5tyAo1;V+6g_Z7LPK&<@YcE zFK~NRBqOp-6>*Z#Y)QyUT6vbyHe>)Sn+~2ay@B1`zYYS9y+~~sf2|huBZ9%FqNO~G z&D@bQ=7H~X4W`#1&|U=V47N8pP)Mt=h5bYpv26LEA&1(vu8WO=HXK9ttXuaCF%DPl zF8^M(d!qHdnf^_8|`C$YaPLJ!a^HgG$l$V>6yn1nJ3N!CyB*v|KJ zu(>fMpZ4z3%c+m9V|nsO+?5r9JJZ{5qF;oW+*)fE?P{jGfF72bI#Y4N4RQHnfY)$1y_>3L=xf<4ef2F25c}@KJDrPxtq4Tv_)U8wS zHP0d%~*9GjVJAoYI|2 zm*{7nz$%7gmEBC#OC_;>brOpwuuPOtgZhzk92gMb$pC@SQ0fT!fIkQXfC40O8m{%w zOtmI@YjKS9mdejZG68{pUl#J2G7wnwB&CuRiIXi5)_Qs$=QgTn^vhvSo;%_@VV7if z#FFy@WTFC|V`G)6KcRNW6M4uvBrX61`X|cMg=g~HYM<(KoIVe`RT%V*h&ehXX1e3M zkGzI$hXnU_Yc+1HKZza|?CQO9b(Qk8dbP+F);o=81c64g!|}-3K(cHoYp%_-;^A}K z2he~EC%DCB4^!{xNev4H_A~nQ!dMTa9SDqxHO=tjDd-kdWSm&`CTH~LpF@&QWUqXh z!X)v$&=%qS((L5Gqsxq20f8+O{9gBh*|xy^G{pGHQQXt=ROyuaOeWGdqNij((9jpj zQ4~xJ0}=Z&Eym8%59E(VkKBX`GMw2B1F}Dz$^Fm|C<0~|2u$-1&3$1LGOwVQO2b{A zPUSGIUX$XV4;<*YO{gF}Y9Qf|58wUxdNc-A^zZu18iN@YMsaMfs2q0tZiVd!4Z1*{v!N5MG``k!a09U@f!Y zHmUfIiondPw6IOZzCISBNCi150&>Jv1_A?b&Grvr{ZeH1Nvd8O3yFCG1lFqZPEHF& zL4b8SlxUFl7lS@gay<(IWBO8?uwgx<H7;c_H<{ZjsElj?=!5ILlbC+EH{0upy zxYvy9Il@dTQ>~EBQmncQs0o9%#2>Za54E?oNadkho2Qy$j5`BG_52F4eJRf4^=II0 z1gZAfPe&;Le*RMEIp>-y{7R_g3VoOH+P9?W96sd%!{C9pw+QBY86YE7SRF>QE+&OJuW@)P0Y_v?^d*&NO&L>Y} zX0Sxz_||R|H(a=u=$@y$V(nvL@=TZQtD}2WI`84w#^zRy7O&Y{CgL*)G)luY$QSUmqOqlh554){<6&g>P^wwD9Cp`WSFlRCc(`)+RlySpCKTcJ2qXh(`z#$!Ai34ly|JkYkPC$82AK^a2Dr z{}9`$SS@O}4mBz7B$`r;Tv~55h^D*R9 z&lwh2Mj8PDx_S`!iWq@zLES+hW3(&^vZ#Q;qtk~89lwm?YNDS?_viEazUH3Y6rdzW>NV3xN!NAcm^V(e?=et<3z2<4K;U>A z+l1PZcuR$^f&kWq%0clT`me|mHt!^X;?P0W!2T}lJK0B5DHTM+|N3L>uVYFf^5wVZ zp>2sTHQFyPA^!Pi5ZP=^?S&jDtz(bzAP{U&gxcra&Ln58pvjkU8pAI2w|wG_YXcv} zsYyIPJDe@7Jy3%>5<5DoG@v1COL$+OAOoD zO#AWPB)adZxA)(Xy{`iPN^H^#)YEfriSW~sG@<4nSbwDXytk=@2vGqluP33zbK_ZNcuM2Kce~DEs&Y{jWS8%vm6C*NMWmcb&RG zy@!>nXYQ_92#JEO7lA-OH&!=q)n`<-GS``e%~RW9hi&a+_Yt2^ouQyw@IQ z%zXH-=qx@(xh`t8t-7^GRWKgMTzMdUhohskOnddE(D$X3w@(tBPo1J5<4w1%IZ%Hx zFFGngaPoY|xXu+u}4HCxk@65{}2t zzE+c43YAd)u8gByK!#yiRJn342()sS%9{z%rC25W85N{$P;+zcOb^MkvHA0n7yTj$ z`C&vPJFjzW4;GFs(F#Rex9VQFaL(|TQ?bXAq-{c-wbpf%7c7Sk*EAzVWFo*C^LPC- zIz7*TK)18OY$`wY+EhAand4Lg1TN6y?WiFo+zxFSqFw z{|HpP7WI*vWH6_&t(WV_{ZXBb81I2IW#fqA>Ad(NAcg+>w7J@|<@n(!G^bCv=7_3P zp|y{+Ds70C`sbS+|wP}SEqOMcixg3^FM~$)c!k)(z*}h;BwwVkJ%o>pVvYT8IwRj z>prZC5UKKlm_-@&Au3wro1fzT3J73bS%YX6#LTPa`NC*LsOW~R!Emz(qyx7sqYEoR zmP0}^36O>YO}}@u!U^JLKfRme+o6Ffke`@VHVNb-qPeM@N7TbwdqJufGG}oyhq|{C z@G`o^J+P-8po!7WlgM(y?r%#`@U!z4e~~X6ILqQTq;*WZ+JDMOIVwM_*#~0Mfmt&% z7#1&cJ};*yZ<08(A{QreY1x|hoGE>OP_*@weH(|O*Sq+UlSSFXmGZo-CUS6Slj!GZ z^dI*jPuR&(5|!wR&yGsU1%bX&>~S+P82QN9tQ7=WUc`XFcPTO&1WJ|TY_Q*{Z}b!L zkbU{He{Yf@iJ3w7HWmIJ4%ScqnR=Ui8*h{Q4$8h6SFRA2yCMQvVVq{5{pC+GQ-{8q z{V;nVGme~fAd3xVE_kVDnCQH>O7xRm8Ule%#%EVS;1014pMH0w5OIt6W_o*>=1^Bo zFdd*tmiG0+tSQ&xnju#aSBZTl)+|lcBV~t^d5U4eLgm?=YRZfUx#YztpSXHYo3AbN z$((ctF4NPyxz>FwhuWPeA*Y{n|DKxZ;unZO+pRg=5^bO9mIdmMF;rd+WMPE zTJ)Z#(u;U$R~!r2b*L*Lx>J~m?PAWqs|L${)*wc>L$uv)r@dJ8qNn-5O#k%m8LT|n zl_WxT#H-ZCIO^q0N@*W}z-%CN3edSTD}wT+7=b`Y43P^2?h9e4P!MRr8O}?E&t8Cg z=afgz^F3$U%#7%=L#dRD04aCZ9$^NgZA2EBqfjNuTsq%;^`!^i>*`8bW{&B{TS5X# z#;wf%jN;r&pI&bk2>ffphnW=Pdd-Hw{PhyU38L6|4wkueS_CYaiQm9f^|)OX-(=b%uo``g9XcFuJvdZZ41TJ0 zVCd-WjCAHW{1z@QbEA_dwX67d$F-=RQ5tz1dzh`a3x1eO@T-A;2;t?iZzU4rHh-Uu z*6L@FN7=$m%=SWDdbjiY`0<_@GpuKzHuJ5ZGRdCm&Ep=7Nfv}-VfRKqese<S)@|)XB z6>}=urA1Z4+XZDx^?fda*~Q&~GZt59l7P!z5kCO!1I#Fs)WrQcd9(vZa7yvztE_ep zuiz9-3RFayJJI<_ z{1B23x~2dEF*qpMsosy0fe?ZV5##47pW}D3Zw}`>T)vm`V9gw|9PO>@lwRVYHI4a9 zXL2j7_BHmyZAIn>cixE_BuZ}V$R8j!2DTi6=E&;&`OZT>3TtsE>@6lZAD$L7er5t9 zc_IAuPI2;!f0TX;8?cSrHC>B&eQGuv* z5D@7#HhKw&7ARQ7)2&Bxr`0Z!!_c_nr zXRWi=Ie%m&nMvlJl}s{of3NTLx!fUfsO!HW?-W)*ATOR8>gU{NSxl^_YckPVkoDy z|29PCtr7GDK_E7RhpIz;7=c=_c?$wZM#u)%mcR2V*$g!F1R0{qF{t_Jf0Ffd|0e4p zF4mF*u&7amH4sphMsZh+O9wO4UXg=9fU$Bw$z@iQr9IAf*vxilm*O~Z;p@|jsc#c? zQyYIvR(ngn#%NJd*fsPlg!&$P0yWB{3j+Pd%MVklI{p}gK(N}1{8ER96}`C|1UlIV z93TWuR2V_)JZ`>6YfpNOtZ^Ok2)CJhPG^tdXSvR1|FC5vX?~)5UtVG zrm5HS7(JgwzcqTjaJT)`9=5m%c=otYCpDDqG3)Dl=LDn=#6jSM9SFpE&52V^^?*R8 z<6Z`iA39qE0^52Gd?4`rDsESoA!eB>_8-7@f$9inRI?&#VdKbOV7>(cyD={lYAgOl zyMyl>fWQe85Qq=!!>wB!QJm`Q=&#leC?F7A5&Zd5p?!rlB*eV;N;cPI=n`Gv?Oh|56Vq>LT9I4fNwidlmhiZAXJi=*E(~F z_r#}xlJIe$lYiPsLid#dMs)P`S|q*1Gaarw;#u$HqLwaJEH$V^bbS>TGWXIvyba1iK0hpZb4Yylb<@U0w?Cz%CuciG;d?&-eRefq zS!m!^`KYPdinflj5y@z3f zy-KN!ZcBAuiNM<*fIws60n4B#WlBIFqcxayXVOfgPy4zT{DIL2O7N+om#KXLndzu! z$cy#CAkgA(u~(v0uyG?+V!%-?+lnAfMZ$MeDU4L>0i+Q1_<)pcvR>ib$9UcPaOjaqMt`zd)<=;8XByV)lr(hQvAtSm_JoC=aSZg^ zWgeFyU6cljgD&jrGmC3Yhs_H_Sf4o;^{9gz>5$8F@li;<;q`$y`OAt9x!5kRcVj2F$b3?l#9Ovlr&zaDzC<$BHD!aq z@&nvi$3uA#2=?~9hHu7{%cKYRK@w!@y;QRAua*9Yl-#wSf6CpSnYcKNT-jG_H1A#_$veBDI z(GPAgGu=}#%>SELsy?qyWp`#maFW#)Xd|UH274w?Ftk(fg+1gfs@X{Cy3FTUmb1Q_ zjFVFJW5v8YWmB171xBSf4y(T*AtPKyTatC}_6_#8sH|rC)n&BY=T#q%kN7)H8Z1$o zZl|G|^hb7O5uJz@*jv-^7IcKaz;}x~m*X|-HOJUyJGtF%`+c8>F-eCSD0M2&x{;hI)X`59lErB zLmAY8fRRg{g~kDW^}%;~FfO)^{suRj3E`~h4M#DFsc;&bTbU8H{LWkpS}31XI=J3v z&TygEq66ZIKiDWS-Q4VOz9yp^iZVo%Em2dG{snHtC2G-gLBOW>KvtX)^ zAcdYKVy^PDo3)PlNGN-TU1Y&ein|bd+uv)rcb2RQ!)of@!}t6UJ&28|*+TRQ`as6b z>C_uTDau+5w8iw3J0O61dY=qexoMx=7v^6Ph(i3vP+2XvrU1MT&;Q6Ak=&rQ@bWh<>z$JO?R z@SiCNRW`U=6Fd2+p~JK>48}&5)iL*bKW?ctT@#BpIQ)zq*R+W|mEt#g>&ES)$zUgM z#w+-aG{rj5rkp%M9C=K<93hLz9{pl$ENdIax#_mS8@2iEe7~eI+&em&u)1Bl-4@gb z0*uSmaW3QUbYjmlKJ|&2o^632e8q;Y?WxmG+sp>M+j@(Dz7aipcb(8Spz7_!sQ8yiY=5!W}!Oxzb!Ivi(ebmQQ*6m@1p$Q3SGH6Ptmm#!=kFKX2woNyQlo`d2Rh zGdk=asm<9xvL^+P4UzFj-x~#d|e;Q`ya)?<~M~0a%LdjC~g@a0cgN8oL=8-4z=Z62`kU{+~z8T*& zf(QKw7|sU*8X!=LoB;u?k~It~fr|t6mO70chLZVU)aVQe5Ws4~Xjl1=dhj&}^->;P zt(OA?Mskh_yS0K;`_*ECBq=dc5PNT@1(yt&5TNV%v_tm}p}VH=-6_OR^hP`g2q@wq zhcw8cs0fCYkd<|gDEY^fwh98l2vjHTC58m40fBx;Qz|=l8cXKer>2q$K;StAP2;aD zas`2_-%xL8+J>yfv=TvO6NW&@-fMFm&Bl3^U%#n^?HJVP$91#1_O-lK*gx#{6D>+ zR$k&;E{0OS_h;s(p1Qd_#>A$Y6_Fy$PX5CN?rVIBw#`3#zCpWzfBgXb@1Du1^Qev;*5hP$QOag8=JTP%pK2 z2y>3=PIjB`ab{t$PeStzb>5Pe(D=0RxFhb<`D0iMY!`NHTZj6hPo3fp0?WxFdrupg zBDY`4Kjmk;vr&N$3Nl@*_5m$HX;?eO7fC6Rnz);4&?mBH6je=YD>g-312C?~rHp}7j9918aY z@Yv>es7TYhGY$dIhi?xai1}U;H)O@=Z0D7d_;I4r>9R(@rG-3$UNTkIy{>9-7kbJB z0@%@Ao>;_hbBT<{JzrO5_G8IOs|}dBQli{??cAzVQXNTgCLG5W2qO%@=>r66Z8U+u zI`CtT!C3eU#XAc@cUdNo5ZYH22*Ol|c&>OD?xNXRis_=OG#1BKMg{! ze=crFT&Sooh8#ds#7{>ThnrVSr=$C^tn|^0lLH&cf#P-^`Q|8=kBky5?s|WyGW1)G zmx&+5QH`!145y>|%_yGi%#hu3lc=!1mX1gtVTXEryeB{)5j$O$47UN4w zD?e1s1^vr2rdtb?nD5d#yWKUq*-to%+6Z_jt!z&YSMfIraIDeI^1(%tjJMqybUkjO@w^%4&>wT; zXvr;H1c9;B)qxz<(A_<^BavZ{o!a|-bu3rtNMs=SO252gsUfn{N}47ld^b&u#s7Hn z(faM^&(_Sc%W+B|&~Oz5wo+&;C3fwWEPYA=bE&w~dKBNg+)QPw_lmWJ#Fud5sa?c=8Ok8fOS zORh}4^!(Gf3j*RjP{}_-@{cjL=n2eeWFO>|((@Nd-gQIYK14SM?+s5IseE)lc38kO zos4H07noxTsn~C*9p1p&=zBNY+?v$*2@T)34m~Von8scBS;?x6IMpD~M6pCUiCK;# zy=g24w$h@GBIz?|B^xh1mSa^#{M&uDq@9ZTV?R`tgqNZ=^iKxN*9<2XNL6m3fX0(+ zGglilFg*7&$A08)F9aXs(lN-`zOzgDv_N9o)loH!E!4v$ZFjVmfXy4ZH<%_D z%O_xn&g4W1yql4mlUatIWs;9dT$=ogtkF1}By{$Zcr~2R@el1F6FYD_lG+La!EdUh z(PuzlP-o3%68jj%_yh}YvqXF(ue2Luiku906QN|QR) zIZly#d||ZXb|BFA8@`q1$XI5MAe%IY=Q-peaR#dF)b{~=T!z|TN2Kc0S&gD}9sO8a zrJVZWRE4{cpJEZcTWyH2!|Ik^t{JkV5hE?RGwgv};^jZ`OwRBUg*!Zzs0ZvjOB<&N zEE?pAxweaUO&w+KrE15?-PnE+&-uY>=1Yc}AJZ-iOHG+Pzt|I^_`cC?OuU))F48j0 zs6Yr4c1wYxPV%J{dBH-T8juy+FLdTFzlFv1y|=6GrL++(=Lwe%Gf2%mKTYae$P>GACjW~Nufb+8h#qi zr?vEhz)Qrd@#4I3JdyDZF)p4rwuaPtqjxT48y$hF>TSibtn^O=D$f+Zyq&GK$gODY z0vBVS;Bw7k%AFg=@iTheh-qX!H)m<6_NDN#VG6>g(j`3(6{&#N(&-~|e=G8>x2z|M zzvY*`QeAe{CbqtGmkVHc#RLFM?C*IB9|#|Ill*DPUf76zqA$AbqB15t^I6+R_JAUf zGO_UI%e`bVJ-2=N7>Cd<*I$kNT6ZGL5OLbus+1G#evpUAR_GalzTJ1dkqQ+7)`Rf% z;b$>{34i?n0d-dZ1YAkCaQ9ZDqoXsDZ7!$hegAs@_-(iLSHhWsP5Mm0u_ks;&XMh; z3wF|yfnGX6M$UGb>xmIT69=o-qJgXwZ!-UqA)!4U|L)OksWHpxKyOXby45kH39KJW6p_hWM<{k2^bblV@k=wEWw>CW_7Kk0Tn zG~+&(59S=zqlkK!7>$Xl5G|I@;%uMse)P(I@HX`E z|1~ic`a>UfvHNwX+rU@ntQzjKx3H_G96!YzLzl7#S9;7A_F;SK-?ZMmR3i>al2A=E z6&)>*>kez~<3*+x9mh7drk>dde6_vF;m;1$SAaj9hoKRtltiufQ^Ig|60idsC*esg z*t1KwI*4-Ixws48y>3L}6bj}nEmwEiD?S7`>|4%!N`zhB^7dzH+k$iwVe{ueAZnb) zg}wPn*e&9WeviAUb3xZf4ekrxZ11x9ItgHF#_@lRT>j6mO${G(aJ{IBXkwwBog#v z&j#2^BFq>@hgCu{9j34MIVnN2^OBrwE6U--uXO4u7V8+6*HS4T zugOZ(2zR;OpA8o3W)Cu>=ukOv1n9d>C3sGYnfeg#-7tN(vnB4t>St%H^X`Yd?r(f? z5xy5@lG6Y4&hNJ0K93O|tC$q1R&zT?q+21(HfV;BM5_JWpg4C1a>jSQYcc0*gebnI z>eL+me&w0MyX-gbFw{~$u&IsQgtP&j`X-~fVzO{ur4x&HL0<>*z$J9j54h)qCZ2InW+db-lJ zMV5=XpbT@LDIBpNAjts&O;Gxj9;7rGvLgWk3wa>mjICKNLX8CC=_n9b_zD6G_uY{8 zxW#?CHe?$rNEfHxs3+^@n@nhWi+}nSoy@mQ#ipOX>b;44Rq!idcfJ9M(}OyoPlG^< zI^mbogA-FKALbX`MxGs5L+<6dfq*woVr|d)(l3GJStHZU9o@Wx;w$m$t4boNFo|a2 z%Je^}u-%Eytd*HDvo_plhDv;EdDYFKc|j(c^gFR|`oXkHHhh_e6tS=~xI4>EbE7hVKpgulmIAEc4z;;ZJPH4{?36(1nv{X6!TY1%gW>5O zA?1P!0KU-izc^R0!~WEdAP`&*0-XwkB-$HW5a^SdZf1G=f3ALn);9c0{dhw}^e$1^ z5p=!lY9LVReN+k9Tsu4_z>mXhk%e*8G?{1+c(H+_CrtGxwtv`%-d)@4pq~~80iNn8 z)LQ!p2&gF|)!}Ps>LmnS-Q}n}5RIir`M=$CR7OuK2xeBuqh-iA!iYM#nb2!Ob}D&x z|I38b{U5zaf(M!JS&SE$@ssfF06glXZ}{BOJ1-VS-x3C={FV3$)^=1w-j|Hk*0aUG z3m9D;DQB>~ATR+Z-7Tkms_4Tb82z4Rh?b)5MMGmqe4MI0s54kL#B4dL?F^)w}_uTpZ{J&5o~C6Rg9 z3CC*gt3;=$aqrLe6MWS*4`T9`11|pH36^J!Y|7Vb-{427rNF6dSdzt{)Z({>Z-cjO zMB-hfQ!8E_+KNj^g23^%z#U=|of-4FBM+7xc)p)MaZ^>eE-aIs=PhPlgRS&^%)}U= zY!uE!RErE;57pw|kD$WlA=i9^x7sX48WKUkpz(dT^7o$FDRjXu18}Sf007|WIrjaI z^>_*kxfP$A<1`Nf*B^?-&vA@d->nf6U0y4jJ zs)gDT=?(Gr^=A>h<^2rk#*KuUbl>GH2_YuNijc3^anr8f6{3*VYtq>8KxHSc^ym-T zXD>XG$#(nH@&$cQgvWX%)Lo&MyfZ;)(9-SSF`9*#t_R+Zb&DXANL#cYR_ zMVlLk=Ay`_BfAq6dwQ=2{Wt2Ab$6ml0uq1UUI@+qc=hZueD^BD>x_?LR9HpxC$o_SRW#CQBA8* z;|f9RCx=O+chv2>Po9suf2=R;p3=qG*fjLW87Ns;V13C0h@0;pyI#&Y``s(tEQ&9=BTVNb-Jb`RO9xu0k9xjh{#df2~ ze6rM7+(p!=H3+OINgtxk+NR9^#Fc+-Uqkf5sBG|A(cV_XySPA&zS)UP--2=XE)`>} zTk`M2t1Me;{&Ay}T-;|vOFtrP4)q2p;mf_>#4S_3vyO#dNkHASy ziDvJ;n-4-F59%U!XF{P&^qYY%iI0%1WWT)50N1v_u{)3M+?3nlkLOV3+*{by*E^wB zoMInaOMy~3MvzKWgMmhfeRHBvYEMHtYBBW7#XmpXPyJwGW;xLnvqyVupCXg|U!B$> zE_PODy$O$SUOW*GGSSaIF&`|Ep3#yUL?|+3!R12_(aq9;%Dpq&^`>yHi^n>R;|1(D z-8c6@D%-RmW2`t0vqYbjuCt~l|5_A zmw`Tyqu3c5&e>KVrI7OQ5lpE-TQ38Zojj~$M?5*V;konN&E=2!^{$6M^s!y9s?HDm z5?N3XNl;WwFSanj^es`9U?d|D_%zi)KV}XB#5xzMk~-<>e_O&%o$oWHIB-x-Vfse? zZRN_$X_O;NFyeXxOdy2LwfcB!ro(w(2kj*Fuv^W@s&?>viQF2Z`x`O}1e))l7Ur?2 z_0vZ=M#Zb2jjH1LJzvDz(?HXU?Q~ zgvLHe^Sa8lc3?8HD~f12TwDsz9gHPU6_j43$v(ov#PR>Z9zQMVK z58J1B7`g9%+54GlnpK=VluSELcA+ynQj}Kf{9)LK1uJm5>+`;hU#{1{qhsbajbN32 z;cZZ|Ff3%f;^1~8%X0OV{g`agUzv<|)ZAK6^(8Mfuj`;pshXJ;r2f0czFcTD@`i8g zyicT9pbft8K$=T!d2#XmE<&ZOMjPw!+fE?M$P8VY&+jUjoOZYfNBq-cgPJ+j#-Dc1YMyV`G&iF z#px|>C{uc-dKrKRcn_X+dRTO#=$+uc`{?{leXKJCg-b$`Kwl^6?4Ov^hxC(gRs z$V}8r#dDnwwp@W5STq^i1pY8r*yL(g=c$>;xipA^zzKD-1SfEF4 zW`8b8^eVX_%tvtZanEbElj#M zye?tpJLZiHI$&<>W4H1LVN5l=a}#%=~77&Ctw?jC!X#|w6A>P^R9Nc;=Sanip}v7Ckt+^w^`XbJGo%75XJ-j zu^$kX71p+ z7W?7YwTt_)9vPvLaUwg@k-z&Z(&3hapZhAb9bCjVjd}I&Mf1jVWPZu#jbA=tCnT>} zuFba zT}bWG97&t(I{AcqUiu6NPe`@$+9GZgOS<6_T7I7hpZ}>T@RoVAtZZ($+m*8EcTPr* zV@_EclC(QrXFpKg@JnmY@7v(t;dV>SD8ggNfs8hea>^97tcJ@_pojkl)Zp8{e=Y&2 z^*#^~V3|cx&Kskacd@HsxP+~-EV>?~2?R)-UqPU61u=BaA$%Rg9Qcn?UWv547}Oj;y^SJ<;X=of#49$p7ZWWgRB|as zmSf!CPH8r1`kTYv-N?9#@T+q5Swsq*>j88b2?AYk5bzoqMwI2PzXpM`orR9q@~FIs z3Do%Sw#zeRL8;x_$*J-?IaBFVcO(#Yefs%rirMC0y0m)Y40Jkkrr=f*LkIE1RQl;I z6;Uc|ScL~0g(?Su%3RhU30pL)QSC zU(A{-l(rX4I`E~Xcc|F}(*+Mr@z+XbjD7Ljswn5aGW0`Uow>$LiCyeiorwJ7sA{#? zLc#Uk=4=oMHm3$i{uN|(?=)>rxeuB&hAQ?)zd_9=D8zS_k$2ik)m~BijLpgux%<1i ztLd~9+K0>>{nwV$cD;}jAYg+HfgG3cnT-}lW|dpLyyCQEac9}}`-yu2Z-o#qBLxed`GvQk!$5#gp`>{7l{m6>VY0X* zdGVljJSNqx7K%$-s@6In&^x|^z|Rg4h(pop8v6@Q1jupU>X>y1I4i2HUYQ93Qon=` zyqLF1306LOcSlCRXxD@&a^QC^a4gHugwU>=X1_+nF5@00BNU2;8!v zp+o7gHV{ZAo~A{2fTl!%;8EZsuu*Pi4f{r5GZrS zb&_#ADu!eq${ke83A`fY3YW(Q%1SH{TkaQ7%_A_qW5zL+5!U!Mn@h;C{b#w3o|UxO zRTT$5r?>%RgpZ=&^OfIdQNE+#X}{bRv}MB5v@+Rj79AlIJkuuQcso*pb7fl>LMf5& zDD9%ak>`b)A}3hh7KEo1KG3^sVOY*Kn_FvLf_~MYPGOshutc18wAZJNZt>he7sW0? z_nS)YLPo3S4S!r-dOTndkl^=`u6C2Uw%ZLe;v&=>r8O^v%ND5bC&sP8JYuT@;Xnc6?st`FS9NbbRkye;s(@&XAk4f&S+UNe*>G&7F3)G&=^BgkBJ6Jr&{;b}e7-4)`nhn{en#5K_?^(^#99jk0+ z_2~Itak4UDgw75P&LW^DP!&qG)=9s%sYM6jaucYrkp+>3N~%77no~I0 zmCs`w`8gcxY@V5sO_?!;IS&4t7_sWjHql#|ql zXy};2uXHHQYv%HkRzt z)b?z}TZM<9zAjDJdXOSA!(ln;`1o_@+hdH3lrM=MAbfeTk|sSLe0cWlyGo=WmbZd^2eQFL zkpqF2{f7R{U*)s}T1s55O7GIvj#k=I51M0QD{W-p0~~3VJb!nb*#0c1TRK2dpsu_x zx9YiIfr#YJU#MnfCfYd=IDmn`W(ukI6$q5&llkyM4Q8}&w7ex#Wo!ZoA#i;P;=QGy zmnsqEvxYD?e2w+t>X82>6Gf;=Q=Q|pt$kMV?TI0uVdT)wK?Bvm*U$A%rm6z&mQrNY z?95w#JCb_TE*U#_b)w<kDjH>l z3PbY5Y4@J*lzFEZ=iL@@qZ0&jU4C$Ptuo~VxvBb_IJ-r4=kx}DnWa`C3+;BKb1Xg6 zSLz|j`ylXjDf&e($+Fx^HZP@29RxlV4qir-vV3QPt{j%6UjTtzTR61Hfx5Ok9eEf! zFXPc|XW+k$C0l*7<9Ji-wGUzQRVN7%ywf_}@aNQmGzS;jPF;8u6wxiuJ@;W`^cr_a zCfQC0twx{~J@qaqf{E~_z6 zWncK1%QhQu&57+5Hs67Ct@uNoa{;rt+0Pv7NTah+d8LNU>^m%xP-|$I|KyfWW~WDv zV%mB{NL#PDNO0>i$FUWJVX&$k=g8+*J*CM3?#)APIHyKOThF=D1j4Uf{*k>=vKC@A z@%TdX{DZ<#=}%S%5#if~f)&(5ttJkf5JYorZ&v7@A?m=+`V+}J97 zo&L=HlIGMOEH4J8b*K=z(YlKTRAdL#5b#hZ5Rn z_Ks@w7!Yv5>XHp8isONjL`mP2AQ(mM{u$M42i#9v7HrD@sOTNzs!KUki`*+UH%p#( z&}K2M#Piv0wmEFWm33fje~eSyKbuzKMY&@UaYrBTPI&Lp&a%4{6<3M~RjjqKoL%m# z%Lp}ohW>tyT#2)?x$W(XW~g$K1cA!JjV_VlZpojvrrBSO=TBebgCB z)@d*ann!QUlm}HA3M7y$DDFV}mbAwK^CD_48n{S$3 zwr^Di0@bk0oVKwXLA4JeCVV!V9X8uaxH<7w6xpcpYJ4lkiQ<#&x^s|$NQmw#tae^n zsV)gPa%1?)6&dLmnY<9G?=r0hfwR8GX}UVPCh(#yp_en%I|iyZFHw#tje% zWg@!hlJh{|bU3M+nd*Hi}hWwv^!$ZcczT~?DGkcL6Juh-Qs4XT>W*6!cXF@vK8@|%(fA0m zC*oh@2f0!B=heW@s`Wykj@Xsibo5 zfVEs|Uki1SWJvAt=DrRB!FquYYTu(;5c53>oszwybBPOh`nVrEB|%l}5!8`q4)q2~ zfT6~A=4^iYH)c7AM|g1%o?5^hzeg$N)V+q(OmoJxH_rdJGlQ_&Ztj5A#D$4~qim;# zrm6Qc^N%-rlKUvaftSbx-KCg{_jNJHqaXY}xN`54-%vAGhZTdFYBg{4E{LRnK)4174Bh+3jK>?kp2M#6Hs`TL zZxYl7I#z`Ii99{GE~S%D<$wKj;O=SstCo`dYi@)CFR;qfpO`YFX`HxK zcwLpv@J9D=h4S_9DNhcsymh+SSXTEq-fZ$#CtGB|-8(nX`Pg4uktl)=CU{z+Ce@I@ zzBm%PY16r#b^OmD>*S+F^B~60>d!=W6H^9j4JUK>tDvX7uw*`1+p>Vj+|0%0eFJYt zbcIhe5ZeUg6A3-%ohze{p2spyVMCjL|mYL|6 zSk}eYp_Qoayzz#aiUa8GxM+PKHgKs*o^mTPH~y)Onyz9Nv4hSf4g!WCK!1#*l%dI< zI2sHD4zxgEvx^p!nKh?O*@_#*ZD;-hZxxkv%*9+bg4;D?S7Wl31Knmhc#= zf)zav1gJTveVd@`6mfbh1IdN_4vI!cLaQ3quKx7~@`56x)DgYEwX^t3slm#AEsYqm zPh%UBD}Kyc$X_&SpvrFhT$N4#>_HM9wT>p3;rkpxfPLl9fDsRaLFp}#kk_vpX0u

KBMO#22*pUwWef{_ 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 MzUJR74U7-}4;75u$N&HU literal 0 HcmV?d00001 diff --git a/docs/picwish.jpg b/docs/picwish.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d60d03aae53c0ad681732d429ae0edc615b0af53 GIT binary patch literal 182738 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�n*N7M<|(TyfvJ}UBk9qx21^zHGb(;toz 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

+AVH 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

k?lEmZnz&esWsNa8=fGE|BF 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 literal 0 HcmV?d00001 diff --git a/docs/reccloud.cn.jpg b/docs/reccloud.cn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..733111d19a68097a14b615299dde8a73e9ec726d GIT binary patch literal 301206 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�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ðe3Z4H`1ASy-Q~txw@)qd`5I~Be|x?AkHG0) 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%0AX<|Duu+82GZN@z#uQnQRBAO;=o2yWe zJCXX`-Khlgs=^p_+V|u1$PfJJ&&ZB^eQwbO?}|SA)v!+E7;b?eIzKUWqQehq=52g- z^h;hq+*PBS;Iuj{7+3f>{2|+Ighbq6rEmFa$KmRad8rXLH;movCme~&tcih7^P!GR z`5$%+y6#Egl?A9rZ>|;C{oEIwA9W%e_GYy*N|z{+;}}yo>MIuKnDK*vB}wIbQNSC< zR;2q@4h^!`|Hl^#inXGp=e5ZKk%FHJ6TO2!?}tuztkBJX^1BmF2)Srj?E5Hq?yX3~ zUeHv>Sl*`G1XlYrKSz)bSTL^mKo_31sSfi74cA~X3)YPCRQ4=kTq+L%px3JGiP5x2 zs>(;oU?KKoMq_W99}G{C%7w`5!5}I`IRYD#jI7SLw zVY++1;BMYmNTc|D+Au6M((*eV-jklb`}f8J`N2R|{JUM;`fnbttoAhvS)ka15HRqs z1^}o4`A|;NyCXay4iKWU`40|_{z|cBaexttm$xgwxclgI<0;a@y(0}z5`3^ zO6vyv5Id-cr)eQ|if=gPdB)D$UL;X`{gj4jw__w9yD_{{_pw?o79-*DG#c>Y3|`rM z?j0HsylKWf`Pd3uOj3({_ApkVRl23R=~qDt{s4nAd>Lkfs87ni=VbPrh8tu4? zI=@ubBi>KTov(go9+ei^P%6gVkRfGU;hMem$Y*^zEwj!KkBkoIx2VI!WO$V0`zjc) z9&=zlspdkyyXLT8Cr9zCBUt+V8plKv7ujl>>c<45)vRI{#kGY}zKah@87v4xUe*}B z3h+h)h?LNQN=@yr0+Dn>3JFt|M$_T{;A^6x7; z_~P(xe9&xuye^-vhxAkUzh+r8Ai0-@(&gKY+Uf#O{;Hx&$ygV)jO}-6 z5ueT(9faar*R9FQEeQJuEN7^)-n;cLPiW{ElbbJ$oECPFFE_+*aD!;1Gf2;=lC}wD zrDZ>PkeYShET4Sw9{+e^whA=DNuWm3z@ZjlYxmQ7Mk`hv=X-aIoFg_!nK@*5RAX-q zw=w(QS7e@4hsoT#Q7*bsM&J!r(>XL5v*&#tufd;p2!&0YB>)V_*2XVtf7ELor9lZMiupX!o0>UT{1k{*3{`Njdu2WPpxX^s6=T zyiO>H(%lo-qcD^9tOX-VPMpYtd*w>o1^Ah+Bxdb~YNiNDj|LFPsLpcKH(e8azpcb< zC{hqhB*j)9wtU=o|K7%e6Z~h-L%Tj#EQcVRX_8;Uqn;7cq8Zd4zwZl$9jP+DHp_-7 zz`)U81L$GF-)UjVkhK*b)TXoX@0}x~L_?a&6y^Ym*j(EYJonY?*E7&P8CZCiUG?Qj zI~vekQeEdwAVy$XQ7ctZyNw1A2NC&*!KkA61GqQ%rN0p_KD6~p8v9^lgWswehJhgm z2oqXrU*9-BXoUqwWuA6QA=nPq*bq`jW1h5QKg8Ux8`x@=efX4L*%0S$cIK{dis{tR zfA~F-fWp2pMi|8KH?9*0sLTpW($*DAQf~p#0nnDXAf`TTM>h8wLj_1veB) z+VgC)RU+d~29_?zM=f4}q!9cUVvl+H>nWd%Y#2<@2q$|~4t#AUxLk+vA6(}7;K6=O z^sQ3`X7zhDKa5EG;li6XI(oQ7(0B1Ij6)6n?xk`&{@NzXA;)2qHz& zZY)GAMh8$h{lM+X_U_Y^OxXMY7n3AJ<>9sMq65ik;>` z`K!-XpLHrC5)S6J7~i5;I?$I9uhZIcyj3@L#*2i3qWnh zjkyb{<({s4L9|H1-nfk%5(m-U64kM(;d~46+OX-g6;m{zW719FNi`87;UIKl@r)m- z(n)4v>cefKq3`@OU3L`?j{U`ql~HP}ovq5e+NA!#*5aw_ zV5W=fQHmKh^br7AT;il(Yi`oD27P06|5h&)w*gc**CXke@UZnZN1Aw*t|^kp@{OUnVR9g)n3fDz zB^p5V18#>3S-*Vjjs^@lEth`2jb&W4a4%`hz8Qm`-+q)PdeUdVetDL`b#90x z^Li~EWrA9(ivFG18J3^aH{(ALIKTr2H{`4Ze5yqCt=FLeZ*#9jYhfj+Qa|mxx@3dC zxZpav5(f1L*W-ol_$LtiSei)Y#U(8BTX1P8UH)`AJ2RtD`KasrU{bqUTjO`q^+al8 z!uOJMi-mX22EAG;L&)~)6xZwBmw0ENfw!T-Hl?Va5#4A&^FA7YQmU@`RWd?r++8ti zqI~;vSO(q`To*)u2J~_+grhzMq5&fm_ijUFY-)$$d3T<-|A46l6)Xj>jVNgKA-^>7ihrE2aV?2Fd3U=BYk@*&c?L7YtKuRH^n(I(ErIf>E}6=_eK5o z+h8k;#TTn8aFA=HX48UXJ@1M2TnGtj4@0k{&;XaMWNJW%^w3#H3wRB>~B zY&W74)W=wN*n96Md?mghS0X+)_tN4JZ!{W!b&LjFGUvG>IW7)j*Zq5KZasL$ues%Y&skzY6iBQhDunQJoj)jfmz1!%zbzz`ZhU;Qe-G+K0ZS<0Mo@#n?? z39CAdGUHmN7h{qV*bgtdoqPigz;|^ea`0**X6kDv;}Svx+Phs``!n}AX^XH|9K;L% zJ!<|9Wqrhpib)!-{+9kXsQiEPoZ#-0`Ts<+LD36!kWS8u14uH*LSM3jF%j$+CV-)j({$IsqTV6i~w^x1K3CjQ*H}2&4fmK(v}h?L9~tvJTY5EXedbb#2x~& zm}8;Q?gj3-eCi(*!166qEt6Di!v)OwD-L20E&s?%QrMCuzpL9t*hSbB--FYUe)dZw z6{azl)J(YFObbbV5_4)g3Eq5~crj%9{R4;+iGxGPKWmBiK33LnX;{L)6Te8}03qOL z%l!8rb(GmdO})T0z^@>Rfsq3CL@4$X5k9aW6cF@BCdMVuMhBFOw+;EAmLJ0SL7i6_ zeCIF`0LUZxF&uS64I+zH>vy#`T z<4o3~Wc+Z~1stnCN5~^{hfzSB=s!nVa|3<0mb?U_4;Rmef++54Gx*zK@IOAA6)=Yo zfbLM}ufKo#OqM}U{Rg{7#oev}y8qAf_z&sKyA!A(=HFdc{>xYKH`mbW9E}p`ev_F0 zP{ZA2^}h@{%{unE`2P==_+QDw|8}X9TY(=vDNfCOc2u0SGNbCJV^1;UQaDnah$GN} z-TDBcl`5Q7%8`DzZmKf{K_o8*VahGKw2`!t7-O0(kQTkbyQRIu;{wboC*F+Pmwios zRNyJs;UEUZO0R8;o3rpK@W~aAp)Fn2yMT&K(hbDTx|A>fT0I8${`hnk?fA8NtOE1+ zwx@PI7r1ts)$yxkHb(rSK>EzY=d8fzEFU&zG|@qGQNBD>Njp?YMe^cX;ID}e{k5m| zYoM0bl&_B!0{5B_3J7ptdVP+cn4a0GE6|kBcvWGqtR2!0acgz;q%AK-C|vRJy;$2* z?=3$r`~&cUz-&%)4Cosc6aCoL?W}Nxt0WzCf zn8?wrNZLr96VQLnhW=RHO!Mx5oN)HafrmVPIeNi#Ba-2#rhF#jPek-dwQ-9jldv+~ zMDB~1VC}0_BzfkilW=zLWLok{(anJVn0Cv*aXD`aiUdAR0yG@{!1`Tv-d$Oe;-lgz z9XA3{eoT^OJ`~h)Co9410Ry!t@AB?Qk0~Y;l)nLlfT`{f_;0B{Ne2XcCp!VP+)<%! zP(G9o0}O=xQQcobOa4ph&x-yFh@}+W^z56BwFbZ*X#X!1>5eM>Jz%~9<-dOqy5F!m z8?loZdZ(%NpZK7{xEm0~oy7tkAO!qJ>Q1~PYX~Z25zcZj)u#uGIn&y=7vYHHFhI1r7xcMQ$}N1)j9(wCYrZxO-xdhCd#<6tbr|6gcF=tQxd8pek~f z`N>4nhr&2fQyNPSqM4YzI?dXa(>g6At185TP(D2L^j`=BLO+ zMU@i=2vNGTMEU+7M*EK=|K~V+2q+)={(nckNK)v<%NqVAG5A+RqE+}RK3hTybL!s^ zkbed9ALRXyhD_Ld-+$E7;EcG)eb3QaOrELH5V095ioKa`{J!zIak$u{A7xn`T!P)Y zFXM1so)2_5d>N26&NL3A8@ZUK62aYb*^+G?{bSufR38la$#Yb=#?`bZHcjF&cqKOH zJnNb(J}UWZUC$dT29^6}ysmIn))qI5C+-@^zE{zf|rJ zp_l>gOK;tQ?C9|eCJ0Qoyrv5Hswr6J8O>OC&(8&!HN>?&-^cbA`~+nlMs6BGT|f4pG4TymWK1Uxim@7s`X{B6ylS03D# zKK%eolhi28IOS!D`^iHmHnr+qqZl@gYCVtHI5xjzx;gBiIVA&(+hIaC3Ml8|gl+Y%D0 z^p~_iEjrA4;?#y?YQH~K!_K%YzdDVFL)p#MPxdUUq z!72{ckkr%SBsr4j8NwM9l*cM+nK)zWE!r-nb@n5Lbp08^Ssi;4oOl8^P(jY*tVpas z&POC$8n_{?kC?MsrXjLNeCjm9$=VNJY)|WW>(~<}3>UZ+LsT}NG_tF+0ZqNB*kdzQ ztT=?jwoZu&8_aab5H{sgZkcMC^%YLW;M)_^ zH5y=tfrmWI)=snbcxSWXxFbirGu402=kltvrwn*}JK0xEcP!o$({6c96_LV}B=V7N zHik_yPHD#IUIjke%g-rR=4C=)79&Ox2gXL5!W4H#5r<56hYH<|ol+LPLdPi~-BG6V zGK@p5@U?6bN9gm0+|5i9Ft64K#yGIsUG>X!O1HMV+8v>q_Sb3CwaZk)OeUJdbvR>U z0%%XE;5sC~Pd;qec*?mP=+^!D z=YIlYSbcF2%?tz@>a*m3oLzc$_mwCP&;}xl1GEFK&I0y0zr@kT0VJRgm8Fbg*C}-g; zb>(mcVvHA357j&8*olESZ=0a%jUwz*;K&z5FW$$__UjN_X|v@sKUUV(xi`T5U@{p3 z#(yvFFh?&%H-~>g2?gca{{^w}Uywsza*7w`76Kt)_HIx?r4*4i=OfIknc7_yT!#%m z9o|P->XP;)hi4_0kQbl9p{k+U5H&C6?gGrBLMAOr=4B-X&QtB0&x&BqeP!*xQ-UNW zZI?d}f2(SE5akxg2U$Y!-BDbY5G>|N8^=Wd=lM{+wD?HaMVQDFxH=d&7)p|#)iTu< zLJt;mE3p$M0^Q9l1kCgo_9q<&7!j)6_C6Y-zN*@C$G%9tDUK3zC|cIo*IeTK?!~;U zu#|=wmmh=k*3F@iAjestl9F5zJ^OE{nbezNogtM}>985&PwI~Mqo%+Vvi~Vth5-iZ z{igq~F61gv z0|0o?AA-S3fE!oYu1xx(**nlnT8r@i`gFknZuB!2J3Z>ps1?QpU&fQX>|< zgNfJ$Rk+ak2!gFSju}aHt?l3pTc>a_%xin|8`kR0r0}_bEB5lzO!?il^Tvbo6*d(u z$0nb)+lupy7EfkMHQ;^afMgyfV7@Lp?T31egi3QiMfHEcZA#LUpA zY0wVc)$A_Hwf>VG{F6%r{K?1x#vTedoNE2aU&@l57GP#8I3xq6IUCM*AxTiRRP4&8a;Nl4z|M_2@Di?+w?Q;rCX)I z8{K#@vt>x(>ifs>I$q4LAqIAP(!}iCzZFpwq&E~osOSz!6bg(648IBP%|ipiii0OF zN`lviyDmvea)uKe(SVek$}iwY#y3f5K%_hxfTM;6G)T&3i{)DN%VrW?Z6J~*T3y21UWdz)ApsQR83}%-k@^VW_Pqidi7F`LiD0UCgCS=cJ+xh3BWY-e6P zqt2R$pnLoC-4ds+_i_im>2KZewT`HYF)@QXt&C?3;=qRRB3{8~P*AQn0jUaS;d!o- z^Pd(ob6@MUOl~~ZxI?V>1h(%0G$m6SSo0YU_b`ONIBeK{YS7Yq3+EJ_Z2^A8dm)`1 zUG%hV*5Xq*E=~mu&R!EDkN$IN6^DmLKk>IwtSq%1L6}6p=wse#EP}3yl zxZXT|^*b3&?VaexRWSJ}6~!nGu$2P$N({;;nPdZL(Ulxvzv81}UjeOZ`6g%mYN;|@ zRc+C8KJ9!-MVKl^px&E%a))DtsbY|}3g2YkWK%w)RRx${`&S4X6=A9erw3PypPQA& zR;#Ew-qS{k>!u4&KLwF1 zqUZj9wk4Kc>GX^Pc!75e)&H{~_s?H5vIFP$HHyhIu_H=%e-;UbK8|&y6k*AXILjSW zi;FX`9#9uYj&i|j)@tb64|PgCOO8( z@==zP_k&MX9|*`{>WkC4UyWL%<-j#BW<0x=7`GVvc@^}GmbHH8d9%sI@9pg<5YV)d zvH`Fk;NmKZzk8!L{ZS`TTSoVW5ynV@B-jS%#e@RHB{^1DRQJTU``9F>7(Lga*WMn%Jsc8vpnJ z4?Yki`(0*dc`W+h=tvgo!hr|{h45kONn;jKBT@Tvv5qRGiNM>Q3P657eGYqu+ z=s#1`9>>~2GoO4FsXW-Jx-zpk671Wd4p8K;E6obztG=L5ol&isy>{?|?$)k;m8(l~ zHX7s<05NhJSQaOXyecgQ=4!B+K77X2!_bfg<|Y{8-wXyK?Rt!PI$02&HxFM%;5<*G z66ArDc~HpNGI=Or&Cc=TA-8&R?!RfCZznD{-aB_6wsNRsGlJM?QRls6#l;96%A>eU zK?86&5XB{%ajv}<^}!Jd8G#k1L!QExTl_3p{<=>N42Sy}(sklf#!$U}#bt1z^Js+Y zLC)-8%z{b^ZlMO2JI$WGWU?A%BWRDRgrU%k*nd& zbr~h-qRH(`dT3I3s9p&o>H~k+55#(Ovy;B6Z8ervQaf@qQ1d~~k@0F?dJ}7|in<6|@ejNCvB)cgzy%795ob}H2@uW3FvZlMRv=J2H)2*&zKy5JsXjjGaK3g(8T7NqVlk zZ>%baaL_muV97ui0?a+gxf9G{X_J5H+fTzu6xEI6ytAiLW7dpxhQq7(e2ZAVWNG$!acwHPHqAksN$f-O z_-Fu*EW8~`FGW?B!ou`U2RnFOrw`9nT2CM^uMja@M8k6&^n|{xhvCk=Cn8}K>cjm-D3g4>CbC;ZCii=jAJxa%Ck&HfCaG-t)4#2tA z@aZ}?La_Yu%Q?6x94S$CU=6!kGcDm9wN>X=#_$LBLBzH>@0L7^Yy{ z8G?*P9K&+Lr0C0$QBVC8%(=4RulSg z5eFcf!Ty14Hm&wSy|^E1mmY6i#;R#;&=J*s18k=BUNM%-)O#PkhULU`0@4O7$oStR z5U&+&r|vplOjQWmzkMG0@}*U(E#URV>&&YYl{w)`f6W+!$)miEhIDeeNr@5K5I2>! z#FF=lxLqGfF*L9555NeqkqM+RYztCdr-OCZpym^N4zlRLW!dhL?X&7xO`-rXxZR=9 zHOL-?hoq=<45FD9u9S-~psM|x#`EZeu;8Apteis~$uVqqEz>%t^+p(N9j~ikbfRiPjbIHm+hWe4@9xLMpoT_b^Wj@B z=9X%DpNk$efcOn1LNVTTYv#?VXIycbq`Y`EzgwkKFONcd+n!7Dx6-l%Pz7%#j7V>6D;a~CVWN%tg~do)+iHQDIDj; zAdj=`6u%2Zlb~;geI$mY8Ek)VPFmz4@LD7QZu0%_UJ?{}O1kVN(|( zsKI%EV&3}t1!`;vWqU32)dI!bvDKH&I(cJ}yM)Z?GvM~M@(WX9S3C54dT$uFi|7;$ zAiQC}&F`f5$(-0w>@yP1A=~A);~~n7y-?fdf!ScZd@1*KEP( zOCUsME>`j%d`=aI1yCwt!`+l_;@DZ1mWvcLIERuT*^R8Vpl_i35Qa(}&hk~Rm%_l9 zw{u>ioAp|A-zOX!#>q;^^|nPa$SUtmP<&R;w|`Wjs#_r9tZpCoL2wr8uPa}vBr(T4 z^oO8kzC`y;I)TK@E}n|Xxlc{=_iGcrzn*m4|_w6D&duEF`>`|VnCR@`&*td{9kG4^qGm{w{rWj@T~ z1uBKc&&t&}wvijUT~sEfixbDL{>ZepGj7g;JvNh%iepuskBctT!BvHiJ26dobtj*9 zUu|7wbBE_x_{^`Ep-?}6qtKp3FH$5sPJeQzk}|`SSglcy*vPm*S3_cE@A1C29_2qu zp(rjPa50p2AVLh)U5N(dIm}&ETcj{z1^?h!Cl5X#SihqDq{A1b=bcb?RSgE}J&gP- zhwRgQ$c6^6?{6JnQ;AsIvZi(vx0{?Nq5(;sh>P2p%xYAks`7zalifHP0M}r=6h0(G zb-H$)7OPyR#~Sp>{8Qeia%*@&HX{Ko7^wG%!4u)SNymtfqH{z8$Xs4+cd4^8K3VR6 z)}A9^iYYf_p>hL51EMQ_F`hCzT3p=9AXkIxNE(qepKolD`!qV*;QIUo_^7b}@=|=6*7Nj>AQK_| zVA$RoBN~uLu8jtC?VPDEC?xYoXSdtMS(c>HG!hY%#|BJQvj%q4u*L@dFx}fylJA%@CK%_S* z(u;s}kuEI|iu5L3n)KeJBfWzlATcKhKGy`7<`UBVIj2;FP9XGz-TN11G zy^T(Nc)*>M%j5hV3yND?Oj0L0%!kXYG#$!A#d9+Q+V2PMbk_*9)ZL4*^SY2`T zPhH8$wBS#-)Z*y=thZw$;N!{Ule?@__IgcAdG#k~yGDTs14Ok@$2gQW!2=zlb##sW zIt}!urNUo)NxUC-J#iR$0fjPS-?f7rF+ki$;bypSr1+{(o4m@T(u3BnL{a{14xf=4 zDT6@vejYH@tuA^BrZ%`H&%U>#kW+=67rr#zz2(>N;M?Y$6{|2?N%ORydSaV2K(4lk z0X{jMmRFe}qxE2hyMDd(ZFf_eFvkMdYR0z}Pp3F~^iipwa7$E{uw=u)cv0NiPTXg~ zh4oYy*JmcTx=4>JXE@E(=z!L=HwN$xa!+6kOjfu|vrnZA#ETu%r6ku?s|Q;`d;E7& zqG98)3iK|iCo=ox-5PFA0#s(Sez&E9Pxm9RiQiL_>$?5<{0Y%9B2148$sWZ34B$uA z0p})7_cU6a9uC>BsE(#lMyslGJo>6crNQCF`pJpU!tPMv#jDU}FdGJl_<&-B_ONzf z0NMuoZ{jK988FzezxPK|9Jeg;_vOi<&!@u^^V9I5Huo@qOG+e!`CPaa14O~{jvpRX zrCHwV$YrW!W7BnbhR?~I(>S!1V8h^RLv!Q<7KHl`J`x@3W9`H8uP@5|W6y8;=Lv)J zs#V4-Dctb1BF4u@7{KWqre}VaB**lqp%~tGeg>=SKawd&Etu0?y&8Wgutr`JuK}Y? z^B(_1Xw<$N^|qkw5>yf<3*CptLbfY{+@n)NB=WYI{Df?y4Jp<~aEaNgVe{|3IqE+vNPFiN8xcH^V_DPfT_Y^WweF5jYJR|bDzeZ&aN7gU^^-4OBvYbQ55kPx6+^9tnfPlo>XS~U2ZfA7uFEmNpb<(7G#or_em$5B`)WWH zAAnOJu4;&F{HRBQaGSY1#H|hvMNyfk#tdEs^{2=&RMmeiPt!OZN|5lJ4yTx01@V5T z$d6nx`M!~8-WD^M*V$k*a)p=~dX~&-TdJOT6rGU;q$l5>m&7}(5P|>P=}iiKVG%lQgU^WpB4XFU*ddQ*qe{bMU?C+TYyB<8 zdv|XzfasmeqwC%-FY`$q^KqkN4YTp;TjAZ5#9VCf{bjT`SfR6Hx$g2#;_7O3E-u=! zRYRmZMrt!kSDw_fu-R!m$>u5^sj0y3mPLNFaM$c+!++0F`x#~QluvqBALU&c25_>0 zQS78dg4G=07B(GoXzHV`SJQW?TwfdcqDq{)Z8lZdxXtLFVr3(nGMN+%k;FSTF!bhIU?O*gN^)1@x8*7ewuz; z9gmS9wb=ZCD$8|F|7$$T`W_v+O#ibXJN8>k(t$l(#s`1S;g09KEJNzTc1Q?9a!3Z} zSS55xtn!RPrt#V4vf=wu&NBlnxm<&+Wp2N>O}Ce`+mTPj6<*ct)2HavP9cN@wEhhCi_h3in<3vzx4S*wLs9fLDRwEqD38bi1u=L@%nrkLXwi9NT)!8# z@bm1dsh~Np^^7mtLayvfbY6zuZ_GAb{Bx`O^63*|p1hWq4X7zj5<2#0nqnAb3ySpP z-qYOic0Wk>sv;)R*-c3J(9$#4v*bRM?OC$()pXN^IJdFWz=P6KI)P!fp8GtgzAx$E z@2vjKe8wf6gA93^`*zzw0YO#t1zialIj`kqLyR`GIu|;BT9E19cP;YKCC&9G&bppI zuPLtfIae9ewfOh7z-~ZN?@Q-~w%AZ*O+KS-)YdrfW zum6E5A$P-Nars1%^q-&TA1_kbsOcad^ncxC^`D*%DfLxwKgsjUyuYmaaX->LPuJDu zNJ%j4cU4}mX3(O}W+WXsNHe^~smh`rUu=RoM=!K>cs}yuGhcm`d#`OzbeZ@n>lMP2 z%>zz!nD~b4@rp0ue3`7H_o|+Y>JF5bL=2E=qF&#<52bR3w1N`kAZ5s*-C%W;WXMB{ zJds#S%PGI^ubT~o%m#aapY(L-Wc8U%VqvphB+3OLJQ^zBg0!fUjH;YJFQu7(b|DP= z+F}*>>ca$&R#!C9sM_bG>F|Kk*7!-1CNtEk^{lU+#gA-7bjLby$7=3|2Y_XVkK=WSQ!dz*!MguNIsGRTA=7LrFQXeeOLXMEBzre~ z8hAKb7{$zj9No!)cf=lcc0@}r?^v%6weOP@F-=aY(!$kx!5bKWgbv<_j_7KT+2|>I_ zR(Qu_a53!jX9JQmooCBu)Hp3iQFVr}3W2qPZ*TcwJkkBH3z@+(&0MEFAX~1UhYE5~ zL;25K69YUyfX1d!1u*_X=#wKtFE@6Wo3X1(>sdi!+4pfFELn~3Oab;LkhbG4_jjqATMxA?KYv`0=0uI-e3ouptl3PaF0ceO6)2c?AFb(s8`Q6V zchjaR*W`a4?6!aX@xeCPYWGfg$GbW~IrritXi(1+ywAB*FVh~Q*$R49McyXn!(~ij z(X;dlIYpu0nC0hu1B^H4msOK_p|bkV#sQ~KXEyp^gGB{a7X{+ai)cD!s=aa`&Tv_+>`FeKe$(OKcBi-em58^b@7>L} zl6YRMcXny{<82aQw5t4sWzn15odpr>*k8YT0*q;TFZqXqOrp^9xq2fYaxgK1Ck9Qm z7Sd?7_(-MhL15eiKG`}S@(U66%&7bbQ*Wt5%2*ItYa`5QP&9Pq8UwU~Mu^>dm32Bk zIxZBo898E6Otf)1_yU3u>A~5Y8JQ(W@>VMbi0rYyef9&?N;Z_outwY~Wzn|o??xXu z`{s~w?BbQ2+SKd4FoEB}SKN2`KheZsRtXkz-yinS-?E>D-t75Mj&a#+jMDlFzH_%i zJsI>CXuYfL!&w8{BiU*L^oAwKne61VgF@#RU#&m&rtopsKVWmd7{Ti1+%3&qNj9+` zfNU4vTxIVzu1e}5RO484r}X_NmU)a7s}(FlTD0x-9zY2kKqyg9?oz?xyKaB?HSCjtCjHFudQ`Tu zkU5Y>!#ijJVSOwmz6|C>QXp#g8pj(Sy20>aV9`>ce(~jEuP3q`xeOIKtONvR6>+yt zuFM*AmWKgad-y{skr<%WW5iu+wMI{uLj?7LA>J$~@})&Wkl%@PJ?f;)~6`oHeuoB!#6UW{s!4cN+iho_fyJHV!k zbu6M1DurI?Z`B*nOZbS>0zVv@#U0#TY(V+e6lJ;$7y=0jG#>2A-m9&J}Kn*&iL>nfg$Q|Kj@=Qy|{knR6fNeUvK5b z`9df-U@w0Q4a5LMEmut#pb!K=wuLe=z?i^y4=O#lF&Rv2ml*se()8oViFx+wSmHOq z5}S6=)-U8*hrINRfZMIw6@USXAjy#PgF>`e1ILg4cQ>;s?)|PI_}ej~y(~i=p4M^9 zJFi=N<(JY==O;g8Nh#rqkc3}0&dtI&u3o~=$62C`3yFQ*V!`6>m7C>f-4<&CDs(SW z&7SchgczpnJk{iW*}P|IM)i|$-?gE*F#v(xV)0yy#L|+s>fYB|#@h?qKN5$PL3ivXLwN(%wlhGa zAQvmiozNx(C2W|fqzOUHmvS1*n*LfzWsnspd5l|n{__6#I>;FVM0d@mph&lwgtr}2 zz4qJ{#^wWs+in?XjQcwu{t-Utqu1Ff@%9&W@|2dN-zPgQ-Xj1b8Fap%7-*wOC<0@ zT2R!l_dBiNp~z#8@QjKuXTWkFH1 zwNirD-B=@JWw{0mCCUtux`p zp&J_2dd#^71gGMM`#m1jdUvUT-jo8 zuy0tfg=(F4tI3iLlzk5K6GVA72^g3?U#|aIoe8|Sqqv}KTjtpWwSWfJgjX@Zj(B!> z=Ca!%_sR2|APpZ@hW5+JA}q>}#Y%GNhUjk)<{t4|S)|a~*d|}==iZ28gkYNN^Qh|{ zZ*{`WNr_$2E$PwFK%~~y7v%M=A=ceIChA4ZMn=cGC77^eN;NTY65&F0;|!*RY*+OY=%J== z#`it`hB&uV5-~t)Rup1uPxz`M*=ac@Y}Xma#E&1x_4Iv}N49@ciMEQOaY+SNBVo%ccvU;UJH#)$X0_m|b{B7>cRdrTqzHN-Aqh za6?j-PD_^gbR_-6rUXQw!0W<77s`0F_0X3gu-@HISoW0(19J#%O0 zPnq7L(}w1snasshe%vg-Q;VNXsdrYHZ&RHUR-13&GE6DA)Xl7seAdRLW?;zoP+### z#dN5&nqNkn5MPs*iMN`b(y!XM#JWx7vPPx&Wcj1a0!_VoXN5V_KM5jY)$6yZZ@6+7 z$E8wi7TFszXX5x*v!zmuKGk(KK6;*;`RU|!ie`~`?C*%6BW?)WMsKoVDeUTDl`^}sud1Qrl(z33H+sdt|6Ay_$*s_TkpS~ zXAG%vD~@u5`;Vt13P=3k8dx1`+Ai@V8_err5ni}o45j4q&NAptK^q_{ybUW3o{1T~ zWv%F6@-l&VQo7>uZE8*-j;Cs3-`2()3x-&azbfJ&#Ah+Uki!ny4bdtF*g|3eWDTnA zu0vdy0;O_StH2yOeNwaTl1p7m)%$y(0~D$u#I4;7r>z-$x2|q5a&}T!1KEiQCB^`= zR$6EbP>BKP>uZ-rcwEVK0=q+FbOjzH814@l7+8CE{FtqR?1;c)?(kk?fO8ZC^@0VS z6QGQaXop;*L1_LyYYY(0gcQaA@_xd%=t7k12Mq9OYcTt1twcpx;wwF7wa%~4Lj6+O z$1uQb6$aS0f#3J2J1G3M3qrDB0N0Q>l5gun+0;KdlNIUAbd_-?Sd$6Z%NoN$uU6ZH z@1b-NkijN@uFZn-?%vPu!>CHLr|f9(@rJQIy;2u)Z+~_@Hf^jkd_mu`B!18;>;2Uq z>dZeQ*Kj7@oBKBCHxa@EriIplj&EHFx%S^^JPOwN2kE}+he_t!o}g!YiLD1!`f+!_XKdc@k0c%Yo9 z+iH)SUD^|&Z=+Rck`Hz%NM0`p4M_tHw2aV8QiSlX&AZSC0Wv4!eKG}Sty3ZqX7=$K z@j0~Y`}W3Cf{HVb3BN;kB+udy-P`!%!c;5BmhJlX&P{Q(c&T%{d%R^vAojZ8TpMvn z*jV+KL$4z$Z2|M~*`Rl5hDEf31;if3-__pMrYHpF&ZbGz6A*lDmhb^}Il=!OcYye( zj^7qd4?|7B?&RdwPUXOz{owpsck9KNIPrqaCoH2l+vnZ7x@wltN-%%QRmt6lP`2sY zrzj=(z4Bc`KMOOtqo3MI{De7X-&6M8DqFsxI{A!w3^^FTHI~D#nlb!Li!V2`4P{z9=aV-oGo2wV^2yNtu z*g2~st?!K*d=h0wt+v6p)j{$+1im$zduNQ)zf}Q?Avboc^hUQx_q+Pr=i|)2t$ksP z8VbxKm%>^}9{A0%+$Xx+zg3Dg|QK15APzuYK;Nypv1zqzA7{u zRI9G(=!_@tA*F1FE(Y*h(o?s`W?K-fbbpn3B^uv96cTvL8&J6mO;#Xw=@UZE(k7TJ znrqBGb0fSJWm!*4Nb1f$pgY8M>=zf$BZDPucbtXnK@$2&!1#U*$~8S#O>*rEa%3dU zD%_V(GC2=e@uddEZ)x@#83UYlD&Kj4z4i!UQ0)c#Up%Syftn3ZQ_{p8<=#s%`pKDm zPZ_}gYaF}hXNFaJaGNWgZ|AIS-ON^-rQ8o8T+MY_*!Jyl(V=g>Po)_2@HNcG7Me9A zs}b_!XDSGZldIJ1tFq2H_p(Lb_v~qFuPf$Bmk*|u$#27@9qB@Cq_$0Z!2yWzv&dU3 zFlg?y5zVMWoz+}X?&eduX8AbBn%ju2V1?2F9Dy%qQiJlp%Xr=I#IoY{e4&0~QM|TZ zb?DrrCn?k>Gtq_KtB_wJoya2XtLYw_nghH8O(YFh9@xSX)5G0ZbM0S~QB5FC9*GcT z(8FbCHP#aY*G&>|zQUQ9rJ_FKernv~c;@q4lZnN!5033D(P41ppLVp1`#H&I%7ZPz z+0TTeJoPhHI2~g=+B5Vqis!EA90RzlLEb3{^|4 z)tu9=oik5fParE17FTl!p$w3N2Tg#WFK-!&fZjgl`eZxey>H!Np_x2m8qk5~m# z3=s9J$W;O8g163Vu~JWaJO1K~YT4Iz|0vFEEcHuI&UaM#r-Ojln#a_)yK^{x7)lsE zJlF*Z>!I_wvJ%x!n2eAgjm6EfGi%loefU++KqnLwkTRw~1t&vMnHVBWlEewbdSzfs z;I)Jpf`o3hB%@c?oMFKC^ziA>D3o$X>s>ttaEfEuu8cicFf<9+oHbDL@<`$K`NUtsoS_jjtbZrpZzKASmofy zUVZe~!0Q`P_O}@=^&1KlHbSBpjscz_R~wZ|*35O>UNtGCzm0YaFxJ}Q)^bv1%h5Nj z9h0cMR)rPjh+uv?-f3xjG z)R#$G9Ll^l)Z(l#qbKL_41hiNR;2yzW$^UK=Qr7v9>Ra9kq$-Ew4`v~MeW&KNp1jM z`pX^zj)Jun(Kk-G3R+KwNpf#g`^4^|`uI>9$U(R^vSU|2>cHa2z1|_3Dsno4Gtq

7{9Va;2ideI7@BYe%oj|U%BRUTg!y^c%z>*=U}oO~H;+f|@FSow`@dtulR zsEqnu@tnGXLQmjGn>~y!e@=z+!v}p8N>_nTWt>FjPem0ipKfNX-_E~R5sQCHBew0M zjYA2S{f09*s!m^04V)S2bJ2~m?q)@#Gcqg}=r4?G-jn6d_LGP&j@NZ5+s(>d{18nM zpV+3Zs-mjGt|+cf78FaAai160RC(GWaY>AEY2tXUs7N ztSkR9XY~K$J?URs%U@s2-+&eFUp&V9f9oNzDAns!ic3V8VV&qR{}%PDN--xXGY*QX zc}qp?TXc{s&?{1ItN+|*B01iR5=Qc2c)3tp-es>GhnbXjx3n@cm*`pRcCgXQE3soz z3NGAutFaQ?c&kO~9PV>-l+#_>8wGx|fZFl;TX`j>{q^iQ4Dgz`l$Kz~qLIVt!^C4B zo{d?heE-{o?U{#1wDO`i-B^ZkNl<;A2t&m5m87E3Few6x5h ze7(W)gRJ#?&SY1jAGzOgH+Ehg^t&tETcV==F;-#AtV#G-5^q*&#_Qvfcl`0NZAjAH zAI-asStq=(04MI_Nq@9caFBBfKXT9qVGSMn!ZWxQ99-~xrg(X~3Y$@4w|mv(?OCs$ z_FnFv^jn)NI0h&(F2n#K77)bo?NEF?lE>H*y{vzsJ9Qy4x}Wj@j zWbd3fHoGE-DN(J%(qx_mM=p4GmIh^lSjwvOh0;4jL9;#RW>zAmI9*!gCD|Qfd}d^p zJ*z&UXCmL|>KtF6S0C2Q4R)EDX?*$8nzwZ1U;Vq{_)zSeD8OEASqP<6ZmQ%F3`uF# zp~nk+tTFXqG0j`gXSt94t_>|2a68lyN`vHrTYrZk8%LpW^k2JuC`op?_A{b>aoYY$ zJTn6Cu|f;B&|eBWRO3q5-6UA39eaD)JJL+gjJ2YFy)xodtb0Z|a=us{KisSH9&(XzJ+WVzF{h;D6bLi-T3Oo zo938`8WY->0(}iRX-Cg2V1UDSkn0HyKvWpQP}TXntub9^ z^m&t(KW3=A*j#QTGOrDtx|1TU7b{5CPa6N zu#phLhVSA^J^G!`#lGse4KY(9xQi=~Vdw&nK)-UG!_{dq*K^ztV?S0Bt8apti;O<< z!W*OI+)FifW@%QGs#mo2%Q`+My-JFI>^J#|btg=`sq1fW#YT6bb%TCPUR13kejfIq zU8-0yHgfKTA`rqq%zQaCRN`3f`Fa#V7Sl>bb!70vnx{GPd2_y{#*Uq-OCJ)nHaivw%VX?kH*W0s#YgDf0YU_xXiNyf;T*xxI) z_3D`J=v3nLXo_rj5spuS#r%$FAH@c5+$kJBiF<=0EpoZhUTFBj+1ioJ<1q6!>jiG& zuf#p^AJ49|94aDGJS0vaglfjb|Wh9C)37C)0T-Z z*yr9nF@JEMKjUfRn1GST!}SpU-4{kw?!m@Ys}GGb2A9j2ToaUkl*AVixiDuO^F96> z8ciaSS*(4&Sae;ZQlj*C2LF5J%c*A>1~|Fq|F4V_@vcQ3gAVhgD!W%a<%&afsrn*| zX_F&wt8!ciDd$NA$mdM!CEd+nd=l}-+@m3_?zIdm3@QRxHtu5eW-ELW`Y-w2OC8Mk zREJd}M%^>=_?IUo^j|hTFRq$gn$H-@s1u-!zgcvU=ikxOwAD1`D*2?DYFxH>_CFdH!GyQi7+|7!m+S_WfB{sX zTYhk!Q(_Fj9uo^Xxe&giu?c}@ra?Y0pu1WIc0B%2f4hX_5%HGv8g79&`dwK5Xv7R* zfLnZX$dS(P&`#)g|1%B@!1owwg8^Qi=-u)4HA3lQe|~lG5Pn_~&p(|Ku7HIBzCgi> z7@#BNj!*OUXCE#S9|Q1MA#l)}pv!WB^RA0#$o3S<05yvfjR7{w(b5>;NLygE-$nS3 zqzwyX<#P=NIO1$O6W`rx%|_)lru3g$EP4V3uT5|=ed`g zj$XfPi?dS<&gZ4$`7HPG_cz0FP4&*i?&g-o`d6P8ZM9;#4bs%uW7G^DzsUGbuJ+vR zYsvs9{Mk|945)Tlng8m+yYj zlC)#VyCw7>AHY?wEz?IjKHi_>T6D~;OxwS_eVbYCxIQnMv2NMH757E%pf|ABm4=F1 z)P+tG=9h#n5XuaE_{Ck!onlOFa$?xUK%QW?2da(~hL;Yb$-9w|Qe@B==|i-h%)!Xh z3c^=x_YR*D@LanrLI^G!&1|2G%sWq)M!_qGF#t{gnO?RATs6s|%>3)x_xKrt9kti? zf)5n!lSO<+eZ0Zs$VX!Ja((1;bSpmveQ)hFhw1ii_` zeY*^ASlNwx$}U_|69!yiH*7DixxAgTU5UgsB)F`#aEapmRQEzaKU4g5b%lGm-D_i* z%OJmd>vrFwsh}!;xvaY;`TS|guzHNUSYy4}st&L7r&D7AomFGaT%Eo}(>$sx{pQLw zt@Z@G_**^+`j!q@x;r&7ReP>ZMZJ5ey8v-U4dp@veN%fwRWMGJI9-?onLiuht z4D_Grpd9(lz5M2JK}M|ue0$|$ewB-#{xTjO%xS9f{k!*v|1S^g-$5b&-KdQn&s+U} zs3mx@W%x#d44wZ^)BeNvp3JR4WWB;aH9GzK8vj3!^hCTR5r2_d+Po$4ggEo1)nuB< z;g|G_u)n4wu2iY2yyd#b6IJSGO8Kc)<3VA`u2UrOVeur~@u&O`rE3L6_#evB-w$LL z5!Jt}Rv#5h{AM@zz}%0IwyfwcIZ|vCpK^O~lFza>?WfqQMI(Lh2C!0tr7}GIsxi`{ z^B$?_=;PQ8L>q47JD$kM+a*=+4V?5JZbLgzj=PNh?IO`**exeBJu*4U+Hob0vZbrz z!=Oc22hRQT*4L>Y4(UK|QQk;>H-yt*N;&u9qPs@cq_Gq+x3sYoNFbSvk&$@`aaB$h zg8^J-V_HII3+c>S`)ORJlN4?orv4x<-*{ySTui(}BXsv=Kbee|gKD6ebVqcuqknp# zf0!j6b}T+IC^l4|{-tu+y$PxTnf+)Sw}}C@rHp#4a+tOw1#Vv)L1|#(pD$jEpLotU zy<=qK+}5FQRhfdpx5lB&df-uWFPA!U9t2g4ky#p*qa$Os1Sg$i56FNgojZ zH9nGpH(1W?xljIpczelL{GFtVGvhF06Q7SENZjR2Q*!tK+>cq2tyJ}%DDLiHj z)P_Gof&p9tny)NkH$ITb2}n7Ry%*lR z#Bwg3td?`i7E%ou#J%qgPB#whcW$IK13y8&X3&L$VoH;xt;H_(1Xw1*X)3URPsNNc zn`pO#h0k6f81#@dx6;Q@m|TK`bi0+XmI~cSb7NLG7OSJwu)2sYHbwLga1hyvIQml` z0e5y@aKCQM#LnUGb(`f$7FIRA2^U*@7#phui)`Pk9glGM?wFA;3x zewZZ^E)}k7T-;dtGlv22$ly&-G+lt>_6RtD(MM08~n*H1OTWdfu&KyxZW*rmVdF z4~A+j_n~ypD(8v6RE8U!-_$#QORQ`^hA8kx6?(zu{$)ynB!t*6IJRyy zsWUD3B(5|bFFW#k(uhNt!w)@a+CMr$5^)Is9gjG1ym>Hamr3U8Xeq}odRNk$oZ61^ z2@esWLYThi=Oc?KZiKY}1|TJaOQNIeCD9n55eY3uI*s_QI~dr3 zdjF_idOMqjO|Wzk9gZou>EUVAZjMvkD+!FO^MQ<4;4UClQAEC z({S*R)$HaG_zbS(*I?aabnGq=u$mKJ+0TB~6M=Z?Lm5p-t(XjOnN~}^Cie^+q_hN& zZ5~U;Ba(>s3d6+DV__*nt+^If_Ie=^vKdc^6NL^QQ|}Kj4}1Q}_WosIEsE@hukGw# zntLSq1&AFT>Pd)Yzcmw4RmIw4jTd4ZukfJspxU;9FZ2T#;D=M|za-m`xxe*@kp08f zl5^=J3Y6ViCwz374k@x4%F&Er0b&g_G6lOyyM3m8cTH%lqw5xzYxCAx!TWQaw}OWx zmH6*Jmb8PpZjHb+i1FAnIli4~O^wDz%Q9Z~14VVbzF)jJVL@}A2MQ_cyc?!hH)GlU z!3udUK9n8QE5AzAj03K{C99+@uO{dkrI5-9H!b8~v5gx{rLH~BKIBn?;HZXEoPGjn z8C*Ffl=rjccq4Vy>Yc!Sn+MM16LUHtZ|cgT4f(MNjtQm%&g1(O0^Eim4_oyBn=$$= zOXCN}#3Hl?Diaqg_q}!JKH|^F!yAO`H|c7+8JC|RBx4|l=ruID61jBiR%@{mHJYCw z=v2x^B6Urf$JT6oS@i*$h|)wJ?y$t5DLklQU2c!Z!MWfBC$Ts7IpJKE5l=I5GUYA= zN|7lDtw9KpSf_X+!+KkN@5tt}*G)a|`sP=Lu+@NH1|u^!@qawf3<6gW3{ceCk0b_R zfCtuvaOj@e@K%CHAWOIh^N$sRuWKb~@+CTJp*M+#E=L9$$7=Ol8mf4Jn&v%MMZQ62 zdgZ5!HN3kXvJWM0t z#x?wyPathOYMizDDZxz;v{E<@C6Wz!8KSzV*FSaf^-KR-uZ}l9`H1AUG95eLD*j36 zOxNL=G(1HSage?3;^(H(--?TN-?g&1%bhDWc)JeDxe$HOrgR=|y^_ndOi*ulX;ed ztKN$WL2-Y6fyqDuOg<%Ns+WzH^!N`J()w=EqqGsi!yyVY&pb#zWVw|LjGgh$e8Xpr zp!GSj9yKZ$D;SCw_=xb2Wrt@+iG!&0D714O%AoG_`84EXGe#5xJhYTp-{x!t3Ss?2 z)Yf?L@ewP3?Y`Fe9yP%x@u8wD0a1q5morm$2i5@Y9#1>j!m{MDd3lC;R-TBZ#Y}|y zeo`byDM_?3Be@!Dd_tVq)g!}Qqow4m{ zp+7h&pl;Y$v|Oh);wfN!v28DXoZJBE8o}&xImTu6WwBxmAgmABazl&nT1(v(^?bIDNCJ($GetqOw*mR;YR>YU+O*_yhbQhQRH#FneX?Q;S0 zvr>1R4p>s(B3`USu8Y1g(ZbtY>`}XnS;3`}l5}@!?okiHg?D}mFsqUTylA}3>KD$$ zhFI}L>d$43YWTwZD;v$r%sH7{eltn2m^=IhTqni@=6oW&6Gdd zzYA5t03|1Xi*>zg83@!kfbkIqV23fM{IXS{G^q(b+=HG?Rq4UguLhA`w~EO4nLx0t zi#t_a^8i&!j)&ZZdJ#2?WVTFmG>ie?MasSJ76Xt;-DN=z&kZoZfCL8Etv%OqQ=XI4 zDxWS!CeM&Qo!rKH)ce&iQDA&@=ic{M! zVrvQOeHa`sfGc){HU^;W;|Q4D z`+a8TGFBTgibYH0Ezt{O|dbKQi{Hutf{J%t$ z{l0nrP@n+!G)@8q=)=4W0zP!GQ7Z^fw zht6RDLIv^@M1a$H(7UXTbj1$-1l;CG22oboRQ2PeF&}Gx3_v=5D+T%H=z+rR!~lD~ z4c+l4pMQV;ZYX1Ho!WRLa~N|5)~}o-P1^6WQW1y<8)e5gX8UBaFD*SL3r$6K@6Emg zOIIU}XSD?Cly;}~>^=OP#Jry-(&>L_PNTi|nw;#pifoeTI&UKjvJ|nkQ#knfv>pWs zx=IOc`1USZ!=GR>dN!+)c3lRV0U7p0&#+w5iPUQRk(ImOAKUuF;3wq=HSxtK z6XA;zP}P?&qCJ)9?se)#gW6bz3u7-_FM5~S)7>hq+FB{Bt%m8khzmD4U%!ahbD{e^ z=6#=O&ei$mm6rj|x-oOyE))Jpdo%_Z?r6V;3s8z!Xf_wU#1i;SNCza#pG3ebM=`+t zfbLz%SOvPHPnPA^F}SJ+8dSJ?2Z{8DPFLYbft@qsJ!Pnz zj;&ju>w$D}+H*Rl0Dd()0ZBBy+cw!9X_vm z=;@@YgITfrgl7I@{1t>n^AzO+v0tB_DVlxA2k<%5wTlU=CMFu$kOGM4sXd#RHz>0* zQ!NKu()FzN3+;its1&+XMMl0E>7N8=mRqAXFvFexVGjbm-8_L?`8VpXlJLsQ*B=RZ zxR-^|CDT;zmFp}YfG45yr^!on%xz;wEDupwjja+l3T?K2J~AF!0dMTm45QW+U)X5? zj0ji{&oBmP>j?WTjE{tj1>F@a=eX=L{P9J8f7wX+P}P&<0vr3Dyc7?eJY}lnGl`UH zO~beJkp_#c)68Q!h9;fy%P>~rDbX6$qI_(#Se*1^w_!9ldd`MSfh9oZa5TvMF01`& zRMgEa7(aJ#Mabw4=XUCQEUCk``va#P@_PRs?kck@eGbf`hJT zX>yrp*pC^aPcsB^k)xhAf9pLA5CeKpwzMBy>&^|;?RInK?&*#q{bq?qaM;z+FsSoD z=_aJasGvSSHX?Ejs+_y7B6qcvAv0+XS{V5=77(#}ag)e-f>)fHubuKJ#Ia_tjlQTDKVl!uJhxNjR@ zu4xXLAIEp|JvI3vbA46{uY8L50}t2u>5JsHaI3ebB6Y!??Itqy9^RL>{h>Z_ukUkP zXGd>)^2Llw7M+od4Ef~bFl+U{JOEIANY{HwsQIvR&6)?1xA!ImuJ7wMOTMzMV_&mL zZ1!dk#@;q_|4782S!4if!uUHmmKfhrt$dz?*tntUoDTgI#XVJ^_P!E+@x2~_AqZ2e z2OY|G8U66bTZ-wsC|c2DBBKFLT2i|2#rbXnD4Xx09FQ{ z9o-NZ1yQwOfT*|B-f=zhlp=b*njdm1Uc3x*^0e(tE*x?pI;?qJYFlgJHs1FDY_kw5 zEYzWp>crJbFHy{0cpxi4n5)px`GbIU`)1)&AampX{Oj6a=QWiWyUJ{>=6d&1#yz>Y zmra&xTFn*iRpskp_?)@X0<{`*< znBZF)9o$F3UX&0QMP05Wt$Q$4GLAlx!1}G&t=5iV5H?CaeU~~j_a8{}m;mDQXgCsmZxAhww2cbc00jFCv6v^k7_yZ5hqxU_rb#rZBgWsp7RpQez zkp|z(tUl^G$h+56I+HEYq24?!_)0|P@nm!AAg-^Nv$&%LjL(x_o5+&LzKMEHqt$4I z@&hGaERmtMpObUhno5*i`=qC4p}WwW=AdnO2>%O8ECb#O1Ld$YLt*noziRw@RZW+0 zAMKJHOyGWT#Gd4c2URBMN!1-PBZycg#HP^UkUXe6` z2b(1hKl#5fjjF2Ldl+YwJoZ7A|E;+#ZPAyJcNct_3V34mxTf)cso1&N#tbS#1Z8Dd zIy{uePem0^MWq`FkiBq*;X=yxlP425p>1zIMEn#aNu4BA6&cifN?^Nk)fgynq!DQf zEhd`tJ+3WfRHgpNem~Q}Hx%MZzco&Vb(FLNN>reW8S7(tUUkkMQl*h4YgUl?YnG)q zk(nknzp$`PhvteJ`YO1f|lKmnGmv#UrJpRtNZ?X043AK*q zu7IC?lt@<*&zcw2pI!`r$Gs@ltF`?x$7|=yZf76;B9ZxO=Kh0_kKf;GK3tQ0aF%b9 z4{xg$GJkP-##y*mD%W4V%Nv~WMCNUp9%3#Z5+e+8upzdp>n94OkthvH^GG;bYoN0X zkLYu=B3H7kq8+5eedxBquroW}n0)6^de) zjL=f;ADtxccM`*2814_?vmPCxNlLa=GzxUr+W)yl=!;PgvI zK;W0pRoy%EHw@6`6yEQs_24QAq~{eeibC_;U^4|f z_4ltwf<_`3bQB1MoZi339)FnqR(dZA7kcQAq9`4@wxN)7+p~d9jb7ymw*`L@JXQV1 z5l0)xbMb4+o!LkUexGXWKyV<)D?;O`fb!d7KN)|h&3Bp$^Ln7 zVw-JRI5mfPk8iN^@XGhBxfSkpgs2>Ww~rS!DA$z9roQ*hPYL=U%cq&v#5^&xs3!fP zij&IpWYK=q9Vk?E=6l)Or-KU{))BjlTQ~8kH{M}Oi~g_h0k_&d(*JH)A?aS{c2PY%Ppt!bVH}I-@8{#+oB4_;(e1(Du&MXLX{B*3;FX za5LK?G7D{gY7wj|E1mbm*A9EXc`Puc&j>p)elm-MGl0f{bZ+{BZ;T2*|74H~VSMo8 zz%9&T6G`qMAjsl*nRCTWRKe*C68Jqv%Yh3W3|-|&r4^NLW;Ypb0=Oc@03qrPTdmd0 z4PFG*4cA{GGE4jRs@cI5Dnlag)2tZ6+Z7-AbbyXTeK0 z36HqEsrPg`#mx)ZFLjuSa@d6-OJ4!jldCaB-fC_}{-IaodV=ByyShLIqV_!0PljQl zr*`x!bT|r;1+Vi~{?xZ9gULe3UHs&by6MILvGm~j;aDR+d}NCc!cVmC#zp)!c((v{ z-7%_L^;0N*(j}w-nImMeCP`nc>rIOfd2#-DeybQ;Ljp{cD??KR*j6-6LV6C6X|9s$ z0%{9igA2~gfL|;$6ULrL@BbcP`$huz_CL3v^ey@;`cj*((4cK`DKB<7AZ#?*N5i>G z>80wK&t(Y&NVLS;`=DXhU4L_HY!^eui+E-7J#ur>dgFxiPweNRR73+Tbm*-7_BSGb zO=ofq-tC}r;M21kzCV3OsB`3fz;*h$+4p_AzPK}930%z#$YX^-CyvXt*yy!eZ(?6M zeek=%@ubqXK(+M6ZRXhS=Eea4J{3deDC)gdy}to$Ly#_uhiy5mqwQV>x+JWi8wGy8ACY{0k{d>wm^1q~o0R zzk&4#?jWE6j;c!aEX*(38TrYeP<4%eMD}Nh-Vh)ot5S&sxCU|`fn2|A>7xroHQrf! zkmby<9nqP3(=PZ{XdWxzfkw$9{s;+AzfF8RHy{UA``Gr$oNL_JW$S+Hy&LYz%=1LVBG&&$a>F6)MhXnZ6=(5~^ zK3WsoXQ6(FI%3h|pFN~d9&%}iOD5jhp-NSw_|$BKCqp*#5JmCVm6-fLdo6vqT2XMC z5Xu$i^2wygh=a$KufAm|g8IO-V6@sizE?tX5JA@zxmznuhis5pk=4{fC7Li{vJ>IZ z(yPd>X0RhZ5NCFlhL2PoX~@=kTGM;&>L+R_mwIcU0oL=}hjS1zU#^OWp=W7U@iwF7 zWCFlg(<{;VP|dKuHdO0%`n0go)7g{e*!e3B{DKkgJh@L8W0BnYi^la6L91_jTlI05 zZApCueey6BGwC8;@|RgUBr4d)APSrqFs3<-0Zp@QT8F?-pF zTJy@;T%SFB-kSwg97>!@JPuU=XPNRO&3$1Y%XpL#>N+v*N-?-eg*!~e5(c5n?V0`r zrzA&Vlc?cvE)%jh4Ci{9xh@xYD31Fo1(Hev#1+DcVL7v6_*i82YVs(QOVdUtMfSr7 zu;L@@HS@0W3(U!S$jOIH@hF#f!rN=fe4*}d;Vh@w@eo=p)1o^|q?G=3#%3mb(of-LSW>_?Q5wG%v^1<+4OcQHkB;lJ0>+w!=0)CoSHqq3^KnsaI% zn+B$(B4gESuVz@+zF&5Jv#pH%B8u>4g1tU#{_t<+Nm+q%^oi94APNhDtJYV4D}3*> zBPRSb;`J=wku|F2{GlSXbG7WodJG8`8=-jV4nA&abi&V{mwjO^Ld)YO`~2uveV|m739i+^BUR{il+kN?VE`z*rG9a%3Y_W zl`%P1=&)1U-Ns*-(Bosvj?Fcb<+C;2W0UR=-faw z(}QP+vNz2-lD&6%eZ3IRbYhxuPx`~hNC1XD7PJMz{XX`5xKUJK?{3CkPyb|z#n$X- zC$=?8yvAs?7Z7?=nAiN7>v@_c-&Q+k)_WLz5c;Dl-#CJ8L73h2>S^-9-K}ZFLvn7& zI86T7t3E$T?tCI#Ff>Q)gj!}v+eUThZ0)qKFD99 z#$sbI!HFnTP0$ufHECf4$D81z68J9OgwZt5=k`Zxz3oSyr!;9H{K~D!8wc=lmNfTv5+MCb z0OUS?UVfwH+rfcPs!;Zf#ikzfPlj!yjE{vg=1)QJvq1blSnNH+R@(V_%Vi!^VdKMD zYSHx5aSOx)iY&UJJr_P0WAK&K)yk$$*E~_b4i9o1@^lJRvAH%0PO1_p>Z-*Zq($x|+EYkMFL8I30p7u+hk_3?h`E zcB>1DyAjAe;%2*rh&XRQd7C8e6@F9N$0Z>_Y=iRJ#Ql{u9l(`9z|}Q;WH@y`28uU1 zkZa6UdJ{)J!BjDxmHx9X&vGP`htDI3cF(=sNj3d+LlGrgO%VP?e~eEf0Y>xv-ggUo zRkU$?3qGRGbx;jV%=W)b#6pvlj;KI353pG|@_{vLMuEV3wmKJBcm~YcH?7;on25$N z)j?L^lo4h?_Pqhkq{HFg2Qs$`d9Uk)_ObKFC5VR9)`FSQJ#uW2FTnQbY~@Db@sh3V zr?N-wh1VQhjr?2NJR9N}Lz_+~DXAy-Cd70?!4L4zDzG(Hpc-i&oDxZEN;7^xjHN^! zaB4)>k4wWhplA+m0*9KJ{Nc1$8ruu@STI$f^A)slfm|e|lp4%Qw-CnqK&7>6CA7Qh za_8Mdz>V62XSHCj1ql6j&>6!tVa>a@#CQKK+uA+V@LP{&9&7?m-L2gHz$(~@aTaF0 zk9{Y;6;0b`5UP;>6g${*5zvxk&2~*)ZNll;ebr+KBD!?STbhd4oYi}qEw$1-1+dnAgFtcUtG#_6dadnZ56kD5K5ES_0d z&{BV&nJIzT-EcWIAI?b27Ag{ISMC0XxGLuGwB-H=a#a+{NF&D_i%-^g{^RsQP==`c zlU0*%Wp$$eVS)d>MSnBjFvOS+^WPWd=*_&T{_e#qD+8|o(!fdlZxD|)tAw9|gaft5 zaz1(K13yWVYrd5L>ul87Vy>R(E;uSuu;RWE_T=7 zTrKNghR;y?CXzH^05D@7h>!l1<-Z*ph{FfZj`UMp4K2g}iUxeH$)9)#Kb|<%4lA)x zZiN2G-k!~aqt@NqqAvkWQ0$!@5+KX2GnE9OytsU&B=bPaN>eGQT=naSvVW29w;6k!9Q04-5?U3Fa>=4d9R$zju$!*4B``jt@WsU@lPRu+inP zvY_C+s}8+^k2)DE=jg|7!|K-k6kR7;gJm2(%#|j5q7_V7YlOH$=G-Yyp^5fRhVW|8 zk;}5CU;UTD8%~;E&+;<9gH8D+TQl*4fS;^ zS=1n0@mfueLG}UnYRr-@QYOdMX?k)(?%1b+BoAk8E>pqL;f$X}uj=c~z*s5jS5g*F zKZ!FV75YOrt6Z;q)}5l$`!tZyRUe}jqD`2L4EM-#C=dNd@bQ|E;4rmEp`nR8{2ytg!>V2cjbHW<)vhF0 z?Fqe)<=Yys>~&k#g!87585z+>?$_ip9^=x8k~kny_>NsNO=?GaifkaNBW^whRF%n* zhYPYafspOaJi8u7$4?G6!#iT5QLk)>6yX?)u7FU-p5GZ4Sv`s( zCCab^UgT`*rZ~Pn8Y!cKj@k1JNH-k#=+%+NVe`q#TW0F5mioc+#{nVG=EB70wbrF} zCaw{aZ-IT!0(>5ezPc+MkuxE8vyC2F3 z#nc{GcL&ANV2f<#puTc(D$gg!j&EE1tqyL4_%$^mV>V(O z79L@b;*}=C|`(f2|5EhtI?b z+hL7T`Xo>duaypDj`DVl18Orj+>{vx9GP{Q!;eq-{bhVC@K%uoNnlowYJ5b4mPyk+ zA?}mv6td7C`R9vyMq1BT-a)3zS#UL#IM^seZCU!%SZO*_Y+v5hf7!%CDNk`U-V%U9LanzeC|bo3f9;o8;ICIhxMMVU86S=Fk3*6RntxISc_hjZl4{!^w8#*}o;EIJ@n@MNVjGra^o9MuPItYL0amhZChv{8o2 z3T23)5ug18kR08%pyQvNCa;?sOex{>;;oS6%g@LVs)x-Hfl?a|-xrjC^k7pw6rG&{ zzcz5g2^4ObB~|=tV}!4W{r#}}jF0cPk;9oV#qn?#`~6vLII8>;;kE<5X!MGI;YgY8 z?Lf}DMKJHwU2}zZveV_{8Q}|@`_Ojym<7}B*2nA=P5pOndQj$S#u68HJ)s`W{Cvtd zM-$4on-6q)0;=(WsJ&)N$k!W?M96^4Sr3n&J)uqWmJ!XmBCBs_rAatAi{*@C^0G9d zIVK%`$+y%?a0i_o4Z*0J{xtH2`ws}`M!Zq782B2RdrN-yZ~vgc7rQo{$L;c0UwfpW zkbsXQKt4Omu1iuU6cv8;z4ONP%foE!;o3oXv<*~+p7C$}ccXWii9j!^%hBF)RMo08 zWClw1VP868t<2?D;apYWGTTMIg>;*E!8eURX*g(<9os@$}je9p`+2^f?is{vPOSANZb2s~vQ97gMVpf-Lnywi4 zHd$7bUwf5+-Tcl5!t|wBe@%tSiv-3S@$d;S#frWKd*M&0Yf-#g?D*PYn_X?uz9ez& zFJ0zJxFd4QgehJiUOVKS=S^qoJ_-|jehhXGd7i1w3i9@`VE1>EhCOJ_;*t_~WDM<< zr4_z()HN~;wVr%R*h5j(WaBiDvGA9DkE{Jq#5j$jSN=z#y5`FE$_O-JQzKAy0wP~X0@!@BUa=o2lYY1GsJmpB z^;sN>TatkrD4D4CMD52y-uF+98FF!VjD|^o6cT`4IhYcZK3sm|Q^JG!%}d#cq#oam zC5&tD&-@&UQeq$5a>a5436RL`-u4c^R|yg`{kT~2<8BMQOj?&ATLd;xm8X8D{0rW; zlhEf^NA$%3vm(>A?3ffV#so%tr;a>_uOb;ZK3b29+wXV_#5x~5keUU%SKvD*kbNXT zTUR_$0?lNIW-?#&4_|$zk|*h+lw=Sx)5}b~EJDs4jwrf&$9?fq93PBqrUL~9`{5dM0GiF+Fc|7_nWhk*13tJ2xxNQR=}H{Hy16IK1&aV zwHTjDZY~?ne{&Qdpk#E0fgfjwzN(tyIQO}@?r61%oJ>YF+}~1q$y{B2cT}7*FNCc5 zrM4Jk5z#!pcZ9d!r0P!}*1q27leXi$=sfkTGCR1W6=0|qdQ9$`z%;IW3vQn6I< zKHZnuNxQ!D(Bo%)$V0xm;8*0KD{0oZo=dsk-AYsjeqR}eGm7BNxq7Qz{fZ$bJxU+Vaj&)*P1O*GBnod6A&u%g)z~pc(Zg z=CWnMPqW(E4vmEFxB2)zB0Crpl8bSKIpK}aI!RYjAcbHyupLgc6!m7Z-pJ5FO zz+zf85w^)6o=*l?E-RFp5yLtOh_Q)L0*ra%SF5yPM5p6@WU-Z1<;IN{LzC*07_H~_ zh?Npx@)ZT1#db-X3;(#OxR%?z)(@FnV&W?NB!THg!$}|o*+V2f-u|rQvH~28&Q3sN zza$zU`Rzwq{KNEE`})>}nfMx1Ha%Pl*>b33eG3rO_W6qfWOpF)s1)e$Ej>5AQnFbq<1vHQJeX7 z7$82fqIvL7K& z*Z`t_b|JP8Yp$Mh@SNJTWb5 zdWs3c>bi=Wee9RmOh_p4IzIO8UKGL&j)q?YC7TZ5#%sd^YC1CB@?bi|dk;M|3z_%( zCulhTPUC`ydWuGMk`S};N^e>{LhIL*800_G^YSKmlzsSQlQp`st&^?I2@b_aW8{(q zXknvK3ZFSgvA)fmZSS2FE;JCjHVQ#gus33Y<);dYbsrX5_n_QFe(dy+6D#(r6{q3Q zzSO5x`?YQ5px5V9w4bcU3AMt^+OV9(EAaz&9U?0>dT0%n992@A1`%_^hgG>AI2X)p(Gq|NXddIaZtuGY%jK6WbzV^FBv9O^+Jh*-R zjmN$0PW_l={-SKSj|C$rjJ6~A<&BR9kAu=>mS(c4jWc!qM4}PBq~Iz%Bp_Ba7UJw8pLd9UteG}L_T7POkU}tKMFVYtI6sTQHg()es1Mi^9c8w* z31(cVU|W&9p->u)cpx=#C5T@eLO}OJ8^HJQGF2?h&U-KJu?c3;0b+6kgj-T_3w4Ja z*hBP?E1g#}a5_yE3^VV5RObSl;4OLu@ec5PU$2KFvF_jCJfNc^i-o{1Ttz;Y(5A3!ZQlBtAhcXhiu`KD@)cEA#tv0Tf z!V#-(hoD1Q$U?%gT=9+eG#&;+-F1!(b~Q0!2FzBXrkoeSoOrwC<3iw*_-)6RtySXn zf{fjpZy&cFxjW*|EpR(YVA)n8_57cLMUhW7()RvO5~dJqZ&+W69c~!S zb&(GjVpmry#ePsa5+FcE3Y}Dqb7SHjo{fF)Ec&7F&`V{qj+Ocz^L6>-aTAY4+^-Ll zet+EK;;?BWXU@wI9eBjg8}x8WH)PO za#Jo?Pzs+&wJl>FzxE^J-A)=|b}$^Yi5ZRx2OA|VGx;VHOdYvyQ}lN}-EFFIKz?e4&<-{NGimEOhrEn1RUKa4=e`n{_$?)O{bmo>LM)J_Y+ z7(2{y150hpp4%|c2boKy?U3d#XOcU7jU2IOjn{YoxhLP7X2v{xHE6XAyU*|UCuulM zyhgBY)+z7x^F_d`|AZtfkr{B<{(q#Ma7vS>iT^JVmF0hlss67|bK(9wX@IP>P=Qy7 z|0bCFZx+pe;84)@x0GuS{@;z8|IZcv|DB`$XQ2Ftl>hg~N;L5%PjyAye_BU*uNz9d z^sW|GnxgYf$yoICt`+XCVJo5a{b0|@BT(R*mRdBQpvwNqWzoR6;okEF`Z;f;t)zs? zQhfVxd&W8~?P<+H1FxUTJoim^zp62dcB^(vS!+i6`}DBDTMN1uv?2e9z<%-vx?#YQ zzlFs}pup8PZPEEFHUGBV<*4`5-cFC%GZV?hrK@#4FIvY0qm&9xQ)(b&esx zE1`kcIM`5j5|lM~#TFNpS7a~wPIK<~-k4zsUFuw^&p<#X36SJ~XCnc0fyCk-5&*Mw zGAmVAE%uqtwJSPi?^ye>=aPp+muczYTHmMUhCQ!291L#_Z%w{rf?epakN|A@<*E=NAPDkgw`aeBPfhqRo!o zNl+@7Bg*;k7rbX5R-3TXa>&mc{hMbVm^58W|Lr~IdNnlZ?^gd;>?d>MCpTReUUCFu z-JKg8HxV+ksU!fhQb235kCUMOwZ<=n0hDycuVN%vmdp8UJ&XSEG1nJ?kkKqdqj~7Z z6Ywp(GS+P5imDSwUD!~&D!l&rtT*JwGnzLVc}@1zhEJHchcVk~Un7C+SJy#O=%bgi zU>3}pXn)J6p&=9|lF(*|c@;TJ870COuZJJEz~8dpM;|MG=ouzAp_k34`0mXfqV-w% z;MPKqcFC*DH$6s0R})W30Dh=HFvY$7D{{-f?Twb^p=6Zt-Fv3M*RMJgISvP>L#i%k zm$WLnXOl<(Mj{V3e^}*;2FsMwx)5mAHu0$}-FU35c>SXy`}6$4!RwZQ!_E>D9;LNj z9Z4A<5+LdEzsy(?z<=xYexEY#hANXLEYiD_8d`d}On4#@6vA$49@9+Z&|X08jBc&= zT7FtMeIs!yLk@~$a6tED6y5BrxA*nvJ-1e;;8~~Xk69U?eF0>K==@Uo%QC9rC*rKm z*m;lAUaVe87Bx1V9#%03VkM{@6#W{ykU^ZShWWeod|h93Iz* z00Yk)fX|gpDjgR6Wx2FpU%u8BbO+nuX;3iU-;WKxF4dLY0%IYKpLWRzcn)pX>k7iHM=p)C%u9@+x<+l>a7f*mV^r^r$MTF!N$d9)v0 zn3MTdPM~a09~GFLBBSF6=WxU)yIWk_s7(@Kis3L}RnH@@?^Ljt)H)70xa3B0$3^h# zxXyo&o?RuHNiX=*9&6A!AvyEwFZ9VlE*>3r_-L#Js%SX5yJ+x^wS!3n`P7wXUa$BM zrup6+#Thd4f`nIioik@FaDT0VDA%#l2QG0b`CQ`l+HL*Cpj26L>JNHt7buJJDa$?y zfN5sJH{0Rt5|EjlRMn;fAA4|*4u_zY?(8H_j#@8J0N`Km&1o~Y!<<-JW-XUJnEJ9z}jBmulvV|xkr^?`_}XKq2?;NH=J z8yN?)YBP#1NeS55A-C%|yLyZ{gGJVs^|H!klh=$(y_n#&#PtWxzPu@vKho6obB;-X zj4g^kvne|C*9H-^1kstC+<`n~!Etq$d27?*J4c9hj8C+sl<-+3eh$v6%|9!bQRQsz zGg7tYKm0@(;X!jgTS~>qaX16;3K|}G`#oUx5#Ahowt4Qdc+K?1SG0Vl!E3IQ#iseH zYcE)=xp|&AoP6bCw!t_Dv#$NK&+rF=T>}M^hXlwy?reM|bno=4Jz9MVAhUg3p7u%Y zgvy_2i*rxviy@d1Rj@~ia_<(s7H;)?>Q|@$opC}TRL;|pb%`llpZt)t;tSO#_n`mS7u^p!%TOnn_ ztVmR|=w;Gu8Ft#aFZ-6nDWP8YDJ#!?%SYKkQk%qQSPGQf=!PFyACt)++{`Ze!eqxB zI9b(lJ2iOY;v=c;Ui|d>|ip*W^b9zx`PSA&bFWDLRhJ{|GLsQ^bSquq~+B^WZ z_@{tT#Hqm0M;v~;F)`JZRn*o_x0`5hR)~2-V!}!V{LhI}z+|02a=UOm9SaF?%^-1V z_A?2PZjEO))8YWRqh%Y=gzSTW*yZSjY3a}!pu!6zU=XFZm!$l66&iv=`dverWkp&41m?(cw`%i=`2z)#GDWkq$dp54&K8&^Fqj1KKgIb53mwNFJZFU0^ol4gC zQukCLwtaVkvb~}vV!jXC&qO{1^rGcoRFTgRq66u-j3A%SVa#%UG%=yrvzWY<=wml` zr_DP`%PWeK4Puk2ud&636PiDMuxd9XA*6imHaED`=BR9~UI6|L;ZoVyosn#6keSPp zrU`08TgrLETTf=aj@k2()*W#%Y286-6Lm4A4}8fpJ@(@yK#Cv1RA=bu+OJlGpK5^W zcUf|iZR496lcFaKPrV*hvA$QyBU7i*aiZOu0;^-6^DCksyu(?HI=w;+)P@K!$cxi) z7Br}!IE)o%)O<9%G?~7_JlGamO+~HvjoCk>{I<<1OS6*t5b5PnZwsg|kj#^~_oUj< zpxX9N1AT|djVeeK(H#$~0&8Bj>?@B1hQ6PrNv5h;T@@?VSf5s!$xY;^vtxXYH}ExOnns4ECa^e$h*rue(*LgwA2ootjU04p)-gLM)lv}Ra)GMc~hMk(l#wfR-F7m z_m|q)c9wG9)^Y`HiPAH!d5-s%B3ow)w%t~>cx6*+B^%OE%V3)j}N!7 zby4o{2OPqaH(9^6H`DB0@!$JR@| zG+5^E-3`aqyy-tS$)ZXZITf2;o9&MjAjcbFF{p$MGo;one&uFzx(tKVP=Tm~?(#R; z7Eb=6hFm_|69>xJ0CZCviXUi;FTnJ|SSMmWI6KAW82lKyW|{|64*6*&ZcQ^OpYQGm zia7(Nqk!>|YdUc&vw>(CH?@hgq`EEN=~3qZg+v51KlUzL9-SQp=f0a3J`}~0+7sB6 zi;?n(q$*pC&K1watSLQ?@3gE}V+3i&*oWIrKdCf#+xe+F4$RzYr)qlRgZ05sRS9sK zJ3S75);uU+?A0#D^7G|7nbbLU5Q+TosN|9ZA6p4xK+TS5NCD|AXy+mbHj*yMc19WG zM~cR9iH+%x%<5VVwK$`fL{&^6b1)OWZAyy38<(8qwO%`yg-Z6mE_lqO=Yedd-`!-f z03g1PDuE6LCS@FgGKTH_>}WLF?&Rm0h@9L_e}Jr5&?dt(KyhY{3&c>|396|exZWL~ z@5F{!bNl?0!iT0f?}MYEUaoz9Ld%j43)tw*S;S(WJ7z0GCRiu4&skG0_?_ROC}>%5 zSYB8bccV2#UD~uxI8?;`S5cy-)LRg6q_g}QwxbQgl4qg( z62>qfP@Cn2FSyJNLhMiGc3@<8ZzuRll_mzlB_2_*0>l9H>TWNOl|4>aM(S}uWb`8ev;iIx-f{per?b$}Q zp4%HEnR8}mqS2rm@Uj9TM5G(Y9^7ibdL!j5!G_p7vnm!WFtWHU&Z7n#ruZ`j<%}&u zL9gS*(1t0IK>DpU|7AtliQ{5Vm)k!@+}<1i{y=uh`R(_OC|JX)NzLyTqsTyogFK0c zckYyb`9LfDJq_7Mg-u4yjxaRdJsEuN;uQWnt2y*%q2NA^ucZlnrAVR+WBwSIub)x? zEE&e~%JbLr5Q?j^3K9SvfFc19AIh4Zqm!?Ti{ofZ;wolmyU~(IElIp8V??ZZa3aPv)v5#T#=|f@+lQ!{e0QvbR1w zM^5dwH+(fBWl{Gl$|gbyiM)vlX|mkFZmVt^@e0)c+(36<4(CUzq>*E~ta{!UkcF;g z@@D?W@`mb-K#nGE?pqlp|2+N->G_7{w+whVsK!25-uh>xCrAJImT!`4Xh0V7AI5re z^f!}SLzHfl49A;9-bAuczc9Z~|AaOC{}e8sR=M}1fjyavU;Y*Qzm>Y|80}|bvKfft z!Ph{-XyyGoTKlRg@*ybBVv5Qa7C;HB+1L@zGbm9mI|2Ad$q$Zag<%{9)bKReeDtk~ z$n0yoY@b0ROq%zxy%9gZJbgDqtuUCQ#yJcf5d>3{0B=3F@YhsH08Teqfh0u+s=Gx} zX{((_C)z$V$zNKO3b~oziI1NJe%5gNyXtW2j&}!A>-_RvfMRdzjA#G1RbTBD4+T=^ zl6;#47%Yb4-|L`qv?)k{IfY;%-5U}ht??6%1ej*&CjoMo4o;vyYR{*M*>)sAA`a_u zm6WMU0+3%L`u>k~z!dar_L&$Nk z7a#g~k^OgNoc_lAs+RKKd}M2zYa~_L`UGG#8=j?jHk- z8d5TOZk2CnS3W`w{iCE8Yhm>R07FQsGi5(wW;d`smU`DrsX-*E}}Ma5W31fw2D4roch!m2|L~ z>l5`(&Q2!4H91+2t-Q%85S$ zFdW5Y4Y8ASh!X0*S>S4_M#&b>a^Gr7)@BhdkJ~0%^>#FFmq^VbLay;Zyy`?o``~xZX`o(x( z`9beD6Es{;8bVE!SkSy#kEfq7NYWB^DA?}pavd~292&qrn&OCSkst%`hNjJ7eTIQa zIxM_jux^PywbL2TT1OeHp7S`%8ZFg-2RFj#z#Nx3(j9WN8~AC=(;|e8ORq(+w=6=@ z&;MuU&pD;^}^{En+i1gUPR<8cHc>iUo?(3Ri z>d&HX|C$o<24uaB%XwCX`bLpdXw>wJE8p)gXF=l7En~qf6|vH`I+|0?i_<#Dq|@0) z3=2C^AO9Im0<`-6O&rbN(Dxh{EkxY9C8xFa)Rz;0@xTyPx8a6+CAj35ni`lbCRe=C zSmAVZ?PksACr>kw@wCE}3OV$-lY(seuG9VmSV=h}7M=|E4Nkq`lK|m!=ztBA0F=`^ zYO!mtyixock7dx7gfD{`F z2=uvPr|pxkjs5uL1Uw$+a8bO`OUc%&xx@2S%K5R#{M?C7+()?~omJKQ%V5h))`f`O zQ#y~w9dPimi!?~<`jIW*q+Bw2-w&l_WPuM1#{ow@qM9*MpOiI{g(=6sfZzR5_oMl^ zGIynk6-ycr1wDb%fCjj_7Y&5k&TtEN5EGcx?OHBjJEQK4$efaMpg6ikYTvrZbTixTn5ZjjN+~c;= z^Km^QqN4+^NRWce*Vp=U&#IKMBp1t7z2YtQ>g^6Qy(4(jY@+=@kg1COnaI`0L**e8 z>-&tw`iuedGS3tZlE%~3zu^rM)DcDMFYM-IxQV!K@C+qV$$YZ%~oqwp2m zG|RQduV;DZGM%(PpKyBRzTvlz{xSsdu?I*{!ykgpup=lEAOo!b7~RaVt8#w+_etBD znZnWc>q&&#pHJBe)|nUbx{Ns}mITQ9^Q(i`Anz+y@E6|$d*gTnv9vpwW*{i$ zOb+W}xMH@fY{BYp4Q_GVjh+peS65@$7L;!mBdqmvluP{y3r^A|hYgCMB1$~(Tb z$9oG@D0+`1n0lkX_C_77?`ST$Q-g)@9#~x8EY&Z&=iu&%H++w#jNTQr{fKo+N(&7R zM_I%}TQ3W%QM_;-a8Mq>G@!`uV1I1QFi_?p*Cj#KaKdscQgU8v>F;YsReeVzZP)H_U$_5YL zi{@kwu7!h~>9kq2`|h2bOG-?Th5C4A3s-g)lGKhS~Z zwMc?8dgBE8R0%!*1Vy zIxz**FU*P2ieAZLqZeT(h8I4X9{o1uM-JAS*n z?p5&b2qWTOeG&jHhqni!brKvgC&j*=(f zS+la4%DUaZS}zebjha!*%fCDe9UX*(nnjDV02GTWJ7TGQmLxzYaJ*4$sGPw@HJ&IH zQiMoclX%#jb1l*3BneQ#NUj(4iwcs2PtcnO+q~Prhr1;PJ#DV=^-k?kP#Y4c{GO%v z!!9@hd<|uhj9}E}!Fpvl#lF&sQcJekD9&|X%Aj0?@AA4NEdP&(xZoG%L zw&h>G_Jq~FU)chnYa{OLM0uTrzQ+vfe&?c$xmDQ$M=}Xbj`XF}0E|{c)j|Y8OZY+8 ze8l%rmF3nddBc8ARw`S8K}M@U{l*!6bWk!Tn+CutI}3EodX$1re0T(bpA@#l6=RqOyC`l>aWc z=%ilp;f=-x1i$rJp&2}skCJ~r`{2obhj!DvH`VqLuLgG#O|=+rzW9lNhTM<^J6Ig= zDwn9^onF^|sdvP6Y@#gWbAo-})SFgt7scV@EngZa7J}bH>x|8&z}bnmm0)`OB?p9T z!8=F0{!Za4i1jCzI`a?X)fYUQle~oomZ>JkA z41LCL?4^}zt)Ql9x$@{$M4LA-^NJJiJ^`c)8sJ!yMC=xE`2`353~PPn>_lzJa+All zwLJ95{T7~kOs4}nm>A$C3V>2cS=4SeFrAhuEf%Y9gfraQ8q zd)$o2pXNjbPN}kT;7d_runj;?n~O0b_MU%RKJo=Jxtv*~gt46&?0> za|fA?H8^CAMLbV~`(js6vx#5}4}v#-XH2yxaPf}UW*NC22-`CxMcF}RZA~uE>nwO} z?yueXAS`ZE3A>Wn0nLDOAEDql?bhorMLWT7eD#1r`58Zi$l{I@e~+a$e+csvVKW+s z@)4!bvF>NNc)zCIJCRFEnJ+)`zDao(oyKa4`4UNGqt(Uc?u<{@Z^dcH#iIHxqE|Z@ zp2<{yA9MD6Z`IlIgHM3Pf9Z4Ot@mS1wLewIb>c_>dTj>$ic$V(i82ANVRV zuk)M{;=22S9H5wG##o^4TKfx%_mEp%m`V%QKJok|phAdwym-tLtH(bU8~1+qhF$*? zg!iWa&YvF(ywf5aSzkSxGW|y;5YD3g`Yd|%=mnf%;P!^&CWv4W@JZULGBM9l2+^b` zc=7bpkI?d0jX#Veb#zDopXSvrl=~=@8}xU?PSqOWTQY)h)Z~`#eaCLf@liH9@4a^L zL_ehQyQ5ys_n}&+c%iOLkNc%%bpRf*X7cXfWE}=D9rld@lm$;c=&)vXvrw=9hff$_ zeO6de05CX1^GIq=JgwEzr7kZmE3Kl*#K6eV{QqF?z2l;2vc2&pOBNV%QbBUgl2L~! zVaS3wpr8bYC_yD>h9p@)2{Ys%pyZr`f@G8&B}teO#E~?=&*P@pt}P(XN1h0QjB1MD99Cj7?$;mlr%Tz6Fmi$=c@l#>sQdHg zbrC^#u;V{r7Jauz{xQtr`6mb%)D7yI%GTv-(ZQ>RfPd4@82_ix2`~r;r!cezLBN{- zgrDZG)Gt!;+MXahc2HsYRp1Zmm%pZlOXIb00L;Gi-$*+1yOnd>!JjviQXJiQoJhS(X)tmBqCBJ0Z3(s7TWL z(r0|r;E?CVpGQAWwj@77bo3j49pX)OT*rli_{_h9w7c`OaK4HVDCHHEn-$ zG#J666*_Y}f=FE2hdDGz>m@hQaSYsz)wVEIbgEV`*z5${wl8ox{7)AnI1yjLb| znn!?x3bj8qG4}!#$b6V`$b2}eL4bE51Z>(4%CQ|YYVWyF9)^JPC;sd%FNTCcz?c$$ z%~h#*?cYpB+U+2ShJ`7f1YbYW9%+wgX9n3qsv*@7Ys$_f*Zdj28NN!=`qBEaT@Vap zPB>@(lX3(uMBvRL;V=tk1vB6^NZF3p!e!t>1bl@s5Dd{S1HZ!}W{=00-^p$;-gO|Y|h;=;#3^KHeEHU7e2D1Zdx&;ibvUF@B@qY$ z4&+0?z5c}Z{u4v=H;pl1B;!M*;M!|giEE$`Za~2Z4j_2~ z>$mwEq#C4%dJsuGF&Vho!y)0Hw+0U0z)t*0m~38qFF2D|^sz=ul}vtoE2LaGkrl^S z75w}#ACZJF&#!Nx{haJqK&xV0)BhFueJbuoRR4o~_=WuXtGs}K0m28FwXeW{EKDX3 z5y*weLj*DrJ9v#35R9|8a+bI2L>hGCo8QC0C0~UO~c~fp~T3 zgH$+v_v29G>ao`33z0E~#>t@%g3KQf$=VmoWZYu8UO7~q$$tp3uHtwnW1MV6PP2ow z(*j@OnpS_82nXWrSOv8C$Z2-+rVU3`&7)x=?-Joc3|!M%wfTr>qR86O|3@jA3|T7N zl$-`9rgXs!eEFbI=5aYbK@^({?p6;B~zQ24=>p`*?{ozAAf=O0-3>DU_e7}R_~9PZ2u&N8&2iuhVK?k zBpWCs;2Lu$4*rBWZ^oXzcT{i2e#RcJ+Nd@|CIf(hb_-$)0$ITd4oHU_;y-0x7gr_y zrGWo}X%xh%x3Yg{;QXl!o;6OY;m+I%z)t=<;~LJF8yM<#3m4uY2me>>y8_&h&H2+1 zzzu`H|0Usg>Qw&*R{1|WM*rL+{@FGeF5Cnz^xf}%NQXP1Ii|#4-=n3*oa4=fNFz=R ztTe)j8X-vsBylzvpR2E&iT)}R2#LjwYt(GYz^AajU1r81nvrb(AoS00Yv z<&`0Wt5+7r>M&uzz*-wyz0F5XIjcV72_g#LMZ$iT8LfQ<#+h7 zY%Ga5=#w_Tt9?g~&{a^ql=X-LDOiM(NeW0dTpIh!P$t1noehUqbCqG7uFF%ozdI@x zklr;kz>ljww*I1@_X`w_>!AfSa6fusJa!O7^N+Du`tPVt-G5uh{4F z{;pR9nd9WSbsm>gwZY{khnlM(sx_PtX5>P=)W~PmC13?BQW%b0kr%izBLL1!5Mi4 z2@6350oafK-q1k6`K&d-axq4ZzlA-{8^Gvaw2~j^TVRNb)%rj2-2QLsz_F+P{pk2D zAOAs5B*M8C;QATP`1lv!^#3AXgi^u2(3%;nf*(UBM8NOr@Cj7CLm*~Pu8)WYtRX>v zweeH`c$k0RH*icG^fxR2PkU)sM_#^ShBhhA&iP7YUodYsx;>8YqQEM7H#)1HIAQ&jXNf2%>nq)oOj)=!&Z9PG=N!UsjyXG z-VbrAJT8>Wgnw<)`VogZcxYQ(ZfOZ`htg{ir57K3%#)59^;gD(5n+L-Q#0Z2U2idJ zZn3B=37Uq>`PRdiNrazM&sU7WCi!KHla2FUPye`&1xWW#>5a}qUooDa&jft+<3wd) zfesUuO|8*@{oO(=!25CAYgMa$^!>WZ!}a0!oEZJKrIPGJ?#;IEN8?x^X%h>Co}7~v zV}a{>(O4h=rt(9%&Bz{^HmH=HsUp<2tc(SMO9Doc5LjSwR{vZdc}};F5hy$(l@~ob ztHuIr$7i~TIH=f>|D)52v=!=8dTqWLQM0;C;V>BSkhZbN3@NkVt@pq|+Em+&)#3TaFes-km|`J8iGg}T`i zU(3ahuFU-n$+IW$lsKQaW10i+vWpaH`9AwG$w`;pUf7baO|Nh;omr2Tx4OO1ozx-q zh?yG>rijaPHAxPpc6HLY(k9)u^wM7*t%EV@Zo^k}xFWqD=o0(V5pRL(2@gg7i_a-n zV>?fgj?d+-smClF=I_+&q~F28qT=9ow2+^jjvq)}aK{|^Dx6+u|QA%J4hC%&Wd&NLQyc;_s`=~-nk zB$=ura=N#70NA)@x(XMmC&oEoX;Q`>^K5mgy>bxE+nQl`1>w?u+Xio_qp z_rW9At~Pvw(f_z=g9V7BFhM2LeMJu07d*)`pQx{;3JzE?JuMXuBJ>mNXeK|gJ0Cx% z$Gk1``2t0?w!F4~3LmUJ7Vb!)9ruN!lT%=>w;ahHz9ULL=pWLTm-IyVA3&f9PwP%W z-+PZK(!2rpTK7rqPo4w+xm8A9K@ElVnj!?dPmY^Nh(0 z2!2iKQx?Vo!C_kql9P`Pb?=(0sBe~vF4^0k#o#z{K0&%&xBQ=Y)F0RHnbHI=>We5t+H#t-ru z;*OHp%+_S`u>g^A!{~b4tQiLO%!#|r?LiCQ&<8n6N79Y4)~6V|6Z_Ku6m^f1OYZ{T zsON5g>V&CDh)#3rBMSl^Oggt%@;e?#WUMzq(umX2uhjf;u z-|+PpZI(3Hrh|+hHw-c29U4hEc(aHQ6cy}AIZL&Bg64Z;djr|QvTjJX91@5wZax;+ zmf+8fy$bvi=VHIa`E%<2JmD=}L?CB9B;gj~MVZQ#7`PpXC`tlXLypj|!g%*?!6k5u zAhf@Pf7u_0bFYF1U)~GU%(=1ovtnEo={$*noC#X>gRB=nf|VRL?8!sxd>PT z3}}I6-SUY88UFfl@Nem7+zd1!PIvy*QVCs2^2D>5F!F{p23BtKHx!VwBS1ROUb@aw~TYD@3u zJhEob)!)lZCa(V?Cc^LA*TPLorTlOI*d@ZfES#}pMt0pzmnSh0^m5F|+eqshuFE(V zMH}fDNWglNyj#>7le}91{l*x0h$rh-kTO_g$HecjX|s|+mPMAOqVZMZtH5ke-}IBm z&jW0+0CT{{YL#On`lqtHq$~5@9V#R>*|eAk0dE&(%LLgnZ_pn+jFY(}#-(7s8b>XC zkiC1k!qK1SEXdO;;C9kbQ`1=4S~`l+qZ+lgL_v||)Bf5!GQP&gzqW1lez;G+{MU}z zh0p6>Yi7=15;BGH6`r7)SfM*JL^V&I4EqVFE^nLudWqbv513EMV>|0cNSOVgjE$!?V zXeL}9)LGgPPfpXRj|&-5FEC$@GiHr5UbE90@;{ihnq9E$d-Cwgdx{cv_6v4)HqYN_ z5YqH>mHS`ug`H)GM_>WMFR1Wx7aG|auAb66m1J7+#=L_hl&3tJ>gxW+YgC#i8%H#l zmy2|556a0__HJBVhqG!n@Nzz#z+>bp7L&S}G{C)~bnE)o^ouc=@@+;e0IP^?6~$1a zl%Y&MjPG^zR*uN!@>6a^hGxFXzK>t#m1{svaBYLBT=diIswmw5+UbSyQQopLGy|EuCIVqYqedKTH-w)}d-YrL`-!sUW8~jATRx?ZMpZ7BR=^138 z;@#r(<+fF6e~Ij4pEN9>ozaTGJVSH!953#2t+e59d;32~xeseype!ML6ic=y#v12c z>#i4ocjs-ldQzy}(W^EYSL5F6A%&zBai(`0+eVJNcw#a_e2_k`k6Tg*Gb$tdzU!^SsxsOWpQX>0;BiieJLZBUuyOT`gPm^*PILWssHC0gn?3B7Eou-7D&g+nMDQ6U?EzYk@*sUvyFMRiFr+eVW`{#KG&4cYYX6pKidlf&&xnv4=4Jvru;;6Chml)1jV)#XfTu;p0;Y%r9WG^+VV00RdvqpV5skG zl6XYtMES1dWwJ#1f;P=_lQ+cfVy+qkSO9dcaC#fFx&kBUToAD0VL)|PxY)T6+;F*< zuZ_=Qn%U1EnPL(eM0Pel^pNNNH5ZR#T1*N`K^?Psdh zOVQ%=UiT!KRmARIs2F+Wa^!s$;;Vn6y5M`Y_1Q->44rZ0W4dk!*_DuhBCnLR9?a}4A8h}493-&y^jzP-gYcb`x1o5;fRJ-2NeTaJ`f z&vM%yP={gxsx~Km;FJs1%}BGEb@_y3mg`CS+>h^XuAkib+5jeqi^w=LMaxv7hL7km z6m={-+1?(APxFN4v})Y5doL5cH8oh{%Y84O=vsX-!veMY9nt%=7Uii(Ar{Gb%hD(Y z{*3b*S4fyC=-=S6KmE9qvL@{9AYA5NO?gEkiq3hB+gf6eqJdpqjd`2W*z`!Mkp78# z_J_qD{TM7zg$we=>8L_;YPP&j&y!pHMyhjRdz9;)dR1)6yKdhS$$|CelN0YFIxLVw z5)*)u7{&sT71f!&P=+?^_-Joa&WnmS6(LJQb`M)_)+cK{6Drd>n*&GpiMz|wt-7>2?nwhR;cu%0wDqZIgzfVq2m~d%pj^!*Iy}wI?X4zOG z4nn6bK|?n_zWz3VzyeXvkOSPNdx=S07f2N)_&&HDnDs&5l0^86`A=pu=bV)(J}HeA z)ELXN7ZQ^C(YsRgq|TNwIWo)cKM+ zaN1prWk9~wrn}bFmZALokLgifpY?W7WP$_}G<`;QKdsw`vmbN0$kGMV2I&>AT)Zsw1 z8W^UgU@YR+E7$Y5?NfGD#Th-64ht-SvX>zqf=zV+Jse#p@|gXjrnAgbQr@6uK~&=2 z?!(4s4X=5tn`kxn=+(WJY)n)Ezo$vi%0 z1mNiyr*__{3HP7^9En%O? zEF!1dlX8|O-j+2G{J917WG%+K?}l_MIVtuw!uRXNDJu1CAkz)$R)jO1c?OU?x%2AF zs&uxaNd|i$XAqu@F0(Y%vii2FZj!n#xG{DDPefN_)nGl1=S7q^i!4htPnuf}Db6&D zcSE}6yK>L#)EisIvc?LAMR}9Sl0~~AJsHVq_dw3{4BN6SA`IN~TJ;mpit~%-OnC+h z){HH~c((8H;O>L+FtZ51cUgVe`I`JGt$#+fp38izjs^K#BU|` z5bwS#($j2F{TQffjGct~AboPkS&QZzThZ!h)n9gEGo;yo@FbR5ni#EBZ$K22A>r7% zEo(p&`^(0RoxoFekPx6ebpD=W%G-~;k~6=rzW)@z8|SX3));$86!o1vuezscg!1%AC_Rq8puIsRk=f;uwT z-_B#>z$}3{7!KJo81xhB@^cRdZ}~g?&TnvzEv^*qo39?Cj`N-CgyUk*ihv-$+~)p3 z``}8G;IKb`UO6DZj{W%q=Jx{KKmLNjEherR320xJG#sJ$>&gPX7LJelU%_F1FJ74b zuU|gr4_y!T(B%cuTl0cC7pg-iz(shUOC%sg|0alB8v?kONSsa0)B!wg;YFi!KWxB&eXQh@ZK+Q51xZ8GYLg|YI z(Ct{Dw`rf`Ol_y_&{ujNS|jJ6jQ{0bU{dt`piL13?^pUI6*l)al)gfbO*|%P+7k=B z9{HI3@#Jw^d)r}w5B0fv5*Db?!2;S38_#=(umDrrQriiM=y~Ym;fL)X0Y`FjXD@si zv4HhAEHIMMnl^v8%rx@*l|%5WNen#}AY#F!=V7{zlE#{eO5gJyiH0GA1*@1SI(2Hb zURx;AB(43>iHT3wTxolJsd%cyM=N(K-O#T)s3CvB{Ug_@Y0L6mZ1OkNRwuqq8NRLClV;UshJrG?L=(qN zE8eFdx+7~$6l&ZO<1JnL`uTP(odxf)kmJQhdUd9hs;WwjcW!YJ`96%Nv|TIqqyCqj z+Q>!o$Qf!L)upy?ocR@BPH{WieDz}Oag4h>=fon$E?~OpJk*aB3*d2K0kYG(nAyVF z^8sk>SzXkr>?5JW%x9%mdJ7luqWt^he|XdI5aYkpWty$OAM(NYW>U1F?Qn*$p2nuj zDd^kV6IoT2ZAm9AfLJe&$MC$pe`HgG1uA1V&O-%XVu9dvE6auR!J{;&Ifek zXZ2T^u|Q#z%3*QoOe?7F)NUhI|4d%?Ji_HJ`w3623XD2N<2;KS3yc+1IAhEcMR#GV z8g`fbo*%@U)o~rL3l8+2K33^FmfUzNx?-d9Wn+tLR?+Q5*Ov?fTS-Nk#VKmR3LWjE zxzsK_-!)@R^AJce)VM@Tb>SQRj=W3*(kEIc|!;(Q6AHBR{WevxBoJD++`?$N8u- zCqrwnv(O3)*lWJk@$m5e{DkL;olEomxf8FPo1Egy9=leu zy~AOR(B9#&nZ7RJyU@3NCD-YBr`MV6)Tu#1?oGAw!RpHi2?-g8Efdc9Fd=R2xx$T- z^G=JG*>64kKh!Nq9puEDu%y&1kE7QL#vAb%XY|zEhnsvl?srspx7MK3b|z1xW*zS0 zjbnjju?a=-`)pS(H_jK{lzYM;eV`?v>>?ziNl5$w?^wf=b;~`!lJ9C2X1NHXb98oA zp*HU8RM&pa*wB|rAZSsVyUoH@Gg!#k#cw`vSW#3B#qg@^Y}`j}`O=kH===F+xQvi7A-tEm8@WF}=It;XC>L!GZdLmYU~PL(3NZ-q>eL-n(`u3{VxgGQQ)uPj+X~ ztt4{^W^EDo1z3(^{B7&Yjj3dUyKS*56s?#2C$is4$A{PO!J4Hj998UEvKG9ba0Mmr ziKiORH<2XNeO3|ClZ4)NmU1r0g%KC$dybs;OsXuUE8|W0iY`Y!wo-d6>~bqkvefEk z(!$llcg6K3@8yMV_}r7JKtEokKa$<$M2oI?cMjustOSJlvj)&ZS^JkWK5(aMF)(WI zfXz)_>{{ob16if_GPk@95UE`T+NX`2QB$dH)d9PrCl)@uEBY~tBmv8ry7-p*(i?SI zOs1^2XO>?K$n)HerYF0$)n^1PT&(UqbxB(WkNFS35%7r|A}hKgu}fY%pjew6Ihy9` zH#BNeb#PImaW8-VdfZB^0#8K)=8SVErTCNt)zY`iiiY>P!0!qL+uOqUbh&O)ye?i> zsP@ouN3XF-5E3Y|5f`=Dx{&(3U-`JJv>E`%0yK)8$|*Tt8e!d%me9_123gvUTEH%r zu#NkXd02bjC0nx{^;Mn5!h|b+iMr;esc0;)qlFGxa)}c0=k@QM**QA-u=O~K8}D7P zUbllJXjAfQUYG06U~e15pR+DzIQVe^25v3CRU5PDm#*E-E0}hH)ERH}S_ju9z*XLQ zA?1?NruHn0dPa1k3h=ms(0@b*T0PvY3tismnpL4YD>a_5WcilSQW;fYm8xm6qG?dI zN@V_7|CYzyk7p4l4p?B60;O>dOb2|0`M(d@(wjFLSl7;VE?kCoR1o<(>CYB+aa_T~ zE=Br^p@p&@J=M*L>y$oWdsk+`lX_`TbN*mMZpmzKLH7oZ0YJNFyzsrd)kJ2AaA$09 z$$BdHyjCMZSa)8PHZ^bFAhlqx(2Z^{Z+_q8JEZkhd$u2IN$a-mLUsGw<}sIVC9_3~ zstmG_#?t+~MO6mxvHg;!%|%u7n$|Q=<3*j;AoH5WG(Y2co%#_5Vdw98^CsURjX?~u zkk()J+lOP>XOpmrrXq3%Z^ONk*c`Y0VE9pkITVMX}v6Jy_qk8K?Du5>(= zoisem+=BO%AG(xeZpn@?2=5~YOEPh7ty_nzo9G_8#R^LDutpp?b+r0GL4e@!?x9 zRBuPJjR)o2*vuo5s{SVc52^s?)SDQ{-JjQA08uSdxq@SRAW)kvn%6}Hj(Ba$ z8rkPau{Xv}%V+#0*=xQXX z>oVfs%CMT`SXEzErFG8lFZxb)2M+jynTgYJOB5PlMtqzLO8p(2SBeOu3U>UzWEJD) z_@#?$u8PGN|lo#{_Bpl4Y z7u_ymikT#rrkJ$K$Y3h_MxZ2~Rr+=kPf+QmZ4vYKl|ww+fm@;`(c`isL~RmDgC$Kx z^ZR=3cc}HLjk}D#8&#&eDk&-%QW}PrXokP1<@V?u8O$9GXEwLJ`0V1-kAsV~57IqL z{NHDZzZpjgjed&qD&i$2j1qha_!wXJ1K5^4pgP1QPhY3oyms)G7b#`Rn)=EcZ2!R( z-JgG3PwWX{9G~NMx3tH)%O?-$+mBelu7Y&fULBT`It891H4ApQxYu{RoftT%3EGF= zcBaS7!(@A@F}xM=(sE@|>CHD#ZN`nVYPp0pMFGilJX8Y-^d@zuNkn%flD_)U;nu4~ z&NB9PyFZc`*WAYfLZ7RNBABs2s=NG&=dKZHUb%38%$VuJxpNWJ>!{Ui@@)<(G`G5+ zic!$+>x+_??ble%i48BvDXG1tURrElj8MVzm6Z)wW}B|5W|U-&T1!<=y={AmPiS}A z7$^}#CdH)k-dI-YX(KpwM1}gxVFKJg%7}7Z?-@ltP7rTkHm6d(gnq8J^f7-eV{Bmi zQQ0>}*NO|6;S<@@D;Ug?6b6P zp1(v^$CoQUL6x?v&^BMd0+h`*h2>Lm?`b1%NZBbSQrNMRy-8``e8Nm}>G>mHX^h)4 zXJ{7r8x(a=`Oxdkd#vwGy%M4o7`-0c(|YiL`-mMN12``SboFC_2l_vbCjwA3ZM~UT zfcnZ=dcejP2o`8p#{w%QPmnEr!{iGa3nxW$PD}BaCyYDqv4Dz2#5w*?))iJX>(Lmx zZ+=(f8(r zw>h*$pI;jfk}+JUc9Z*&&^7nYID%6|yTDbl<4dpp_LUwo?E?hg6EWsMX1T4TMfTG5 z;c4$9uTd=UkTb$*x#+58i|Mz}51iy6cM6C9#v+*K9hWf`ZPKab{M-k-Ol1GcWl@|TAh?Hp$pSr&Vf+0m=# z1-0p|xJ4zgr+pw6y3Nd34yqQeH~e8iU{#9F1k z?Z7r>Jx(97mp|typqzXm(+%mV5uU%%LcslNrh_oEXdW`E`g2AJp2ib+bzYAWLY$vN z>h9oee7i@EZG2*H4}xU0gklncz#6yA#d@V{~w{i@Uwgvn?E4v|+3i zh8_^Qh2)I;924CDO@4-ARIt;LHkX8Jz>+CiQO zxGvBsu4U+1Km&hH`wLW1@Ncka{|EFi&JC^je-%8o^O+Ipu3phVPHv22leAK-saJt` z+@#4&)~*SANuX1W*~8qK(zgcqZ;kDW!%8G3b|iEs<|o-f?a!qZ+=?93dc-B#9lgNU zsrV0R2Re$?_DzC{jlY*%PE{+$>rrh@xiWc~I#F&t7LjrT8O*HNf9V^cH~lh{?wsP3 zb3&25eEa(XXtc0VN1-^?K?pXZb~*M%y?bbQ{|Aqk2Y2`6&16@fDU@q;ShQx}3)d=q zQy(YAemg^kjHH1l{52&fc|eDh2y6!nJcurBYGB|)OzzFk_nVlQ=W-|d090DiI;$GH zlWuMmb)9X~P+b>BpV&+%t1g;`w>P=g?VAe+!$_GuBGZb6Bm`GoroSJ#ofWqVU|2ZA z(+=h^3he{l+}~SW6K9-;WgYtwLe81?F)&)9NVb=6-Jq4(L~Rcj!#VLD6OAh3Sr_wL zyL=SgSPkSscMl5zO@S#kD=u6}a zjI?UKgf;-+N_jlSQ01-7sLC=I2RZ8drx;F$gMc@?Ri9ytO&q5F`%03#RxZ8N;SOkM zhr18>^-z$*{gel!>(;rOX6|bj{lJb+9Gq$T7(35pKLyXOj{KG~b56;WPy|Y$R^CkN z71+>!`*Uqp!bfo%%)Cd+F^Z`H;bM!fyE7$)tX?mlQhlmWI!mgC zS%NVd?62R#g!9V16++X=WX4oUDDZmKDpWAUk|(OC*ReoFl*-|=kMxQ#4K{^Dvn(v& z@i1FQqGUNF8Ie?sb~u|l{E@BW*hbULkMx=9T0Y8E;3+Ovw+j}FQG+y<;sw2mjV~N~ zwYnJT&wz14_Pxf`J_ug8ok}DSHsD3nD53`#Y8`#+!Of{scQt-n+%;MjcAxs-AcS}` zb5J54tIZnR@q&Va_-G23i49$(q|_tM1>ZTs=B= zob=1gUOGLKdu`vOF?`dp%Dm)x_X!g(pZ4g%sFLTw!!l%9Bsbf zwKcOypVFfx)NWn(5Y<pM%5$C+V z*CtPC7f8_D?u+d=C6t1fc?>ytxUb1k;mK_<7c0~Ij~!t2m#5;F0~j%)-Lfp9%i6BWN^HM3EO1-e}PhuaQm8n8h7?Ep;1G2Qa__)}@L zLf1u1Tco zcWUk(ftcn&9oMCUA-`o*+Dc1WkAl3=*gc9i(s%lzhnguN4q&QwIaVgjTQK#L ziI%k`uVZ3CZL|0)b?gFrk`YS3r<{yGw&0bACrRX^>(LL*?{hPQ0vWEmwUY&Wnjtr? z9dOoHA0XN7I#KeTa1KB*Kv5O`7!R~)X8^sggsDRO0 zwAPhjJ}y0oT?t?qIGX*EK^`n2(xqny?za(9yhhQv5`9CVrbN1v=;pEI@KD<|~cD0z1(a7=qiA zh`K3}@)~aVWXQf(#uY9gOz?m%Xz1y~pmQ=`QFL9GKEW3bDYP;Y33W83xji#$c~=8} zaC1;qb4EsJQI?xiZSDamDrQzW|17VS+b3jMw$o{!)yK-l>HQOHFkSKE?nD6@RXZhW zwvVN}k!3=@{G9M+u%c<|mq%%I?=~LUlZD^YQpAI1LaRUSv@COmLoc{A+vI(*nA|z~ z+Kv#M%}b@_PB7ks&?c&0WBXQ7c20Xfd`^IQwk+7Nw=e3cqjazLvNu(+gf4z>iB)jX zO}r=9KKS5AZ(F#pJNDtJ>{=~H`73oSM+*n&>XU*C(qD_bN~3;!JMd=OrH4ckVo#<0 z@E19hDf;sJ%Il)4mmP#E@O3s`PbEs5dXgxnm>K%van$^XUT%Vt*tarGD$A&ZJ>I>c zkLHAPja4`4^apqnWnI0`?I<2DXQI6AQ&HhBDci9aS~ZLD3J5oJvaoda^rOzm<NVnS0+lYEl3@h$?)M4lJgdkK%f`DfHlG$27yOmjoJT!E#qWLze z$pC#bBW$hiqLt;RA0ym~d~g{qL}RVnV%+5SiuQT4j#iO3Q>VPS7_yU&+O&&!uFk@( z@7_icXoOv&cvGx$Ym~u+zphC+@5H3y^bk5|HjuI3+s5oea1{L(B^#$(g=&jL(rkH) zi;T0a5R)%iFb37=*9S}xCug6yOGgbQ-r^ zN%pDC@Xi(%P)iR$(XL{F*pG0Z*`o#2Zee#D_3+XV#Q9YGGJi?;R3dlPTEaT9Ct)Cy zm@)Iai~cD3ISkiwThC%Jl&E@<$|s;p-X+Sjrsc&Pmo5vU^K-hnmS|cc6|vIxtBn{H zhgtI5q7~xjPqNQ(2lZ0E`=);?^W&tQSK6=%eDSfE`e{#^F% z5bEPfU9hr0G zeR<~R6m>7cF|j`RfsD{6K#(mY;ko49?*`ED!h8o#bj}B|@G&+^a=uTNoScdiJNHEEy10AlEU(RID!Av#jAnI2?cSYUuK3h< zv}l*tq}15AzIrhKjXBlS5F`Q$Rb?bl5=eS9CgDESR}3*$sXcW0aT0NUE{YjF zt3d_~Pz2lN&p&ggHPIH_ZS?D~NH6)X_zp)5Nk9fne`@?5%Vd1fJ~rCSDRTpKk0 z;it*Q;i@m!j#zovzd&|Yc`8T}e+tb%)t$OrHD2b@I-GxH_TAoS?-+N?5Ut#$T|>!X zo|e1Nnc=0=yQ2Dp%^w3`i95G>k0m2#4A0HG*nAt5`~+9qLR2m`Uqij`@(Q3hH9-xV zOe$)A5nk)GQo8%ZWX+n}IKg+EC6H0B*Z8C7Dm3yg9VYBVe;VV|ZIQ8=$^i=PDn#}U zLQP%@2oe%-HhA4}Zl`4Gqi~Yug?;dpg?)J6lU+-kpXX~lrl?SeaWc0OJ1cg%l-PGB zv5YkRG!-(`b;+7Js_%Ug)Z|nElbdr2MTPoHqUIQ7j>dGjFN>rYs*b*txvmh`qU?BD zj82Q*$;AxkSk3twH8jh+&-cib%{Y}h>{d-6y5bjpM66v^>-B)z_;<|c6~j=74fBSH zg|B0Kd*He{Te8X*uj=X_?cL|M)_V%$I8@g=V!u`=$f@aT-GGU=K^sdvwQM5@0`b*zPJ z*5EJkXZWw?4@JH!Yh6gFQMDf(h*-($So-GS|RIBpKgnBe75g1^ur#nYz|*hR6u(%VZpX+^JIqY z!>_w)s}81CudmliW@+1AbbU4q^7X{rSSojRp~O@`YpPlU`4gGRovpT+Jp!K=lb|bx zs7d`tycaHJ_i)nHSdkcI_9}}clpp?Bps?uR0K)k`y&9ueaL;{mA!Op?i1$oe2WN02 zM{KVDSgklFq$h34!Q1nRrycuFpBo=df$Qz&$|gMSL`J0xMGXS^d*kx@7tTLs(Y9b} zR;*aN8+T)rS!*=)(%fp2-wl?o`_Aok4BJ2reYjR4y0AbL@tO~#Nr;imGsS)Gq_>0f zb=L@9kH_cx8~O0AWbgD9oIXUGMJa0Kc8Er}jNuhn)@FmEX~2-n=8>};n!Ir}$0{h2 zZYa^IUGAb!($a?{;&j+Xv{Mp2!s2bSBOCDr;w6NhiO0b zQ`yUiJg%u1>U{VDHeZZrGHgJ!qvS?UC-RJK@0Hy&{^gfWPQfKLlL)_8#r~5K;g*mD z+@FYNM(wZDbh8eBnWiJ_gy@8*Qv!dXNl<{X+LKcvUe(4{6NQiJ&8pAfci9)h@@DMG zNrSY4^g58lLFUdxOrRYcc~cXZXH>r<57GXUC<9{slPE(xLkQp6aBOKT=!>d3@U1W? zNlOp15KR;jS0gatG?jlh*<47wpwP%b)G^%w&qh~U-dI4uB**kBJHJDzUXCgEKk``i zEJ!&l#Bm2`KOHl`zep(+W3-uXUBwPMC366k36iQ4fgrAx)`r%Gqk5}!_%UP_d?SSI zNc>c|H4hOJsM-ME8d7aIs!Ce@=Y(>`e#T+Ku(C|n0qIZ(0SDuVKQcT)=0d;NCH_&G zn1|y7+AQW5&k$l@2CLZT&1!epR71e{l|~nOl;PLyzicybCYUVfJ zQw9#R_Fr9>`_FvF{|0~eXDr@-+jgFFa&_0#i;?lM-1~+#X7^S5?@XFGrVkl==u!mD zlqeW~a71QU-yAX!FBC5_KPm{ne61h}PTC{!f;>qJ4C>{REBscp)qa$7E5TuD1I z)*h?BMRP9io+iA`w=0RVxU}jaP+g_Kw^y`{XY zO*>;yh(Gz^i3NHL1G=vI&p;2&_f+;jf5ZaxMuR8Rudo3BvA?=tw=V%I;QV5Iq(3)$ zc(!$<@i6ON*XLbvXZIa)XN3kiHY&lDVT^6ttj2jXec#z><1bG8L@WT~JQgzJ{QmU| z7J!#I8pV8Oekb2&@`K3)$?`T#tINEp!qW1qioP5C76J4H6g7}t8*#=U_(z){Sb!q^ zCQgGV>>Ojzcm7$s^gldM2p?Y^+$tk_y&)&N=Jxa!V&O^B9(NV^ zAwe!LCbX(?^|kS8pstSSPQZz^Bcvv-7#+6@`%I{kc6Dm!soNFTr<^a`zKpdtoV~;X z4=RYyKV-3F>W+N&yJ6fWa2%d5)}2Px&`zH8Modc}^Tk)K2a02pHMt@Oj@whpQH6M_ z9M#(+p9~~#sK@1V<0Z#jd`hFoE>N@ck>SWl-+?h(fJ;K-dDAC~uz@98bk;pfFGN8-<9iUwf&l+H9W6SFQ-ttnAQ=%8DKvlAK#Onhw=`M zA3lqB%C4DHzcwr0yPUNg;e3US<$w_#(5cVqdmm%DEE0C;5NZ+-0TB?91f)n21Oy^djG+pMh=7m;P>LlKL3&pyhAIkDLy_*V*6xeG9BnC38xzKX*lQtRcEPnqODhrCL6# z+xWDOZ=UN~_@*TuD)?OxIP~Rl@R>KO!CgN!*2WU3jcdC=B4zc{JzrgyXDTA)6hIdF zMfKrL!m!v&b9Hjq@Tjn1_(sF`TWbX*wSgN`{Hte@XWubSsI6coE?)A9Is1@E6JM{Re3rVG2khT^@Qa)W*YLx$9f^S!h}2qJU0vEbxsTjf0E<=|cgQ0FgdJ}_%lkwcXxUUcNEJiTSYfK2b0x-^``^^LrZMwDOBt(Cerofw|% zIM{qH*?d-^Z-5kozl*WrmPjA9B2GiXJ%Ld+c*F!r8nPSg8((OW^azzDxUXnev;Ihm)4l9*H3PZ8A*9Y3 zCd(Tz>&laApc202$hft|&BM>QI^p87C^o7~kUp>c#ayQ>3&JcftGPc=#oTAB*?OqF zItJphsFVAtrv4$)i=9;5!JiO)ZR|tL3jY?0AwL(;F4S}+N^j_!Wh2(EF78EgMbfM$ zcZBMpApr7@-fXHa&W8Uf%ZQp{UX#nNt$*xd8Jiq;mEhug$si$Dt>nR_G1D&t-*Xr; ztA}P1<7rRzM9ZE`_TD!=&~YH*iHeH~^4vwxMuEc*H!N>an2a8 zyXdM)Z(P%e!q=Bl=%5q+0_LQ1YG|!#zMFYt`O!l$Pr&VQ@dg}&)kSrJ<_rF}~9&I+$)0|V{wp?u+>vs0a`yPQB z-&b1k?5a!(OKPA)yy`3S=Z7Uoo>EYS=OvM^*L5a?&4%<4#gjOlVfl;r$V2UFey`>N z9SECoZnv=8*tPDD4x!~yG9ywtO}F(_T*EJ2a*ryO;$%}cxp$AQnmcu z)-MCur`owWtUEHaj#-F!ihZkcb6t#3_`Rg$jrzy$s}{#DEdP9PkJ=va^{46*Ge8NI(cw4u)Ur{q>R^DCP}S)5)8>c3F;$ECXsVIU z*zew*&B;GG7#nkLkZ|vr#EF1Ue(F7n)R)`@DMvet$?+hI1>pVQ*zLRa^e5?y2I7pN zwXn8aE1km$P5WHOU$-0=QJ!Q$Y_ry4hx5r_d>3r5#qd50n_CE&Uu(WrvRYP+>yX!* z3M+V~F>4qmrr{p(!C>U$utOErL7?_rh+|u>^@om~Bj1Pom~4499uzMLj2*^|llvFF z{CPJ_kkRk`WyYZ?r!;J*sv1_|C4r=y3+9$_w&i^RC#wh5A}fLzx~AUy1|+WUPdTZ6 z>{8MDM=jIb)+&{%&aY_icoz>lb3fszqdmJmldG}NGyQ=18(Z`7ql|lVG2>0krx>$#C zOtxu%T#F&?=*L$VB^mZHGb*dudtns%_hEEqW_1^s4Ty`uyKyX^5ojDzx*#N_5s^h1 zKCeM~S!)9nhlAs@rir1nwcb*Gc|N@*f~ z9xwQMv=&{&_A$`YJc+r~vhr|4o0P6AXC1QNQv*>c{Ol)AXS{J_mfnI`s3JS5;etB} zyMXu5E}(eWjlqAELEi=14@3_Xe4Pp11qhg!Gxg|Cqyg=JB zJcMgfuFe1MtM#mIs%uh{*6{9_eR98r)cgdJf2Dw*mYO_PPz^PZWT1-@BKO#UPHT8IOme5_2#5K>S7T4LjrS&_ zjCQi3dBdez9mRR8{cJnx`|`8PF28RNW$Da9ZVc<88tg@12DiN@ZuzzusK0vVH{GBl zx_}@*X{tTU0lXlP9`mYxEn`KBcW_k2M={TxWHhYRwnwnH`yRmBu9_#(o~~5R)PFrF zl-Bi%jDd$a+F5y+KJrY^np6K|$P_IeWz0A-;|66!Z%Pk`JkY&!qk>EDy@FnPTHn0# zgvlq#i^HGKYc1xcrUyn$$(zo(1f)1ubrz&>uBq!Cy&p~-IKigRY+FOxu#nVydm70c z9~Ju+4y^R6pA7@{m!s`W3_Qi<#3MniGxI z4~i_Ei)XD1{+axELjS%IYvxQ1Pvej9(g?mwH^aQ2OfBsKwFlz!YR81b;%iKjrQG}S zV7=X+L8am|4hF|=3G z?>orMK*=ivpzVX8a%X-k{u`8Y*XgMFOg6e6d!-R z_{RdpU!VQ+X!-x9$k0CIOCUV6%WQI~A@}zEhFrFj!S-)Q$_`-CMkKTHM$FaEnmULK zvK;eKqNU@FPtX!4Virki&b!R zL*2DzdgSHPHe&xk-eyi#R1UF-PRabXPR5AZio&yGWHG{1w26$IaJ2+A5PbCIUI*G# zK|xtUswm$KU-w(=K>`A{jG8vcgVPFUb5313d9}ZPIJ@S$)X_2rX2UF}qT9b|qP*bR zGCVO^qNDJ(`TZLkCMS#9Y> zXR;J5Vd;_BxfHEl*u5~3JnoX=VILp&%cbrHL>L(Z0-Wi+P%QAc)ScT%N^dw5Z3Gc2 zjRpLeQ&DNTUchk&DWfE&Qb8aPAeX2sufiZ%0v#vM+d=#-M7M%5!{;iF7Qe{gz?-D~86;&IDH5v#_)E|wSRqqxDe>iVK%rNv*&lSWxrj)~tgLy&*+e-cOWevL z=9RJJuY5$Y;o)->Kw*!~!nSk*z}ajf3}P-@VD07{3NYpMq!_z%YYVL)b%vHswO7cQ zC4o1H9s0nAeBe648f@3VC#p=czjpR!1z=)+(Mn2PLHS!D2eMCZzKNUNU&?CK~*$D_C;A|veR*%0ku>MSoe~~&U zHXH=r5~fxMr2*LNJD89{b_J`(`;v63D2~aiY_!n%E{@5APA=_6We`B$oEMFd)G9Rj z0KE8Z9;6nh-e;t!q&t4r9EwX?d^lqwWi6`-e0+%bHMHbwcfQq=S*vXm&C z1`$-D9;YMl(QM74*dZEnrm^T=n?1 z4Dw6m{XaSK)nj>3!68(!%&rq7PD||$-c&XFj57Vx5#;qQ`-uA^_@xJSEC=YfZS~<< zrh*Z4`^?ZnMRSBMo-763kAf9f99OZSJs8c^g3gQ*cuG<-pNB7+$lO%0$pV(K6y2o9 zSsvDo&UYix7s*ylnQNoqI>+fElxtT8(fHx^TCTVAAN~S!9bK2`XMr@s@fc^K=|nbV zlAX@bk}9SpgNV~F8*Vv0n?Z!f|6+=nGDFEl6jG*ej+h(}Ib28=f~iaB-xm&7XFkT9 z>r4{+cGMYMD%$%m-0zFUTlA6(*)*L!v1QkWASD!){7HCbiz)p!DuV6+#w)1j{>mPv z3!ownq7Hvmva#JLFKt^NAQXxr9jGXypo6;qe z38*MbR#;Pxs?jeR9ni-o+fb_kvnkp{WC#^&q`c~*qU_^IFP2g_5dzz}_(lxw_k*Ir zG3VNB&LGIx)~9^}{XM&2qfad7bIsr#v$;07Ltt(GKlH))6Q2kgRMQ}4+}YdG@WvW) z1;;yKr)pb7NPYvhli`3BSLp4xQ)Y%vs~QQF5GG=w+&&JXi-niU?9mqw!pd$@%!(-J ziCAf|EE!PRlZ9f^i6|C!VrqrnI(2XGO#@l!I&5p73K4M-ME=2h%*2=LWnm@NX!n<% z6ZQ|e{!oX1L3{tn(aIP-oF#hvlyAfk4=QcFbO2>#3M(R>cvy7xqSb(Qp`$oLLYq>^ zMCgNZ!}wEo2md!2y_ePSVNZ1la|B$F3{v3WWX$1Lo2!540>G9-dyRMYjPQSVee-|4 zFVPpvgNh8LYN9+PeagRi-G4G9WWAJ`6@)5X@51gS^bFqAI20~mWaCU<1umd z`d>W8<8u@Rb^P$(vW(28r^2Yii4=3Aww#Ee#l#9(ChQk@CZ_J-f1Bo6LYC>|Gg*R* z7$uacv?#p2LM^0(yZYFc>Xzpr>Wed_3C>o;%MH?>~p9o2$D5#f0szvqI!8FRp z>!7WD3XdS5SS#yzDB2244N*{ZIl=`a>v6HL5Uh{VGl*Od_jbn`RVrEwsb$(77U8LY zX;ZPcDgYgD7$F?Q-m1{ZYs9(hWCr2k=FWFwH~)xV`y5tqYF33ZJv-D&MI#k0=s7lc zSfR-wB3_$Jy*UvJO@rUX6~*$dQ|-aaWmR6queXnubM&-QYf+KdBNQef1hjpW08z`_ z`ppqdpmJ{Do6Xu%Zlb{;dH)PQr0imXJS2!+$l+=C=U%)q)_tJt)=ui@nTH zz&=#Q++oldEtaKVHo0&v{S|^=`cZi#7H{i};>4*E!?mf{>{!#%A|hMN?(6>oXfb#i literal 0 HcmV?d00001 diff --git a/docs/reccloud.com.jpg b/docs/reccloud.com.jpg new file mode 100644 index 0000000000000000000000000000000000000000..043e5213ba3cc5b357cacec6407c88226bc4a8f1 GIT binary patch literal 261606 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

JD%1NuO5Ew>(bP5Z11m$%2fz(+UEe85oS-DT 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�_F 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 literal 0 HcmV?d00001 diff --git a/docs/voice-list.txt b/docs/voice-list.txt new file mode 100644 index 0000000..4672117 --- /dev/null +++ b/docs/voice-list.txt @@ -0,0 +1,941 @@ +Name: af-ZA-AdriNeural +Gender: Female + +Name: af-ZA-WillemNeural +Gender: Male + +Name: am-ET-AmehaNeural +Gender: Male + +Name: am-ET-MekdesNeural +Gender: Female + +Name: ar-AE-FatimaNeural +Gender: Female + +Name: ar-AE-HamdanNeural +Gender: Male + +Name: ar-BH-AliNeural +Gender: Male + +Name: ar-BH-LailaNeural +Gender: Female + +Name: ar-DZ-AminaNeural +Gender: Female + +Name: ar-DZ-IsmaelNeural +Gender: Male + +Name: ar-EG-SalmaNeural +Gender: Female + +Name: ar-EG-ShakirNeural +Gender: Male + +Name: ar-IQ-BasselNeural +Gender: Male + +Name: ar-IQ-RanaNeural +Gender: Female + +Name: ar-JO-SanaNeural +Gender: Female + +Name: ar-JO-TaimNeural +Gender: Male + +Name: ar-KW-FahedNeural +Gender: Male + +Name: ar-KW-NouraNeural +Gender: Female + +Name: ar-LB-LaylaNeural +Gender: Female + +Name: ar-LB-RamiNeural +Gender: Male + +Name: ar-LY-ImanNeural +Gender: Female + +Name: ar-LY-OmarNeural +Gender: Male + +Name: ar-MA-JamalNeural +Gender: Male + +Name: ar-MA-MounaNeural +Gender: Female + +Name: ar-OM-AbdullahNeural +Gender: Male + +Name: ar-OM-AyshaNeural +Gender: Female + +Name: ar-QA-AmalNeural +Gender: Female + +Name: ar-QA-MoazNeural +Gender: Male + +Name: ar-SA-HamedNeural +Gender: Male + +Name: ar-SA-ZariyahNeural +Gender: Female + +Name: ar-SY-AmanyNeural +Gender: Female + +Name: ar-SY-LaithNeural +Gender: Male + +Name: ar-TN-HediNeural +Gender: Male + +Name: ar-TN-ReemNeural +Gender: Female + +Name: ar-YE-MaryamNeural +Gender: Female + +Name: ar-YE-SalehNeural +Gender: Male + +Name: az-AZ-BabekNeural +Gender: Male + +Name: az-AZ-BanuNeural +Gender: Female + +Name: bg-BG-BorislavNeural +Gender: Male + +Name: bg-BG-KalinaNeural +Gender: Female + +Name: bn-BD-NabanitaNeural +Gender: Female + +Name: bn-BD-PradeepNeural +Gender: Male + +Name: bn-IN-BashkarNeural +Gender: Male + +Name: bn-IN-TanishaaNeural +Gender: Female + +Name: bs-BA-GoranNeural +Gender: Male + +Name: bs-BA-VesnaNeural +Gender: Female + +Name: ca-ES-EnricNeural +Gender: Male + +Name: ca-ES-JoanaNeural +Gender: Female + +Name: cs-CZ-AntoninNeural +Gender: Male + +Name: cs-CZ-VlastaNeural +Gender: Female + +Name: cy-GB-AledNeural +Gender: Male + +Name: cy-GB-NiaNeural +Gender: Female + +Name: da-DK-ChristelNeural +Gender: Female + +Name: da-DK-JeppeNeural +Gender: Male + +Name: de-AT-IngridNeural +Gender: Female + +Name: de-AT-JonasNeural +Gender: Male + +Name: de-CH-JanNeural +Gender: Male + +Name: de-CH-LeniNeural +Gender: Female + +Name: de-DE-AmalaNeural +Gender: Female + +Name: de-DE-ConradNeural +Gender: Male + +Name: de-DE-FlorianMultilingualNeural +Gender: Male + +Name: de-DE-KatjaNeural +Gender: Female + +Name: de-DE-KillianNeural +Gender: Male + +Name: de-DE-SeraphinaMultilingualNeural +Gender: Female + +Name: el-GR-AthinaNeural +Gender: Female + +Name: el-GR-NestorasNeural +Gender: Male + +Name: en-AU-NatashaNeural +Gender: Female + +Name: en-AU-WilliamNeural +Gender: Male + +Name: en-CA-ClaraNeural +Gender: Female + +Name: en-CA-LiamNeural +Gender: Male + +Name: en-GB-LibbyNeural +Gender: Female + +Name: en-GB-MaisieNeural +Gender: Female + +Name: en-GB-RyanNeural +Gender: Male + +Name: en-GB-SoniaNeural +Gender: Female + +Name: en-GB-ThomasNeural +Gender: Male + +Name: en-HK-SamNeural +Gender: Male + +Name: en-HK-YanNeural +Gender: Female + +Name: en-IE-ConnorNeural +Gender: Male + +Name: en-IE-EmilyNeural +Gender: Female + +Name: en-IN-NeerjaExpressiveNeural +Gender: Female + +Name: en-IN-NeerjaNeural +Gender: Female + +Name: en-IN-PrabhatNeural +Gender: Male + +Name: en-KE-AsiliaNeural +Gender: Female + +Name: en-KE-ChilembaNeural +Gender: Male + +Name: en-NG-AbeoNeural +Gender: Male + +Name: en-NG-EzinneNeural +Gender: Female + +Name: en-NZ-MitchellNeural +Gender: Male + +Name: en-NZ-MollyNeural +Gender: Female + +Name: en-PH-JamesNeural +Gender: Male + +Name: en-PH-RosaNeural +Gender: Female + +Name: en-SG-LunaNeural +Gender: Female + +Name: en-SG-WayneNeural +Gender: Male + +Name: en-TZ-ElimuNeural +Gender: Male + +Name: en-TZ-ImaniNeural +Gender: Female + +Name: en-US-AnaNeural +Gender: Female + +Name: en-US-AndrewNeural +Gender: Male + +Name: en-US-AriaNeural +Gender: Female + +Name: en-US-AvaNeural +Gender: Female + +Name: en-US-BrianNeural +Gender: Male + +Name: en-US-ChristopherNeural +Gender: Male + +Name: en-US-EmmaNeural +Gender: Female + +Name: en-US-EricNeural +Gender: Male + +Name: en-US-GuyNeural +Gender: Male + +Name: en-US-JennyNeural +Gender: Female + +Name: en-US-MichelleNeural +Gender: Female + +Name: en-US-RogerNeural +Gender: Male + +Name: en-US-SteffanNeural +Gender: Male + +Name: en-ZA-LeahNeural +Gender: Female + +Name: en-ZA-LukeNeural +Gender: Male + +Name: es-AR-ElenaNeural +Gender: Female + +Name: es-AR-TomasNeural +Gender: Male + +Name: es-BO-MarceloNeural +Gender: Male + +Name: es-BO-SofiaNeural +Gender: Female + +Name: es-CL-CatalinaNeural +Gender: Female + +Name: es-CL-LorenzoNeural +Gender: Male + +Name: es-CO-GonzaloNeural +Gender: Male + +Name: es-CO-SalomeNeural +Gender: Female + +Name: es-CR-JuanNeural +Gender: Male + +Name: es-CR-MariaNeural +Gender: Female + +Name: es-CU-BelkysNeural +Gender: Female + +Name: es-CU-ManuelNeural +Gender: Male + +Name: es-DO-EmilioNeural +Gender: Male + +Name: es-DO-RamonaNeural +Gender: Female + +Name: es-EC-AndreaNeural +Gender: Female + +Name: es-EC-LuisNeural +Gender: Male + +Name: es-ES-AlvaroNeural +Gender: Male + +Name: es-ES-ElviraNeural +Gender: Female + +Name: es-ES-XimenaNeural +Gender: Female + +Name: es-GQ-JavierNeural +Gender: Male + +Name: es-GQ-TeresaNeural +Gender: Female + +Name: es-GT-AndresNeural +Gender: Male + +Name: es-GT-MartaNeural +Gender: Female + +Name: es-HN-CarlosNeural +Gender: Male + +Name: es-HN-KarlaNeural +Gender: Female + +Name: es-MX-DaliaNeural +Gender: Female + +Name: es-MX-JorgeNeural +Gender: Male + +Name: es-NI-FedericoNeural +Gender: Male + +Name: es-NI-YolandaNeural +Gender: Female + +Name: es-PA-MargaritaNeural +Gender: Female + +Name: es-PA-RobertoNeural +Gender: Male + +Name: es-PE-AlexNeural +Gender: Male + +Name: es-PE-CamilaNeural +Gender: Female + +Name: es-PR-KarinaNeural +Gender: Female + +Name: es-PR-VictorNeural +Gender: Male + +Name: es-PY-MarioNeural +Gender: Male + +Name: es-PY-TaniaNeural +Gender: Female + +Name: es-SV-LorenaNeural +Gender: Female + +Name: es-SV-RodrigoNeural +Gender: Male + +Name: es-US-AlonsoNeural +Gender: Male + +Name: es-US-PalomaNeural +Gender: Female + +Name: es-UY-MateoNeural +Gender: Male + +Name: es-UY-ValentinaNeural +Gender: Female + +Name: es-VE-PaolaNeural +Gender: Female + +Name: es-VE-SebastianNeural +Gender: Male + +Name: et-EE-AnuNeural +Gender: Female + +Name: et-EE-KertNeural +Gender: Male + +Name: fa-IR-DilaraNeural +Gender: Female + +Name: fa-IR-FaridNeural +Gender: Male + +Name: fi-FI-HarriNeural +Gender: Male + +Name: fi-FI-NooraNeural +Gender: Female + +Name: fil-PH-AngeloNeural +Gender: Male + +Name: fil-PH-BlessicaNeural +Gender: Female + +Name: fr-BE-CharlineNeural +Gender: Female + +Name: fr-BE-GerardNeural +Gender: Male + +Name: fr-CA-AntoineNeural +Gender: Male + +Name: fr-CA-JeanNeural +Gender: Male + +Name: fr-CA-SylvieNeural +Gender: Female + +Name: fr-CA-ThierryNeural +Gender: Male + +Name: fr-CH-ArianeNeural +Gender: Female + +Name: fr-CH-FabriceNeural +Gender: Male + +Name: fr-FR-DeniseNeural +Gender: Female + +Name: fr-FR-EloiseNeural +Gender: Female + +Name: fr-FR-HenriNeural +Gender: Male + +Name: fr-FR-RemyMultilingualNeural +Gender: Male + +Name: fr-FR-VivienneMultilingualNeural +Gender: Female + +Name: ga-IE-ColmNeural +Gender: Male + +Name: ga-IE-OrlaNeural +Gender: Female + +Name: gl-ES-RoiNeural +Gender: Male + +Name: gl-ES-SabelaNeural +Gender: Female + +Name: gu-IN-DhwaniNeural +Gender: Female + +Name: gu-IN-NiranjanNeural +Gender: Male + +Name: he-IL-AvriNeural +Gender: Male + +Name: he-IL-HilaNeural +Gender: Female + +Name: hi-IN-MadhurNeural +Gender: Male + +Name: hi-IN-SwaraNeural +Gender: Female + +Name: hr-HR-GabrijelaNeural +Gender: Female + +Name: hr-HR-SreckoNeural +Gender: Male + +Name: hu-HU-NoemiNeural +Gender: Female + +Name: hu-HU-TamasNeural +Gender: Male + +Name: id-ID-ArdiNeural +Gender: Male + +Name: id-ID-GadisNeural +Gender: Female + +Name: is-IS-GudrunNeural +Gender: Female + +Name: is-IS-GunnarNeural +Gender: Male + +Name: it-IT-DiegoNeural +Gender: Male + +Name: it-IT-ElsaNeural +Gender: Female + +Name: it-IT-GiuseppeNeural +Gender: Male + +Name: it-IT-IsabellaNeural +Gender: Female + +Name: ja-JP-KeitaNeural +Gender: Male + +Name: ja-JP-NanamiNeural +Gender: Female + +Name: jv-ID-DimasNeural +Gender: Male + +Name: jv-ID-SitiNeural +Gender: Female + +Name: ka-GE-EkaNeural +Gender: Female + +Name: ka-GE-GiorgiNeural +Gender: Male + +Name: kk-KZ-AigulNeural +Gender: Female + +Name: kk-KZ-DauletNeural +Gender: Male + +Name: km-KH-PisethNeural +Gender: Male + +Name: km-KH-SreymomNeural +Gender: Female + +Name: kn-IN-GaganNeural +Gender: Male + +Name: kn-IN-SapnaNeural +Gender: Female + +Name: ko-KR-HyunsuNeural +Gender: Male + +Name: ko-KR-InJoonNeural +Gender: Male + +Name: ko-KR-SunHiNeural +Gender: Female + +Name: lo-LA-ChanthavongNeural +Gender: Male + +Name: lo-LA-KeomanyNeural +Gender: Female + +Name: lt-LT-LeonasNeural +Gender: Male + +Name: lt-LT-OnaNeural +Gender: Female + +Name: lv-LV-EveritaNeural +Gender: Female + +Name: lv-LV-NilsNeural +Gender: Male + +Name: mk-MK-AleksandarNeural +Gender: Male + +Name: mk-MK-MarijaNeural +Gender: Female + +Name: ml-IN-MidhunNeural +Gender: Male + +Name: ml-IN-SobhanaNeural +Gender: Female + +Name: mn-MN-BataaNeural +Gender: Male + +Name: mn-MN-YesuiNeural +Gender: Female + +Name: mr-IN-AarohiNeural +Gender: Female + +Name: mr-IN-ManoharNeural +Gender: Male + +Name: ms-MY-OsmanNeural +Gender: Male + +Name: ms-MY-YasminNeural +Gender: Female + +Name: mt-MT-GraceNeural +Gender: Female + +Name: mt-MT-JosephNeural +Gender: Male + +Name: my-MM-NilarNeural +Gender: Female + +Name: my-MM-ThihaNeural +Gender: Male + +Name: nb-NO-FinnNeural +Gender: Male + +Name: nb-NO-PernilleNeural +Gender: Female + +Name: ne-NP-HemkalaNeural +Gender: Female + +Name: ne-NP-SagarNeural +Gender: Male + +Name: nl-BE-ArnaudNeural +Gender: Male + +Name: nl-BE-DenaNeural +Gender: Female + +Name: nl-NL-ColetteNeural +Gender: Female + +Name: nl-NL-FennaNeural +Gender: Female + +Name: nl-NL-MaartenNeural +Gender: Male + +Name: pl-PL-MarekNeural +Gender: Male + +Name: pl-PL-ZofiaNeural +Gender: Female + +Name: ps-AF-GulNawazNeural +Gender: Male + +Name: ps-AF-LatifaNeural +Gender: Female + +Name: pt-BR-AntonioNeural +Gender: Male + +Name: pt-BR-FranciscaNeural +Gender: Female + +Name: pt-BR-ThalitaNeural +Gender: Female + +Name: pt-PT-DuarteNeural +Gender: Male + +Name: pt-PT-RaquelNeural +Gender: Female + +Name: ro-RO-AlinaNeural +Gender: Female + +Name: ro-RO-EmilNeural +Gender: Male + +Name: ru-RU-DmitryNeural +Gender: Male + +Name: ru-RU-SvetlanaNeural +Gender: Female + +Name: si-LK-SameeraNeural +Gender: Male + +Name: si-LK-ThiliniNeural +Gender: Female + +Name: sk-SK-LukasNeural +Gender: Male + +Name: sk-SK-ViktoriaNeural +Gender: Female + +Name: sl-SI-PetraNeural +Gender: Female + +Name: sl-SI-RokNeural +Gender: Male + +Name: so-SO-MuuseNeural +Gender: Male + +Name: so-SO-UbaxNeural +Gender: Female + +Name: sq-AL-AnilaNeural +Gender: Female + +Name: sq-AL-IlirNeural +Gender: Male + +Name: sr-RS-NicholasNeural +Gender: Male + +Name: sr-RS-SophieNeural +Gender: Female + +Name: su-ID-JajangNeural +Gender: Male + +Name: su-ID-TutiNeural +Gender: Female + +Name: sv-SE-MattiasNeural +Gender: Male + +Name: sv-SE-SofieNeural +Gender: Female + +Name: sw-KE-RafikiNeural +Gender: Male + +Name: sw-KE-ZuriNeural +Gender: Female + +Name: sw-TZ-DaudiNeural +Gender: Male + +Name: sw-TZ-RehemaNeural +Gender: Female + +Name: ta-IN-PallaviNeural +Gender: Female + +Name: ta-IN-ValluvarNeural +Gender: Male + +Name: ta-LK-KumarNeural +Gender: Male + +Name: ta-LK-SaranyaNeural +Gender: Female + +Name: ta-MY-KaniNeural +Gender: Female + +Name: ta-MY-SuryaNeural +Gender: Male + +Name: ta-SG-AnbuNeural +Gender: Male + +Name: ta-SG-VenbaNeural +Gender: Female + +Name: te-IN-MohanNeural +Gender: Male + +Name: te-IN-ShrutiNeural +Gender: Female + +Name: th-TH-NiwatNeural +Gender: Male + +Name: th-TH-PremwadeeNeural +Gender: Female + +Name: tr-TR-AhmetNeural +Gender: Male + +Name: tr-TR-EmelNeural +Gender: Female + +Name: uk-UA-OstapNeural +Gender: Male + +Name: uk-UA-PolinaNeural +Gender: Female + +Name: ur-IN-GulNeural +Gender: Female + +Name: ur-IN-SalmanNeural +Gender: Male + +Name: ur-PK-AsadNeural +Gender: Male + +Name: ur-PK-UzmaNeural +Gender: Female + +Name: uz-UZ-MadinaNeural +Gender: Female + +Name: uz-UZ-SardorNeural +Gender: Male + +Name: vi-VN-HoaiMyNeural +Gender: Female + +Name: vi-VN-NamMinhNeural +Gender: Male + +Name: zh-CN-XiaoxiaoNeural +Gender: Female + +Name: zh-CN-XiaoyiNeural +Gender: Female + +Name: zh-CN-YunjianNeural +Gender: Male + +Name: zh-CN-YunxiNeural +Gender: Male + +Name: zh-CN-YunxiaNeural +Gender: Male + +Name: zh-CN-YunyangNeural +Gender: Male + +Name: zh-CN-liaoning-XiaobeiNeural +Gender: Female + +Name: zh-CN-shaanxi-XiaoniNeural +Gender: Female + +Name: zh-HK-HiuGaaiNeural +Gender: Female + +Name: zh-HK-HiuMaanNeural +Gender: Female + +Name: zh-HK-WanLungNeural +Gender: Male + +Name: zh-TW-HsiaoChenNeural +Gender: Female + +Name: zh-TW-HsiaoYuNeural +Gender: Female + +Name: zh-TW-YunJheNeural +Gender: Male + +Name: zu-ZA-ThandoNeural +Gender: Female + +Name: zu-ZA-ThembaNeural +Gender: Male diff --git a/docs/webui-en.jpg b/docs/webui-en.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37c1c91cde06756bbff7350d3fd93fc517423478 GIT binary patch literal 683144 zcmeFacT`j9yFa>ZV;e<8#6lUdpja3{L~6#7B1jP-AP7VSL5iUCnmwbV2nYxWNXl0MrMZ2iC2HU+|CX)~#E&{)hGOYts)uZ1`dGrY&1GZ`!*med__uB6+p&Xx$Ce*=3hdk=z_(+^4!Fr0_~g3vo7S)2v}5b$tvmkH zFX%PEziIpFA4Auz;Rn|8uUW^x2C4=`fi=L|b!*@ku=?7tas3aQ)~#K$c?(nx`0fDK ztXsEs?Ya$oTeol7uxX7Tux9PL^&5WJ$iHc)z^(&=(nb-jyZ4C8oii{*8@oMCPAzEP zETew;x_e6Do3@Wa2Tz~*_2yld-|vT~+#3SPkZGR?ma(r-o({2GQDW{ z@D;0D4>~k7qpId4)S|18ybUO>`3zM9!icWFiCZP#1XTk@{A*w>>o)xO!w(yO_+jnZ zb- zXYLgYoj&jSw(9f!KMD_N$h$$kz>n+J0BiZz@dGGel602Jde2RTfQgMG%py9Gya0Ml zluV!v zPD6lfI`sv&i`&O&QQ#IrKqiVL+{>ccGV!`NUYozeiD&!+mPkuf;$12o$I;>}uXZn7 zRZ~am1nE+LH7Bn&My7zAX~CNZ=+1h>@%VbT&>!hMb{ zco_n)3i+^Iy*OeO8^gB!3oe9VMSC{i3^SAzX6Q36EYX>&5WuSE;<+oXf2;OxLUroX zQH-HDDsP~{ye{5NV5jC6e5FnY!_#8LEkI>L07I@6f<>@g=2qicFtMC zTBS>^&cT+O4*`Fb>pdg#(js%LAixm5b2)S(xyh}HH;Pf*lo$)go?lfMu&SgP)rq2` z7$c)4ootkJJKvWHorZub5YPbu)KCY1=fVY%pEb zCGOe8{V&}~NcZ8DPuFBr#gQzgSL!ZOt&kzRa`Qm~ ziX=>7(QHQ*E!ko-sF@^J96k7J2kACOHw4(hkFo>^$i_^D(dy(>%X^riF~mCFgu7TZ z+zjrrt0Cgh7nZ@N@GTgNbXL`*CD1rGAixOpQ^=$blAGMhmr%Wa0sjWov-gKhpW=iq z;SP)`L%|AX54HY%LZJj!nj0;c#_DeRBUC}e&lm`{0JY>JPC zXMb|lNAhvzjmb@n9>6i=%#Fr$`J$xTx{wy4Zc_9I2#Wg#Mfr_mrna*1t9`8}9FT|= zg;;O7ncQX9i%8#9Q0(7>wyO&CSGjl!$g2vzMP=LykqIRVaIS+!5a6efhRh8?!>Ec9 ztT$g3#4284i_NH>ZwcnU00|&bxDDAU1k|J@?&n;C0Jw#o9Wu@n{>V5rA>fJ_1x4L{ z3)$=w{*g<#gN&9i?h6zFBubpdmiI6t)4&33`>^ta*wi{!7W-qf7?SRP62vmwz|M_y z6Gl}W%3^w@zOAGOWj8PCmPh}cgXYYQh9QX~Aj)q7GXVi#YwNVB*6@zBK|nhMOysVxR*>mMQ4^j2hI7c@Eks$D9MS0FMuut=#vN}qVRhpUo_m{ zd`mnR2f|cHsaqCI6-HI`L>kPE1|Z(>Ji`#M$VOu1%U!}+PZ+{nVnlboMaEauDh-7s zJ}EXqLsAffZ;Cbur@&drfB-y+0#di%LMC~Pr^^5W^g#jytP0b6%0DrzGS3{In*^fa?ZY8K9E0;c@Q-4H|FHNd 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̱T7PCMRn$N`Rt(#hbV=y3Ku9_iK$iIwMy8 zpXD+jT4O-Z1cO$hU(gM@<_6F|$k|pBu`3(D_UAf=$`=S$> zu!D{k;Re?4u~SVug=L#2*!0%-8V#>`UsXI+ZTWmn{62Ok*@CZO=}vZDiwv1T#~6Du9t36m4yoF3dTzX?t8ENS9vIxc2Y0{itro@UlhhEHo$cKkVCSnUyQ z>avVgk8#(Oq9y+;*P8mYP5`sIFpV3=VTT*=JK7elu&0{^CxFD^(7VMafbCe59?^Tq z!Qj;w^IBHsWqyHQCFbMIT?+DJ`BZsl;BxS2EPn*HVS*=a_VLWEX;4g9{#K}Ya|qXp z8R@mg6AUk&CdB+dr*4lTU!;|MCDYKgDy8r%+YtR zL1lg%_5=VTJcsXcO-PVcY%_9rRs69M`P!4uW8)OXpX0$JoMVqKK#zw~cjFFUoV)wX zb;jgxpFjo=#9CZPFpE_WB=7{#T%5i@fEr!^F>vBJGfJvGZ>h$8sHT_Zk`n1o6Y)A8YN#&($VX9ogD(-uYHURx;Dbg=JHkURAt zG0`lIUX-6S7v@QXTNdHlP+#+3AV?-2$ZzBL;pQP6rR`uCgIfp27oHRA>b#QTYDNBB zLNhAG$ypSbbTmz3)Z&op4V^Q#VW+SXtL6bCGjCLeN4se9B16lXbS|zngBm>Kk>tmu za__;V^bsUJ($<$C3QU^y-TLY(VENxqknlu=Oz| znMilsu7(!|%O;p#OwKF|zUtApmWuaJTDzH-hTAdElpVbAA1|MOJDYMm^!xUqO+rg? zy6hi^aQrhTLj0Yi_isIQwVPvWH(Kr@rOwF{T1!!vs44v*cX5jW3A<#K!O}<$f2*3s zh6|X?JmH|kFPqu2v`g}ZLt}%>30e-=Zx9TqGbJYnf-Hvn@6%9u#p57O&dzt01(nlZ z1tUistEM#U9i)91oe-%5BNZda(Zyt5y5A+x)g`E_Nm$+M+S06x7nAB8O-fZ>a+x(q zOLg5YY%4A%nf4FamKVI3H0ZGC{UuSQ(3h!*TxIs(A`2~39P#-H7x|J`n$#OTd@Tpw zyi*@O)h1(NVy>E)_*uZstrT5=qUlN&c%HtmGQ0++2$dV%sa~;#DLTF1FYGY6&;e4; z!j+at$khJGBK*Yg{+KHrVn5(s=a%T>#1lLZ6e8Y7P*J>5d01k!Mqp+ko0L+x>Hi6o zFJ9hld~kUxa1K&E~N;*h>sx`II|H84G6B zfKu;NPbwFs4LY})+aODca^;;r7Y8za*IFmR`ZR&!7ud2PlU!QvLx{PHosG4pXG)Tl zdX(Gc(ksTSnaDO7r91qcL9?!lL-%v_n}_nhW=*J3fX6jaRNrmqdL7KIxCzjyp7vGt zb2!SW9{#nw!Y~Be#YE42tt@4Tz_JED;qZ2Lk&5%GGe~wZk13wF99_{rmPLBx+A_^M zxNN=DLEVBm<)plRZAtWCfcHJFS4dtLeN$csMit+(v9U3a!p81gzw*&}<&9$3`vxl# zWOi318p40Mh9NKZ^s^AC&)P53FTAUzviy*?6{&B!3>TVJvH5i%pv4aXik!b_`d(36|tFB@8J1* z>k=`+{$|Wo2T>K_kGP+w{GdH7@CF+zMA+rIa{l*^_-OemYv(;nC-XDkVHE~lR;K0x zU{KVsXU_u#t8qHR!SH4}&QbZipw)d*O|87jc~fz6rtsisJ4({Q(xo~<#M8jffq~_q z=o~tmJrNI*!ZSsCCuuA4t>|4ld)MHahj1x9D+X65ZQd+;dNNSCq21AT@LA2DiX#4O zHR{jor^T2DD2>^}s3#;Tu{d`C;9m+s`cY*B=gGq}dS^CR;e!|(eGh9%O`#uOy?O%3 z`L5lMz;7=MsHkX9GumoaZ6;w$KX?6^U;n!OZ<8hvEi<|UOv*TKUs34!rPi((*y9Vm zd+y0sv>B}w^11ToO5Y_<0P{O*avy#I003tcb#^2-vTkL4_(QhWSRW8?v*Hr^BI2TK z+IPXB=!KsXG5}YBxuXLo0FH^b72WU7_x}a}+?F4E)R%5?or!sar;yKQZm-vyG|~^T z-)y{AUdEc9MPO~o!q=pMPuTARvd^r#W2<+xmDU71EI7B9meAHEk>56eyC!QZZ0Ej7 zn4oE&sCnRY%EHiMPBExtXhf2OLlOKW#VvBJH<##eFtUC>yKjx6M%VX=(WDVTh+4%-`4MExBcgB8ZKQspTBvl#?yvPjvVp3x*B?+gQ;sT zKTY|mJ6EHhuEKsyR%|s9PIc0U8TTaFZ{)*zcQ|xR{Z6Hgn%LILXBQ9Zf&4CFf)7<&v79Sy1aiX)+J)hX39u55g{7 zj2Q=B>t|uBk_EnPxXGTD{c-SJle0XpVA^VL&POQR+fPHOdkfEa=^;AB=wnUvKD_6h zRD55F74~}2)=GkT)Vr9?`_-EIQS@;Ko)9c1UeVR@m>2GLP#3e5Zdbo(q z@5MQVf+jo!#r-v2>5W0`RP<-i2C^z)gGc=Xi>BGbV|Dz)YQ49rr>&*yG~69g{kebma8Wje z73gd7ba3bNGc(@t0&4{rnnGhZOzeWYwLjB)BuL12K2YyDV}!GdQqZDte2&|Ie@^{D z@OiS3%rUo=eq?mT3c?jT#KI}*;P2^c>53p(nqMbl<0EmIt(hA25HJI)68=rwan#N{ zv>l7KG`y23&@S;i0uHVGp^txkjV!l8GU9QtxoQ)Q_0>;Me<^F|Gn=Nn3fB#11<^OR zfVwtb=@BhqR}Q6IIbggrW?=0JfW&c4Z_G7S;0ASIY<26`j7WGK!*f#wxqp2?(MLz1 zfiDk5x(>2B0R&YR=T-`d(#Op!iqa7!-+Mz8s$dTiGmttGl)~ltTdha*0c9lvQ5ejs z7Q7+W{))OIxH{Kmn66c z--Crg&~!L8P#mG*USo6aRfXc$s>@^v^PrDLL#zj3s7|5xNjXumU*uELt#i)$xWgux z`iFv-zaUqos`cV9gJUK#^)mr0ZCCq{-un@iz!Ha87jvUCJ?8u+xHb%^V|W6?#_**> z%8ON8b)G-AfE%GR)&j|0eekhjkG}L^eK6A>k%?O&v&+|obTUh=tpwUD7d=!g}sy07QD`xJP>9t=6?QoPWkL9+bLqWnOaWy3GvcE?9#Fh7AT zqvkg-no-#-e~vmU9Xho=LU+x(!p<~I_~UHpt<{``h0Ysy_ExW4L1)I^Y-u8|G+a6G zpagu=WXTB3oB%F=w6zi*6PV};YgNwid-=jtXS+^+BJ^^d#3YB}jexkEBJ*OIPbxMf zzZV&TORJ&i!;5JvyZ4itJ};1KH=@_PqjO!dNO2&iY9kv{rj2dM3tVDVnhs}HB#y?6 zqMl{hTwv$<>vBF@%yKC(uRmK8;CYQv$!BN^hcw5VAxHeJ9@Zk$i!>wkM1MjPW}Lz;1N z9`6>8L(K~2_u~9K&I#8{PIuy##c*?hvdB|Spt)GFQLZXhl#fo(4om6U$>$|lYsA+zpx$`zs z?m!uah=ZaNc=|T-elJbG954SlIAz@X|6uJsgW5{kZDGwgy<;2(lWc-LCK{0jgTNx# zV;hl$5J(6F0-IgwIQyQ^3AUft_iv_?ZenFRK0ly`6|xc5MlbCC4*)6{6#?+I!*l)h|^ z-Y0LP*u?5IN>FU2D2^LLz|{CnO%|KSc_Pm*1Gwk_Y-Eus;NO_>HB~Pekcz38}%(oY2y1I{&6D3Dd>)jfb z8n}_sRGR06RZ@iOWvlyo^M}3$=83bw9vqND(w`~9b!6x^A$2gx<~_@p1a-K|=!K;3 zv2V<|w`Gv;V3rlQ^uBfhL%kk(C5MEzS=>^i8PMOHf=E!~P0@NXT*$ODk4MbHiXyU! z1-t5wE^2!XCQ?=j>X=N<0It$@mnW$0)7N`t_jXR=+uYo+hhy!NPZjLJ(jn4|@9=ra zNOgpFg8Bwnjk_%1eOKveQC&-+4d`~&CdUi`zaNp9#5gcZQJtC|JvM5hl4;+dHSbf$ zzOc=I1$yW=Ews24ugNr6&PNmx7XngCCvJ2lX{9bn5I~!T=S4keCSP!iSn;r(9)D<|CAAndKzdO zRQ238{p#oKco^mm1j*W5l}n0sw(RTNBU6XgvP`BpYRgXspSrOW9-Ww#I<+vZ^Qy^l zpz%+^7d_$^lv?l@2W4@@KknHS%t zRCRs>@x3T@wv~Is6-e2=`sEi^!1{Z5<>GglvAkEesVp5^)j+CytjbW_MIqq2@7`IjXt}B)MhTYyRcU!jP-ozJ# z2ikIO)G{bbd)|o#0zz-2j;+Ok!2M#o2YM2f?uI>h_11=QC}Q$JUo{hESZtvUhN{;O z7R-k)%V_OJJzL=Imm8pnQdtmovDox@^~79GU9T~@EI9N_ESr|dGI&-}@FARXT_d{9 za$ZfbTD)*^y^0fj`@*=+NRYGTrNotZ!8Q$RhE^=HftEfG?pd6+P`WO3<7G(ETc?dg z=`V7o8*aWNdzNK)i-}9tm_Cp<)9rls5sHM%IOsF?;Ru-fjO&bqNq?a#5<{e~|2Yx( z#C1^&q7bJ1_X3@*W_tm@-#$^oCQvw&C!h=g332>$TN89M zG8QrI+ct=$9~}&qtAjx&=bV@@w*|e?ooFJ&=qY-x2LKt*kmy0%{gCfneNa%>hpsQ3D{l^SNp?%DNB!^8FpXYjopaV5 zKOW_&*#zAhSXNaJ-q)y+qJA<^w{Z_$bt??SWso%V$0Dgwwfo3XYQ&2?i|ux2cXIji zTZL?BO+LCe4ZE6TD!+I5m#<#DR5sAJnLpkg`w=SY5xBuv%(Mpa`QR(tq9bM?-i6}r zb+}Qm*;Yc2duPGTxR?o#s#}%MyNFj3m-xg41XK>=F6g$!x!lNKq$44tyu5sV;`yY= zjBd=EPT&6EJIVB0Sp$#B%;vZSOPj&62C9L_)%=pzJ|>$9lKPQkIs)lEK0D=>6iy`< zVu{jf;V~t7|G}&LY~{I%z3$n3D2fh9+|>9LaIQaNugk90bB?e5`9u7R|K9(CXl-ZS zsq*c3>-5tbMR0|>N4FlGgULaa=FU+&y}u}=&lAxvHA&_VQ;7SjA5oGYX}9+!`Y(xx*5uUV_vxd) z;}u=Hv()iUNB{zRA&2jy6LTsL#S~x1UNEu=b=narBGRQUGf)ob4>ySn{{K4G(Q@b^93P1K?q1*eim29B`pVj3v z0CkAi^j+uI!xzhnDWg8#pn=*5Z!8XGhg*B$q1@fWl8mLO&hlDWpRjfI@>fwCEc;aM~=$gVvmO)Fz z>ARDqZnf_wD5JJRDeLSUby#p@9wXoVM5=Fm_>a{G;GR2;Rj2m@G-8L&0FoWH$e*HJ zXNP0rE;2p)ex`|sm+$1@{WP}k)mHxzACob?%=YLSE(+aJEM@4prb^cqG(h3Q%VMH^ zRxgf{laq!KpVvG@7pesB%Zl`9+bp;bLh#fTLua}v{qa|v$$>>lYv%H}hSu1-CsE1# zBiRBM#{BbZV0^*%5pv^uC1x_=aNB+N3}s#pkjfT+QfuN~)d8lfE0tCv4UCLija0X} z{F|*Jyy_@$M~1k#KN51{;5F;v(pQY?D(Kv7F!cQLti_!9qU??&EBPz4^7f#<<#683 zeFaez79Ic%R5N3)WeJ$~#c33z% z`l9}S?{dR`+3G(9=bbWcl{yTddY!BFjHG&USp*!G5ipurOG_o#HdJm1P8jEs!T5dS}|g-S;NBeTwL-q)YVRCE}N9+t@@ zH~jqQKWvz;H~snr#`jB6RDzxe{DXsVtQ%bGUy<48&+YwFH&o<`e8Tp9X*C1289ay= zQ~d{FbLG;?KSe(rBlP}}ImQf<{|Xb2z9-@MYs<(?EP1GuQU>DtJ2L9qZ;yWa|CJYt zdUa|ZI|uxF2FTwInuD+&edO7>^&_f#$-@N zVb`*C_8SOT<;WyBfm%y>^al3zkILe$^qx%x>(A?{vG?Dz$w)v%cn$Y^ON_s|brT zz-6E;Rk}~j;OW-yv$S^D)xO}ydtbc99w_;;-IKnyb-kuKxsxend19Kx^=}BX0gSm+ zLdEV+2E;85s%3ui-6of$jHo(T=+H>2b5Sg+>5sD9kZ*F)VOk+_fM- zo$t#h2?6>UfPu(MJ8kWrrjHhln#9^=j;sd;B_QF@ORuc2#39|P>~3_7#n0-fNA)cI zL`N~77Ap2b^#>1M1{sec_9AHX^4}6oSh2T6M4Nq&*$I)coLa>;Lut>S%QhHifc^Sg zXMmBGoHM|WpH93>bsCfQT<5e;OgSAQU~A6=enx=ET2a9zP`8(#`t{r66Pz`+M|Dh- zCjwiURO*R0{#w_-iE^DUfRmR&R-k!g zO$=6s-)SksYuPvcBGv*IP22CIO)Cg{ma5yKz2or%Ep*G>=s9S<;L5{@ z!fYVZNC%|c0OSw!j(t^kZ!qkV(6tlmRYv-NTrFYFGwV}PUABt#7w!#Ubf-@W(WK#U zfF*N3^HB(S|Ixuss&iyrV%se3^`L93OqYxx{nf_M{qf{Vc>CUFx7ohQp5}U`lf@Z; zB>6II0Z9tC7H~k?`|;$!`F_|LUdTA4PsX>FEyxpE$&bJN^y;2;08Lt_c)B z7(cYVWCb_J71D|0`@JTMm|opjR1ptzZ++lHrMYT%emy%E01(Dyawo1*IhwQ53kog? zwfR*+@nEQ=77G!EYnsuS*4ZBLksnaq*3YOGzjrY{!c8q_;gD`sbWlHpru7JzcDU7r z^z6i`*M`(MvR|>mCD_8FytK9AByV%$CR?-hwc_P#d?ZVb8Y&x!eC$apiDvUrmN+UY z0lXc9Q?MW1TL~vqP!+_OP?Fz$iLxsZ&CyoWGI`>N&222hZZxxO{`CamhO6A3hM&FIry{_NDL&Byq?!8`e?$Z^{ng4axmw~}pT zy;eL?%5qsfjAIT+N@47lRQeHcqmsPJ@`Z38t0G0e)yeY#0f38Hao8T-M9tQB_y75}`cz#^V~$R=>bs?c5$^C|)V``2ULU1Xe-aCtPE{@z3v(Km#7 z9{s|mSWg@r=esmWt`C)Z(hM@${K;QW2KdnAGC7KFsb@FE4C@yLt|{^8bX1H>SZriH zX~%aN-J)l^rSPFUc$)C$4QkCQH3x7yVsz;{`};tT{D87h;-X=kd1e;HB{8MQ`ejXF z__FA`kooi8HZf(SA|W$UDg@K+A8_ajeh`)_FL6?NY3ZtfpHO(XeWMjVMqB!E9L5!A z(XrT%#xkwU^b73|M2BU}iYA|`2+n`lkQ0-b6DeR$2DhyUhj|xMsLdQcw?t~RA?9Fw zZ$CDfcey+dujyOZL0KSDqlyCbGd|1!s<{Pij2*MVFGkP>f>|B@mULJa_VYW^M%dp+@AXS-8U@NhGVgl{`RVhx6ysqnd>+457X4-H#kwAwXiYDpVxooxDTICaCN(@ zCn5DMp|2Jv3E>8bW?$z`kBX|GwLl+#&g~`*1mLk39k<~-Z+r_~W*2xHRM*AU zc%XC%8o~3zUo4HQx2R0Rar&IQbu&oZT>k?BsG&<6LYSP#Ooy4#Pi(K17JA@U+kOXJ zy<f+dFd$+g9vBjZVNAnUrfwCWYSK75X$$VnuZ&7Jf}q3%xsh^?n9ouJ5g5 z>6esNJu&YWF0q^2ef88?cNkv6F;Lw_4o$69JOkAGcB^+&pQ!~jtfc61cWNWLVk@zBI!0?QAR%x znhi>It}Hg#M3YdMxJjQ5^jE{u zmj^R4(Qd*JT8(Y>b5oZZ0mp%{g>0a>YZEv2OYv{NW@fJ& z#LqD6qipENeo57e_rot7Q(Q`36=O9Cc6F~`P{E)4EuE1CBfEY)ZG=Y>{UT0Cqb)59 zVm5V-k1{@zF1q3{GZnZCMwTfD)`<{_&f;?;s8dtot>_7C=}Ia}S<|T}{FnokLJr-W z4?hy$U{F{4d=VRwB+A@R{(ApuNhG*4tk>1XjG7Cpggb;6B`AgD@Wq4qs8v1XRXjls zNsW%q<~Ik%c9)CX&ap??u%!}7n#h#&T|)fptnK;)_2M2~Wr2>!ENrcN6qDW-O|e%} zd-b-E86U+R5^(R`$cXnv<4S4M-Wi|wzyj!liOGq2`agrB)}D6BzZpNeU-NzSs9WMp-IuhaDC?=o zR})^;7sNx!Zemp=p4E2})_v#ovmGl@b!oVfExiV=$8RKx!-5}V$fbs!XjE-~??%2= zh0I1VPrzir^~=mLxnMbSJJeNGg^hOA$d;n55>tUtyN>dt!mHK-)#9ubLNeaCO;8w} zy&R0glVl$JnRl4K%&|G;*I7o6jKdLIZ|dX&%0xr6^`63mtD7Z+T$Fd^u|*psN_Z%x zq)KBn1F9F0n~hrkB8t4?o$AQ()xrGT0{~nOdw&Ut0nLsb@dy546qJtVr=U$@3mn;! zqLX*-@V{dp%lWdy?)=W-hXyA)x2^tbE~v1Mgcn{3g1K9nJ!BhkkObr)F9gbi9G7>? z9>q*D{HAc67sE=g_>pf_y~S}Hf(rU0MxthVZ@j;-ENe8RJ0&By)QquFJpktt^~~4L@fKYVSIWL6VNbw>JbfN@d%Y6N=!jw-MDeOr z$mwnM<6oWu6fO0Ru-E$)|5*?0je4EGcZH)#bHC3EzKcjnv9%83m;@x9D&)L&E z%SfyH?aIpCR^SvX=TFK;4X%H7N?LS^@w0Y4<3K@deh(BFP8p(=DVavrjp(8)VHcUM z&4M4=Ltb-YhWa2cJwiUUo3wpP!U^fqZMO*slSbiKl^`KETeOMEow?3`odG-^e~0v; z@V0z6vl%ZY`~sY{!?_VE!HkYp{SFPD_vXg)mFnIJ#Yjwombh!$0*~*&pOdRMi=(HK z?3QmNj$#WF%gS;s7bHzvSl$!lK_o&4Vw;cTs_=RV6%nJ}a_JIJGry%quKBt}gP&y; zdkgt8(DRHq9dDcH=;-Lkf;6IYzc++?vHV$})1UTf4XBsoxCJ7rnArz|86Qr{lZzop zU2z&ZMuHbp)!vk`i=)`5XH6+iT%qZahqQnhC`!fST>)GNuvjk8(Y*-uWDF-$-H@O` zTpg)5TBz;?6?#yVMkcP%%m%Z}zo-(2J?fnIZ@pNe59`Yh#>HiA%W(_!+#KUA+U0{*B4etr3$IY$O-8{5 z-~zk|rt`4ku@kc|-|{L;-m0N+Mo=WWX|z9a#wQ}%)}w|@rWyStFh$a%{c}%@lq5~iFqa%w`Z&ERQ0=|0Sn{%TA zfz@VE711HC9Qf$&cZni!2>W8Ea@R!MsuLwd0b%6+7ALs@ruFW3kw8ws{Mo2)0U0dfRF(R=850f3-MDB3)26hp&b>4CZTyWxLZ@r9D*V^omM8 z-|61~fGcvtX}hOGsf+i1FFTBXy!xWy^-s6{0s#IyDRBO6$9<9V&SmgW5tV3PYMuYu z7_Xlf+>;P4(1mFAm=?KfDHDo5dmZif3bTp1(V6a;R7b>Q zNEN2x&?nX7!R;c;^5G%4S^uy#J!Ni;&au1PtaXo81}utwvrZVEQV6rJR_?FHV@O47 z+1T97Sy+5XvNcd#e3vTCjf^?geq#S6@IC;W-Vy?P!y1vrD)b{2zR!p;;v6F#b!M!mcEHn>0JhRggXxMBK_ z4Iok%oES^3F!{*cV7I||EJ=Ea2?Y8x>vrUuV>oi=Spx%HZN)4FrXCdOZk>qqj`}>5 zH!*Qdta`F;V|_-ds^-i8OIO=sB7-bG+V*chcIonI*?(@7zXUTfjawrpFYl3e-QeiP zASZTl@V}@joX_3&0WUPHXjS#_r3Xt2WnU52x0`~^^y5*b?3G!B&SoXtyqUE?Oe+m) zWMQ$)~Us={pbaJhBx0^)rt?p6*N>eTA0LiiYn~@2%oIRGoYg=!79x{1&A+HX~y;d;uodAJ>Sd{|EqUE7jQai)CBI9Rcm{C(i{LJdTor&38CLk)P~t`N+NK-=$% zy~E2|aZu}|r^QBVP#h~;4)0iyC+rb!W6j?XnBiiMQB_A&Vn=yv=DJc{Gd>$*eqnlqLyLCC zFkT32$Y4Xzl1&+Wge*@JES3v5i(U_Gb z$vxj7qw2aZNh=xarC2(Zk-*D?`1}v2d0x=^2>l0pGgMD7+p*5%9RRRXcv3F3$v)KC zvV>(40soyeffqaCX#M}$r{Q1ibsze zS$iK#ydOSA!^q#W0tUy|wi7wdb^5Iu9L|z}s=M3GLFZLZjbe!NV&sm_q@zi`JW5&c zb$4$E=hXnWImbf5Y>3S*PEof6-n$#9kv#|P&i5*S34{ALO4XJzoKM2k{VZ?9*ca$0 zFrVvu4z~Grp4Apl*HEoiCCJwuUuc4l;~+KRC5a&9q(_1pw3_n)iQmX|W~7xmo&oMX zH1@r1dMJ3^t9?DLsM6ki=plV<%nyu%4|@})h>Y*ei_ZXnAG2eg$bGQMlN^@Uy!(0*5?t+f z4f-PS5?C&Ka11C1v?U zi#c`J$Vl2y#>uo@P_)vWBN6l^h$AV#&A9=i==Ed>IRvq+Sjk419InPRe1q6cY${F! z5;F~q)I`1i6q5O1eYbLUh$yn{RxI!*YCt|!9ZZpj>6QCTEt^Oe!L=mYUG%i;pcaRV zWGAGbG)IX1Ra>cWfSDPgIrt}X5UGIh>HJaY!RmoOvS%aUD22jO7s$@V>kfukw54dB z0p259=ECnERQoHhMK}mP=v%X#T40LI@dJ=R6aIBiHaI%S+UIt;b=k4F z(caVZ{?1A^)#xJ`Z(0tXs)LA$I$C*$#j&7Fwq(={1Zr-P@G|}1QR#mW{VyNFsog!w z%0Kn~-YTfm4!8~^5(9y*Zoq}Oo4+^|q*#f@y4@V)*ih^BBO|HQ3xv7U+0|3b%R5I9 zgWZS<P!}2Ln4($`b%$Dn_!_AgS;9!@{^$RLk&m+49RZo<=XLw`oW( z*hXUO_s$vz+u|hJ!Ou%ksviE%id>FVQ-Ix=iecdDb5`)fqgb_DW>`6=>h!EFIp0|L zc&D0M4pM}~uqejB#=A7Cf;=`~^?op_BOjskMzvQQYGRTMGfM2`Y zK5JGL(LYpQLi;&YKGX{|QS}Z~j~bs;VG{JJ*kO06yQ_{dYVL73D1M9n)l;s_zWs*H zGSm96v{)0xe;sCfJ8m;Ljqej^##~HE`JxzsAXOGYnzPgVr7%BgyIXG9xlD~j%WMqb z6@Y1)fMyw;nx?y+XufNMJRl}JZtlInzWhV|Z`YiuyiOLY;?z?1N|xbUETza;r&C$Q7uvEP zWgUQC)*3C6&X}NS1b7$;Xje6{No=ukN=pd@yWzDK88b6K+#{*87z2$PO6{nY7@%dp zXQm3x+9fV!VaHv^tCu5yoxxChFHa$jSd(gkJLmhJ-2)b{`UEY>rLP;)P7vbz;#j-n z3+QV3J{FnhRJ_}juctF-tG*r2T{mx@(b{P;UK_8WB}U}BjR)rv^cX&dx6%`w-v5;9 z=^I6hTbEzlg$|!8mt!PqC$FoY0l?Qr5=_!KY4u~*Woiq>AdVf=ZD8R^5V`>0`A0@j zZfRB7gY=3Zb2(N_S*4%fwKKqX9lKl9^{@iRc!qXpk7|th%au;S0ma`?Lw0`^d?+vW zxTY-{Utxn08JY0Th>r$KgrTb`?Vt6d3hkXq`zr*+bZb!1wOP#b%4Y}TAGud+Z^voK zIkiZC-a~9>xhIs%3A3ho_eh!u+1?8}ArpFpC)K$-hh%$3yhiCxQM*(I6`{gFy{Kkywp z)y$5yVqDw$ok9;L&ctALn$}=U21zqm40tznLcS2`l zTpuJq;1%%GllA0#5v9k%K`RBN@gbiTt7uoNMXQlk;tYkW!u1suG56*BH$KF9C)B}$ zs=ZS`*Sn-N7AUmJ2!FGhXyo3J6+L?2@^*3Vp_fyFW3xxn5auo^TG*eFtk;s*)(Y-* z_Xu2xsn(jEZ1PPjl#Rxw_|=c3o;;Z|SCSw1lq~*gjkvY*;LZCTf3BS@=gN-goMG{k zp2Q7M+k$>3aP_E(yZofdoHRT#vAn!%KevAdphEvRWx>w?^Vb4jtXp?dzWJ2AR_|$Y zjI);;i)rMkT7H^ja;uM{J2zJ{WYmKBeF5$9*sa=@>we4{ing4eiMqMkC-GXxVxwb_ zgK1c-w+#!-yOvduHCMRR)(n2}C3koKs%y8;)U`PvsHA7ehgM!Yc<;Rw9Pc^9+Ba z17z8vuqm2cxG7{6mHNUJbGy*=Srr%aj5$iTauCF=Q_4%b^8@8eEDw0Q?00oPKsc14 zm}42?;t*oQ*l*|bhm{Wb2Jh^kSI+=%-m@MV{uJDMBuqpaWV_Wd!pG9fO{e%VcSUS6 zD&6w^)M3o9ZWCV}JH9;Er55VoXtaZ0pNCh|?gFr|yfv3e!+mxt3hu-wma(pS57?H=p7Pvnren&Nq#V2pnBTWleb%yPEhRD*m=JI!LN*1or;&yHc<%~fYQXw>Wr z+q!~>Hsn`KE+9tRIJ5X&r8mZ1EZ!Twn2%0rp+7jYvh@#B1d8_L(Rs?=^wfJEs_j=i z6E@)bLx8S%AHLW9+K) zv5A`>l*Q+`nf@vM9xahrf4`3$T)Atz{tlm4Fc5f&?ICw{dJ_NYIl}{DIIJ@&=&XFK zh+QwEl1N1;s|EyQdTDH|GEAb+=)$RjTEXm+bcOToNS1boaUshsni-UoC8WaX_txK6 zTz9Zp5U2VrMmGFtE?{iC7oH5wSC7@`%X&~|30hCkg;;rK&vLEsA`{x<8=aE<4EtC~ za;!#QPW@!)E?b1U3rjN79iQS5n{PKx54q!d+v9~k7Z&728=^a`C&8jVUv=Bq#%(vi zHzOk>cM!{?ytSgT1CIRg9<$mNQJ2Pc}FYQy2h>ght_D)+(DE$6{K$W zBY`UB@EHbncHjJaMJvW5FbG%UW|HjUGkX5zCdaAztIfCEsE)ZQtcF2qF)uoLwNHS( z5}EN!I{nl*!?&ChiMMVmTUD#U`!;PGA$uECkZVSz zvR}7dX~LC?<3j4QY?)Sh|J9(|t(EX@ywPPKQ0WyMrmNoPobCDHZSqHeXh}z^=qxgL z(8vRJZ#?$B)m0GX-RpELH`n0akd;6j{z+EI8Q?+2S`6#>5?Z<@UMjsB`+C+qXY02C z_HFpfL133{%0U;s)IAv`=gkE=RBoH*^N4UnGMlCsv|g<4k55RVv=ZgnKCO>^yx+UX z#s-%RYFs2 zEN}H?zq>XB^wIkzL@syWp~-_2@8>2-oioM}Obl}(2_$&&3?T3^Kg9Ox_}s}><|dY9 zj%d!c-HM%McW5Gt8P}8OaR26q7xZ3|8_dj*Be}62KARePIyBR^L>wwk>zn|Gc`c#_Eb4P8pi3_|pn_NAH4Wjvf!A`q7KD?mj02K0n;* zSfl^Aj;>TL`12w28Jf>y4i>w3B{=)#rLmHmNo7CLa@JdRgasIcb`7| zJUi5YD6a;UX%Lr+K7M6Sq~1$TM#@6YS=>a$xU|JVJbC;uedZqB1AJJsAoKC`O)U?m zgFRzDv*1~`d*bvq0^u6&gw!fsX%kcT-ZoOnsPXR^iAgpN+l$3)6zU()mQcd zGB6-@aadfmF#cxcL?UxtfhH3Cb%G+19vh-5`5NRfu**oRrINtD+uhAebx3oq!>2T` zoD*6i9c%H}wHbV0G2O|(KopNCCRAylTkhvkZWin2jn*QCiZ%M$8dQ?K5W3sGq|S5J zyN%|m%TjNJn;4*3bhtaMT8-ouenIbwLeQjyn92OM5(oalEtRlrz(?*@ZEBu(FIUv= zKf$m}^meU=U@vFc>DH?AX8=0^CxOBSTKelg)7>eAL5cuJtkyE>bJp_BXex!dM@?(0 zu=90rT;PUx+>xHU1L+WvnoUpVcvQt`^f{=#nAlSb?*~1giitN-Br@YON?tX(_x=`b zWX`|DTo0->hk!(s23OG3BcdyE5!g;o8G| z3+gV&6pmb18+8_lm-}G%b2RgHLs8Ocfw|rDHiaR%2$+|F8Sw;a^y7ep>p&E`tfx)F zTYy&pF5t&Og*@-t&oA!zt#a@|Pc3%-daSE1GS-Twao^e8W^6&DyQ}qK9}>)^8%SH( z%u6pbl_$L3VV0uO(E;=cI69#H=sh$!C7Pq#yqX?ce`HyLs78mbk|=t9??y}Xw4=`e zSAy1=YZF55lxS(HrkYh`O6mt?*TRgaQRv+-PdvX5q%zz2K@5dz;W&!pd}i?&1SNBM zjY`fIFsWQdDyU~HWk{}e+nkbvQyv}LjrN|ri`nTOYXmEab?+zPZ>cVgJZ$H9Z5c_^;eSf};{XnD<| zEKTBDb|}C7CZn-iW@0^o7v<5k_3;FcEiB9*Ag+}850M(?tl{P;Ijd&X%-a`3P8+0j zwkH|_fD85_iYmnqhG2;U_J59g?g;F9HCQG#MBT+!#-e~HWhLvVCTaO<%ZtBVertO? zJkYyC%vn-pNq!`B?CQmFbu%Z{uBN*#NqV(nuMc$jI7#9>=+VeXT>9ZPU)>qiQ87t3+Si1 zN%xX@*fqDKQg3!> z$QZ|AtJFxiEbBEE_w<~%(EEs){5|&WwkbZ#jA2RrP@x`~TSzLPdYz;a<2_Qe~NK<(FHn>-18LycIvpuqoHW@GHr@0fI>i=gxA3ii2;TmriCj-3Q=% z;utTF;$+gQ>qw2PAqUp-Hxn<%nOB|rEROX-LXiRI7nX~nRY0T5we=+h6jdHKKDQBC zMGxlY?Cy=4H_h>uDx3k{Yqw-=Hhs*xIfBq<3@Hr{Cg7l z4z)!^?ZPYjR3P4>Vwa_q)IyYgk0tm{l07;Yot6I)h(r>s?q&k@>3w{`U=<^(v0+2xdmQL~Ek z?hn;@Ut+M>o))4}-FcP=+^JkWb0rb<>=*6>C z;kWHs?F9$=ZEJe|NX11RUt^be^oix!4FvlRyj_kR5Gg0ArNrENEe%GhCyaZ^W!C!J zEC8t|yYlPjmCpSeDEwc+4{?lJfsB@hTeo=F$N!3sIsC`2N98}+^_-K(gR2(#Rc5 z=bdzp_~$C&$oc#Qi^8{=Q$9G0_2#MNjg;DhM{;#>K}tRFo7p9{uJ^XYG=`ZNP^FbD zu&AyR=^kAuE1~0-h)uO?^CBc$IrN>PMzu+aXMnh^$-fxZZg~b2 z?2;GNN<2O0o3~AtVNS?ZC_-=7Y+xe)@ZJ(iRx}wTrn>#!NZB^7OHNj?&O)CW_@uPf zYjA(kwRzE;ycC60cKZw&=20C^wqZD?Ne0&zUuz@fuN^A5#+&(>yVfMsaa;GsMHqZB z9@Pjiw{W<>cE2&WBH*DTI{7Jn@Jh8}@JRN#-^XdL3SPKYScv=m+8p1>y3tb2FH`m) zK9>j2hl^gUN-MIwd9=q)_7vrZYQ^aE8Ea74VCjI_Z%YNC!#7#J4sfKe4$`*dM_F=) zeGUtmNv&M}S5JlK%`fs}QW-NSph!2Q@e;n<~{={AWY84L!vxl z;l|A|k8kOT*?%IQLS^G8Ldi3l})VdwdSpAErGT{24 zq3Zx&fGsY4u3Y}*7HUwhW5>;6tc6597$QmPoFWlVQ||PKXB*1tSKe6({JQi|077I} zw2xkWsOb^C!mYCa7omp+bdx^BqX{!%58|eMmzis|lzwtk-Kcm6JL#HdTSp&ZaG%>P z_>+{jGY0ukvp?+!h-PCM<6}=^co;Q%Y-ee9KnpE;uMCnQZIra--VR2+kYi{L*nez> zdDD%mAEQN{L@(Tb=#n|6=Cv!C;qSY=fzyvBr4M?9r1p*i26qN<(CRTPHV!wFqMf!2 zlzAKBi0`SlReYXUcp8+ku;Tr>2nj{1y#+7Ve=)8Ig6&*a9e_fbJ^fB(iwpB>%+N}z z<=v?B#RkBvzgwv^j67a^^_$__u%G%fSSoyDT`Nls=xU%`uf)pOx;xo@hcMIuBnF`C zR}vbimq6|N$pZWfZ+E7s4CRet%a4nx;#!*UtxKRj>tB~Wy$3ekxztqi(vP1f8y2YI zB~j{jKi(q}P|82?y?8khZCN>NvMZs@VxQwGg0n@gRvm?vNubUEg@b<5+q>`Ab)bhW zUZp4cwHoR`aVqHAE>wkA>|OJepFKh}_dXpd%z63sIHfysSUUw9lO=T;E0ciS$!NVE zI9y40sOjs7sal@G#CaFqi-mfI5XXnI&BjYqFE^Y4$i&e33d@5P;3!wS2`nhbj$}=B#Z6+MP}P$GiLqVx z7cC&0;n1ob1YSKHO?{Lt21&%0p)S0*Xv zUX{0i$q?37PhRyt@I`ri8R9Sps-%?pn@6KK$Fqbee0kjx(ifID7V~yQnZ5Sd&bGs? zvVNfFu-efxDM|uEqzQ{lp8@LawCth0YH8x@*Nh)D${8MKpfZXyG9t#flybv1&$W^& zrUlZ*%mCc}Tqo9F0y*i3sl({Y5fy}9E3ReznmgF3D*!X1q1ecEsn~6ez*-xgD>qc4 zEL3%A=1#gRF|4Vl;T8?ujH{vTf(4|Nx_G<};#d}b21wBKzq#&Wp7|lOs4T`$-l(O% zm9!6DtG;aObWo0+HHc*b|&S#mNB9}<2uC?kDYsAu%1O?q%+u}XS zq2w$gVTc7W`To{s!J=unUbqB-=I8K*9Ls*&$nAMa(nJq7GOTRrLzqkLOc@ycR+0Xb z6fO;Vxg)V51-IowYHDSWhk#V73@Y3g+$TgM_R4g|B-iql+pPLpw@P$1L`((yU7#lx zZoiDiE_g}!zKSc-GpsX=Du)NMe%@JsH1wS5Y|>!8;i25DC@d8^5GZ2nTh=##Iifhx ztP%wh7P*ll)W~8iL7arsUr-5(7h&mGT?BWm%T=|tzX0Mjev(L_b3{ki`wfIiMd1P; zki1oCw)-#GI}31-%bzXheqU<97{wzwD{9d};l`VcfKKl`H>`wP#t_Sbeg@c1p!Vd4 z-SDb2x9O^M`*M-fVFY2wnw9^ipy5J6CfNV$ef)>qvM;JgJmZF5Z;yQUG>XBUv*m}f z;Jmy)zo0hCD)E-ZHEuP0ayxXM3G5Z*$-d9>Xp$^9@Jt*Kwy^`Yo2_{zc(dh$3@47F zgeV-0p8l6CVY4HqaPQvZ3g)g~Zuyr&;iB`&yUOPGtyX@nQUkB)=4De%sj<*~)<*6j-UxV((Zecqx=-y

~J#kI0zI<5|BWRTI0kh*(ATN94^GRww(xQU}*^u8990MUT z_d>30-1hw&;3_AcIIO^_hfO<@JH5Zi3JSM?) zO>Ovej;F5~p)?{Qt4{-a&0;%f7H?9A=yc zV}c3xm}nD?jlh7xW1D0^V1a}{q%p}LA+Q0F!#IFJ7;JJ7VN4JTNEm?tNrW*bM+1_G z0+T^xFgd+C_ulu_ckVs+y{Ye<^VO?YXZ<6s-o1X^)z!WC+H0-dEr#5GwfpU$$+4ev z=GFwGu(|Il1Y+Z8tdFm`%K2JRdIT6yFvKLk0 zq8r~OSr{+S{w`us4}!EmNd5e&e6D8t*@nqrx^)FIlebc1Doi0D(Y4B7+KxTXQf*r7 zgP*qSun@2e(>SE5xcr_T~dOF>z21mi$gAOc9CI zy++8TJ-XG*6Y)1`(r*abptM8mYsyv=ia%_}cUTTn`eJ7K4|=g#n={tWNU7$IdU#U$ zTJvUpvSHSGG8C*fv~v#LpSUIduJBEI#g#QO)xlTPN@c{_3W|gCM68BfI%eJ3B0P-j zLi4o4J5P29+uOT#JN7IgJTp83tYYD&nd_@g~7T!eM~rtvs=?PoU%RamcL|n{NG0T5lj)Cc*nn`{nrlvS6)AX6moB1eNRff{M@Lb{WFC zjz@sGp+6c`$WLEX1*2u{XT6D0v~hT}uX~4s3jL?@tW0KUxq0|+Nbln@+gXDhwM*J} za+bz0fi;=gu73a?S5a=o-s#;x8IrR8YJx6^@^iF)jxZXs6+lCwRINyvk}GU)s`{hG z$x$z%A#FZ?U6T&xMZf3jk_(Ja`6;{Q$i@_>inCW1lUP>y%_PN-&^Fg9gR^q8g+a8@ zRexH?0N78@IS$ktwHz%{^LD8n)xio$>rDc zg?@9v?&-L+#Ot-l@`hjH!};k0pN{~3O{eK?&vv%jf|K?2id5Mm&^!pRXDr@sjLKd1 zh_x2rOiuaa=EcrarQAw1hA6EYt_LQ%u-%)p7=Ho=w|9GE8U9@H(Im{L&SM+uc{%70 zN=gi9NF4uS5mnthLyKx6%JRdo;X@t=-2sVz%ow?+Q4S_M#?Xfq??V$#UvZzEYV>W< zs7D+SYd&y|_mfc$QxC;H9svXv!{{f&M*1!swg_EqRSDJ^*Mg1|Kgmok>RW`>t)hF*ZyTDT z!ECu0c}45Xbe>-{huUl6M8B)oxijWrk0bBgC{;Zz$L=E^9e zndyNZ-o)08V~;-cR=xXWUEx$8@-0+_?cf-qfOi&O@2~eojYE9$paVg*$>%G5bwT5v z?X8Oqbf0P1aL~)S=(S&1L*!g5a9MH^WDRt@=xH$XN;8zAYe_^aM_j5OtM^G}^mS{8 zw{JX^CVzC!%w7*UpONu`?NMCQ(;~*NE#;(bldxv=2N8{2Yu5mARH3xmFyJ`t&T8J}&rWc8_KOd<$K?d?W9OEZ|`he*Ak@x`#H7yaRH(=i;A&RTzJ>D< zpw8lA@rUC+;W{meH?msd&{@Hoqi%v%CzifBU?{@(3`vPk_O8^9$G<)TEGy+4@Zn{Y zdz1g!3$WkWO$EJ48>8#4aOMs|hs0A(DoWess+(!K9PAp6*C3d%iVvPVWIW zXDX}|+f*45*kh*oV!2I7WC;&gH$mtN)uKC@KQ0iES2)j69VG)D*jL9V^de506AG8v%7g=l@+vX>Fc9q%7{1%P54PP`OUa9mR z=wl%_nF^`Q&_Th^f#siSwV7Z(saV38{e}=hz<+#I%U8F)Az#nc`igPUIjR%qoO&~P zv4DBs!2;$}xD=4*5n@QzvoF|laX5cqe`2^q&=j?&$wEd7B~4hO8}o_fqlk1p=^#V= z`}VCoI17}D9`g4fVsn*7PDtsot1k<9$uhM^+F~7kuNov>m&RTrW~)K|n9bbg+=;&u zH3=Fd#!w4k<{6}n2R*ll#rIWOTS2!8C6k**7|%H}(W8u(v=r;W-_1{^=-LZ_I-pwl zKyi&fyxX7GR&DEJaMUe0~7;)e%QG4#ox=4KA4G9bPyNG`yCw4ub+>-+GVA6+%W z@x6#hA(wn%!wqNu9XWg{n0iL|5jq zMa7o9X_u)I8-*6BXww4T$_)wS(<5&&@@INuIQKsQtqM@$dbmaII<#BS+3dxt$pBw> zE%{EokPE2$?rElII#)7r3p>Xi|D30G)|~qg>|5E(btfV%6J*}B5;-?d;DB9$Vi5P6yBaQuAyNBsnS;uZ-UU_(`gFJu`RPDzm^ zNh{VwGQD^GT&A((|`|sLWqqwj*ifFZ@z}hdE0ZFq1 zDdd>hnAs^Ar4q#iu1_B0KKGLMDoryJgVi9-$cYWQ{58^d6Hsg8hZnnGS`v-{!%VOJ zD*+-+zMz0g#U4v~(yByxin=UZV%xU%a|y$-RV@^Fh_xGlp_IS9Z^=N-)BTgYY0dQ$q zZqbeA7WvkmDwpO?QcAs^g)AK^)bqB4wzCmHD-32DNSvYbS@_Yw0s@b@mv~sIj?6v0 zW^f)u{iVCkyI z_R)B^Xy?a$zwW2(SlO()mn8}}lqf9q54qk;uyKqpRWz?re`IDpqXCbavk~!#!g`&l z7;vZ?VJL?g+;F&CP}?wMQQLi{_VD7vtgA+XfvP%2B3U>N#Z)91#XtxG4Pa)@ks1V^ z5^J?ZG%<8=nm&uK4FthVcv(@CWQ{Yt^Cw(9iy7E>UA+kX#0*FyVsUemKt)>`Fu11$zqmqYa$Z!N%pG`-NzYg(wK(OaIa#M3x4 zk%J`}IouH-xb97cqZ8KCbx$(Th5A7XL|HzW)M~0FWk<|B-yWD3Uya8cr!K=1aac8kEUMhz3BQS>GM{xn%IS_ zQ{gS+qmlg!maWO;N|22JHRZZ(k!3@Nrfw|1FE8;;_|8y31OIJ3m@M|HgWGit-L=6# zzRA>N(Y8C!c&6;Vw~%Lx%t;}g4JQ!+VDR;!u@%$hdt|eCU6$#(OEO_NO7-+cVW4#B zxt=y4^$4I%{h)|`CfU6T%@c5hELVxSu^g(1u9-%;{>f<($KLTwGG1-o^d{MP#G%{H zM=FFBQ1lF>oMwnfjI{ z7hfke=DMa}Pbg5W69mWv2_^hz9gY=qXU4hZ42ElW>`8_*$ zM#{Go)a}1o6{Jg%kPh;x5tK*vjp!qQz+HWs1EkI-NrqOM*d?8%+2c`rvsWBhjFm1d zSR%SzYoD7&L-yS_yPHb$?J}2Z$E1Pm+k7`m`Oa7O9z1NgX=(-!PDWgT8Mx(PMN6Bc z(T#a8inG2wCrVV02x&c49-Y6_Zo*bM6Poi*@tsWZ+GtdGS>B@ZD^g|EozFrXaixMi zDGeDMWG2OJ6;2e06a7qtCsDQXet+j2{vvpjUR#Ip%Xs=}0K2qs1o(d;+}YM-W>l%_ zz=B3!7D~M(-Dp?~5~T@(kFCzT=!rFN^IX&0#EOuKga9Xx*4jXft>#m^{Pcl!^EYx# zF6@zSPYn^JO|GAp_O%w!P59-bo`Z$B36!)+aa1WDH;`B;`sytgUiHBT#8F*QpW1%eV721ab>J97#2~)C4J&gz5{jCvp?Z~{=ne$ zI2$e!2kPC>>s@{tu(fA?p+~yFwj|kQ8++Ky5e;+&yP<2eby9@b1s=v{oM%X|7Y+?| zaRU~l(A_Wdd^+c?7t!~4F@+1Q`%N}ZLpYVv6EWpKio<|FlHmhuhz);Oi?%mVOo#MM#@2&pDTpD{; zk7q-cR_N}Y-jc&}!J@YBn;RbxB;;$@9rFVtmoyy@q$1ytQf==gZI)RD-kqhr9MTbW zsV=?Vxok-c7%+fJ@--L18lwgTI$))-&|$N9HLfHS2%0T~+V=PlUd&AL2?^$(v|4oQ z^!P>xhVk3@5c5*1+Y@lIr2c5J+s$#lrvCHp>?45s@>#>`pkL!)@ZDE$zV5EN_1J}V zdGDyaHNNVsVNxEP*{x@MtK*FH3)gtts6LhEj;(P$L^VFTo>&>3;bo$%JzVYZ+GfXP zjnL}aL!uopynGT~n)ED6UX+8g^J3p(va!_${=?@W6MlQdmd|CVQS!dH*80=Tq9vF> zWp?z;R;YQI>-(;>$x7poHiB0T9wb2Y=j=0qi0Kxl6^n-y)Y)l{!c@DZeXa((WMznR zI^3I9>~2mvkj^~o?XxhxpYYfP?Mo(psI;};DZuBB8I)r6bqEqOVh7zF%V`{XoL_NZ z#)R*NP87$odx+pdsf2zu1|5U0b*M%)su0Ft8bR?oyV-ujbg~##<{;u$|l6~i!$Z)G%Va2tH7To zl@$sx%TgiU1M->gVf9S^mJZ@!Wpu4g9!$Ns&YOrKOtV0p;0$!(&Jyq;7(Yk|`J|W< zm~+qH#;XM0qvr#@)3Sa~W4@v62EXG)K1jPDm8Hw^sGAaNclj*C za8`=^?C~z923Gwua>}on39QmuW(I6Rv_?%g>Te_0+$x1+4r~})v`(!VbvSZE=|oB! zvf4(mLVaj{`MrTc^UipBz)+WeoV^gOwF*h42lpY6vBiTacA8IKdt0&yK_Z^!8C@9X z60LONN9S~1Ux8;GU#)sGUtE@~(BmPKM}lO3n}M*!-+Kuo{CmBB} zugO*QNerACiWKgK5o~t^V$EtM@AQh`Iy$>Dt~zN_aJ9)NTtYoMGja>BR)Q4X*$r2!)R#Dj$ibyuRJwCFmr~BrZFlV-%r7u>${|8v>Mz7Q zWzUaX`5~}zIt$V`2`Wf5CbNQu+H&-jd;A{MG>p&o&5BVB4-Syb&sS}Ho{(Rz%Dmb>(8xM<2Lu$F$dQvN8(Q>T3*oMxua85aB&C`@B)~4djiVGi(Y>JOzNOM>bE z8Onp{fAauw!F(;pY@lThj33;1+U%NF zJNfL(7yFgLRvk}bleQ`-8tMW&tQF-*L;Te`7=!pYy@$f7IEi$tWxL&q;vjIY;2SPl zNI9>f_JzZVV^VB7FRJ$#o2H8K1coO*%k>5hF@0dt)zQtzUPTh6l{(Z>h()*gs*etZ494#6arNkGKpZM+L80ikaAvNncAz1V3*bZjH0?y!W(m z-1_DOJoSZ{ zPCLa*r-%f&`eIlPTG7$9F9a6XJH9qdn-@kL0nBy`y-B?x>ROC1{bhR+AEz(0C?xp{ zHXnMvc0H^&vcve*5LQmwZk^lMP<09$GNVb(xjN(CEg|*^$vfA0o6~^Z9duz z`@798mfgND-y4njrZ?R!02Ri1;$Qcf=+@tN4|Zb?$STJM`+6Bjz>COSp|G-oLOrud z2t*+CN68HQp1fv`{*b+79t$c4HHT>ZT?b_ z{H|pF@P@G2;o960pj+fswsLO@VRE)N<2S%}5kc!$Y6p7`PW&Y3pfamX7W#5uQWXFI zJao?SuD$$er|o;^-~PKSK>w-W-+x`~5gE~X^~K67)g%KxNQ&j~HVjxSx`5*gF=Df% zE)OZn{<=c+tWhlLXl(xF-$!$n0<=%eEB@Z<$)-USX)1z|FFJJ#BSZTFw=EWPsJSwS z=PJyqy*>{7_;38@JS%?qoj$Ef5A7)@5;kWm-L8)u5a#mjy4Uh77PIkqEM*V1FKV-( z_Tay2_ctl^*#nPMt9F6i#&hu+@a4S-N=5j^mmm0@tGRsq4O}_UP1~i@ISxuWr@*)~ zS)VNCr+UZaR6qGt%7un7LZtQ6l>ASa6{niL#`m7+{7TqZn_Ed1`ISB_pi^U~b1~0E zNb6-`Ut3`v#Qo*WGsy0a@3v9wKLs+b*J$9Pdx}xC=vUt^7%|Lo@Mq@Dp8RiAXxdFYBQ9<|cki;6K3>5W{WO2yc~Ru|l5Tc(;%Z_U;$_pn*#2dZ ze|gCN&9Sf<$(BqO^p~`mk%cE96cXapbnBf&OCNtW`vL$ww7chPX||EW`;z;Ye8m5o z_SXl+0muI;&&la!oiCx~q&Y_QYQ%N}y6kP-D1#gcjh)+2}X%Uos0tmVr z9YX~&AFhOkeYTEx`j}Oq0Q?BM4>sIv0w0fO7Qf(OqU#%ig-DC`Ob@2qf5;f{YgkBK zurEGW-J{9qc6hLdg7CL)DSTUYELjZRnt)mobD5#LTch6gy=aROFvZAW(tBv7wU!JV zlV3KzKP56*aA=@ddzQ4@Jtn`bc(z()GB!U$gP5FAPzXV%M9ZVjmua$EI7Vu;9{nw& z%n)-)wj(06_QD$ydKelF)XR^ec66zn7XPJAd0Vj)7Zh|ia=-$K&p2V~cV{NHo8CUI zXDVeNhnpqP)36}+qbb{{vb~#iAFFlfGa5AQ#Pc6QzqjbNwLasiLh5d&ot)WA%OIMAyi#chIIkyqhB@du;3}`T{>n+mOVfS#u8R{5j?GRJjFi zU&K%CeUOeNxB&DBuz>asC@xM|jFACHa;jT5+Z?MjGEb8jdFIZE5zOsGXEQ;r{)8Zf z)qBP|Gskz$B<5JVQrSkI)^xTFLyc``ZMowhsX_6|Ocx?Px~n{~vMN`cRSpE;9DY>weXA#E46TU-kY zs$w*BW)E#ZnPb}pFc26xXAHJ>P<-%9F@o0VWLtIDR*t~PC3-SF;3aZIMJe3}>wnqk zgY`#7kN4XXri19nN;??51gD8zTvWN&BPGd{I%c1AY+502nNw2Du#=%_ut^W}@lk(d}L)D^98% zP`Jn@-cQ%r)8dD&Qm_TrQJR2zOzW7@RRPp`Q)ukz-_1v9}`Gez&P zE{($!qYN}x2m=hFGdEBiwkfqy5q!7pA-aXGGuP;qzo{+KK8slDKZwl6oc2XqjHS;T z3jsxkx09p=e?n z3e;6894w*MP1nA-YXY@A7`L#4tSMf^&DS(~$!J!P2y@;+QVt`Z{J8u_fT*S$wdc&; zBahWIjLK}-^~__{m!&%|;FTlsy=TJOS}Y6}H5ItulW2Y1=Sp*E+juCaIYhbA&d0MB8asv5zXb(5(fEYo~lU0vOq#2h2K zoLl32=Zd?%mzx}5?``Mh>8bDZ9)SqLJT}B;n;FN*czPfDz1CvJJFf`R*qFDx|NKxG)xx&BIgN>~SJ66o zDrRtH7(Oy656VtXN_r2321q)3V2K-aSRJt%K_pfq9$`DCERF*tZlCqUs?-+;#JcFd zzaLTo8FERH(hKp(kky}24aM5x& z+wQIL4zYrk)8GS#eAC=^&u;YnOuIgge;N0q95DqKFoBdxw|Z-BA5CROXeOfP2Q(9X zVvOY8#CLx8Fjt8CW6brIo{n&)&NA4l6+c08j`KxK1L5^fX@o1o%E-hThts*J+Ebb| z>2hjQPpnuknZMB{dahC993|SWv-6vG3($m#>NJ+D@Zs*uQ)SI1WWjPo1h$3G<+j77 zR-o#zvVf56!19+KHiQf*Z&toYjkPB+a)DZtrnUTuUf+8}?kno2S;0$NUKyfsZ-mOG zH{pdts{)o^%)#uMY+!_wzK`Zyg7p7+u zK!6u~@O=k+_6H^^c5Ku+xH4b&;0OTE$TY$!q(qLAH5FeWJI`6XeClhKkOGrpu^-FZ zfc3P(IBvFhe4m6|?h*!r!Q=5nBSePliisTokt4;u&7N1g7VF|KmaMStd&BI+B_Ve{ zT8X4cV}Wr_{S5J$#A+qzhX0Ua{Hd zuhuSpYleiG>QC%TWbSBcsmeYLMVfJ!cBf zbY~GJ!!?SWt0yL>Q9+e=2tf_$!_Tf zvR79jF184C+>NngPNX$zyczttY1Q~#O_v7_^dbL4q4Q6rT?21*L4A!iw@ljCEmI3b zMBlof+f#3TzL(WQ30d2a-u&9y)HwZ6YgCe5@=S&JcEkX!VO#x(11DzWN(5h&=(2k} zd5{NhZ9K&9hI=qs26bMm}0nFTHzdpaSJifc;I6ZyDQ5^$8|Obf#+H0RVx+ST~&f2M%@$%U{f3 ze|qmA=e40!*(Mg}qT3N$j1;`nA60LNrOL@|PUzECp6P3g??lC za{d>H{Zq6_g4A-vm3X2`E7`S0@{r9Ry1Rco1LxRdz3ksBCUTI~zj15viHp8*?8Cc) zjHzr(vZ{|tdpuv%q*DcQ7)vJ-YAx&5`CL%P0RV6ajxIBvS(xAC(n5`)eR$r;F2D4< zGqQ7izfVX=MEO-ZsC=Ep73dI4a9lVK+JCn&oZ(d=kCVj@oNL4^o4)7RAf4W%#V^`T zq*f#3w3&21{}t`#8bxwI#?B``*8_5pWE?Up_p@t@XR4fV$=)LHFpH%WE4DM{5sSRq z*eCmaeoW1fvN<{(N0w?B9Pw|FG(>Azj0^@$uNYkp&hP>+%;_=VMm6c5>lF z%=C6o+D&g`G%e+uc~~BE2L#coL_jVfu^PP^bU}8E?xrkl6MI zWyV61*s2|0)0kQ&zF0F~A5mA?Lg5a@?2)(`DZ_3%MP2M)ZhOfNlI6OfVG>nB!Xqlm zh?s#}D-pbZzh&OkjaEH);F(X#ZNXKv+&6D^=g1)n!kSBsMg3-^#&o^lq@au`QyE$d zx-;trYN=0Q|1Di-aO3nmfnA9hSxzz1I@hlKpihRs+WQ*g{9?d?SKGzYW`zECS-8mu%Nxur)BW;{3r_#6roIG*zoTv@YX<`YHEr2j& zt;ppn%`xO8<0+;)WJtS7leEWifhC$-1IeajP{D6L)kS#14QWnG4%i4XhiIFtmtuV~ znw2gy{>*tp%kdz10nqxlImTI{;h$9`&?QaC~ z`)fc0{Gs+VyF?_^$KjSlYm7xrlg>4gHFx4MbJe_~w=V}$WwWm7aNoKnUs7c^T>SAY57AAK-1BK(}`CK<$egOdLssrCSEV_rij5?#7_U#HMX7=a!3;^KIt-%FC4mqjYar+T* z&cFX9JMTZU{eLM{`p?woe_~&w0uYtwP8yUuHbl2-_Sw0*uZG9xqe5^`rF}e%D48BK&)q z`l}!RWPX~p&Ak3;SpPEGH#jatV)$#?wUP_Ni?ZuEoI6w*Lja(T0e4@Dr%Cxt zq)3lr-1?q2)&yM_R!qF{0inw?LdL+OqBdJPs#}f#T4CfPz;AgQJ?TOv;n_|7#|myK zJ01bF-+lbS$l1Q(F!<`P=aZVNWA-<7{t&+rA1t)95c->@g~X=vdjB547pJ%2FjKM# zm@|p#ukCVL`0igg|FX}&{O6w*7su9knK**r9dZ)O<_It+oh3E2%~x~t7C9wg)_#{T zjRrXr$`WhqY6JP}Utj#o1Le5dqb>Q>%&VCn|Lw-`wr`&#quw^{L2~s5-tBf2FV6y)IwsTvB*rDtIIx-ki=@oJw2w$4w0WpOJ`b^_WuU> z(IasQHgV^k#;<>wH~x1AV*Ywk@z3b}UAv?I42Av^=KnEv`V&W!0LNMo1oMLH9Gn#1 zM^HB=_70oCqKvI9a!{cH(U9YbpU$MUxW>lC z2Ux{F0=nmnd0=>wgEfC8;d37JEn!%tU!2YffZGZtq!p5Uso zM$8kLk&sW;>~mgyG5eov_ix=}Z45$iVdWl9Y4+=k21Rw^E0;g!&F6C7f9RCIqR?iN zs87uc;OIz=>+kFZ_yKmlMlWEj^PHxj`oK;_9a&!MMVgC!DKl5cI;CcBqQq{)|^9ohQ*kzgc zfdwm$-Lpo=xoyOF`cfgp2NtlMvDm-4v4kPU@pQF7susvn#`hEX`(#g%CS;#3Tl{oE z3pu545bDmGzib9GS<>0`Q$RN2i=ldYdR+3#$_KOsN-fc^A!lZvuDW-u7IDti7(8Fi#SNjea1xRx1KC5R8%p8<&E9vFjsTr&(R7OmnEJ3R ziT)Mx-q_RYv_yw#e6@|_=BQswso(r)mwsCGB#7(M;+=D&y-1Mk=vU>k`jYrJ!wzu3Iw6q*?qy(ggo1~-W;@*{z#Z`<8O`LM-YxbO)c8GB?W3iP zmPw2r*zED9fpL8wkheV%M67lgm5r!I_~P7gS>UrB(;f%o8ev`pkrTe`n#W>8xX5`uOb1m*qL83pEvSC6a$)FHFO2uO`XL ziEXyDTH5AZt|OPbr+6rR4tvMoh@ia!VN%ztZb+s^>UwVt(J)wG5p*udEmmQjD{EJj zNxF_6|C}p`viV~z=5=#&>dy6|xl3voRUd)Q6a%?JkrFP*w3;gtc5pI7l}8=%T-*&J zBFYt#XnZCtyX5X_v8Wn<@TWrje+h^08m$D$Yi;Zx`9rg4=fQhVsW!Ld<}WGMe1=_G z@;z@_vmQ-i+GcC-rV`Hgf-WtpyRKh<o+);koSRXfR4GX*9#jd_z9&T*Q(MW+ zv#D7cCAY9Jh8P(XqrF|JL%(!-pgg;O9jR7q{}EC#kb|a|cilGwbE9S@lPw~B?JDnF zt&6G-K{B?_>gA$bo}ZL|&JlY9#c>q;R*SdJD2|G`oKP};_zK)%4T;vWYhQOeeDbTQ zfVVaU_FQHNMIS`*xtD5JxbWnGo%88q)=3+8Kaj4kYLE~-Pk)8;38!OhuJVJOaY(U} zW@0SF{|-JX3KKKNhwByP_jg!xsc=a@5jR8v2F;|nY@Utm-^inlEc*IVBHHBrl7|}) z)}*{VhmEk>Ax}jXMXm8x^5j7!wj~qxF(1N%*c`~hTKPeC4P%`emPGgDrqnS0K-XNS zGj3(S(lC1%yScq|*_1$Rdr?)0ScsO^o6t>&U0l4$Y#PGUC;UGU*Rfm<|0r- zDk;Rv%6($x{zD6>Xi0l--#GMqkoK^csqVPzkXC41Qio4qit9DhT5yk!Aw%@dhzf7f zxz3x>o}DchywG=MQOF0<*Z?(5H|vzQ5s@Qqwa&;D+msLR3$X1hS{x;WWC-(D-nz@A ze}PU~yPV4ruQpetwpbV#1MTDoKPs!eU2=U?$`{R$lNpi)XSin+x}-;ie9CPr%QJgU zl8%hdc$8(vbq7Hm6wjNTUDe&9w^``yw+X!Eihkx7;6-79FrQxc^qM2Ur^o?|G&hjm z-H&Ru_j9ds_-2L^Z|kR*9SGH9RX&&EV}9D2Jmc zUe3rCc(Fn87qzoE8@xc{tMEF{tG1DuQGmPd;zV%4VpDNr4Cw$S0u<)dvMkG5=vgFQ zRy>y>s!MxTpR~gGVexKvYxB6H&IhPHe#%s*CZ9KV8=?zGQ9WW?zZIL^tTAR_eO|ud z%VnJorj=vXQB6xgsJnAPN=>%mY(awcr1Luiy;1G#AAs%S-ZWk4ZHT|%z%!($Q_=_} zlcJ&(u}L8|ymRu?iOmhce$w9|2=4@lenrstjcS6@agr^`+3b!4_w4Vo*W8+x=r~D_ zDz;Ol0eWz<=!F#A-EuIBf>1W!7GWyQ)pN8^gKSg(G?Ghsr|skx?g-#CvXN(1-D~N2 zr!3I-Td@rZu|{NACqR;CGr_k$ke>#{^7IQW+a@&oETy2ODtylB(qx@U$@lKkicPl2 zRXnv2#<^wL=ez+iUq2<6??Arg2jqW)N_|tjoIll1c@5)18lJ`L652W`ehrl9{EF5m61pz)W^gWV?| zr8|K>ubo*+H+DsJY-LXrHs6@DqIDr?>&3TkL%S^LU?|l8P*+pG5?kjntsV4fM|zOz z0W99wK1j23pdg`A$l+^^t|^1){#gedbvbJ z!3QUb;99sK+g6W4mAq0om1(EPXo8-Q*0WQM;)SM>;ck-ynaYUVZGpR@>9};FpEXv; zwZ|21_Hy9)eh>z0cw3$Ep)5I7{max(ZO1*miL6dc39uQvk*@$#;)1l*(nrI;es(Qx zQ&lRD#Kp@XZTXyX-#5=PPr}Znc$ziAd?&{DGd*bY&@flbWk6V}b39{B_U~ zxY&t=xe$9dRumnU^6;6KkSb)L}4~n5|9`UL1#f zVdh52W<$#nAQ8PwZ7TT0z>=A%9m>C>^y|_~s)d$vkxYd#h zlJ2nw-RTs!`Tp}WRKZ5yNe!)O7V9}kQhckQ`Yim|PcTa&MHepe!!=v)-qf`l)bUiF zGroL8vg!-FzP2_J&WP03Zm=)4Dn%?Mtp%+KHY*D%1S?I>r?40{BS|9#74=)&Pb*Be zYO-}l>xl^-*)j_5EES1$qL!sr)-T?V|Ff(9x&HSeb9=ee@S-DtWyGJ^_5AU#Qlk7h z8Gj$wpZVD6@00MSM*pd|%+o1(3E?sX=LBM*-l~B%Z%!(B7Rw=Vh(s?tyE!)>SBl%H ztmRtPm!f-T>sDolly8l2Htzq@KPvw4vPsh~r9fh};bgo`ZRYZwIS|x6Jt-}QVbJ=n zC1*d{F$dt@RRPnd;pRAevKBHl)7U+Ky?Y zG*?~EGK#L*li`vwy!dX$|0pk=XYNDME5|Gvb27gdLr@c@V4kmJ@SxQH z!5K4#oC+L+?~{azVRLca_FuAM*5heRhZ|*kLY?a!F0ZcDdHM-iGG5MjLMk6u-}{t@ z2uSW}`U5lN(-#_#j~(zgadfZF6;#So2_f;lOPrE1NLzbb<&Lhn)#|k)4kfmUI`~!f zbXj!hzqOQTI}Q9|IHIZ-J46?+X(rI4*={j~PKt_mhJ5*DN@iHTaQVCnftMcMqt<3! zQ$nqH8Rs@@3GLZp->7=8?`dE@n>w-+UzZmNHM!u};@>vW>#=8r)&ekXRysne7@`e> z*p1e9?=DeuE#D>F*oZ!{MMAy;G{_-(79-@5^#*su2{s^iFWI1sv+zZ6-q00MY3&mz z&AcINez)Y3<`MDkfOx*3s`Ymp708l~swCM-)IHf@4WA8<|3CA4hf zzOqiVMDd05tu>bhEJ#i`nQ9AUKD-Ti1em>g_}je?CV^qJ0sdS@DQ09xcQV8H1IJb| z1LfM3$FS^kVyQIoFW)k1lu)x0kOByHTOAXV?Vj7k*6C+h)AS9gU-s67P>f{RVy;lP$bQ&@)b>v1bfSzyMz zUP#Ki*9Q;phxbm1#l7gE5o>->fikxTeKExD+c(^p`FHXA=|_O(lp8B2Gxw$K=H0^4 z56ysKHQjMfG%sZLf7`l}TL{9-A_C^mb!5&L+98i2?POY zp&bJRNPs91N+6*0jt~MuC{jZ2z4Ohz@67klJMVmV-rx7{p1tKaP{WNB#EEUbW8i&VlQiz#4Zl-xd(>5K<6h?%I#tMYNMS>jAou!TA{FiGFUu zKi$0^P+CjI=Vuo?>_4T}Mb6>#8)iQ)QU0{g#e~QXIIi1Bb`~|WZ0fF!A4{N>-L}Y* zUKNVhfZtbyAUokn;6-%5wH*3WBA!755O?0@gXd?HH4piFmo~+TQqS+kke&VIYlSzX z=5I^gUHL?SP#z79RlMOm<23tJydNmZvgP=EACe93FQRXhcGfG8ljoWS92&th1Rtwl z>L&r)XCrvRd@`uq{nd#rW;}&y5|@&)v@c2EJah`-vDDV3(^8q2k? zdwt1AcG1wW)fyAxj5%QxrP?EZ-)ZO{1@8RV5?gey{%*lr3bomQ^Vuz{Zs{SV*E0EFf@@~Oh^nKu@uoGbs<#B~#`K*J- zQX_{h5$J%IEO<^0X1HQ&du&Y-+2iP2{~J;Nt6Q1tfB1ggExX#q+ae?Hm#(1iN$U$K zcB*Id!=E^W*%+~SzUX3W8J*;;r}LleC4+v)FcL`XAxPYOX|q`NLcz|#>DDjDU@)XV z_%Ez+`K^Fw)kZ$t!L!$hi}z{yPeO{M)ebDJ#Vv^YmR<$UrvE9dciGSnX5w!@86!k5upJKz z_eo*8#}K*1+CU|!nqFO92n!yZz!lx%D{QJ>k$=qHAz#(yo);=#Ts2r02w$E_Qb4 zYG;dn()7NCf;r_aXcSp37&zy=lnJrBG8xDkujuu6q$v(;^Ua6KK=VyaHB^Msd#B8sHwx3S_S*nn75w3vcXRj47c9uFWL*flMIV zmEiaJ)lW<{Y>zDI#~pWYwIYKIqj~9t*3KEuBC!rBnMPJL?)JqWtiNjP{yD>f--7G* zD7i&vL&vo`p7gG9as4JTvF`pExkN?OzSp{TiO+;UBoTETz4Zpit>+b=-(_CD%nOLQ zWdZAEY3S;MQZ=oS4@ zQ1j71RMz0Sp5?uY7JsGfdT6jw5@+|qg1m*)|c;N!6S))uBj1zz9e4Z_Oxu% z5k9WVA6d$SYjH_~`a&ekMb~|z?0Ds|e$&^t^`)$tvysszwo{7R&F5oBw{IyWV3+8_qmrd{pP|L4KP{D+(G`88ee_HG%bs$@wST$|JimQ@~R##~j!-c|~&oJ570 zt_I#u!V<$74OZ_9%bpGuW-TKcqrSIq6tCY*k0lASJbg#RLVNoUx|*`4gG@wtK*a{6 zlibSig?XKKzyP20en-Ls%2sCv)Wt^yv^IoV4!uJ8c^XU<(97wZ)!OdIOS=&sPE!J) zaDLM=0x9BclZeDrRW$XcTLT(4Y#f3jNgNc@4e7`uSBfjjzOW!G<{ngcC*&TAv@lnr zp3JZ58Y;6uxn4x7u4r?tX91x$0Ju_M>X(!c>3Zm>DdnBrphz?KvL}c~e_l-9^>|&@ zF*Su^K>gXpyG}l!%w4F7)phqYTo2K?|3GsjbI$HQkGXv{QOdQh+3SFmVAhUD5sACR zPn=-8?_5Fq|BE?8gxVw+rlEu&NaeooklL#+p6He~e`(rQ&?ukYfhO14EWgbC^y&RB zKaf}Jwy+t1zc(Z~IDv-;4x13*58Q1P5VkGK(A5W}uek8ujJ+epdlPL8o^$!AE6|ly zx$9L>Yq`e98iaf2RqQGcR9fWQ@8%Nr$hirjJ7&1|wwHXPaK0R4i!$z3KPu?v7Vk8UKHHbOP znf-QU)))%EzgyP4JLOpHbJ#xn9HR7Z;TW8}m23m3U!-#cN4X()I)6MTR(|@>TBfmT z)y&Zy4>btr;&^ZSA80ao;nu4>N-8J9U$)giNKHvCZ)2aj9^yF{*7)ZN7uQ86oMf9% zG`XO4y+Y7n0hRZuDD3_dClBCNHeN~=9%!2h8K(?oe3}%KjZaRC4VFw#i}_#rXDO)N z&J^x8{yEH#{11#w(-O&70bFr3$LifZ@)X#K@qHMEL}{ed%LK6{ikvsLeZ&=m*XtNA zp&pegwgmSUq8paD8AzL{*O+SK2E2`j!=_lg$~`1zXGj6vk~#RN5%&^`gui8vs@XD_ zbw>_vkjcB^!fqt@Eaeu?5Sf_9fV$dSDh_F;OmtOh1bw1EYoGs;tPH=JEd|1x*YK>s z!7v{gMZ4$3Ebpy@8q|rXmJ-B<$;;aypWk;`j2oc;?i*RApk8vbs#Fx1ZVT{g_&!ZL zyhP95_I2P8tGb@I4#EJ@WDXu^DDnOM=K!4h z{BYClYiTuhi6c0H?(H8<)?EAd0MuWmY;5#Bh=n!QCHM(V!aMFY3~s!YHgQwx@(V7W z%9A9~TI)3xE1SJZ%U2cZDr3_BEOJbGE*DL1PL8hqVjWG+G{{(~71@0BN+oD+Ja1lHa>hSM%cxoR z0hXB7Q-1O>fsi6x2M`PhdNJwa;U!opzbx4n=luT ztEJlRyx(4!0pa63O4{u{ZQVaPg&WnoEz0}d&H9zk_5TeUcxbESUeEr5i#v)WtOj^c zKM_-$D^V$}EI({3)heL`3}=6h4t}_mc2Es;en51_qJt{?!-(6=#Z z>VGo26k<`vEntSmZ^uozdRE-5>2ZRKJaLZc9G10?-XjyqGBS#jPt*=WJxYAv#~U+Y z0mjI%#G&6DxRw52maV>f-NNDy@9~ziokGzZEk)|btwIaetk7DJCzkiEYiV^nGz3Or z-QGWNY*Oonxt&CMkD0CHC0@8Pcqt9ntasdpk>1n%aoAmtq(9uGV4Z7d0HwM{Y>S4(Huuj2jD(?3ot$$c-{ z&_nb)i%!|3Y;5|6N0v_KT)#^sL}%1Ys0JeXR@HygY~_M!aH z@_Qk7aZQsM3t^Z_eK1-D`(9=tJ6N!zKbrRwG!|dD5KlwGya_t>mGbHW| zLJ|tI45BkUoRF)M$&2}yz{Jv|Uq0&t-$;E!CCG1jKWp9Jtocl?+O0tN@7D^#Qo^@R z0nD+p`hLHj&uqvR>6`3)Wqo~mIYwzBrnyAl-+zM^+#fv3+8{o_l0X8G@e+aBRdQ)t zP}MgpFY4lqQRKY>D8r6L9$z3#f6FFFrFs!r`FWqN+z!vJXFgdI_4yj#+pcpN=?>DLLC0l zbj~%Buy@TLlM=c7Zn5_QY3JtX##NQR_~(OK_X!&Q!msX8bw`BH_`p6yfAP{&8{PEu zxsurbz1c*QTvW8|M#`nUFZ-tHiM1HZ$o(-pVivwdd~NG?&Lt&(W1wqbHt@F$q})C@ z?t8v9#FyhPve!PW)mbvGo{Fy8BoLM;nfXM4Ka;uMRZdyNrHU1{c%+TfM_edR6HziU z0nFyJkZ}J%2i;}N&9!=dxcnUE52H_`I+BV`jTFC0v1*IWK_6scsj_h~J}Cx+xvYtY z!8c1!o&J;6PIVbISGH$lqQLXAd+$H1C>yZvNVYe7y%wr6pSTuFzHou*!EG$B_{DAS zzQ^ZhU9tsezdb)rGO{Xr&c$*!AWFUkJ8TW+~(u}i`?*;jr0)3fSdok&BATe0|CX@l+-Lj}*p z#l^+1I~eu^=`2*{PKGAAAl)4p;{uY8X>h+2A32Z7_vCtI$lxFx&}pP<1Wf6}j~00Z zo{|&Up2WDjq`bWMpPRUOzYYNk<4|FC)l6wR%y(y0g8L+1!YVOQ*hppX7Y0 zKrIH4iptlzAYP>}FN;EZo;q0^N(D7i;jX8TziXQ)G}DeU z1P3gOQ*EU1|5)(UHgJ~-Aw6|KY!;hhxC5rxPScYSJoa>|V76nky1PP`U8D~mi7_yn z^}7#5BhQImL<{Rv^)IO*H@`n7Zf6-5#@Q;AFu(dlGa_&{cvJ-^$i#|zOKbTG=kkkY zFVlV_4bSvT?3&VR+2Q{9Yyvoo?YkC2*!Qdpo2l9;8tCWinW1G5&wup1|96#a%F{Tc zvM+E@%eM40(?;fz2MV-=E;k>1JWdgKfZ{KX>m47HzFA(vqxz>Vt9S2>NAhe<6r^l2)vjai^C? z6`>TaSzH8s6mM{Eb_8E5Q(8%17ZDE9G}U_!>_xR7-XXU$W605X7#t3%djR1>?pt*Z z^(xYvFtfF(6F!tjFVd@YhvmGHYl?;bcdEiY4dx1_BW}`o#;0Wy5RS_L9v+xg;-1>p zde&kj=*>4vZw|OKnEEhftQR#bGDlCj(v_+*@xVS2Gp z#YQv3Gq!|t8!T|SgzzP8nmd*SL6~O1t;No{gy${dLf!5G8cXzK1K_suW2^L7#11Cf zVs6zJ_b=gZUF6*WhC{X9Uo*76d@9QW&kZ;JLX8liOMPM8fF!FY*xjscE}1rA^j2FL zv&MRCx}Z7?g?P7~q?=5fmPRSf=ehj><7#wWm!$ctF9WYgCu3%Mhr;#B@n~jPU;ei( zwV;z`R(i%uGhQ2C;hi?e;5lb;?fstVkul?xi+Z+-IO`T=-7S_@`BHRD`Y|DHjr+2s zu&o?fSZ}}3at?wVm0tU!F>y@6zci-LR?44#$Il>HNEqz{;3;Zkcxty^vKW`{HnH`V z{@OLwGA)UQC^t8U1HJ0Ho4Y5&+d5hcxN|Ld;&1soI7~xG_KI*g(q*FnO%z90ju+M& zjpi1PHu((JVJuenX2Y=cS1wgl5`d8zaV{R8K~P+lu0_A9PiD z+)3#2QI_?bg=Z3Z`w{aXP%p0)7j%~fL9_;08pb{`X=!VZQG4$e@V;r&M66)nBdR$USZ<2qe3a-T^ANvg_a*xG%$q2uOca=#cJ*d+;QCczOUAz}@dP(O9x*3`?J}#Pb&Q(e| z=Q7v+$EnZkYW!l$GGuk{>ak|1rLz^-fx4D4%CIt(?HB&C(mWO3HAta{%{2VFD5`q1 zu?G?NHY!w3oq{uC^U(HZXIc+_6TH#f1$~Q)@h~=Y&0vjav3>pgrKIXqatxO%B8j_+ z2+K8~G#m(qci34rC+drf8^%F0>L5$(Zw=Yu;`Is6N7Ztn%afK`jvvxDV_7YeH(~WTQKsHLnYkSORz2*9~mh)2pfci`8r@#NNc{yR)f*e z5|M@K_267?}o5kJyM$Fy;K1ACCTsW z&xDCKR;oQRIhi6bKL5Yrk&_&F~e$r!vo;9@&s;{C{)Dvt~W3t!jFm zXb63yo13i*RUqDt3A;9>r`Ja z7?g85LZBF1iCtIr657r>ZV;S10uNk`^%kb7lMd99C~oZX%@Z*Os@~yH(k|994UZ^h zZ7pdDCs(pPbrRd$^Reo#X~VCcC>wn(br;?p4<3#Q4dH$B!ojKR$B)~YnpYeY0sL@V z;bA49@pf9)s*=;ptskJ+Rsj_|UQriONjDO9Iy#yp@zEF^h&$bf?v0r$GBwOiQ|DEB zoM=!}?=VMNN@!zZmfeNSxHy*4*LjEz?{LgQG_K*fl;x4N@thUb{spHj`2`$c3??^{ zG5BCiG&W#V2eWj@yp;BM}Jao_MNJz>= zBB^t|ex3;8ZA}0Pt|moH>?qv_A-${DfU3E_5h{+Bst)xgL)&~eMHG5kor^`e-^0nR zWMFVn!(s0^m!D~f_2AM`m`c}@_pL*hzBm2-U~X5yoIM4`4wF(D#7h4A+pR}L&#)Uq z0&RsiH7lH5-XEYy&btRjDDrVnt!j{3%Dq=B&77H-z&rLsx!)#@tz79z{bK{%u-is< zT~|V-Q9gIb?;N~SS$;&2&^edrxZo}=$!jB=Z|Zn{sk&Fs+vV~(7h4lpNYa@As|Ov5 z)?)U?5Ai%%u@73$x%R~_1}Yw`NN;Ymim)u;-3lt>Sa-w%_@9>4|i zM>oewj3bColF58PE73J|vaR%&o?+JO2KEj;hGoo@+EddnJjl^CfIaRVW~c-UNvV?;o9w>_I@R$DC1$2cxe4Z zPyL*lwtj9k%~?VNrmJ_~47{ASrJ;d29zsaTDkS~@+1RZf$y-6-c*(2tc^`M<$u8Qo zk9BUX9Qclw)vnl$ytEU2K!2V3L7uUFpy!WhHpF~X%sux&Q%7+?*ig-*dFnu+qyDI< zeybj&yR_S;|0>wMUc)tV^@FX##~~c}Vj;(4yORS4>ybertu?$($4;ogzIH#~xBacY zzESb!nd;I6a`r-e!|;j1DZ)UF7AhfoD@}Q+nOsOpTTee`*tK@ZUuHenO*N9M**}JIWU8LXup7$gsTXp?;X5LmePMIV4eu^FzHRv4A z%qr8!DoZJ;SfI&D2&g=jNI*_p^f3BqbI9?^sagtF`uMfum2s=P2JV)vSUaf*x9Y|q zs%EUO)Nb2|_c*wywf<%$9W@ntITa32nb>siUag#9{}U(+_a|_uNJMz852m=%R{p8q zLYGF_Kb-uT_=`_fk|lI;uQk>xY)(Y<%OhW93%>uhou(G_gN&^}QFL1~OxSiITf3T> z`Z1ewCbAz}nmc-cOe#cu+TT`nf^C&k;y>zN`w{3rgvT}{`iEVU2kUx6U@PRT#fzRk z5_#r%(hXN+O4++B;Z{PgH>@?)DY?-tP#%@|%jVnTJGFNCjWe3|b%t)#y8vE5(8kAA zk&{}XvuYQN&7*|#DvU?VHCe=M;)}6pHIc_ct4ZrlEX*yG%TN{H3%h9ApY=qeYvzn(yu38WA>9UM%6}wK7CAHFhCOe7+x)a&hMVaR|u2ZE2^J2*1 zZJ#fq6Zhs*oklw7V!7Rpbm`<)>aTUiAxtIS9Z)m7C-iE)SN`ox8Slc}-&nfFVG2;e zb*Onp#Dmay8=5I!Nt55`VrV^Ee!U&NFS_VoGq@6|{Qf&yTnFa@fWzTt9kp|OYE7UjKi~B~bvs$Uwuf>`&lv09!3$kKVT)rUW z^sL^fFOhV&G&tmmq+mu5mSqogIUOMW4KX% zdM|IYd+gA2*;qH)x-rzarJ!?EQAxwA^W{-?tdkn`M!}xPV85DK2-4YEa&vZFrNXO9 z&GM)r8}UL73;*HjP}=Ur|G}~tmPpQ(qGrLrY?1?S4eGbAUk(wXe?QO^yQ}|4_hM_7 znx8JqdLL@45j^i2Z{4)I>9K1mTwna4{yvniUu4%*_9!L zY3Ww0jCOHY(TgsH5myXmH+-J~Y=kVi;l(If)yemmQ~m4Fiwg4I@!H(?Uz?QhZAIhQ z>tswi*-MF0)3hCQxU|O4`&Lv?HBQ|h-s>E6I@sFJ*Fsd;&Go;&+?o4$Ghj(OEZZUI zOqK6L(+7)j*T^i1NS8|BT%P+KDr77UjEQR}w@DsjrheFn&5XqV@CgL|wC|b2?ix?n zOJZWut7KPK<1&>F>M(C!gtIeR3WTo9mu3M3VlvPGp74Ol5&6;V?4&1D^Q#S)eP@_g zhsfF4^-TJ<3X)7SnJ*@Jy?Nl6uq%%wZL7lM*#GNBufV^)ymKt0& z{z!T>tHb_pSQw1FMxvaU0pQ^y=J>a+7FC8qSnJz^9`wi)cO!wWo< z$o_|`wpE^|2|1toys_2yl{e0QF>X=rhFGLb&~rDAbY?nL<~Mvo#noEiF4Y_}Ae@)4 zKddn3Bs}%NH|y}ljCyVGY)%Lc;{SM61yTUjx{Y_-=}hK*raw(8a_5Je75&s*)l zwHhH*A?SBYa1{S==x;Ladfq;f{dV{KAC7I-;_Q=8t}vDiqG#FR1wd#R(`n?{i6;V( z_7l`W;k_bB_u_^4O{ngo4~%weGOu1&{fK?F>HL7qLl~#*+49eeykvZYl7wl<)tcb8Onqcpf{V?(A$?_@A=T{pKXPRCz;n3Vb zLd{~v>eAea9oJO27%u=96Ca~}`6k&Ohz6L-o1srbGl#7NqNJpR{04u}#_1nu3WgaO z>F}}mczWIl5B#L}r0+s-M*Tv)*5GLmzqi+9GT7qdSr58s%iqp8m=-46r}Og!?zhn} zR?(y8AI=P0+A7&87%oW8O*|T~sL&HNSCdsXx>alG8mur!>mRd(4L?=%?P@Gpi>e8j z+OB-Ed14z_Vk6RR%HK?))6CH7LAIJdqL$U*nvb$|Qt`K=l=TSIFzZ!qzfLA6C##Ik zj`s;}Tl@0u14?87kN2P4qj49w2Tqo)MIZ7M#vIR8!p_8Ae=mMFHEq9HjPijIV}gSq*8afT~(?uMAJ63k?mkdGJV>LzM^;hV8xX) zi?|XO?}5sDaWQ?skkbR<+R`ri?%{mx`xa}f3wz{hM+cUYI%R|4rKFlw3#tn>ad=Eq1>!T&=jSBON92e%#NUhKRs%lw=`0&>D?VqzXo{>Q@tH#3L(}^ZmuRoAQ1Xd>*03q=N)eFibez;$POz-Tn>w1@7mRjh32U1 z6_}<67qb?D;@Qgxc`*Of-o(_X!0OG$gf+@U2Oo~UQdRf2=?M` zEJ`@0p;S_gd2pRxmMu`%7KJ4_%PqEv_%BmZPR_fQl+GwVi;X7R)X zF_zO-+3x$AJD5weZ~Z%VuVA9yurtr==oMN^eM>DK zzTLNz%6&oB+%SefCQ8$NDDmvobH&s!|Eg3!{wo7i>>=I>x~J!UWcad+scJamHHW>=8^zSIpika zDhXX-Rk=?4_E0UrE>B&}x_RnAnxi@ivkPi)%C4*R7Xn1Ku88IuE!%&2wC@!rptm%) z4NtmfB-8jKP%Qy7FGR0B=hCCh=qi0z5K5s4?p1f|zw3uDRPMB_24%46K><|A0p2-N zam3|UKNN{I>6T$TL_40@uoN6U39$m)3BDG9JiS+KW^D(Qr};!nFQHxA#Ck z$NAQ?y#V`7&rkn#_$XqTH{_hF3U(URe|pZ<*02UU=UV9cb{zlaoNH3%oQoCpFE=Mq z5!a>%Usl9qjU(A^2xh+hn5B()jWyN0LsrlU6Y+CtL`6rW#l3sRncUhlwLmUeCAr~O ziQ)6hYEHL9o!<-^Ue?2pQpobDS{6;N%MUoA{CwM!ZVoB8Ey%-w zRo{N(EDQ#Njq|GjqrRzS%k#uUr8X0s6?ysK0DvY*ax9G+`)Wmogx%)TZDsP>004jy zjp`;nVfM$M693v{4i!>V(Czsgj1H|pB||VOMdqv&XBpZ;;UEl*+72_C(kb*V%#`lx zx4V|v+{!NsC$n>sXi9ay>*FUg?@ZsF66tF1Ug%D&(~?VZQZx!#Zm4}3B1qBI-jqeUCj@UlbR z>H#PdE~hn`(3qwrO>?EWuI!VxOjblkvAdH1$GxqwFF{&h|%M8gLONuWN(T zBzH8EkS&o-m4>z6*Z$33937&!skQ08I*My5+7j+UCw&-9r8qdE67 zD#DcoYi7IRq4k?eRqi@Z{n+}u$Xr0Xf0cYu^-#aFs`@SYeYu2wsad=+NJM zQ0hZa;(-U!R_{T%r$>h4t+tz5d%_8bE9)dIh&n|JTWry?=25PmcOi?7qkxo7_lIy~F71!N~UydXNpn^4)We zn8(B30O8(-%K~S7TA4aRimBbqn2e^4kKlF4T*j)(geneFuo0y60~8y|un4j?y=*gJoa-3lf^z3|ieCapExYG~UbUxA8|3quaYdk=k7|eLRR`ny3>x0Q;@-BHT^khiV z4isnZAokY2#~(8171Q@)-)W(>^Ck54+m?-Kf_=Y06KB<8)GN;2>1g%I2eU0knX}5B zD+dEprsyxvw35D%hqW&e1Qk{00RiLc{leH#6RGqm%TV>ts43b@dpIu%Rm!LpM*|r7 zdw~H~F*DQ9I8&Yi!RwNWeEoW-n}J!>E9YFv{GNBto~O}rpuQQsAZ!Ot+b#d^;uNvr z!@~pBxzY9O?HL;fNyWz^0!=;o7g}4|Uoc~EQ{v*AytJYQjR@TAPD)+Xda<15nmp`f zpvJ0_&;+`36{Ei`hu|KzrkCq0q&pL5_D-Z_?Egj^vw*xTb$W8V0b9a~PNPn)h6-Cr zug!quS~2flFq;>1FWfA)vhC;LA=cnVT{7DueA^m*({5|a#v!hg>q6CEQQf<{d&&0b z5TBTHF2Q|6|7EGR-FSpgpt6`+O;1=+6;ecF)I|-8|h=$ zA3FSO*ZEt*4DVpS{m2DZdGE?8vpY>!iWy53TkJU(&C9CFHh1R)ldlPtNbGQUVUH{} zR74~hPXw&THC&!oQ`8G|_621&wl*=;{719qT_@?76B~JwW@bgaKGh#2@CzQ|MWy8X z^Ob4W2laoajP80}jfa^W#@Xym7M>{bElS;-Q8Rm+NreMc<8b zdsUvt0gbIPd)cNQeLiKJ{uD&VU!yx1-niWn1&ntjLFOOooG>{r{hG;bGe-}|cmUW$ zn?aaa_q!pj>moZH6!-bFTY7pnBCDZsd!Jn|#!DI@&r9oH?^=(E0|?*);?B8R`}ghW za4~7QdHCG-e>}8~N-D7xdQn+FX>_gC=mdz4`@HgFW^P0XQF14y{#1YA2>4;Dztu(c zZC0$cAkANDR3XJWnAtjyiJltKofgFi*uA<$hvmxf` z(?gvx%^T-jMQvwUcH25;$LnzsJB#OBg9T^snK)~ODv#h1zj{j%mul7kSPRZz=5;-l zC14j)banM9aJZ^2WKTyry{YM2EA_?|hF^0x*qk;~h91EzZv9A0t5zPynGi_g&Wa(X z{>L73B9Dgf7U~Ug3NIt=3AQP1aEM`ZF|wUA9T#BJFA3W$usoiS{-zH6_T`+*xyRlC zRbeuUZa70s9eCYZ6cqS+S|G0{kkRc$K8~1kyOU+tnRqR5fK7tFV76~Py*dB%B{qFm z7OcwmU}PW{3&ud5OhoxjXv(tMwzVOisfPv44VY8ltS29U~gZ2N|x=Ytc)DN9HB*vR_<0}vw< zDlBeYH(<=FilIl8fI1$A`eI+1NPi#_$Sstc(P>0FF@vR*05_kIVAbzubl1mUnyPb& zoJWxfuZo&V?NOw3@?e_>6S9}Shjy*dv0QsX1_?g6_OF)J(PNby2emj-`R=Zoh>8HF$(B_0Iz1>c^ z*ulkh3qb`epOz?oH~YnDTlDQ{f7r#FO8?@z5ChV4Z!LUMWYMbsdZE4o3N8R$f_knm zpdv@8DizcCARY^H+kPwpERp2sf#uldJ)!Znlqd<6KkDlZ`V-|@ZnN_!=W)3aKI_>M zCh;P{=zVr#CCpGk^s>6@retSvlBXbPVFx~merLwlyfo3W-a%Y4|9dOB$uCENWo(-A z$O-TgGux&Bb9-afFYEr?VkRN_@K$YZ&=B<|5Ltg8$Yb2C`%Se<)qE?RRs0sLEO1J; z7{69ux#)(zp>!=obV0Zr{)D?a0q>sb+{uAtX1V5k^(JP)k><|dKmBtk%f0o`VrjhU zD${B%@0m)JSO_}7j{Vfsb*8F$UtMiZ9|&sGTB>`Hg@)VgtGkh0aVx1Aw6o{IsU=7a z_m1@;y!EY9^xU{bOF`qzXJlf%07QdF+=jIkUd5Mb$gwBqs@hbIRY3WD^U|wO-)GOc zUJZsOsnKA=J~J&effPcbVOO@IM>$(aX~yD!#~g_%j`i^AxJgOi;WxWe>wSydFQ(Te z7V>zw-jaaq@f z=Zz$dGSIWFa^@0W>J*ut_ z`1rDS^Pw>jq`TEOP@-GAxc2*N)UFf02_A%>PqA}#C?=&OCSII2bOt5lVHZW3GurAq zTRm%KQer{4?r%W#l*3Ma-7m#AJBm`fx3ZINw`YH0%T5|SD=GAmNH)8bKw++m?Dd%b z(glX9Sk-JNn9ye}tE4)|97MZrr!2LUpeQN0yOg5v4SIfIOUkEq#ys~?LMhxN@5f?{ zG1xXQX5<$zVXI+SE~THWrtuILrky!nD!|UasJb*7Y*>UGs76r5D8hG@1UahbfVZWb3PQyKmcw$)){722J=Q^r}tvY?n|VX z^^~C-es{x)Z{F)}Ky)XiB7NSq62nA)8yRXcFV4>^tqBtI4IIV{mY#D}@_y~Blh^w= z{(XNHP3o6_SjHJ6DFoo|570|oWz1Vl;c)%&>+^O(4km(6tAGMarI6|bXv8nQ(kzvH z3OfUQ&h_p|qRXKk`JC(JaM)AoB|C32UvX%aG9er~BA{zj+v2&rNgkG60nC;|KW5y%sZzAP#6X*4ZE`4G4`~Pic*8d^yzZyjJe~A76b2*Y8 zzEGUAti$@G+wuQ>?yo|Boc0bxfKDB7;*NiD-N??Y@o$3q%PXiuNY$(`f!iMKMPG2I zb48%Yu~Mo}v7h%^;hGbP9tA(>_3;>UZ6$_}L|W0Z@WC~w;EH~1^M zEy{IqVJbmP^Sc>M;_2->n9iQbz4i>jj{{lDY?-%^)v;LbmA43Q8KG6GV6%Lx+G^D$ za}~q6XO(IWllxTP**RuW0OEjeUU0Y^+J#Xbd-?suSFL7jtKRfSa@jYd-0$;{FGgZ~ zU&ikjVbzL;a-C}eQ_S0{ZagnN_RJ8`EQ%|jWhKeg^mx#hZH5S6yVcDX{L2hOobEqK zC5|oW3{5#k$JzWK53QGZ6rJR)9kZ%_J|Bj;tKPqo@sSCEs}SHu%1K%_5@X9DaBGe& z4L<1)U%t0RS=V?ug26%P=Ui?jUu>l%$bVNeJD$QX#?(4R>QQW4jyqYfGibbI=G(kG z3`qN#)x1<#aE*2f6AxwCY_LxK6{Be$rlaBbes{Im?T z{BWX))JKkLaaFPc(JJK4cG2~iN~;hSd~aFUAhSu;?$`Dhq0E@Ux~l>0r7+`ZV{j3^ z1;4vbuv-Fnn9oNLbMuPH#DdU@9U6Rvh$q2Jw(e&wl*C!r0{J^Cmog6L#1&nT@q}dFWmw4}`xWb;*kH_Os9?@+0?Rz1}*l!`tcU*bq?W zc*v)tMS{ydeazI%Z*3Si_JFAWC;Um$b8EL!Zu;)yALFgK#$k{dW=eNGncwU>5Xw_$ zWF}kO_?J&F!=o2DmNi=fTZ3ayepKzOahA@x7!K;p9U14K5|O7<&XtQ-X?C<);=VAd zXd?gl_jNJ5x8dk=qL^3YdSm$)Q;nC$!1WWqdZ|CyF|%`}2r9e4YpMv9lM^-!@G&{( zN-=pBv51PWvk2eLpFB~DjF>v-O1{zThdAeo-V{4A-7azP$<+;ru@iT(fzeck%*4aW zSn{F5eK+F6wZ$$^YD<9|4oZdlWDyayV8q!C+JN2J?HG|N(quRteS#E}D}84b`9acX zOp9lB4Oe?y`?jVw$8R1qp}n6mHHpJf(ECf;ZI4eBV)y^5Z@2(237IS#n%L){*ABHF zZXnCT?~H27t2W36OdKP}*7`w6r6eEM-N%a*KbB(FeQ=N8oo5)k%W9dSntc(K6C(7= zjT}3oQkzat+vpn~@TTp0&W}2QS|(auu`k@J7;i2{kNe}CYbDP8 z>`Ot@Lh5Nwbi~j9K*-r25j#QYwD`@9^hy<2?CQY@lhP&Tot_0fkEo#>@JKAmbDj}k zLl}hH&_A41>fcSDw&+jo><7ZN63&!Hc$Twr@_Jo-PIP|r-Ufn|+dR&>QbUh&F-l$9 zfBOv9fsI5ib@BD1o@U4m7-zDaAMb(q?_`VQPMefep=4ypH4AYrYtxxIk6)3B$N(j# zkX7)j^|Of95Tc^eK~d(UvA1}JiKvNG73z!pnO)O*7E$%_j-BveoH8p;*|2l@{{8Ep zhUH6xf1emO>$qU?L4kc%J+zXwoJw_s!F+%nlkwhl;kUCpTuS)6e?rNU5`pCXV^YY> zLCbXDhRKb$%|4dh$#c=MsETgmRe*cgrU>&)C2d047pY{e2=bCDeU@0>aRtaL*3KL5 zynh1;EcH3(S`4n#R~R$I4twl?BRXcRd1bRY!;gMWuAOsH_0hcSgWy_FTT<8J1|E>! zG1uVd9kHJ?NG+>AIOmF&p3JtB#sCS_Po^OWC7y6`GI=FB6Oc()5}X>-ljv_d=%N~s zMo!-K<>hR=x9M`8$HSHa(yW)=0c4!Q5oxm^%JN&v94 zw?zHTjlbg1c9B-ffBwj5a>@S~qX7SSQ2h*VXIm>aICv(AMl`8`3%K5K( zzmi*J#7o<=3 z2#ZpAEP6Ey;=#`s;mk%ViPEUk2BRj4uafTv4td+H1=@A7^T8g zv2*ERmR{A5AT{ep24!+@mgeA(7u3*O5MH6NuI3(=!#HJPC2Rlr-Ti|(Q+X42SzDFh zhx6C5DjA1nyxQhW_HwB9wTy0fN{`w5B*HX(c|v}+yE#a+Rz&~rO4-(H9c67!UFa>g zY)J|spYp~}*H7!DbiMMNi%?kbGw@7XAOdf1&mprQa4<kGFj=P%jVMOQ_i?i(Dq zh;(nt85^fK=n0SZPdR4<0m7)2=UjqQM>@@F3YTx>-Tz_7z@f4fnNJqL5knb=X=d$Nn>=0t;>6z9k;T(O#DVKC|(cws3uOyL(FT^Kx@8E9M z#oc+ZVO_B}3D=582eLwc(>70oq-wSQUFARzd3t{|zc11@&wC=2TB6>) z(--9&ftlStB=}8(wXfGh>wL1Py)4t2YdiWnsizI9iCyqeP?n!>TtTMScwl@Zbd;~- z9_IJ8!+pC$%uUuF?_IWG_4*vB=uUVky&V|Mwbi=q zA@>05N-SOW(#je-E;*QyO>JFZDCPcE*D5L310OaH-osBEpY9_FNu{@GleQJ*Qk3tS zjpJ61Mg=~jsN3gUw`zPpOW1VpH`JLN2B#JtTPwYGdKIYWt7zhbEuw;#@UYPk%<4)g zUZS;Jtqvg_Z~mO_92Y^ch6E1(Egi>Z7VR3$PQ?<3xM zwy7~hTw{b^)R7`A%$X{_ww1rVqE1RnkH-6Ywohg@n5E1d)`g;8Q9A6Qya2&$v*nzc zoUUI>?X`ozY3~`-1j7CM^Q@~rs{)HOrLLfWR565(Ji8JQC16ZKq$@~EfY5t+ z)Kws~1*9aQXple>6PDgVTIgXZAwnQP=%M!x|GEEn_tpK~xi8PmIWy-w=gm1Y-#H&z zf6!ea#jSj(u;c|_#9y=j@D!T#vf?(d`_P9gLp|JN{uIEZ&|3Bf{`9fE3qDW<%c|^U z?SJf1_h~^@5sy`K1#f_fZwCDWB6+nvyDl~@qa*OmJy}}MtgnwwUf;B(rJQHt(@Gw; zu_%`+*0?d?J|CcK==A>0_K!h47DL1YF2_~QW^CwGQoH|NvHk+_51Th~A|aGL?-q7H zxbL})Z*2ffyw1?8$$+*nMV`>M?#8CP^W`0zeZSu|!#E5b1n`J1VdsF=@WX*$i~j3Z zS6-7^8449zAuD>E3pG={{H=!Bd6x=yAI>FaJe0x_?BA`I$NXuF`2aHU*Ra)-e=^w3 z4G}uxWNt}4y3&5@O@dngy(CRf22ZDapJa;a%vk9OW~I0H_c0Ln z;ZAF6!eGE7M4*M)BXl9It*4`0FT3b0cR@KjMX|}*JxdWVA9lr|*SgA3{$Ew_v5LI3 z+BC<9`Zc3^J`~~VC#38RvE@3Sgt7wo>9x4d=#BeXy@7Jr{zYZXPJj$pr~wi^UUU}R z?vxX)0!+zX&VXd}K(*$bBgu=N2H5#5I3dKf7wKL`W7)GBMk8mfvUqX`gz# zktnyU6uobL?gknFTU2Pn?m$L0qAo)$JXyJTit$k3{;j_&Pai5%q>|y$?6oq*!I|6Z zz)qFcE>}N7c1sc@s-Qc&f-xMHL=CN)iaM2oDz+Q~Z`H0cM3}n6MDK4MKcZQat;_?W^gX;Eq3iRD%9=3np?zdG?aLidF}O1j{i&}_`O;A3Fh(5J~;UgXhF zQn@=6Bl!B4swZv@|MVT3QLR>xomJsQrCr68I$!cCra0Fu%OGo68?E8kurBRqg32bk zAkrJTo&?3iHfB0~X&oVxbldQ$TkT*tA@In~HVC14D$Q@!JuA}j_w|L#g$D_AQR(ez zcESp^5^akM6B=CqkvBj2&6=LXj=7Y(n4eJcH7t=6AgGs5%<&}TYLn%LC3oW18YYjA zb+0(7eQNJ{gQQ$j$wd%D;@O`D+(w^EWd^4F_N{wQU{-+gW~nbmz1GhCOVHB;BaR6Q zJHS*p+nJz&;A7!~fW=2u@8!0}&@s(Pp8@Dzt&cQa^N=VO5f`e9kt^N?26xgf__$PHis{!jAp7T$ z-gS`C!d@oNTlV3i&nUzWtD=Vqw34XQ28HB|5~7bB4nlP#5;y+cH}}8;qtyDHe6|PI z)S+yx?+uXUxqit)C$b{Fi=`;0qk@t49#mMYXmjJFF=V{*rhSRXyj@_Qnync$cW8tw zvg^=orSHWCvQrc2x)UW+pcao!yq#!+@3TC&QfoTdiMnyR z@US8L8$-s?&)Ju&CM<~_h^gxt00AOP#bLzqZLgZSRHyBTKgoYL@l(^9gKQCgnjzNm z?EQL0r?-NQoe%ZU7kp;7YM0t@50)2Wl;w}vR^Iha;_ns%gih>d=7=>VH)+<}ZZVYJ z@{wiQ(;DW%Pjd%}E=NgaC^&thXORgVk(1||SzE~|uPv7LJ5573b5;9aZ3zIAk}@f9 zpl3xVI^7~BVLw;A*LhCYR7}7v7YHS98RfyD=K|JqVVRu zSW!AgQVe9RXt+S8bu+8Z?7U)rU)JHD#pd0yRxr~n5E!if6BnT~zR|iHVBAu6bj^b? zjiT)|zsJ-Ea|YDJNAfJKBgijzWlZyFg-bIafN(=Ljlq7~O) z;#AU>tKhwtS!!w>b}8ex-}m15MDp~m#{`m*wWq@np%7Gdj^iWg2DA3rFt2@RfvxUG zg}PH!@E($Fu@>VqP};I{TXo<`<=lf^$aImneh8Dn=^xKmJI$r9AP0vt$ z&umIO*HT90g0K90Hm0bluHJaN9X)BFty*=hUOJEYnnjhXb`SfYZEpU-r8;~(_Iow? zwoYpLI=&=~K3dB*Xij&92RMfMXFyXD9CfbtF$8YRFcTa!#Rp;Dnqv%B9NS|(I|2Z) zz9N0g-cIAzk3k1r7#!do$k;M!DDhluIB2hAk7Adr6v=g4K!NmejS5{5j_F%9wupQ3 z`2&rJc^XTogooqG%&SwptHB3WK7zsnZig`fm>nR*8VDbTLp-sSP?63Ui#{as1WKh6ivor2+KW1&BvZ*FQ_+Pc zdb^{EqcV^0n1-K=$u%PI{To(Zj%$IB8fXd;MvhN80&Yp#37`gAKaNPY*GhYD2h0OI zma6S1$#puQDmqoa;i_gPe7qo?{d&?(jNp}N6SzZ0@Z+V;oJaTKTepSUP=h)hOgLd= zn5+Q^&0dX-jc2tjal@9mBB+#oTTjl8HMRm&4WG!}k`$9ArCIYvvmQg92|%sfKhly3 zg-)*;w(fq~QuRu2j%PUXvyvc#L>_5>D&}igpV#^yN;6{#7Bl@&VUY{Iine(e$Hg;l zs@!vaa`V{uQ)~BP(AJIX?am-gO<dv6u;%x7f*JeLow1+a9{^q81MXi9k)WiGl6j(tW)GSeuH7432QJb4bE! z)d|tq2@c_J^hQR^CFvdx>KL6Kwmj4AGFB~})@>PEAk( zw0*XsH{0@EG9R^A{B5|=xaQ3vP1-Kqq2T58*UyE{jn+0&i73wKK~FmzJXlO_4%6|E za^(N3g{#-&3%FGpYq|q48f+{mJ7cj=6&L&>*L4JY;3;oobu+w$gr*G8Y@d@D9g&4` zQ1LBB@iNV&c>fkq-hjdL$$8FD6hchUB(l-zo17vLGaO{jS`WBTEBO^U&NP?SOElq_w-?uI=t)rN@AQ3}UkSit! z=bbyGFkM3xZ+@p22@4y+VeK3j3$*ma2?XnyGa1N+X`B|UsAf^k8(_WsbuI4I9Tk~4 zGZSiR7hYL?at8ttCYvd*FOrKQi*B}Y!)`pf3J#oKN?rKd1m4jO;%-Lkb&A-%E7=*Iu219f0p5}xa` zsc3WT81HLHGmEEdi}@#-R~%{W%pdF<8w}9^SjOh~-+ulXGwpq0aQ}sxhVnY>1t0n2 zmkYkl3%&_s05dZ7f)CPq!RM5)8})|qzs@6L)^t;`x&WyHI*Iap^Toy!3sDu0YPd!< z(@Q>CTLGP4+Sbhu_fr(WHWCLl*%y5EdoTn=K!vPUxi&G~f3ppk9Gh;$hWqgcl+dZx zhw7}Cs;Rbe*m5;}BZuRi{QA&IiK1~D$3LGHx)Acw*>7Ao+Wr2m45k(o$jh#x1e*k# z9IT(iTgoDz3BE(*_bwC(V4Uj+xtcn|(PMdI$!qv3;uLLgIY!YttY`h^$jBIN|Hx-A zIZ0WRxbIl0?bXifOT&qC0D>#Cz8sC^5h_ z{k)C$$SV-Ecc8~ODwiLeNBoikLh9W*zh&Q9bUmFCWLduGd!Dq_H!6C&Ax~;~(V_#^ zIV%IRc=R#mtD&S?f+IpFUZNH*42B+BrE4k++XXGA^*3M2JyuKh+-p<7h0Y`?KbXY- zY&n$-Gye?*@8^w)!u3zDPaD7fet7kXCLmSnMT4y`K_R$f(I~YNYH-0vik&+gkeb#F zGe2XSO216kl$_a49^+&uHIF=-GAUz#B#dlp?Zf{%FMp)Qt9c6z#ehnRMy%B{eDVe`o-?Zk*O zy_G+pn=iod?L%M6D*^|IbDV=uxbC$l4C(fVInS=Pz2PyzYdtP8bCPA(g5n}MZNlfbO zz8h)PE94mm=M>bL<~9D%OQuwxcis;b8E1fq>DbX_>^gP#eapG zNuE#Y*Fx9WL6gcJ-48Z_O*<3M%*#SQN&`g0JttD5!^pFDyWmC|*@|k=Acal73T@Yg8^b7lDzVhjrMW;gf?~h&FNN&dwzxTG{GAFag>&)(Ur7<7# zSIrt6B#o>&@=RE} z7zF-Up60UZbwK(%h&pN1I-S7+V0{joa=Ks4yMEF~3&FC+ovEm=c zf|}<%`F!O+Gf0_JE*3J}C%U)xG-1PD6l(bvSvc z4#3qy!_#^{Acwzt)6aK< zJLNh)AF#WC%F!cwl65ND@@1DYb$;$0%q@@=l)OS37JbbWZZ@!p)bL?DYMhR!x%@qi zur)*)fQQavYBXKnu~6@G@$XBTL!6)ytWX`tLWioA+q65e8MFs$K!j0h-?a3v{aX`_ zVdJGrE#C>=y4mSSbk*RLL1!QuHRZlyx%aW9SVv+tN-fLa-tqWI6r8+#6=?9XK4cAi z%%0L=I9Bk+AlCD`A7zlFwu)g`K>R}PZ%fJO|Gt`81P&&=jjz z6xhq_(f_j_)&FmZp@n3JQjl2A>t95?oDCq~QbMlD`OF8_lh5|_UkA7m&6FHr8yy=! zeOW>#rmx5v_2b8H1whRab6Hxj0jMoO%!TZsuraDSV;`OAOW{Jm~6 zLGX>+L&$rJs##+PE=MhUF5r|Y4b^(?*y3-_wG(RAl~TnR>XU;p`#@~YQ@6?0?TmbZ z63_E$f4^>^#wY4efPWGCUG0R6J$Tu?o?8m;{;GqO_9ckMA(OSiZ@iTmf4^J9T1;dZ zbwjdJ#U~r#KQ_AJQ#xnsf{63X%}mqRtur42Ii+_<<*Y)?1#i;F1EU#})D`e>5|7mH z;3$AMS&zE^YULhVa$cNlBY^Ywt>mbSH&8!iTC6AqxMC(z)i3%mr9hdHNnR;gc~3r7 zlse0WdlR)lJjG}*mmTP!H*X%#J)TJdnM>aVjO{kdRW_LpK1wsyzWaro1P{rTY|TNE zrj&zxYsqdbqFa9Z+N3iwM796H_p<=3aCHf?ci?;%PH4>$xLk$K^i5Sivc%k zAUYuUm_-K=WW8qBk;Am=rjPZQzAWAp00&C^{;tXTQIUM(u(FeivzgDguZ0Me*IW~J zPRvcOwQ)-IwOv+04(A2S1NW?Jh?TGYd1_OM>d&dT;Ct>i(iN z*@y;azA&YolsLurGhb#_p1hV5r^iMY=#G+qlqTZS-~$$wx19jq%)f^8X_J5<@tx#% zrO7j}g(2{PPgg?qO%kTk!tvlktaFYn-$Jy*t^W1=>m8MyA_Q9sJ>BVZ^EWjRH#0V# z^rC;5D#L0y>8YWw$f!`RjYNK9 zfc?@}v{U#2k^N;i)G|6x8jI~HvX+Kuv7~ng48mtUQ|uovZdoMRoc_D$8WlLK2?tEV z{F})k@p~4HS|_%vVMb4#!vet_0E}s6#_07wlipx1_^#?%%sWcN*%y;pr3i}mKD1hB zI=j|3#-lf;;(H!^xObh>Pd0Flxq2h^R%_qD>QTym=pZA0@nConYLw1zVE#99O}MWz zz-YvdnZ|n4t3mSrOvShJ%5ANSn>c5DJ>4js~j8vA> zJXU7WP|{R=`Uje2p<`2_V?jqt=z_-2o5LT#ymo?Td?OK?2RED8_e4YW#QQ{g8kT zw!P?*pr$<&)^37a1XMiE)VMS~7O7ua`alWe8IR4?tT5eCM%nIVfrHS`1D#ulM}|5) zo(1pS3`AP%VRYrs{y_Uh6Ro)TgcfB^c~G=)J}tY z!dwjveeZo*i323TqQ9iVWS!@Q7p3nQJX_UsO~$PGWNdXE+t$2zGO?g1#k4MYv09v; z{=I1Dl!lhQ7e77Y@(zu713&8`Uskc-V6GLf!?_Mk3cH($Dr=8vf$8ryEg@%f@gW>SqQU$p!ePIbiw>>fUI9hVBxuiIHJWA@qa-cGoInW{;?_vG1ROWx*@+^t z5GUSmX2}tkXJ0E?={HkY867ckckCilj~ZoW4Rrw6?6&W%E%cOw08MS|I`*74QM<#A zDq8Y87jA!emcz^>>x*CziiHNzXO^XI|| z&h(E_vnTsSk@U)b5X`YLkDU7y)BI_f|AH^9<96S_TPiC-1{?)9x8hZ7cK-C4@lVz3 z%ar>mx~wKFrOa7PWFV-yKcO1|-BWzw*ML)dK`6lNCCv$s-;0uenM%o~tISR&2S_dG z!A1KWGDMq1ClN(Y4;{@ux=arUVsV;EnCiv@Y{iCuiaPE#YjkW(0;gD zji5d5rk%I(V%=Ez?7>z2?W_yFOz_VaeCCU%f5}!X4P5Zu;5r@pouj(~6E67THZS-N z7f&+~N=7Eb6k>txjtsc=9-|zA*MAO{#&C|NYoM!10m?P0x6Vb7a(WF>U=x2iV2b-v zok3f9jg9j5gnwLOZixgh4(Hy4M~koH1K2t3rvk?L-CTE%K405~fRKu%gbv6Vt-CtX ziPfWUui~n0DGmHG=urkLSuy=J%bE#e_6Jf3QDEu7l;~57H1&J_1)-9h0z8Mj6|@>w z_j`-xF&LY7r`1oXgD@y$VF7}*n|Xn$jf)YMr+LYj>AvB5nTfF?ZIo;Eef>~zA_=>i z-MC-j9lH0;8$EyZ<7AlOn=l2OgJG)v_B>r_H0^eXw<}aP7-n67TcGcS%N5zxNY41n z3cuYA0e+zW{WoCu&`5SoVMo>!+Z;s&h@F%erIgca_MODvb7$X>S(L5>lQU()jL0J2cD$Q2I;icBNhER_N!&^F~-&d6*E>K{M?E@DV zNl^NUVSQ#w4f_pRE;?n%1C@r77Y}@RR66Ow(wg*d$04nqBWfl$7ApI zHMw53@e4lUaeZMZ)$pI^JDCm1%3+@iQA&<$wVbPZB)I}NY%rJ=I(AUippocWs{07_ zaqEV8Jedgr2tR@aJIZ-Cm{Gzk@3ofSinLQ}e|Re-t`RuyY=~W}Vl4uuD(+S!fOjmM zoPyl7o5t#Kz3IOV-&xuVR-cv)d)vSnO42@>pd zd#UJiq+>CLaDVFL`3wSl2nJ~NF{}4opCgTxla#wF+0V*P>^9UZoIL}V#UD-VcX6VB zeiO+*)wE*Stb3-xzf|;V&t~F+m9S-lgG6NU`8N)F;&el3`O#xQhd;JKk76p*=xDLu z@x>=Ba`!q@PyFQ0S<#~Yd%6MX;LEW(~D6UX#v8LH)~dDb1lL3o_AZ3k8^Y z|FIh-7kndqR_d@0GWJwEzwTaAk3e^^2tv{kPQeB%qK9&f?-n%-LdTcLU+Z9X_h3cD z2soK>&rC1p$$oVc*XgFhu~AAo4YPf!bFHpCv;qtOf;CN?mf^w!ER@B*X6N4lfe2HV zIA@3@;#v(^E}M+PN8QSv=QXa4|5GU|#%hB4ol{3bzXnHWODr(Cx|2PrvhX0Jx#WDB zDUH2VrA-Egpi-$WkPsW`eO({a`(4MFAb32j!J$<1es1x&v)rTQyh!dr-qMlbW0j6N z^9#Q9z?tQO>yi4(Nj#2%Tl9(lykS9;x3u{DztT`m)$*lrH0=h{-ULl_)p1?0xAf$W z-c7CO2?z70o*YAS;cBa!kpen{s{;ROZ9W5$=_SHlWX0oDskPpXMN~)OL8!3|eKyDH z?89YG$&~52R!b)f_vQ`jHxA+aclG%~^oL_vfEb8kl{Zrup0 z48v?G=keU!qS(Dtx@U4-uR4}`2SJ)sFcY&z53ec};_p2V*OIKQ(ChZX5}CLaJKMxG zr83C|Fv#V;?L603$#vtXbMMJQsgS4y%~1F7rIBP?2T{4n<>qd?Hz3wz2S?Oq!Mr_= zH30y|fRBK>&J)cC|(qt@0{$|a*$o>*Bq~Yv-T-VKQGDnU{&zUYHoRybir5aa+2SVKvmWBlG2ttFyMOwrGZ5QRMDuhzih=a z^DJfj8rV+l^^KtiCOf$KE!mj=ZYs^B;^>JCv3r}S1c)_h6+b>vb^hQm2c2YfGlwQJ zzx7}($%IqqEnSK_*f_m6Qir!9WxQLB5S!2Hz`LCt;6po+8Yg@FpPP4n(RN}0W!&zEP za6dF5v~tgOvSHu8&MwtooL(u=7TiJ`lXDs>t=K=0QgM>#f2jH-*-TNOm*LHt-ptSD z*7{^F_`l2!tMk|lZnPebFg?o;*v$cG4tiAu2nwsf9dGU@@D>e%&sMB5(Ch5SF(wlgVw!B@5=cq-A{>J(6Dyq^<$4m6&<*7k{5;F%j7;?)xywTi~3Fucn z+Zs!C)IIBFUI!sM!wz&-?bDFAsoeN*FcEsaracw${GXkSRKi9J1Td*Zo$4%~^N+c+ zeGF>9&&`2K0!=vB+@_@jv(4C{X+4P=G=EDkVwa$EvKV&$usBdwv3&aWRV9mNl}w}o zydF?oT#UUxmtiN-E$1iylIdR*nJ|*TWKA2JcW&3@JihwTwd{mtEn))V>Qn?X1_pc$ z88VN>;}!stP)pUmeqwOLzUgYzgMqCz_xTSFdCMm}%GQdt@L)QkDf5Yo%_ynFlwc$j zGPY8tELUpLFLZ7`O6w~Nfl^B>{D6Ug@)EZE@sM;o&@d?)q=Z!L@3G!!lh(rLytx;%M1b-9^P*+3tp)D}1iHd(ayqQZdbZi~LV&6ZzD3P3fw9#p zwMa+6(UhXbTkvvT2sy03cI_N8r6m1JBlnonqhjap75=3<(rx8;k1y+=lKPY1tUG$H zjddlIee+j*PZf^&>C4LOkK4(@ExOTHv^+bAD12~dM(F%OTkrR+P2K!k1GCeNZ~BC| z<~K*$`J0(;*>4WcEgEno>P!`jO`>c7?Q>b>Iw**t_>^Kv9fRAldJYK6MNr9(=^u+7 z4{MB+W@}>VdCeb)Sjq_it+G*J5^WF=I8&SBn6zno!RJHdTq6_m*FdNFbvuAVboZs0 zd_=`YT0-SB`MhL`R#2D$^ns5F<-Rfh7tJ6Mu===Fb{Pb##$Bs#6V?FXbIl$ zU#skPCsn}NRElBX9&9(~x{5ui`er~1QaOk~$U806)jPkO)eFffxI&J+3m1iZW|Jx7 zQFbQB9H~C;Tb`$g~UpSGGWsbbY z@wB|mv@hQro%2)TLo>E1x0qx46S=aNPVT`P2!T!5fKw|8JCBMC z^MxrNqnX%_UM^I$j}=a;FkyQ%p12L(FsQm?_c1CNStt3`$2F)mEpO#{3djr%^}|^E zp;;aMby^O`2O$0FMJ2}WIBxSi382+^ZmXbpIN2+C-`eWSu&LruHm2x;59nt+<8Jd> zwx<3nx6X-&i_ss5880>F=5J+fl*R0O86UcwibkWmeLAp6(cu>)poSscr#kM{JCdr7 z=?l$1jCLuBDNze`lUt=ZmT%03!;{jwA*qy0f;Ta4Zopw+05jSxylIks?g8&eei&kV3=!ooA1}Ar-3UnU#N=88yALAS{g+Gi5scG%5Xl3SHzm z6Bzh(hizyV7Z|JJB+%`ugmGh9y(bP=tQoGI$~>6~6S#yeFwW^m0L0@qGaPl2?P)Fl zB&JPK8i+x{)?3NJ1(Ki32WKlp8A+?Ik27rU<|xg9c!9|JP>58AL(N|+on_3;=*t;1 zwMnH&GI>E89}w5r2wiIqNcp*Mu%m|K9`_0z3)UJGo?;uG`K?w*yq?!2>(>@$CCV-T zY3E(}a;HyIidNPtM2DDG!z%!Ipgy5o$5sI;$gUO<8p)@fUK^++Vo>o7M z{mI0H9RZAJXX<0Vk@{T< z1MKJAPNzQDc4}hT#cPmO0*b7iQ(M5!`kzr z2OwQODt4M@W@#<{5Mz&*CA@h;rqGrWpcrPF2NwT^sudDWI-#_Gk3vx&=b3cO&Zkyki3m=_W#T6%kl!= z#^e6hiC2|`!H0#pvHM7F1m}Ed;m5*L=D1a*X|0fLJvlE=8au5QeN|6&-3Sg20tJAz z#+{wz)WRB#ayDe&$Nt*8)esH1-IvF&DFW3pVZyo2Zf^StR_MTrB>T2K=u@9TRC3fe zb<&7Rn@ic4S7_s<0@uK}{W@K#^}V70unO!KzC|=Q`kd4XQd)L$j1yiD{L(#7%_8ox z9Pc59rHI}QAgH9tl=lMr*@B-vG2#Q)Or(E7Bbz)jY$_Fy=O?`bKFF>*0Udlic-3Dq zkQV)shF{QAxs5mX#4X#PpUkBpF~^yDkmCJHyE0|%M?i-vH(pU!-)#iA zKadz_DnSnCUgvgRA3lY+WRSL0ef=y2;B?{*fYEmVaKxz*Vox>iN%r1=_}ubGTeL_T z6s`sY*%4C7EMWRbFF*&h0-8=OYFqy3E(oM=Z9O1vg{A~&$DcnqkrwIYx`sZwB6HW) z8?Z)pGybz`^6@BGYbaiA3n>P_jAfZ*cvcaeq;BQsYZL_efn_i;fnyq>LYMCXURg;O$5C5Law)xx2QGxl!6)#@2Iq zosOm=>V=syK~Jcg(=AyA1C1@$$?eG!moxcoEUF&gPpZ0iE21+*V<&#!*kDi<84#AZ zj=CPM(moz>bm}s`{C=}!{C?E$^XRYo?pdsv+a@gH#99OE(Wm{zUfGq@D$~_Dhpfhk zn5=+3DFcGkGmI;#f1aBQbYzj`g0aa?k;Xdt%Lsv)T1;8Zjy2gk0t#Tr#q<7D*Ho+aqKE5`GP_IWFr7qt`}TOy^{R1$1svvI#cf2Vs` zZKUsx%A%J~TFa9j9O92XT1FxYF3}`bseodJtjxeH%ku@7n%u7@P0s;>li~fua|?^9 zExg@U;6PxyT0+ZK`IudQLtKMh58iGwVUlRC72>c(vl7dF`1hL{?<{dQfMQyhj~}eA zF4O!?W;nys88yC8aMyaROnI~3yBcIgilv8|x+fv>>22*L;;m-yhqaco<1ikL3knKb z(Tn}${(v!!IdQV>0!!WrUPyT4*Y|u#$r#1gJYA? zelwK)F5-v<+X!- z?M&c1J0nA%*>FF(g48VyiCRPTlqA{)&faWH zub>ar$^deT_8qUsTFlHs>_HJABE}_bZBcTnNkh27K!PGpr;ue4cFAmI#nh0U)fsS5ND-A7% zdYy}f>3LHpBJ4)n8OG-PlK4{ofU$Sq@zch#v&B_x%tNEU{`y?SrutHWW$$olqW+C8 z?-b~qdz-X=6Y%k0v+)Uzs=RhAc5i*fRQi@5QcljuBAx%geE;H4i|RRbzq+XUOBx^F zgAzv<)`_jtXTndt3r1Hf3CI7w>-Jy1tG}&$%zA}$$oBx|U+MIuemanT8r52Y2Twu_ zN$rb9y`vj~*W~tq#Yx~)A%O}e&}6C>3*JtsTM}24@*fN6^sPtm-hzQKeW!4p1 z|63ifIl`E;CVRKZ6~H0Ejz7bvq8ky`qe}1sRb~$Z@37xF%`qHNDn^6#l|_NKd_Hy2bV{>k@WO4sO&w zmCULBA=opo5Av9gIJp1LS}HUi@qttwnFB__&ol^e&0349$&k=;*AdmJ$C^@kA5YR& zs;u7R5#N1Cj#$;^-9*oM+B-vl>N%hEx zOLZh#Bv{fR)?v98|LNa7qdh$pV?CWFRMVnxN?ENA&ze#S18dp1g#8C4_Q{i&?Vmcg zUn3xiDg%dftM7>p4TFyNp4HYk)XzC^=0FiuAP0PVy_}CN5=X+POSbf+wH4JBmK?hi zvgs;szIEU0`mMW+*Ao$`j+1mX5Dz66nsCQWm5VO1e2S|rkMPAb1LyA$==~?>Dzi99v2ljhl1G`UZh5=XNJeUixdvI>}W; zEW!GBV)mLtRf}PzHc$L{X~m~)^K+rFOoHjU#bOM_-J;dl&leUp4ptG<>+DpHiW-waJTnbj0=nu%TGNeLXqdADO7qOWi?dt6trRJK z6V~Z<4|3?i>^uhY)9({w4s{EQB5pptC0P!UNV25eLm4Xj497P<%&Dyl`Rn7S<;z!6 ze*o~VkECPzh-nc?L7b17S4Y_H#UM^9&1CldJH@*w3Ev{SeQ+*oK#bIwnf=EC4)S`i z@%h|F{12qE@=zq>EP(utXDD0wC&^=U}A59qR*BeU-b1=ChYkVc}zAO444NEX>@b?1_}lzwJRsX zKs*7xX90mFL{jbV!X%Pn#z5*;rwFRPCQX63JOg+6G~*4OtL(+6mo~v|y?y3gijPy` z+5U-KW>~46+K3u`b!g<7)|NbExkXMBA_R$;=Q-3>>-P&23FFe!c-4idfXQ!#e6kA2JO*4 zAt{Zg2VbRc7JPi;dsrgaXX>J6zswZU>Vr28TlDq$pPX6@F9$-TD?WQL^ zQB@WF3mk5x2JuY(G1Y@}i4G7%eb|p^qI&E{uiV{F_y{tyduC^Ppdn#0s&UPLq~o(q zNe=|E(Ylpfh5}kGdzgrfk5AbGF-q9?n6QuL-j+3oCGl9?PqPsbrA*Ry8M*mqnF#*)By7?q_dAJZS|V~Br@_5*C1 zFFEd7D$0jAq#`KMpN)g6R-)+I9ll?R$S#O@Do&wMC~_C{ALH`p&qrPq@`I#q4l4@$ z)1(z3`~hOeDM7p-D2K6slbLpb*irXKdwPQ|8>zTs_ila_0>9(eoOn(j|5WWQ+2`%AVQ)cV?w{)_->4eBbB|4_bMM(t;lV0uN?g6#ZF2V zmiV^RjDDb!w=PCdSof!7L@JZXjV{@Jm#&Qcf9$C$_bF8DpZ_xcu{1Eu86pYc>npN{3OWPI=@ z$ezv{(r03|I8Q4|etgUcv_FlDjzdd)kW#;xi>RuMyHW+ADZnouH% z=m?@1=KuwSb+Cx6K*Yh4PO=tvEaXa~yU(C}ahUrgTQ-W`AM9O7EMg=G2L= z*)an)vdb!XhGK)zb7W}VwxV0S8TYJUp^VH$nG5?;j)bncUbf&IU*&o2>fq-7Q&*Ch zm}ew1<#}}<1A%NyVs>!IIxPvt>E^%i5no53g@sF&%Y_A`Tbi1PcxezNIm@nD7qI4A zcpfK(ClQ5Rb4E{2cCEU4Ikgp>lZA>~B;BlTd6hf~a*ltjL3k`aHP7FS8kGk^vzxNR zj2eIY1jjc&Mf-A^fO(FA6Y0_uSy)V<$E1bL`TO8&qO9?_@<^_RP0D&tV}Lg2qba<9 zy!lj+9iGn)jN`^X6a$ulG23}HpvR~5aW?>Lcgos*^USE{Nc*!h9ulH%q-}h^=6hQ-AIfz zU8wp!9Cp*+fK^u1TVXq}u|(QB8h5gpy%$9@RlD@6wm2*#uiko&6kRok3Rs({2p;OW zAphu*F(XPx$9TdmdZKaNfL|aty(~$=N`!Z=j$}rsN;;xce#?j%c4(Wzaf#k<8GvZA zqCFm>P+p=sy6=w@zlMaLYOyvnn0rDDv3!Bgv|VrxWwW~iN(0v90VV=~jx^Qr;+BZw z8QF!oluRO?DDD(A1N54W{$!0l)JNY#LYDb^^GBKnMeud<77H^_=%$n~PMUnl-%L5z z4B!~#0_86|$!bnN{7bHA;;$|0NN@eQDmME%EcIZyTsZO?ij)zZIg@CtyLtInDQ?NP zFF#K`md#9)$I$w!fKFUPVsbt|sfIl$G3Y;7zdUoLTetCCY7<_9sVMYu8&w`0w#uuh z1od8y&fP>SH<<9Uql#VLMj4ikM?j|H7=5A(&70EZCZe9>vdKkf_{e6Fk-!U~AY6KN>2O z(B7oA9kKY<0dhiZ8t9&`HrzP7pH+$0kvrjiMW>RbLQ zC5!5Rmd$8@I2Y!`cg2rf{|O{eC2(m;s+lr%!oKmkc_P^rHUqTqrQlW%+W~DYGYeT? zM3c3=qH_E~qf?ro&Dk^JS?a>VsBO3C`n}^t#YYueyEk;nqG+`eSSqIq^w*|NuOFIs z)3>hYJVN>A7)Fl-azAB8^jr(d79t6Yc153RX_w9JAAg{RH|fFZkb!an>DXgS&5pL z@wZlmT`!^;K9K}LaVaA9=P^XHH?gQ*b9J`^OU$j6wKzmyX9Gr=ny@%R>Ei&ju&1rD z^(M%SL3AF@t@K9ea=7OSi!dwp00SdClSAuaH}I!qPt{pRt@xopSZ_!=<;N7H1^*He zD-9?O@}gtkZF*OalybmrJo`DAmHw=gX*qe~bpDvhp)MaOsmOEpH!*KY6n>s_bV_Mq ztQs4uE4bqogvBMw1Eb=AC#^Q81!P_DPlB*pH>~w%3!MliyAbO^T^vEd3@pMCq=Z4< zLLsgg5JYF-tFz~Wast;;#r#rJl3+$gyp7LMUCs^%2P7Ge0D5m}R{F?Pt|uwizNcAJ zkP3hbdZU(3^cl1*lq_*X$9DScgm*q-ZDhaAsbl&uC{xrN zV!5kTMDazE%*?{BTV@iy`1>5CVvTqgQ56%ibS9@5oN%pV?gS@s9>>C%-*2&t;FR-u zS|Dr`w0K)|%txKuS)ELk9BdO*!ENR^(QL3dP>3!${i3bd;;5L-pu3e5D=pz9R9<*R zq}Pnw1u?Ns8absHmj$6X&sIuY%i&;ZigG(|h`QTJ zACItyht~$ADEf(lf^;+4UbM3(Y>mm|caK4gt_;B+uN!aFCo5FU2QF)1O7=f{x|D6} z??Dac<(5SpCmv;uvAcp&M0)kewUyUX!Nt|q^+Z-{x6(zMti#go@e)&Ul}jBcMGjP% zJIybgZ!5vB)?r}y@~KglQcDW(k~DU7s<*%6l!L4aukcMm2ytafN5?Kz zMQ2&PH!d~`YUu|kz%1$=+-sy;v32}QZ{C$qy`_laU@)vEcDr)d?x5asC6iT1Z(`+> zin_gMq=JTmLu*r!{WClF*$aZ%JeAF6V+xU*AvUrW z9kToZ%Uaa5he`4q_u;>O$anoZBEK~^H?@M8W)PjZnps~J^;nlxL6=`gCqVaoyIOTC zxyELB!c@$kRm+GZZiovsVz+^#F#o0)|=7tj_8(0iq2`v ztbp9TheRL&1x11Cu^eyzyQ3=>M#H-41TEH(+l?w?h?Vq5;WZ;M+}K@H?@O;N_g`^u z05Fxc%qUG`eoah}p(A#J+u7W#?+&~?{z)3In=mYs!&p~=G%qY+&Qn4ylVaMAhhyPT zC0)GZ``sJwSy%)ih?La#>S@(!Qqi_WCGi#_!ypbv$lLLk68^$+o;Q#BavorJM}h7o zN=)u3GCm%PN#x{IMmSte%R!{1RC4s1-C;mYO;24>eI66tqT3Hkq@ewUg@b-)`ZHq? zOxtnSYAYh%jVMW!{qb1lN0~+Qmn{_#uqpYmY9d$%dQFay)MG#_@klO%wp#Zd_rzHK zlF{24$(W&}rTOhxyHU2lUmJUUvovjvk9&}-wYjH1hKX5glq&D~1b<<1>ex4B{kX`S zaBHl=J8#jxZoIz9YI!CzXHi?esAg2}TAOGI)`HvLsJTjV7Q<7KhpmjJ*o*H3vBCF^ zIE}e}aSFp%Ch#)(y35}r(CyOf(b>qc!E zPD2^cBX!CtYA@Yo2U$&pGnhtb%BLThT|%cA2@#TPpQjT?rMxL`ZwG z7e5)4BNEpf?fBuCHLv5MCr(}JdJ@m@pjUJM75p#T0Wg6&_FOBtB3u!9z?zJ&eF05M59eeocY{OzIUqwc z7{H~WRizf^{0x+QAU2gb~u|sxxj$QHqHcFT)V69r3QE~ z2c-^X{TMXo5SkNaY@jW%gQ}oj&$nKF1&yyx8bHli1F^1Z0Ydl*u8J4;ainG0u+Fx& z1A4~5%`DH3CIUox`Bx~M?Psf5GX7>X#$M%&Y-Yn;yHrT^KpA$Yry$Wjkw%ct9H3aV ztq#+SnDbnCVrD%%H>PSd<5P9MzFVdC(CMj;*!KuAWA719pJt8G($MjQRKRwZ<{WuN zZn2y=;xUGwJB$rbRH{j~h+1gh9u6-|8$Qo;%J+Zk><@FSn(!D80epMO(-?qn?=iqc z-VnZa+o($&a^ zxBeYZ6G0qmqf}uO_{vnw#aaeeuTK{P<`^!M>j8l2c@nA?l$AualBfoS>dkipAVvEH zoJ$E5M=L^Q{ok~)B$1MKM+a>Xd zfLHoM?6K~u1<)aS%O?{K9kl!fGxnkiMCWLQ*Ngo8XN6eV(=tl$6_h>hw>))xCBwvbOkR9F$VR(d~ zrRt`X)pE7q^On!iYri*@0u~jq6u3WtfH8w?s=*TUTq4^A%l5zibF0h0QsZ01$SK}g zMbau0UKZeYUu*I6b>|p&@iB3*#Cw=8EU9B#CuYJre*^o2+%H*7m%Or~EG)%C zV}IWs7khACJo;b3iG_vb{Fx^n`M*>=&Fs4uSp4WmI@!*TnA2n0)1{|TgKXK~gC$eg z{Sh!c6AA!2`%2yN7g|f(@GqAL%{3XhwZ|C2rwJze_7)}c#AuUCzPr^1QW zPi+T$cd3hb_vlKU?c6t0)0tUOEDJM!fwBoE+K`}}E7T%FuSqW#uFlo%M5Ss

tiN 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.27.0"] +build-backend = "hatchling.build" + +[project] +name = "moneyprinterturbo" +version = "1.2.9" +description = "Generate short videos from prompts, local assets, subtitles, and TTS." +readme = "README-en.md" +requires-python = ">=3.11,<3.13" +license = { text = "MIT" } +dependencies = [ + "moviepy==2.1.2", + "streamlit==1.45.0", + "edge-tts==7.2.7", + "fastapi==0.115.6", + "uvicorn==0.32.1", + "openai==1.56.1", + "faster-whisper==1.1.0", + "loguru==0.7.3", + "google-generativeai==0.8.6", + "dashscope==1.20.14", + "azure-cognitiveservices-speech==1.41.1", + "redis==5.2.0", + "python-multipart==0.0.19", + "pyyaml==6.0.3", + "requests==2.33.1", + "socksio==1.0.0", + "pydub==0.25.1", + "litellm==1.60.0", +] + +[project.optional-dependencies] +g4f = [ + "g4f==0.5.2.2", +] + +[tool.hatch.build.targets.wheel] +packages = ["app"] + +[tool.uv] +# 当前项目以应用运行形态为主,不作为可发布的 Python 包安装。 +package = false diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0c8a66a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,20 @@ +# Keep legacy pip install support; primary deps moved to pyproject.toml / uv.lock. +moviepy==2.1.2 +streamlit==1.45.0 +edge_tts==7.2.7 +fastapi==0.115.6 +uvicorn==0.32.1 +openai==1.56.1 +faster-whisper==1.1.0 +loguru==0.7.3 +google.generativeai==0.8.6 +dashscope==1.20.14 +g4f==0.5.2.2 +azure-cognitiveservices-speech==1.41.1 +redis==5.2.0 +python-multipart==0.0.19 +pyyaml==6.0.3 +requests==2.33.1 +socksio==1.0.0 +pydub==0.25.1 +litellm==1.60.0 diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..1deb3a9 --- /dev/null +++ b/test/README.md @@ -0,0 +1,40 @@ +# MoneyPrinterTurbo Test Directory + +This directory contains unit tests for the **MoneyPrinterTurbo** project. + +## Directory Structure + +- `services/`: Tests for components in the `app/services` directory + - `test_video.py`: Tests for the video service + - `test_task.py`: Tests for the task service + - `test_voice.py`: Tests for the voice service + +## Running Tests + +You can run the tests using Python’s built-in `unittest` framework: + +```bash +# Run all tests +python -m unittest discover -s test + +# Run a specific test file +python -m unittest test/services/test_video.py + +# Run a specific test class +python -m unittest test.services.test_video.TestVideoService + +# Run a specific test method +python -m unittest test.services.test_video.TestVideoService.test_preprocess_video +```` + +## Adding New Tests + +To add tests for other components, follow these guidelines: + +1. Create test files prefixed with `test_` in the appropriate subdirectory +2. Use `unittest.TestCase` as the base class for your test classes +3. Name test methods with the `test_` prefix + +## Test Resources + +Place any resource files required for testing in the `test/resources` directory. \ No newline at end of file diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..584e3c9 --- /dev/null +++ b/test/__init__.py @@ -0,0 +1 @@ +# Unit test package for test diff --git a/test/resources/1.png b/test/resources/1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c62fb6fefa2467962a9e398b1d35e44ad094f75 GIT binary patch literal 3709 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 literal 0 HcmV?d00001 diff --git a/test/resources/3.png b/test/resources/3.png new file mode 100644 index 0000000000000000000000000000000000000000..924dcee8321b5800291fd661258f1b8854ce135d GIT binary patch literal 8975 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 literal 0 HcmV?d00001 diff --git a/test/resources/3.png.mp4 b/test/resources/3.png.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..9f06ed3c3535ca529248652117c60d4c08aca097 GIT binary patch literal 74128 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 z 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 z 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%0AZsV@CuW62H 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 H`qK1Hjb6^B5oU#&#Vhj7KU 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 z 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

K2a4cN7rz{W)g0RUhIp}dX% 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%0DxEmfHVgH^_%lBUD*zB30FaIVfNB5$@c{r50RXZx z08mT-z}+{k%mF}l1OO@w0E7SlNE86bf&f6D0sy(2(+2>MUIG9W1psv3?~o0RS-t0P*DRLk9qWySGq-0D$fQ0DS`h zLfStyUK literal 0 HcmV?d00001 diff --git a/test/resources/4.png b/test/resources/4.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6516d3a3c0efd5c61b9a1fe819b0b26dc78931 GIT binary patch literal 4740 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 literal 0 HcmV?d00001 diff --git a/test/resources/5.png b/test/resources/5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd5925cdd5272daa56c97750d01afab9acd0321 GIT binary patch literal 7969 zcmbW6MOYMW)b@vzK@bK;LVDm?i56jZcwD88-`8=q=%H0F6opWnxRXERBAx- zyZpbaZ}D#4d-1!@bDy(#?#|V!~&H004kkSqY{C0ARxa0PNocH~;{kZih=A z0010msp-i-JUjpZfcyJTX@^UUNuDQ9nl#~<@2$Y|nFDWV6(9jSV7+6|b>g?Tqer zL06kJ2r2yXUJFUc1trk2m{f|zFETU!9zqfQ`vGbSOcF-M-mn!qO7;#O`U?sJ{&#(d zY{2TW+xP>A2Tsy{@FRlU3m8jRUQ2W}UTTYXHCm^t<1ctpTa)KP8tct1$dG%^aJa@A z43>-WgFssA&8Z=X>9;U<2@(+UCOrx+l^_Rmw{td(grkL4!rL z7YI`OvFUQccImEe=VJft6$Dm4eb6u2$U{;0dpgCoMEo_S^y{XRO!&PG^&uOgy&_Z) z^x2PS0H*hmIyS1*iaa)|bX#A54UxQLrUt`vPJd(x;R2FDP{!oQClD^Xgpe>e7d<`@ zq(AzvDwc)9p0fV~|G($>KWK!8!MUVxfgt^5Tp-A(M(UL!9a2A$G)eNV*KHKk5W~oX z2*EHb!AtW@9sxm5UwsfvCDUd_oG~&XRAA-*aeQ0{QU*I`Q-Y%@UwSp_%9F~Qf2x*R z$oi0_B?}=VD#g;vip(?r&_&gI(-}{>`g8TCOA6uVvIpM?=@s#|Ioz$Xbw&hmK(bpF zMjk8NEerGRefx)08)XLDW<~%hLL%X(5v<*EF!EPVU%~q7>aOc)LHrSZFp=(#btVLG z9FGK~{z3H*DH1o!@CFW-y!$ucdo2a|x*qdypjr70q>VDmBLDkelN1DpyCKTwKfn(6 z9{uNt(1OJ6u^_{~tj%za-|_1Z#E;037L5xsQ8ZL z1O&mS<~{*v7!mcN-HI^#gOCI`yj1E)p>L_508}JN>i0i6X^im)G4WtwduI-nF} zvqsS$6$gKLM*u2vwV-1{h*ViJ!}@Xp{<)d;1R(305(db>-^#%l5knlf{}Yb}ByP_H z8Ag#}!%{uu2uQW(8c7);PiPLNonSZ6p#Or_{R;|#R9XHr*TMiG>lzC>2t=deVA=uJ z`;tipro5&4k1;s^$ZZS_f+u^XLrFl|Q>gc!1$$X-=ZY`%pSsq26F*!#IKPq71&I@{ z7zPwVj;Z;mE7ZMgxh#4o73F))RJknYC*w>$*9e?jEa*{31T4R%R=>aB@U85;BHQR( zF#!2S1pLqfNfY0Fs)jTY-8E~0N+JUMbU^G80kq|COF3x`y}tZ>hDThRE%^+ZdVMYV z4CP##ZTSqsPfr#mW4iSQgyl%^X-4rs*EpjG88F8UoX#8sIDcFqj71F*Z5&{Q7A26v zF*cXpiNeLhLzZcV%2TE;i=mE*D|wr%zL%LPRulAJk|0{l!$MM^(vvvrE8q;gj(|K< z5)7;(5LU<=;ENe*_UIL;sIC!gm(NoOl?VIbI=CD5O;e1g-n@y6P$C@!P&7T`3(O#I<_Eh zY{_Vz&2*Uro|pxu$zBVPtPq-aAok&xjoJf5LntRQbayWo^?+w<`!oIIB1(n{>h=Ni z%Krg^*Uc!TB_o#5Ekx#4G)VOj=k32nzOhnpkg3zQ{G*c=)7Flxv^EMoX9y4WFs8Fk z>EBpf(Qi9X4_vqdpLy>w;G_w^q?Oc^zTCgwUW~+A`@+6U@~AUsdtzy9M5XqPfVXS$ zZ25B91dU>wd7u;bK3!z8jA@vBdJShx2JeGxfxGt4H=$4o%UaxNHOdNyBJVR%1$?fl zXNPt0QLk%m(mQ=u9ro-~>)I|y@iJ+X5;FRC0Q=+=Gf+5z{2jyDj*pPzQ=!{cp}Eqf z(Maia!b@rPiD}!E?4iRzDL9=%`$Rd}*X}gWu6?Vr{$H-g@8bW2P36bM(J(G){BAJEi@+`OXbt@ZYOVKn6pzc zeg8Hg@RJrF=(H#J!)!J8aAO#Ayi!9mQ7?f72_+I~8QZQDQWJi4x^9G_#cm>+w)P=T z&C7sL^ezpb5JXRA`VkDh@L}RXS~^rcREJ34u7@+!pVG7togvT*LAmM`2r>_SPxpzF zIf~E!?2YOryJ>n95uV{?x?FZQV`iv8Z;L}FDa6Bi2Y>1rW3H^LJ)`#F zv$Q1Qw$3SgN!}#`H>jf1e#)c=0fjf$at?|{%sM)ib1B>qVJC~K@5-`J!Thwz^4{qX z300jJ+C|DLi5IfU`|R$G(9m)yBZ)(^$aV7j7)$qN{|FJs#nrYx`!a9m1h&~(e&BN+ zV&u_qNwZ4y+&-3og>lX~PP%$W;}e~}v7+MZP?v+xZH|t`-Cz+h=3wd8*hHHFPQDWT zY=EMt-=&#%RW_hWncid)wxmA7fzOv5Pf^-SFSIR%7ltqrb^Rv#AVc~T$Qw5^1BPiq zrNBvjM7OOEBT*HxWU9!84C@?e+ACmhmSkI99Rm-1p!8sua3~cI`TSzNfF;9~>#8|p zNTp)XX{57_+F&SlJ~mL>%A{h@1=*$>UHmh43BliOSvk4Va?T5{c-o5dbRq^IZ%nX{|Vu)@jQ;Z=8$0CG9*M9c~tmPqJ*{MVjZoIXv)j2vZhy!=Ll(7 zmE;=4;`Hra>aULeS}Gb=E|@R#l*qO?`BiLMy#|iSc4(O07t>HVDmb)xA*$TYa?mQQ zopN7ybnm!^QLVNF9!RiD;ekDXGtO zMG77mKQC+k+MwO_;IvOxfxBjn`Y*VAGxDP+d0_n3N2R{)HQ+d#Rd$Qm+)wBCl&`jh zlzvRWD8=`^*FH`|z>kq<6__)PrbN{UhUljQ0uu?P3sVD5tOx3@)l)qXg?9ozq~WLi zb>F7{K(kg3cdUZ8kUQJv{gD;*t$82y`p_d`IrOi-jbYS}8)DhiM*(in=N%oS5!=gu zyMV=4sBy%;6AWJJ-Kej5>31nA|76 zn?~(!wS2n(bP8-2Aztpa^JZuIj8NOZ+Zh3iMRd5YcBD~phF;y@tgq{AWb*=xl1YB$ z>X`d*MN83Rgk{zIUywZ5-Bq?0?Jy%BW;@eM%ugTL%bE+-W~l1y;JBk&(t>Qf-l=v5 zOFj`MePNeE{}e5vjx#(6x>($u5P&wTzHzFSD|&p*r_VXc3-?3$u;C*d=;v3VMZ)__ zuSf=Q_$M~5nc!%Gf*<4W7`5maVol|CVWmr>gR`C)F`efKQ`)?M^iIrINh9gzA|AcrIf3j>hQNfWmw*zAz3G z=}f}|NE5XYk$umQ(%VOi4JE?rRNbOc(~W?s@FZr}dhxYPfzepWWQC)-{HT5<)l5ND zh;{_%4vIK;QY$114Q5l;i8lg&>m9OEPNs^L7#&Js#!`T zg2tr7Ldzf!6G+2+#$t%WV>t+^*2ndRPN6P6Y!R{~UifS)2sa3+-lJ2o${aabDbP}K zEuuN?r8I72^7SLFhjgP{?Re5Rf9InDS>{4PmXB_UKal#2DE zJ@o*N?zvS;N9+VuVh-x3Gu`}teq+ITn2Qx)G-Gd^ZKVk{Qu%0< zeD+-n^vRek6aJs$TNZf|Xiay&BWsP(dS zRL7MC2TgnfrcmiY4RP>8o{2pLcf%{RSvWRtq~keUO3m1kzfIFU@Kd%NSGSflm5G_1 zH2-vQ&f>+Um@S_Tw0fSG%Ny256jMHGecLui&z1H9XL2q%HPIgZ`+)!;g*~IS8r`$zStIWh@gn*Y^>Ko5<#{UGX(Q>wUq{lKCmm+!ytFM(%A@OnRk+ zVuFV-0_f#Jrg4kt+mR(qBZ+?S%O3 zu=)gzDD83DtR~d4>XcNpDm$+c1S)^2s$26^Ng|ftI>2R_(=Qdw zI(uE4J2EU!{nx&=2s4t<5hcgvRdCaAnfFV305$L@JP z)2|+LvySF&mtRc-=?HD6TcQ4hF)LUy4O&4SJ;I;VbL6af|e6G zDDt&=dH$Vw;Z9>u7L)TGgHQ9#@O)Z^{bvQ9>EAMiN6AZf@;=nTs{x7x8CM}dVK;YO zg4==nXOf2mp6$F6z>WpAy+nE`LNS!$wGr4Up=z;D=&Z!Z|5IjwMhJbhgM0o}#SRzU zSQssgS0ZuQp^uZ!16uXIU54a0Sn;>EPiv%^`gH$uT;AzvKAxGGTM84U##wASytf#K zW(|_}`F0sq$uh#!l`@orT7D!RsU7s?qHqjb<#s9ojl02@gV!d?Xr?5dogfno<9+q* z1<}*ig^0qYL!=r1+5DaiCaR3`+<>IIwZY#oFB11F{j^C?!Y)6uU)2tU==}5LFVJKZ zxXOC%ly%>T$A7?SfMZ{ZX@uZ$n7(iRs@}LK)0ikl1fG22$l?QKXv!;7$9f;~)mR*j zC|FX81SigzbsxU{jT{77Rcd$J3ouzRkhLlmGpd@$1-h^#G78nB3tVc|Qw=znzI|() z;Y4!hpe}CL`^%}0%n(_x=UlAk zr)vI3KAA!krgC4*Q%t{F?*Kyf4#EDOhEqrHRo%~2n)Eva3?n7n%L}U~)e*j%Cnhma zkveMPnDaAOtvX+35!o0;rZT#ixoswK*zCu)*m%b1$3B3ec}BoEDZn^C^+gelLxfu$ z-L>*CK@c&pazd(H>2rrt%_dQ#f;Jm>XT z_jhXAg#_u|19vg71`(G2{$e|cBEH)65&>yf%c7V1zWr-+wDQoz)_q~r_hkfvwQId6 z8aq<9_W;NwjB1P+y8=3u=t^?YX7-aN-cnZr;DmJNrh`!{fM!^GzU#5?Os zfLuJ0b)0jZ%#*PI3q&2lE$&77#v?g~4D%{kymHyM%&nuN{<_;L?7H5#iT;1boOFAs zpoPt^&-H8PntUBR?R{Oi<+)HZjt2}GZGwdQWh$0k+wO$Fj~YG0#1 z5l~(C2j%1BllK9`_Q-v`P@na{3Rs_VFMIIvX=UZ0vKA^@BYIkbw(4aM4{q2g$vwe) zA0zJk?1~r+`Q|aByOJTrQ>c^CuvHc^#+>V7ky=YD+c_rXxO?yomzo2xt+2l*F)8!% zVNtL3j7vH2hpZBmNi~D7i`tjxjb1@W&zY+K<`9s&IOzT==cWw#2`h>D zt9kZ>SvxpZ53T@!Z8dz8mRwZCiu0n9tcKjL48@zu@}?6Yh{3 zv)%IJH52r6{C!Zw)A~=sHfG`cl#yO%Q5kv?wV;^I90pB=({HnVw~_5F?-k#?Dm_n* zKJhn-WUL(2hBJAa@-1n*jM%unm=Lz;vG3(7pts)2zMPFF0!r*h7jM|iN0T-HS&Fyt zAU8W|E3Lm3&E{UMk(m-&V2X`Mx+@TQyl+x+*KjGLLqy-}2GQ4p@%B(1M8GeitIxhC zt|n{}A5|i{M2D;W!gWbQA~jD8OIO6D$xgU>;15CZ!*aZ{%4XkkM{BcNEg4>C@>)WO;n*Ri4U1PLONKAB0i)57IyRkX@Aik4%5#PU3!aHxdWRN zrXN6h3q^5kv8f6BDIde0(Ba&&1-J+ndkq*tQya(~GzBIpSW7K=_? z7U8%fSw+MZ0yz5(Lq;ewjpdyAOQw*?O2q3nBb?>sy-#1(LlLi0w%jwhj1{ww&9Awd z-I9IGuq(KIkebHTiwTj8-Uzgj;(J;CKd%iRAG{FFHCc?owfhCWxMUq8Xcv+Pjbm=O zeqZsupCf_cIu1tPYghHO7hEw%z5j^UHgAx#L7fQjcoKI%TmfZ_MRsvYRCBeyHr&c` z0)z}gmZDQ%W8?OKkl$^x)_^A}ph+cMZWqlNzJ=3RjUbrZi{bKO*{xQt0~_ZC-bUya za~J!r3NlOoOl^`1h}&T~_?^E1d;DNfo%F?3#d0Diu&>fbAL}GI&VzD1$|~Ab=54tT zMd4rPHu2fvIO<itq22Vld>)HtN7VILDW75&;SHF_mCi8tvUmo)H&h;R8wGG_OB zsfcQxjQDd^mKDVec;`*Yks#@`<#TB=4H4-w&gYJYmBlHHGz6$GHV2C0)|z-sO_SFj z(*Z^bj54p@sV&bo)j5286UUJGk{eWCa~~qQ-P!LnzGbYVi!&6G~^0!rrm0R5`CQ8#6H210DA* zO!=%h{wAY*>Dt`djXlgZd2^Ng!iDTrZvroWI5gky+V?rFl(goqT++@;^V%gjZVzsY z{G|1iB01>)7n0xez>YPTkr3z4hMA>3pXyf%KH%btY1Hor7wU=%sFf_ZV$DmGHbPij zTKeAs>Hnav+~J@HxSqY5%Fz)4R3!MMcI= zQM{3eN7T_07gcO*+rHRljmxlW?P^Y7vcd#%#GVon`)N`B{bh}rQPa+pZ(XaEH_8!l z={e@Sqs~ZJ5JMs?A;G-)LIGTXtHMEbir>QXa3ihhoSehSTNGaJ5xhQ^;lE{ZV=~$q zrp_J}>Wg)*K0{&kQp&Pbl||t1E*Y;sPmNn7Lp%cMRD*tJ`I!LRe7Eyie=D?gPvGL@ znRrp9R@Tc-=`QQ{N2<6fzQBq=!5$)8cVGHd){xo$2s_)fEnK$45EKfIFmYnaNB1vT zeC8l@=13l(j{zvlHXV|?D9PI{5eigOv`Oi&)c@>QR&?EJOOGq*D;7j#mKTpk=x14q zk$Uj)SDR-*^_s;hz{PFf=pVsXK2^rd6nKzDK~_xW9)FR-I((b7II@!tU2eVo@w@z3 zPp#h%5W!P%c~^>R1*A0SrxU}iOH2GC0OoZ*t*tUd-X8Whef35L6dU%VB>5AIpH!Ss zZ{Ph`>NbzZx&@qvPFhzn`8-7Xlh96w{ltTt@fos0|B|XlO+dc5d#!kT6?qEw@!@9S zsWk!$!n1|pt|BasDZ`?mX9W$f1=LTN9q`;Ze)5a(B_o^wxxuX|!GDNpG=KU=J&_H6 zUP!R5sJpWN_re2)nN-UxyG<1x$ZVPw^{ambaay~E3MAvmZ`!jRVNc+e{5tQ zHjE@~1E9Q}ESY)jn=s$KqHZ}sum~RU)-)-_`T`^ya@t~=3in4EK_Y`p`<)JAp`@c` zPY$xVy2|Q9?ngMcJlQdkz@MwE7t4Ob^{&f1czBS7Oh03MPAdljpbmN!BNI|D5_H7= zm)34@i3N3f<#w8=#K0mHFgZ^~EyO+Jm#EaRw8EL((nv3LoRXhk|W0m~uiJ{&Gj%hFh(MR=p(4{lOm= zlKdgZY~T2p%wy|IR8Cq|pl(Ev`{*hUB_wm)d2_d8ORM824u@v8=wJ(v|0Mt51@{e~ z^el_*?i+;L++x1j%8ncs?%w*y%J*N{r|NV0R!aVhrZ<+d;x|+A$8Rg*Xd*_Nq!M6B zpDUXX-gku2x{Hc%E?LK~bD#cOTgvhpuqvoo$o~T&)*3Vb literal 0 HcmV?d00001 diff --git a/test/resources/6.png b/test/resources/6.png new file mode 100644 index 0000000000000000000000000000000000000000..94c89876e0339ea9e6c63789edefe85e3f5a50fc GIT binary patch literal 9005 zcma)>RZtWFqehoTBzEa;b?NS0SQ_bW1YrT`ZUlq{>6TiSk`NH-?(S}okPhh*xbwgL zb7$_%Jx}N9dps{+l!lrD9u6fA006*KQiN&&0H{y^0QC$T4FCYt{9%;?004&?sycEn zFE0Q9;OXfJ0|TSDxcK(=_WJsIVq)Uq;bCrW?&RcTU|?WtYwPmz^6czvbab?~wsv}Y znuv&~qod>BzkfnPLWhTkt*xyrEG$b)OE@?<=jZ1Y6&1a`y)rT~yu7?kO-^E18*@baZse%F6fm_e@MoSXfva8yiDILs3yt;o;%d z*47pl7F1MJadC0}{{AK=CR$orU0q$JrKJuI4jddD_4W1T<>g69Ngf^^5)u*!1R^yx zH6$b?KR+J^gZcRQ=;`UHsi`?TJIl+GT7&+>8CX8-^I2+4aYB`Zb! zkN%(7EIen8Vr~h?odtbym?R`|TSa0PaC(m4uQiu%*k0XB<-RRQ$sNBIRcNO|EG!OT z2e-dlI>!9(y%2(Y^MM@gEe>YcB^Lpsrdh5J-icMZD9@0WbFO9QHH%4ri#pEu7`ZMU+=^ADE3e$*M z%`-dhYQhT&C^}WJTIBG;av+<&Ix$}Z$~_fhXc)|Y%5FbVreZ-z#f^Y5G+h9vz;gVM z8DA|N1o}tvQ5)~6dS$#r1D_Gq?A1Ll0*P4#378c_#|4-fv-;oEhKfr(){bXn8?n+h>?K2 z{-k!x1ue{g32}Xsg=SAaM?CKN%Bqpc2(B#(1%h7h#4ILzvZaQ@#TCY}k5qJRrr_|RPh&RC#If+k{I#c9 z?p#i(pW^ zzgf9}!+G8z8{Y(CfpVgaH9nn2M)E*+kd)i$L?DniRA%4(z!<*2zZzaiOT11g3(ZA3 zLjIHnr-cKj?56z4+0507K~qYN7#P=4S5i<9erDJe{R9f5DCq-lvMnlz1}zaD7bry{ z1C?58A*(D51>xn!cj(1ISsT&#|qA_HYu_j^T(FEDHD1aKg3X#p@6nD|7krN}^u6iR1E zCC;B(QgTbwWylP9psxUF!R13=t-BNh-wy_`&n6UeYZXLQy7w(Ea^jlz+Y zXA!hGQz@Vy#lDgiz&?c?Q^A4PI8(&u>E@w6Kqy0WYC#kKajqV`KQcoKJ0I9b8E0lM zQvvLQaGyAnk>tPhpP3^x-n0tXXR;vmDj(R_j9>jM z2$vzoLSSjaKhV>@Ex)dn;m7#cmahljqMyXe2lgeY48P~x07H}I^YRtG$q>IzoUWO| znSueK_pF2Fxb(sDItBE%B^6u(m7?GG)}B9nEXTell36L~7;cT87m7n%n>>eKYUei1x{{L9l>iy!=cZ1SO)^u+1PtNt<7J_~0+ zQC#URmfAaief<9S!F<8LPd5lm7^_im-wMHk%(P>>y<$29zLEH0Z1 z0-i$OixSs67UsIisn+EzCMQk4Tvx{WB>jB@;ng$!^&Ni0+?0w0a9vN0_wYEB2l6PH z-#<{dSL2OB`Mm#Ud=a$30OA!>KRlrh9>GD9$C5#a2`7nyZ+AUhNz4=PQc?LS3~!xF zH}HqAsjZFRLY2-bm z$z*?Y1dabbO!m2^t?cIea?cM0tzV9=J&&{IxXMu7RB*{&22U?Xea>-s8~ZLXL&2`; zXeq+8E<)%lrxAgvZcTK868i5=YYmT|Wq_rgmf+EiE3Kn+0c;96)LL^c2d`B6qnHKJ zICY#%HLAW%vZxaa!`gh*HqYKii^XnbwKsk%*qv?*@tH<;qSD#uHTG-GhgLVB_%Oo- zKObLd_ACi=FWqVIj;s^kqE41(s0n?I{26McYWOu_j6owPTFpO6w z%>qLjWn9+vUNSuAL;@J3t%@GA>h*4(N6}T*_xSOfdb<6%t<^yn1B((qBpf5+3=yiP z|B`%>>s9#G)EIpENrXH2C|;oyS-vDACWlyjX~VDiP!Sp0Mb8ukF3lpO8Whf_CHu{#+^{vSIYsrrO#h8}1jnC_G zW=yLuIvJN<+FsRhnfH6oJbbDO6^C&I(q8A8(UjG1LN-@o1gn!|Ym_G93}ZN^^H6Lv zqW?T4Rt>RdF=E(Ls3(}lu(BkC@u~Jn?-WU?s@RnO*yVTc=|`OdX2#deStGjD75(+U=23%PW1Z)$+9 zO;*I1Jy)qMr9;X2eV21@WXH8_nXTs=V4}W`Vrr6lvk{$N4>G3cag9e}+ps z*vBadr!=%j(8?tjPk>+CkK-MMRquYRgiXOuwJj$f)h0`|H%UvMc%Fi+9^W6CwoS61 z%wGI~gQJJ4ECF3<~TszC{difW_d#4Y)uYEw3bmW}^ zN-b0uLQ*gq1!l(K1u_Y#j^knV@`Xrjjkn%8?+gj3j#vl?$$w)c>0wz(*AVz>(J!}{ zhgk6|F7H@;eK?+HVbN+aS&6;%=?%GatZl=&Z6UY%>roCJhK?*`!Rz9gPiQx;k_)ZX zb^i(Y-TxRqSE_szT{pC5}gX8!(TcO zpU=Oir=?r3rLJrWCa5OY7QL%l|B7S37}sUbIZJMu^b`A^e?*ewd2G4s0X04J;v=P4 z3?k!mY3Ezn4lx2ZFrjnLq=ongi%MBbw$aE2wJZj^OP}5t!7pdD$V9H{^d|w_ijtNf zDN=tGY;-ru=wsB@m2T(L6K6pY`eZKCV;%}uNT=% zC20JgQ2=8L4knYQZ1v2mq9`The`S3%od(*ItNSl(Rp>nAt}?BR-LDdW8~o{RIXITw znQ!gb7707HIQH^UFAW0H!A1#)Wfj)%meg#pTCgNbvKQ)hMs}li2ui2DaoroY3tAi1 zh&`;ds`%aZL49^9=aeebllJKKl@ptkm=(=1Gq#)QOB&nZos`DVDK&YV=A9-5I*S<+ z5eX+eH8`L*s6ag(pPljh@KR-4b%~-{I_u~X{dd*5RRiXr@+pa_>iP|G!~jXetfR!j zME`bTx$~(sIY8*OGiuBx_gMm2S3%rQGu7xPX~+^ow6Cve zSVT9(VM5$QG>?`3p!sf{6fgA)J+k#(?&RUO+s*if%n^mGqqVV$Kc&0!nEsGROLb)K z6gAfm+wb$YD^^Tjul*lP9V;I!tK5a_EFqwo`v$(d3179EnZLBxcZd2+xyEw)01wWY$14S+9Z54 z>}OTJ#lQ;R%B9-^iObww&8F=;O>;ROZQHSyW?oK-{*90EQ9ZJ02l`$fbNIip>U1@I zM$O{Ku-r`R?%&I{aK%Ah+Zu5$%ss-aIaDdilVzthD>PnR>}A`coPoYp2;PdDXvmAs^14T~gq%N7-4g@#73K^wY(T%Vt?1?F34~CE?qPFyLMd#D@f2TG1uYyP_#l zc6IodUX*kgZFS<>@BnW+DAirhVTj;%Z_}&CaZTHe@0i|?os^8DNJ=c@Id};y3Wr~M z*%_y!(8=x7i+1-V6e?LQslPB)B!CFC^6{E{{3oNxs(tSyg8o__~xb)&g!tA zPT>fY*9~k2L2B6pfOFEu>fW;*|G20Yda*Kt>vX|g8NSO_IWP1{n79R#sI{v#cb6z1 z;2zRhIbfaR1WyS~_dz=h`s42W;npN00Ol0Om)}S7nz|qnvcnEwt_op^Sg?BE&I<2r z1nydsa2$7ssXoS^<<`3o!qV8+!nQDbl|Jhg`8HfwVKcK3&YM1}eV06NHs9Z0#WKHW zI0~e>U)6$05>EqFP`}Rai)mWm& zmYHUiIN>$BG^YcVvfZd+{?3?-1Bbkc+>UU#i{QK!_SJh|eHIS#LA^%u{2z1=C8)nz z4ut2T$e;-uXEiv3KeM|GW-hsU{v>>HeN-MWtfL1#jAf{J5a=4Hi9l-%KGOdXOR^$K zUm#p$K^f>X>!hRVs*E1w@r}s&d8@BRVUXd{8l&>u$9)Q>OpgFvR;DrQ^Jb@E)VQ4S zsu^xHCi&SC!%eFowZ=Kz<+C_hE4>6v46>6u*dKj}+t9D1uD|7`Ei^(?3x` zG;ZAG@2bZ;tgWag%5uknfmA}NoY?E7V40~ot)R7cj6zk%AGa$8Z}kpQgL1f5zQM4cN0cFqdE~Goh)9-GtBv+w% zq+nQq+(1`Q^F_YUAr?$$sXF=xqHEoaK5N*$3~JUFTrR`bl$T%#9mKj55l{L&h$XzV z9De4Pt)&$H2q_|D7q+##6Ewb9W+ z5c%q5{VAJZM()kib{n4OgHlByhVS2rl-{CWP^p6SC-I1GoR&y%nF!| zLrm}SEm>G||AHd<6w8Z~IIdqULHRzc$13ncup|@fkIsmzg zE3npT5Y3J(SN)opI6o8Tk(GD$h$KhD+UWE;`*+nJ^;t$e5yTg6my8Y2W-Zpm{{2W- z{Wjy@WB-^kg8|f?TlI>hmbI+s{>-Eo^|S)5@F3Ai0^h>$3@v1#sVV2hDUhO|&9DOs z&%*eLCm)n+W`+I&q~PCjuuo_(Az(C3J;%jNIg}HpBf>-O7a%Dy$BO{;c6gy^ zxR1AM8OH~ND1~;|IAV4?Y*A8NwwY67aH_{s$htFSjtY$>fs8=~ZMV<6mosp&{=|3< z{j7v->DGxeZicUoRi%qN1rM$f znMVjnkHA3&-)})>tAY00p$l5Ive?RI(ZALS%8ogjn@>P-!iZS%{W*cJK5h7reZ`m- zj^V1|$I~*_JnD~h(z%Q)3C#H%6|Wn^jwFBhce%XBj%mEA=dJNjEqPqz6;WRNN`FG- zhpCJHku8%(Q`F&&bS`MUd}EUVn)6pkJ@Y_i*8%01@G!ejnAgUN;JOa$>ucOTcM=&` z-17NObSm}@t}D^ajU^N-H|`u%#8W^t6*r(O`Oz46UuktF^SQ?0*tPX|-yV=vKw~Y+ zU2JpJ@hxTQr`6KcB-^i7>H}N%F<mxdsD(Ul8dzUp`$67_N zh3-u2C#tmZ7}?+m(No;xp99__^Qz}TDV;b%0wHXGTMVF4ZdYs2EJ6yBV!-ycTa9%FfJ?cUvd^jkAsX{MhO{anaSWA{1cnHtUGgVSnwozt+Gh zTYfNX@MqWeFGXwWLq6<@gUO9?qwfT*&TR&wX^u0s)?>+0$!iYH5fZF4^+EOCHyydT z**faC-s5pnH-}#`&s#1`Ut@YOg&6m^KUrz_9cjbl%LC60X3%z6TK{=c4>rxMf;$J7ye|VUs>(4%s70ZXt9S{`M zmVVqXUXsSFQ9t=81iCDq7~~!`9$YK6{EGEid||aYjiDv0xTBqPN0OPRh~vai)Jz9l zmH`X5S91IqPyasW)-J&d^?}o$dSSNwPIKk?ZJ;<+s?}9S82`Te#pLDtGQ=`kF|p)C z|E2V4Gnh3zH}>~GGx~;|iv$#)@ItOv4+?}P0#n99wlDTYz=l{#mR>`5=01E=c`Lp_3nEqSK|4utz7AYVv<-ym(U@`-vKRN14;B;ME9?++<^d^l%&5^O`Ts zm;T7RZO0`fsY4yB^*`(%h{p4N#M-$tXC#lJ>dhzfxNaHzybaUvfdi*LlFy@im3^)r zi%O7p3`{%i7=mTGx*e8DJL&E%(J|dUhnT(G(8I;d?{$8hRT87Zy>v5TWc>}otkl73 z(yD3kjREkl|asrN+oa`9N=D#5v}6g+7QrEqhhqyJoP@PZL9CKxi}Q z7g|-&--93gx5HU0_V>U2F>V<=`e2f%(#^d0ZMv_`KebwUk7mF`-N zT5R58BpiI43{&Y!??+D?hAp{eUT-wd6%Ex1_v%9F-l@eM)g3F7|5;9UG^rK46e1Aw zBXK7^AFy!^61{C-cA6V0??Gf9Rn#21Ir$Z2003z3@PLzuD#TvFBy|N;*?pfy!f`1%**TQkRfnjR=HfIFg;^>V%-F53H57RC)l>>vTjqONjaQIn))M6M3a2$ zHD>eWJs7(nGTy9e;fN~&UXrKy;TJZu1KLpK*^7K^;R^>x3hDGbTKA}Dc5I|8=`uqC ze1&{csJuQ;>XM>MoAL8-jJkDGqHseCA}(L~$mpu-JOSGy|*Lf>_+6ZvH^I{~(rdCM=02Ma9xH&EQ^ ziagCqt4{`ty_IGs;GdjAn-xNS22%E(fOjvZ-U_)rRjkPS>Yi$u|GG$8w4)nHzrk&3 zLHSFQ;4L%M_SvOLE(gtt8+``FwNbugR6`{4^Le16;PLilQLK_N8iWd^0z)tmQ-}2C z1XELYYc`Jgga@iSxG9O*^;osTr1a+gSd&`WQmUs2i$nKUFmf>(^RKv<%p zZ&$v|10?@1v=-rhxf+$SbIPLW?>bI$$};6-R}lV|bD0AsiptNseQtw1W8Pu2Tn4Sy zx!Ev%ls(_KR3QB~hTV-9*aW&;9Zbj8cdS*u`X%noXpsnyCtTusgTooN!By17&uQm` zAT%XFkUAJ>Dgsprp^~zODjb-icp!nzj>(1!bH77Ky>>s7a^iu%<>`o8Z8CUUK`U&Fub)co)(Cb5y#<7>o~M+Q z2p*|j{UW}v`wAGkcK#JUiSO-wvCv9?x}L)1(a`O*y7oAdVLQI+V4mU|J+wRovWah5 zOB>LZBwf%RkN6)98KHk@~q9vZWSTM(uJ|JG@R6W5eyVKtCHzhsMzUwFz%{okaR$IL WB%ZxWSabhRpOoa(pp`Nfq5lK?=pvK= literal 0 HcmV?d00001 diff --git a/test/resources/7.png b/test/resources/7.png new file mode 100644 index 0000000000000000000000000000000000000000..54bd1cea813f120ee332ed8eed0e0aa8e0ca43b0 GIT binary patch literal 6509 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 WW2${AFwg$KNNK7)ht{dsME?(XAStK- literal 0 HcmV?d00001 diff --git a/test/resources/8.png b/test/resources/8.png new file mode 100644 index 0000000000000000000000000000000000000000..a9cf7ed1d249c0de38b4edbfef90adb586161611 GIT binary patch literal 9556 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 D={^cZ literal 0 HcmV?d00001 diff --git a/test/resources/9.png b/test/resources/9.png new file mode 100644 index 0000000000000000000000000000000000000000..c39d181f4a5a4ab2876bf5c74759e231f0818201 GIT binary patch literal 9188 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 literal 0 HcmV?d00001 diff --git a/test/services/__init__.py b/test/services/__init__.py new file mode 100644 index 0000000..a07aa62 --- /dev/null +++ b/test/services/__init__.py @@ -0,0 +1 @@ +# Unit test package for services \ No newline at end of file diff --git a/test/services/test_llm.py b/test/services/test_llm.py new file mode 100644 index 0000000..edf21a8 --- /dev/null +++ b/test/services/test_llm.py @@ -0,0 +1,505 @@ +import os +import sys +import tempfile +import types +import unittest +from pathlib import Path +from unittest.mock import patch + +from pydantic import ValidationError + +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.config import config +from app.models.schema import VideoScriptRequest +from app.services import llm + + +class TestScriptPromptOptions(unittest.TestCase): + def test_build_script_prompt_appends_advanced_requirements(self): + """ + 高级文案要求只作为附加约束,不替换默认系统提示词。 + 这样普通用户不配置时仍然走稳定默认规则,高级用户也能细化风格。 + """ + prompt = llm.build_script_prompt( + video_subject="咖啡", + language="zh-CN", + paragraph_number=3, + video_script_prompt="语气轻松,面向程序员", + ) + + self.assertIn("# Role: Video Script Generator", prompt) + self.assertIn("- video subject: 咖啡", prompt) + self.assertIn("- number of paragraphs: 3", prompt) + self.assertIn("- language: zh-CN", prompt) + self.assertIn("# Additional User Requirements:", prompt) + self.assertIn("语气轻松,面向程序员", prompt) + + def test_custom_system_prompt_keeps_runtime_context(self): + """ + 自定义 system prompt 会替换默认脚本规则,但视频主题、语言、段落数 + 仍由服务层统一追加,避免高级用户漏写必要上下文。 + """ + prompt = llm.build_script_prompt( + video_subject="露营", + language="en", + paragraph_number=2, + custom_system_prompt="Only write cinematic narration.", + ) + + self.assertNotIn("# Role: Video Script Generator", prompt) + self.assertIn("Only write cinematic narration.", prompt) + self.assertIn("- video subject: 露营", prompt) + self.assertIn("- number of paragraphs: 2", prompt) + self.assertIn("- language: en", prompt) + + def test_generate_script_sends_custom_prompt_to_llm(self): + captured = {} + + def fake_generate_response(prompt): + captured["prompt"] = prompt + return "第一段。\n\n第二段。" + + with patch.object(llm, "_generate_response", side_effect=fake_generate_response): + result = llm.generate_script( + video_subject="咖啡", + language="zh-CN", + paragraph_number=2, + video_script_prompt="开头更有悬念", + ) + + self.assertEqual(result, "第一段。\n\n第二段。") + self.assertIn("- number of paragraphs: 2", captured["prompt"]) + self.assertIn("开头更有悬念", captured["prompt"]) + + def test_video_script_request_rejects_invalid_advanced_options(self): + """ + API 请求模型需要限制高级 prompt 参数,避免外部调用绕过 WebUI + 传入异常段落数或超长提示词,导致模型成本和结果不可控。 + """ + with self.assertRaises(ValidationError): + VideoScriptRequest(video_subject="咖啡", paragraph_number=0) + + with self.assertRaises(ValidationError): + VideoScriptRequest( + video_subject="咖啡", + video_script_prompt="x" * (llm.MAX_SCRIPT_PROMPT_LENGTH + 1), + ) + + +class TestLiteLLMProvider(unittest.TestCase): + def setUp(self): + self.original_app_config = dict(config.app) + + def tearDown(self): + config.app.clear() + config.app.update(self.original_app_config) + + def _use_litellm_provider(self, model_name="openai/gpt-4o-mini"): + config.app["llm_provider"] = "litellm" + config.app["litellm_model_name"] = model_name + + def test_litellm_provider_returns_normalized_text(self): + """ + 验证 LiteLLM provider 的主路径不依赖真实网络和私有 API key。 + + 这里用 fake module 注入 `sys.modules`,直接覆盖动态 import 的 + `litellm.completion()`,确保测试稳定覆盖 `_generate_response()` 里的 + litellm 分支。 + """ + self._use_litellm_provider() + + fake_litellm = types.SimpleNamespace() + + def _completion(**kwargs): + self.assertEqual(kwargs["model"], "openai/gpt-4o-mini") + self.assertEqual( + kwargs["messages"], [{"role": "user", "content": "Say hello"}] + ) + self.assertTrue(kwargs["drop_params"]) + message = types.SimpleNamespace(content="hello\nworld") + choice = types.SimpleNamespace(message=message) + return types.SimpleNamespace(choices=[choice]) + + fake_litellm.completion = _completion + + with patch.dict(sys.modules, {"litellm": fake_litellm}): + result = llm._generate_response("Say hello") + + self.assertEqual(result, "helloworld") + + def test_litellm_provider_requires_model_name(self): + self._use_litellm_provider(model_name="") + + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("model_name is not set", result) + + def test_litellm_provider_handles_empty_response(self): + self._use_litellm_provider() + + fake_litellm = types.SimpleNamespace( + completion=lambda **kwargs: types.SimpleNamespace(choices=[]) + ) + + with patch.dict(sys.modules, {"litellm": fake_litellm}): + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("returned empty response", result) + + def test_litellm_provider_handles_empty_message(self): + """ + 某些 OpenAI-compatible 网关在内容过滤或安全拦截时会返回 + HTTP 200,但 `choices[0].message` 为 None。这里必须返回 + 可诊断的错误,而不是抛出 AttributeError。 + """ + self._use_litellm_provider() + + fake_litellm = types.SimpleNamespace( + completion=lambda **kwargs: types.SimpleNamespace( + choices=[types.SimpleNamespace(message=None)] + ) + ) + + with patch.dict(sys.modules, {"litellm": fake_litellm}): + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("returned empty message", result) + + def test_openai_provider_still_uses_existing_path(self): + config.app["llm_provider"] = "openai" + config.app["openai_api_key"] = "" + config.app["openai_base_url"] = "https://api.openai.com/v1" + config.app["openai_model_name"] = "gpt-4o-mini" + + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("api_key is not set", result) + self.assertNotIn("litellm", result.lower()) + + def test_grok_provider_still_uses_existing_path(self): + config.app["llm_provider"] = "grok" + config.app["grok_api_key"] = "" + config.app["grok_base_url"] = "https://api.x.ai/v1" + config.app["grok_model_name"] = "grok-4.3" + + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("api_key is not set", result) + self.assertNotIn("litellm", result.lower()) + + def _use_ollama_provider(self, base_url=""): + config.app["llm_provider"] = "ollama" + config.app["ollama_api_key"] = "" + config.app["ollama_base_url"] = base_url + config.app["ollama_model_name"] = "llama3" + + def _assert_ollama_base_url(self, expected_base_url: str): + class FakeCompletions: + def create(self, **kwargs): + self.kwargs = kwargs + message = types.SimpleNamespace(content="hello\nollama") + choice = types.SimpleNamespace(message=message) + return types.SimpleNamespace(choices=[choice]) + + fake_completions = FakeCompletions() + fake_client = types.SimpleNamespace( + chat=types.SimpleNamespace(completions=fake_completions) + ) + + with ( + patch.object(llm, "OpenAI", return_value=fake_client) as openai_client, + patch.object(llm, "ChatCompletion", types.SimpleNamespace), + ): + result = llm._generate_response("Say hello") + + openai_client.assert_called_once_with( + api_key="ollama", + base_url=expected_base_url, + ) + self.assertEqual( + fake_completions.kwargs, + { + "model": "llama3", + "messages": [{"role": "user", "content": "Say hello"}], + }, + ) + self.assertEqual(result, "helloollama") + + def test_ollama_default_base_url_uses_localhost_outside_container(self): + """ + 普通本机运行时,Ollama 默认仍然使用 localhost,避免影响已有用户。 + """ + self._use_ollama_provider() + + with patch.object(config, "is_running_in_container", return_value=False): + self._assert_ollama_base_url("http://localhost:11434/v1") + + def test_ollama_default_base_url_uses_host_gateway_inside_container(self): + """ + 容器内运行时,localhost 指向容器自身;默认改为 host.docker.internal, + 方便 Docker Desktop 用户访问宿主机上的 Ollama。 + """ + self._use_ollama_provider() + + with ( + patch.object(config, "is_running_in_container", return_value=True), + patch.object(config, "_can_resolve_hostname", return_value=True), + ): + self._assert_ollama_base_url("http://host.docker.internal:11434/v1") + + def test_ollama_default_base_url_falls_back_to_container_gateway(self): + """ + 原生 Linux Docker 里不一定能解析 host.docker.internal。此时使用容器 + 默认网关作为兜底地址,比直接返回不可解析的 hostname 更稳。 + """ + self._use_ollama_provider() + + with ( + patch.object(config, "is_running_in_container", return_value=True), + patch.object(config, "_can_resolve_hostname", return_value=False), + patch.object(config, "get_container_default_gateway_ip", return_value="172.17.0.1"), + ): + self._assert_ollama_base_url("http://172.17.0.1:11434/v1") + + def test_ollama_explicit_base_url_takes_precedence(self): + """ + 用户手动配置的 ollama_base_url 优先级最高,不受容器检测影响。 + """ + self._use_ollama_provider(base_url="http://ollama:11434/v1") + + with patch.object(config, "is_running_in_container", return_value=True): + self._assert_ollama_base_url("http://ollama:11434/v1") + + def test_mimo_provider_uses_openai_compatible_client(self): + """ + MiMo 官方接口兼容 OpenAI Chat Completions 协议。这里用 fake OpenAI + client 验证 provider 会使用 MiMo 独立配置和默认 base_url,不依赖 + 真实网络或私有 API Key。 + """ + config.app["llm_provider"] = "mimo" + config.app["mimo_api_key"] = "mimo-key" + config.app["mimo_base_url"] = "" + config.app["mimo_model_name"] = "" + + class FakeCompletions: + def create(self, **kwargs): + self.kwargs = kwargs + message = types.SimpleNamespace(content="hello\nmimo") + choice = types.SimpleNamespace(message=message) + return types.SimpleNamespace(choices=[choice]) + + fake_completions = FakeCompletions() + fake_client = types.SimpleNamespace( + chat=types.SimpleNamespace(completions=fake_completions) + ) + + with ( + patch.object(llm, "OpenAI", return_value=fake_client) as openai_client, + patch.object(llm, "ChatCompletion", types.SimpleNamespace), + ): + result = llm._generate_response("Say hello") + + openai_client.assert_called_once_with( + api_key="mimo-key", + base_url="https://api.xiaomimimo.com/v1", + ) + self.assertEqual( + fake_completions.kwargs, + { + "model": "mimo-v2.5-pro", + "messages": [{"role": "user", "content": "Say hello"}], + }, + ) + self.assertEqual(result, "hellomimo") + + def test_azure_provider_uses_azure_client_directly(self): + """ + Azure OpenAI 的鉴权、endpoint 和 api-version 都由 AzureOpenAI 客户端处理。 + 这个测试覆盖 issue #892:azure 分支必须直接调用 AzureOpenAI 创建的客户端, + 不能继续落入普通 OpenAI-compatible 分支,否则会丢失 Azure 专用请求配置。 + """ + config.app["llm_provider"] = "azure" + config.app["azure_api_key"] = "azure-key" + config.app["azure_base_url"] = "https://example.openai.azure.com" + config.app["azure_model_name"] = "gpt-4o-mini" + config.app["azure_api_version"] = "2024-02-15-preview" + + class FakeCompletions: + def create(self, **kwargs): + self.kwargs = kwargs + message = types.SimpleNamespace(content="hello\nazure") + choice = types.SimpleNamespace(message=message) + return types.SimpleNamespace(choices=[choice]) + + fake_completions = FakeCompletions() + fake_client = types.SimpleNamespace( + chat=types.SimpleNamespace(completions=fake_completions) + ) + + with ( + patch.object(llm, "AzureOpenAI", return_value=fake_client) as azure_client, + patch.object(llm, "OpenAI") as openai_client, + patch.object(llm, "ChatCompletion", types.SimpleNamespace), + ): + result = llm._generate_response("Say hello") + + azure_client.assert_called_once_with( + api_key="azure-key", + api_version="2024-02-15-preview", + azure_endpoint="https://example.openai.azure.com", + ) + openai_client.assert_not_called() + self.assertEqual( + fake_completions.kwargs, + { + "model": "gpt-4o-mini", + "messages": [{"role": "user", "content": "Say hello"}], + }, + ) + self.assertEqual(result, "helloazure") + + def test_g4f_provider_requires_explicit_opt_in(self): + """ + g4f 存在供应链和稳定性风险,不能因为用户把 provider 写成 g4f + 就默认加载第三方包并访问逆向接口,必须显式启用。 + """ + config.app["llm_provider"] = "g4f" + config.app["enable_g4f"] = False + + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("g4f provider is disabled", result) + + def test_g4f_provider_uses_lazy_import_after_opt_in(self): + config.app["llm_provider"] = "g4f" + config.app["enable_g4f"] = True + config.app["g4f_model_name"] = "gpt-3.5-turbo" + + fake_g4f = types.SimpleNamespace() + fake_g4f.ChatCompletion = types.SimpleNamespace( + create=lambda **kwargs: "hello from g4f" + ) + + with patch.dict(sys.modules, {"g4f": fake_g4f}): + result = llm._generate_response("test") + + self.assertEqual(result, "hello from g4f") + + def test_g4f_provider_reports_missing_optional_dependency(self): + config.app["llm_provider"] = "g4f" + config.app["enable_g4f"] = True + config.app["g4f_model_name"] = "gpt-3.5-turbo" + + with patch.dict(sys.modules, {"g4f": None}): + result = llm._generate_response("test") + + self.assertIn("Error:", result) + self.assertIn("g4f package is not installed by default", result) + + +class TestRuntimeEnvironmentDetection(unittest.TestCase): + def test_container_detection_ignores_plain_linux_cgroup_file(self): + """ + 普通 Linux 也有 /proc/1/cgroup,不能因为文件存在就判定为容器。 + """ + with tempfile.TemporaryDirectory() as tmp_dir: + cgroup_path = Path(tmp_dir) / "cgroup" + cgroup_path.write_text("0::/init.scope\n", encoding="utf-8") + + self.assertFalse( + config.is_running_in_container( + dockerenv_path=str(Path(tmp_dir) / "missing-dockerenv"), + containerenv_path=str(Path(tmp_dir) / "missing-containerenv"), + cgroup_path=str(cgroup_path), + ) + ) + + def test_container_detection_accepts_dockerenv_marker(self): + with tempfile.TemporaryDirectory() as tmp_dir: + dockerenv_path = Path(tmp_dir) / ".dockerenv" + dockerenv_path.write_text("", encoding="utf-8") + + self.assertTrue( + config.is_running_in_container( + dockerenv_path=str(dockerenv_path), + containerenv_path=str(Path(tmp_dir) / "missing-containerenv"), + cgroup_path=str(Path(tmp_dir) / "missing-cgroup"), + ) + ) + + def test_container_detection_accepts_cgroup_container_marker(self): + with tempfile.TemporaryDirectory() as tmp_dir: + cgroup_path = Path(tmp_dir) / "cgroup" + cgroup_path.write_text( + "0::/system.slice/docker-abcdef.scope\n", + encoding="utf-8", + ) + + self.assertTrue( + config.is_running_in_container( + dockerenv_path=str(Path(tmp_dir) / "missing-dockerenv"), + containerenv_path=str(Path(tmp_dir) / "missing-containerenv"), + cgroup_path=str(cgroup_path), + ) + ) + + def test_container_gateway_ip_decodes_default_route(self): + with tempfile.TemporaryDirectory() as tmp_dir: + route_path = Path(tmp_dir) / "route" + route_path.write_text( + "Iface\tDestination\tGateway\tFlags\tRefCnt\tUse\tMetric\tMask\tMTU\tWindow\tIRTT\n" + "eth0\t00000000\t010011AC\t0003\t0\t0\t0\t00000000\t0\t0\t0\n", + encoding="utf-8", + ) + + self.assertEqual( + config.get_container_default_gateway_ip(str(route_path)), + "172.17.0.1", + ) + + def test_container_gateway_ip_ignores_missing_default_route(self): + with tempfile.TemporaryDirectory() as tmp_dir: + route_path = Path(tmp_dir) / "route" + route_path.write_text( + "Iface\tDestination\tGateway\tFlags\tRefCnt\tUse\tMetric\tMask\tMTU\tWindow\tIRTT\n" + "eth0\t0011AC0A\t00000000\t0001\t0\t0\t0\t00FFFFFF\t0\t0\t0\n", + encoding="utf-8", + ) + + self.assertEqual(config.get_container_default_gateway_ip(str(route_path)), "") + + +FOUNDRY_KEY = os.environ.get("ANTHROPIC_FOUNDRY_API_KEY", "") +FOUNDRY_BASE = "https://amanrai-test-resource.services.ai.azure.com/anthropic" +FOUNDRY_MODEL = "azure_ai/claude-sonnet-4-6" + + +@unittest.skipUnless(FOUNDRY_KEY, "ANTHROPIC_FOUNDRY_API_KEY not set") +class TestLiteLLMLiveIntegration(unittest.TestCase): + def setUp(self): + self.original_app_config = dict(config.app) + config.app["llm_provider"] = "litellm" + config.app["litellm_model_name"] = FOUNDRY_MODEL + os.environ["AZURE_AI_API_KEY"] = FOUNDRY_KEY + os.environ["AZURE_AI_API_BASE"] = FOUNDRY_BASE + + def tearDown(self): + config.app.clear() + config.app.update(self.original_app_config) + + def test_live_litellm_completion(self): + result = llm._generate_response("What is 2+2? Reply with just the number.") + + self.assertNotIn("Error:", result) + self.assertIn("4", result) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/services/test_material.py b/test/services/test_material.py new file mode 100644 index 0000000..608a820 --- /dev/null +++ b/test/services/test_material.py @@ -0,0 +1,132 @@ +import os +import sys +import tempfile +import unittest +from pathlib import Path +from types import SimpleNamespace +from unittest.mock import patch + +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.config import config +from app.services import material + + +class TestMaterialTlsVerification(unittest.TestCase): + def setUp(self): + self.original_app_config = dict(config.app) + self.original_proxy_config = dict(config.proxy) + + def tearDown(self): + config.app.clear() + config.app.update(self.original_app_config) + config.proxy.clear() + config.proxy.update(self.original_proxy_config) + + def test_search_pexels_uses_tls_verification_by_default(self): + """ + 默认路径必须开启 TLS 校验,避免素材 API key 和返回的素材 URL + 在公共网络或不可信代理环境中被中间人攻击截获或篡改。 + """ + config.app["pexels_api_keys"] = ["pexels-key"] + config.app.pop("tls_verify", None) + config.proxy.clear() + + fake_response = SimpleNamespace( + json=lambda: { + "videos": [ + { + "duration": 8, + "video_files": [ + { + "width": 1080, + "height": 1920, + "link": "https://example.com/video.mp4", + } + ], + } + ] + } + ) + + with patch("app.services.material.requests.get", return_value=fake_response) as get: + results = material.search_videos_pexels("cat", minimum_duration=1) + + self.assertEqual(len(results), 1) + self.assertTrue(get.call_args.kwargs["verify"]) + + def test_search_pixabay_allows_explicit_tls_disable_for_proxy(self): + """ + 少数企业代理会使用自签证书。该场景必须显式配置关闭 TLS 校验, + 不能再由代码硬编码默认关闭。 + """ + config.app["pixabay_api_keys"] = ["pixabay-key"] + config.app["tls_verify"] = False + config.proxy.clear() + + fake_response = SimpleNamespace( + json=lambda: { + "hits": [ + { + "duration": 8, + "videos": { + "large": { + "width": 1920, + "url": "https://example.com/video.mp4", + } + }, + } + ] + } + ) + + with patch("app.services.material.requests.get", return_value=fake_response) as get: + results = material.search_videos_pixabay("cat", minimum_duration=1) + + self.assertEqual(len(results), 1) + self.assertFalse(get.call_args.kwargs["verify"]) + + def test_save_video_uses_tls_verification_by_default(self): + config.app.pop("tls_verify", None) + config.proxy.clear() + + fake_response = SimpleNamespace(content=b"fake-video") + + class FakeVideoFileClip: + duration = 1 + fps = 24 + + def __init__(self, path): + self.path = path + + def close(self): + return None + + with tempfile.TemporaryDirectory() as temp_dir: + with patch( + "app.services.material.requests.get", return_value=fake_response + ) as get, patch("app.services.material.VideoFileClip", FakeVideoFileClip): + video_path = material.save_video( + "https://example.com/video.mp4?token=abc", save_dir=temp_dir + ) + + self.assertTrue(os.path.exists(video_path)) + self.assertTrue(get.call_args.kwargs["verify"]) + + def test_download_videos_accepts_plain_string_concat_mode(self): + """ + download_videos 可能被服务层或测试直接传入字符串模式,而不是 + VideoConcatMode 枚举。这里用空搜索词避免真实网络请求,只验证 + 字符串 "random" 不会再因为访问 `.value` 抛 AttributeError。 + """ + result = material.download_videos( + task_id="string-concat-mode", + search_terms=[], + video_contact_mode="random", + ) + + self.assertEqual(result, []) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/services/test_state.py b/test/services/test_state.py new file mode 100644 index 0000000..dcb67ce --- /dev/null +++ b/test/services/test_state.py @@ -0,0 +1,74 @@ +import sys +import unittest +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.services.state import RedisState + + +class _FakeRedis: + def __init__(self, batches): + self.batches = batches + self.data = {} + for key in [key for batch in batches for key in batch]: + index = int(key.decode("utf-8").split(":")[-1]) + self.data[key] = { + b"task_id": key, + b"state": b"1", + b"progress": str(index).encode("utf-8"), + } + + def scan(self, cursor, count): + batch_index = int(cursor) + next_cursor = batch_index + 1 + if next_cursor >= len(self.batches): + next_cursor = 0 + return next_cursor, self.batches[batch_index] + + def hgetall(self, key): + return self.data[key] + + +class TestRedisState(unittest.TestCase): + def _build_state(self, batch_sizes): + keys = [f"task:{i}".encode("utf-8") for i in range(sum(batch_sizes))] + batches = [] + offset = 0 + for batch_size in batch_sizes: + batches.append(keys[offset : offset + batch_size]) + offset += batch_size + + state = RedisState.__new__(RedisState) + state._redis = _FakeRedis(batches) + return state + + def test_get_all_tasks_paginates_across_scan_batches(self): + """ + Redis SCAN 分批返回 key 时,分页切片必须按当前批次起始位置计算。 + + 这个用例复现 PR #890 描述的 18 条任务、page_size=10 场景: + 第一批 10 条,第二批 8 条。旧逻辑第一页会返回空列表,第二页 + 只返回 2 条;修复后第一页返回 10 条,第二页返回剩余 8 条。 + """ + state = self._build_state([10, 8]) + + first_page, first_total = state.get_all_tasks(page=1, page_size=10) + second_page, second_total = state.get_all_tasks(page=2, page_size=10) + + self.assertEqual(first_total, 18) + self.assertEqual(second_total, 18) + self.assertEqual(len(first_page), 10) + self.assertEqual(len(second_page), 8) + self.assertEqual( + [task["task_id"] for task in first_page], + [f"task:{i}" for i in range(10)], + ) + self.assertEqual( + [task["task_id"] for task in second_page], + [f"task:{i}" for i in range(10, 18)], + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/services/test_task.py b/test/services/test_task.py new file mode 100644 index 0000000..a645fac --- /dev/null +++ b/test/services/test_task.py @@ -0,0 +1,93 @@ +import unittest +import os +import sys +from pathlib import Path +from unittest.mock import patch + +# add project root to python path +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.services import task as tm +from app.models.schema import MaterialInfo, VideoParams + +resources_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "resources") + +class TestTaskService(unittest.TestCase): + def setUp(self): + pass + + def tearDown(self): + pass + + def test_generate_script_forwards_advanced_prompt_options(self): + """ + 任务生成入口和 WebUI/API 共用 VideoParams。这里验证自动生成文案时, + 高级提示词参数会继续传到 LLM 服务层,避免只在 /scripts 接口生效。 + """ + params = VideoParams( + video_subject="咖啡", + video_script="", + video_language="zh-CN", + paragraph_number=2, + video_script_prompt="语气轻松", + custom_system_prompt="Only write short narration.", + ) + + with patch.object(tm.llm, "generate_script", return_value="生成的文案") as generate: + result = tm.generate_script("task-id", params) + + self.assertEqual(result, "生成的文案") + generate.assert_called_once_with( + video_subject="咖啡", + language="zh-CN", + paragraph_number=2, + video_script_prompt="语气轻松", + custom_system_prompt="Only write short narration.", + ) + + def test_task_local_materials(self): + task_id = "00000000-0000-0000-0000-000000000000" + video_materials=[] + for i in range(1, 4): + video_materials.append(MaterialInfo( + provider="local", + url=os.path.join(resources_dir, f"{i}.png"), + duration=0 + )) + + params = VideoParams( + video_subject="金钱的作用", + video_script="金钱不仅是交换媒介,更是社会资源的分配工具。它能满足基本生存需求,如食物和住房,也能提供教育、医疗等提升生活品质的机会。拥有足够的金钱意味着更多选择权,比如职业自由或创业可能。但金钱的作用也有边界,它无法直接购买幸福、健康或真诚的人际关系。过度追逐财富可能导致价值观扭曲,忽视精神层面的需求。理想的状态是理性看待金钱,将其作为实现目标的工具而非终极目的。", + video_terms="money importance, wealth and society, financial freedom, money and happiness, role of money", + video_aspect="9:16", + video_concat_mode="random", + video_transition_mode="None", + video_clip_duration=3, + video_count=1, + video_source="local", + video_materials=video_materials, + video_language="", + voice_name="zh-CN-XiaoxiaoNeural-Female", + voice_volume=1.0, + voice_rate=1.0, + bgm_type="random", + bgm_file="", + bgm_volume=0.2, + subtitle_enabled=True, + subtitle_position="bottom", + custom_position=70.0, + font_name="MicrosoftYaHeiBold.ttc", + text_fore_color="#FFFFFF", + text_background_color=True, + font_size=60, + stroke_color="#000000", + stroke_width=1.5, + n_threads=2, + paragraph_number=1 + ) + result = tm.start(task_id=task_id, params=params) + print(result) + + +if __name__ == "__main__": + unittest.main() diff --git a/test/services/test_video.py b/test/services/test_video.py new file mode 100644 index 0000000..3da5c2a --- /dev/null +++ b/test/services/test_video.py @@ -0,0 +1,315 @@ + +import unittest +import os +import shutil +import sys +import tempfile +import types +from contextlib import redirect_stdout +from io import StringIO +from pathlib import Path +from unittest.mock import patch +from moviepy import ( + VideoFileClip, +) +# add project root to python path +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) +from app.config import config +from app.controllers.manager.base_manager import TaskQueueFullError +from app.controllers.manager.memory_manager import InMemoryTaskManager +from app.controllers.v1 import video as video_controller +from app.models import const +from app.models.schema import MaterialInfo +from app.services import state as sm +from app.services import video as vd +from app.utils import utils + +resources_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "resources") + + +class _FakeRequest: + def __init__(self): + self.headers = {"x-task-id": "test-request"} + + +class TestSecurityControls(unittest.TestCase): + def setUp(self): + self.original_app_config = dict(config.app) + + def tearDown(self): + config.app.clear() + config.app.update(self.original_app_config) + + def test_task_query_returns_relative_task_url_without_mutating_state(self): + """ + endpoint 未显式配置时,任务查询接口不能使用 Host 派生绝对 URL, + 也不能把展示 URL 回写到任务状态里,否则不同 Host 查询会污染结果。 + """ + task_id = "security-task-url" + task_dir = utils.task_dir(task_id) + video_path = os.path.join(task_dir, "final-1.mp4") + Path(video_path).write_bytes(b"fake-video") + config.app["endpoint"] = "" + + try: + sm.state.update_task( + task_id, + state=const.TASK_STATE_COMPLETE, + videos=[video_path], + combined_videos=[video_path], + ) + + response = video_controller.get_task(_FakeRequest(), task_id=task_id) + + self.assertEqual(response["data"]["videos"], [f"/tasks/{task_id}/final-1.mp4"]) + self.assertEqual(sm.state.get_task(task_id)["videos"], [video_path]) + finally: + sm.state.delete_task(task_id) + shutil.rmtree(task_dir, ignore_errors=True) + + def test_in_memory_task_manager_rejects_when_queue_is_full(self): + """ + 并发数用尽后,等待队列必须有硬上限。这里用 max_concurrent_tasks=0 + 强制任务进入队列,验证超过 max_queued_tasks 时会拒绝继续入队。 + """ + manager = InMemoryTaskManager(max_concurrent_tasks=0, max_queued_tasks=1) + + manager.add_task(lambda: None) + + with self.assertRaises(TaskQueueFullError): + manager.add_task(lambda: None) + +class TestVideoService(unittest.TestCase): + def setUp(self): + self.test_img_path = os.path.join(resources_dir, "1.png") + + def tearDown(self): + pass + + def test_preprocess_video(self): + if not os.path.exists(self.test_img_path): + self.fail(f"test image not found: {self.test_img_path}") + + local_videos_dir = utils.storage_dir("local_videos", create=True) + safe_img_path = os.path.join(local_videos_dir, "test-preprocess-1.png") + shutil.copy2(self.test_img_path, safe_img_path) + + # test preprocess_video function + m = MaterialInfo() + m.url = os.path.basename(safe_img_path) + m.provider = "local" + print(m) + + try: + materials = vd.preprocess_video([m], clip_duration=4) + print(materials) + + # verify result + self.assertIsNotNone(materials) + self.assertEqual(len(materials), 1) + self.assertTrue(materials[0].url.endswith(".mp4")) + + # moviepy get video info + clip = VideoFileClip(materials[0].url) + try: + print(clip) + finally: + clip.close() + + # clean generated test video file + if os.path.exists(materials[0].url): + os.remove(materials[0].url) + finally: + if os.path.exists(safe_img_path): + os.remove(safe_img_path) + + def test_preprocess_video_rejects_material_outside_local_videos(self): + """ + local 素材路径来自 API 参数,不能允许任意绝对路径进入 MoviePy。 + 这里验证非 local_videos 白名单目录内的路径会被跳过,避免任意文件读取。 + """ + m = MaterialInfo(provider="local", url=self.test_img_path) + + materials = vd.preprocess_video([m], clip_duration=4) + + self.assertEqual(materials, []) + + def test_get_bgm_file_accepts_song_directory_filename(self): + """ + BGM 列表接口现在只暴露文件名;生成视频时应能把文件名安全解析回 + resource/songs 白名单目录,保持正常使用路径可用。 + """ + song_dir = utils.song_dir() + bgm_path = os.path.join(song_dir, "test-safe-bgm.mp3") + Path(bgm_path).write_bytes(b"fake-mp3") + + try: + self.assertEqual(vd.get_bgm_file(bgm_file="test-safe-bgm.mp3"), bgm_path) + finally: + if os.path.exists(bgm_path): + os.remove(bgm_path) + + def test_get_bgm_file_accepts_project_relative_song_path(self): + """ + 用户在 WebUI 中可能直接填写 ./resource/songs/xxx.mp3。该路径虽然是 + 项目根目录相对路径,但实际文件仍在 resource/songs 白名单目录内, + 应该被接受,避免自定义背景音乐被误判为不存在。 + """ + song_dir = utils.song_dir() + bgm_path = os.path.join(song_dir, "test-relative-bgm.mp3") + Path(bgm_path).write_bytes(b"fake-mp3") + + try: + self.assertEqual( + vd.get_bgm_file(bgm_file="./resource/songs/test-relative-bgm.mp3"), + bgm_path, + ) + finally: + if os.path.exists(bgm_path): + os.remove(bgm_path) + + def test_get_bgm_file_rejects_path_outside_song_directory(self): + """ + 用户传入的 bgm_file 不能直接作为本地路径打开,否则可能读取系统文件。 + 即使外部文件存在,也必须因为不在 songs 目录内被拒绝。 + """ + with tempfile.NamedTemporaryFile(suffix=".mp3") as temp_bgm: + self.assertEqual(vd.get_bgm_file(bgm_file=temp_bgm.name), "") + + def test_get_ffmpeg_binary_uses_configured_env_path(self): + """配置中显式指定 ffmpeg 时,应优先使用该路径。""" + with patch.dict(os.environ, {"IMAGEIO_FFMPEG_EXE": "/tmp/custom-ffmpeg"}, clear=True): + self.assertEqual(vd.get_ffmpeg_binary(), "/tmp/custom-ffmpeg") + + def test_get_ffmpeg_binary_falls_back_to_imageio_ffmpeg(self): + """ + Windows 便携包里系统 PATH 可能没有 ffmpeg,但 moviepy 依赖的 + imageio-ffmpeg 通常会提供可执行文件。这里验证该兜底路径可用。 + """ + fake_imageio_ffmpeg = types.SimpleNamespace( + get_ffmpeg_exe=lambda: "/tmp/bundled-ffmpeg" + ) + + with patch.dict(os.environ, {}, clear=True), patch.object( + vd.shutil, "which", return_value=None + ), patch.dict(sys.modules, {"imageio_ffmpeg": fake_imageio_ffmpeg}): + self.assertEqual(vd.get_ffmpeg_binary(), "/tmp/bundled-ffmpeg") + + def test_open_video_clip_quietly_suppresses_moviepy_stdout(self): + """ + MoviePy 2.1.x 的 FFMPEG_VideoReader 会直接向 stdout 打印 metadata + 和 ffmpeg 命令。项目服务层应屏蔽这类依赖库噪声,避免用户把 + `audio_found: False` 误判为最终视频没有音频。 + """ + video_path = os.path.join(resources_dir, "1.png.mp4") + if not os.path.exists(video_path): + self.fail(f"test video not found: {video_path}") + + stdout = StringIO() + with redirect_stdout(stdout): + clip = vd._open_video_clip_quietly(video_path) + + try: + self.assertEqual(stdout.getvalue(), "") + self.assertIsNone(clip.audio) + self.assertGreater(clip.duration, 0) + finally: + vd.close_clip(clip) + + def test_combine_videos_closes_audio_clip_when_duration_read_fails(self): + """ + `combine_videos()` 只需要读取旁白音频时长。即使读取 duration + 时发生异常,也必须关闭 AudioFileClip,避免文件句柄泄漏。 + """ + + class _FakeAudioReader: + def __init__(self): + self.closed = False + + def close(self): + self.closed = True + + class _BrokenAudioClip: + def __init__(self): + self.reader = _FakeAudioReader() + + @property + def duration(self): + raise RuntimeError("failed to read duration") + + fake_audio_clip = _BrokenAudioClip() + + with patch.object(vd, "AudioFileClip", return_value=fake_audio_clip): + with self.assertRaises(RuntimeError): + vd.combine_videos( + combined_video_path="/tmp/unused-combined.mp4", + video_paths=[], + audio_file="/tmp/unused-audio.mp3", + ) + + self.assertTrue(fake_audio_clip.reader.closed) + + def test_combine_videos_handles_none_transition_mode(self): + """ + Ensure `combine_videos` safely handles + `video_transition_mode=None`. + """ + class _FakeAudioClip: + @property + def duration(self): + return 10.0 + + def close(self): + pass + + with tempfile.TemporaryDirectory() as temp_dir: + combined_video_path = os.path.join(temp_dir, "combined.mp4") + audio_file = os.path.join(temp_dir, "audio.mp3") + + with patch.object(vd, "AudioFileClip", return_value=_FakeAudioClip()): + # Use empty video_paths to avoid heavy video processing while + # still exercising transition mode normalization logic. + result = vd.combine_videos( + combined_video_path=combined_video_path, + video_paths=[], + audio_file=audio_file, + video_transition_mode=None, + ) + self.assertEqual(result, combined_video_path) + + def test_wrap_text(self): + """test text wrapping function""" + try: + font_path = os.path.join(utils.font_dir(), "STHeitiMedium.ttc") + if not os.path.exists(font_path): + self.fail(f"font file not found: {font_path}") + + # test english text wrapping + test_text_en = "This is a test text for wrapping long sentences in english language" + + wrapped_text_en, text_height_en = vd.wrap_text( + text=test_text_en, + max_width=300, + font=font_path, + fontsize=30 + ) + print(wrapped_text_en, text_height_en) + # verify text is wrapped + self.assertIn("\n", wrapped_text_en) + + # test chinese text wrapping + test_text_zh = "这是一段用来测试中文长句换行的文本内容,应该会根据宽度限制进行换行处理" + wrapped_text_zh, text_height_zh = vd.wrap_text( + text=test_text_zh, + max_width=300, + font=font_path, + fontsize=30 + ) + print(wrapped_text_zh, text_height_zh) + # verify chinese text is wrapped + self.assertIn("\n", wrapped_text_zh) + except Exception as e: + self.fail(f"test wrap_text failed: {str(e)}") + +if __name__ == "__main__": + unittest.main() diff --git a/test/services/test_voice.py b/test/services/test_voice.py new file mode 100644 index 0000000..2c08ea8 --- /dev/null +++ b/test/services/test_voice.py @@ -0,0 +1,487 @@ +import asyncio +import base64 +import unittest +import os +import sys +import tempfile +import time +from datetime import timedelta +from pathlib import Path +from types import SimpleNamespace +from unittest.mock import patch + +# add project root to python path +sys.path.insert(0, str(Path(__file__).parent.parent.parent)) + +from app.utils import utils +from app.services import voice as vs +from app.services import task as task_service +from pydub import AudioSegment + +temp_dir = utils.storage_dir("temp") + +text_en = """ +What is the meaning of life? +This question has puzzled philosophers, scientists, and thinkers of all kinds for centuries. +Throughout history, various cultures and individuals have come up with their interpretations and beliefs around the purpose of life. +Some say it's to seek happiness and self-fulfillment, while others believe it's about contributing to the welfare of others and making a positive impact in the world. +Despite the myriad of perspectives, one thing remains clear: the meaning of life is a deeply personal concept that varies from one person to another. +It's an existential inquiry that encourages us to reflect on our values, desires, and the essence of our existence. +""" + +text_zh = """ +预计未来3天深圳冷空气活动频繁,未来两天持续阴天有小雨,出门带好雨具; +10-11日持续阴天有小雨,日温差小,气温在13-17℃之间,体感阴凉; +12日天气短暂好转,早晚清凉; +""" + +voice_rate=1.0 +voice_volume=1.0 + +class TestVoiceService(unittest.TestCase): + def setUp(self): + self.loop = asyncio.new_event_loop() + asyncio.set_event_loop(self.loop) + + def tearDown(self): + self.loop.close() + + def test_siliconflow(self): + # SiliconFlow 的 API Key 存在 [siliconflow].api_key 中,运行时代码也是从 + # config.siliconflow 读取;这里必须使用同一配置源,避免正确配置凭据时 + # 测试仍然被误跳过。 + if not vs.config.siliconflow.get("api_key"): + self.skipTest("siliconflow_api_key is not configured") + + voice_name = "siliconflow:FunAudioLLM/CosyVoice2-0.5B:alex-Male" + voice_name = vs.parse_voice_name(voice_name) + + async def _do(): + parts = voice_name.split(":") + if len(parts) >= 3: + model = parts[1] + # 移除性别后缀,例如 "alex-Male" -> "alex" + voice_with_gender = parts[2] + voice = voice_with_gender.split("-")[0] + # 构建完整的voice参数,格式为 "model:voice" + full_voice = f"{model}:{voice}" + voice_file = f"{temp_dir}/tts-siliconflow-{voice}.mp3" + subtitle_file = f"{temp_dir}/tts-siliconflow-{voice}.srt" + sub_maker = vs.siliconflow_tts( + text=text_zh, model=model, voice=full_voice, voice_file=voice_file, voice_rate=voice_rate, voice_volume=voice_volume + ) + if not sub_maker: + self.fail("siliconflow tts failed") + vs.create_subtitle(sub_maker=sub_maker, text=text_zh, subtitle_file=subtitle_file) + audio_duration = vs.get_audio_duration(sub_maker) + print(f"voice: {voice_name}, audio duration: {audio_duration}s") + else: + self.fail("siliconflow invalid voice name") + + self.loop.run_until_complete(_do()) + + def test_azure_tts_v1(self): + voice_name = "zh-CN-XiaoyiNeural-Female" + voice_name = vs.parse_voice_name(voice_name) + print(voice_name) + + voice_file = f"{temp_dir}/tts-azure-v1-{voice_name}.mp3" + subtitle_file = f"{temp_dir}/tts-azure-v1-{voice_name}.srt" + sub_maker = vs.azure_tts_v1( + text=text_zh, voice_name=voice_name, voice_file=voice_file, voice_rate=voice_rate + ) + if not sub_maker: + self.fail("azure tts v1 failed") + vs.create_subtitle(sub_maker=sub_maker, text=text_zh, subtitle_file=subtitle_file) + audio_duration = vs.get_audio_duration(sub_maker) + print(f"voice: {voice_name}, audio duration: {audio_duration}s") + + def test_azure_tts_v1_supports_legacy_edge_tts_without_boundary(self): + """ + 验证 Azure TTS V1 在旧版 edge_tts 依赖残留时仍可继续工作。 + + 这个回归场景对应 Windows 便携包更新失败后,现场环境还停留在旧版 + edge_tts 的情况: + 1. `Communicate.__init__()` 不接受 `boundary` + 2. 只有异步 `stream()`,没有 `stream_sync()` + """ + + class _LegacyCommunicate: + def __init__(self, text, voice, rate="+0%"): + self.text = text + self.voice = voice + self.rate = rate + + async def stream(self): + yield {"type": "audio", "data": b"legacy-audio"} + yield { + "type": "WordBoundary", + "offset": 0, + "duration": 10000000, + "text": "legacy", + } + + class _FakeSubMaker: + def __init__(self): + self.events = [] + + def feed(self, chunk): + self.events.append(chunk) + + def get_srt(self): + if not self.events: + return "" + return "1\n00:00:00,000 --> 00:00:01,000\nlegacy\n" + + with tempfile.TemporaryDirectory() as tmp_dir, patch.object( + vs.edge_tts, "Communicate", _LegacyCommunicate + ), patch.object(vs.edge_tts, "SubMaker", _FakeSubMaker): + voice_file = str(Path(tmp_dir) / "legacy-edge-tts.mp3") + sub_maker = vs.azure_tts_v1( + text="legacy edge tts compatibility", + voice_name="zh-CN-XiaoyiNeural-Female", + voice_file=voice_file, + voice_rate=1.0, + ) + + self.assertIsNotNone(sub_maker) + self.assertEqual(Path(voice_file).read_bytes(), b"legacy-audio") + self.assertEqual(len(sub_maker.events), 1) + self.assertEqual(sub_maker.events[0]["type"], "WordBoundary") + + def test_azure_tts_v1_times_out_hanging_stream_sync(self): + """ + 验证 Azure TTS V1 在 edge_tts 同步流卡住时能够快速失败。 + + 真实现场里,网络异常、服务端限流、voice 语言与文本不匹配时, + `stream_sync()` 可能长时间不返回,导致 WebUI 任务只停在 + `start, voice name...`。这里用阻塞的 fake stream 复现该场景, + 确认超时保护会让函数结束并返回 None。 + """ + + class _HangingCommunicate: + def __init__(self, text, voice, rate="+0%", boundary=None): + self.text = text + self.voice = voice + self.rate = rate + self.boundary = boundary + + def stream_sync(self): + time.sleep(10) + yield {"type": "audio", "data": b"unreachable"} + + class _FakeSubMaker: + def feed(self, chunk): + return None + + def get_srt(self): + return "" + + with tempfile.TemporaryDirectory() as tmp_dir, patch.object( + vs.edge_tts, "Communicate", _HangingCommunicate + ), patch.object(vs.edge_tts, "SubMaker", _FakeSubMaker), patch.object( + vs.config, + "app", + dict(vs.config.app, edge_tts_timeout=0.05), + ): + voice_file = Path(tmp_dir) / "hanging-edge-tts.mp3" + started_at = time.monotonic() + sub_maker = vs.azure_tts_v1( + text="帮我生成一个花开花落的视频", + voice_name="en-AU-NatashaNeural-Female", + voice_file=str(voice_file), + voice_rate=1.0, + ) + elapsed = time.monotonic() - started_at + self.assertFalse(voice_file.exists()) + + self.assertIsNone(sub_maker) + self.assertLess(elapsed, 2) + + def test_azure_tts_v2(self): + if not vs.config.azure.get("speech_key") or not vs.config.azure.get("speech_region"): + self.skipTest("Azure speech key or region is not configured") + + voice_name = "zh-CN-XiaoxiaoMultilingualNeural-V2-Female" + voice_name = vs.parse_voice_name(voice_name) + print(voice_name) + + async def _do(): + voice_file = f"{temp_dir}/tts-azure-v2-{voice_name}.mp3" + subtitle_file = f"{temp_dir}/tts-azure-v2-{voice_name}.srt" + sub_maker = vs.azure_tts_v2( + text=text_zh, voice_name=voice_name, voice_file=voice_file + ) + if not sub_maker: + self.fail("azure tts v2 failed") + vs.create_subtitle(sub_maker=sub_maker, text=text_zh, subtitle_file=subtitle_file) + audio_duration = vs.get_audio_duration(sub_maker) + print(f"voice: {voice_name}, audio duration: {audio_duration}s") + + self.loop.run_until_complete(_do()) + + def test_gemini_tts_uses_legacy_submaker_fields(self): + """ + 验证 Gemini TTS 在 edge_tts 7.x 环境下仍会返回项目兼容的字幕结构, + 并且可以被 `subtitle_provider=edge` 的字幕生成链路直接消费, + 避免再次回退 Whisper。 + """ + + class _InlineData: + def __init__(self, data): + self.data = data + + class _Part: + def __init__(self, data): + self.inline_data = _InlineData(data) + + class _Content: + def __init__(self, data): + self.parts = [_Part(data)] + + class _Candidate: + def __init__(self, data): + self.content = _Content(data) + + class _Response: + def __init__(self, data): + self.candidates = [_Candidate(data)] + + class _FakeModel: + def __init__(self, name): + self.name = name + + def generate_content(self, contents, generation_config): + tone = ( + AudioSegment.silent(duration=1800) + .set_frame_rate(24000) + .set_channels(1) + .set_sample_width(2) + ) + return _Response(tone.raw_data) + + voice_file = f"{temp_dir}/tts-gemini-Zephyr.mp3" + subtitle_file = f"{temp_dir}/tts-gemini-Zephyr.srt" + text = "Gemini subtitle generation should work now. Testing multiple lines." + + with patch("google.generativeai.configure"), patch( + "google.generativeai.GenerativeModel", _FakeModel + ), patch.object(vs.config, "app", dict(vs.config.app, gemini_api_key="test-key")): + sub_maker = vs.gemini_tts( + text=text, + voice_name="Zephyr", + voice_rate=1.0, + voice_file=voice_file, + ) + + self.assertIsNotNone(sub_maker) + self.assertEqual( + getattr(sub_maker, "subs", []), + ["Gemini subtitle generation should work now", "Testing multiple lines"], + ) + self.assertEqual(len(getattr(sub_maker, "offset", [])), 2) + self.assertEqual(sub_maker.offset[0][0], 0) + self.assertLess(sub_maker.offset[0][1], sub_maker.offset[1][1]) + + vs.create_subtitle(sub_maker=sub_maker, text=text, subtitle_file=subtitle_file) + subtitle_content = Path(subtitle_file).read_text(encoding="utf-8") + self.assertIn("Gemini subtitle generation should work now", subtitle_content) + self.assertIn("Testing multiple lines", subtitle_content) + + def test_mimo_tts_uses_openai_compatible_audio_response(self): + """ + 验证 Xiaomi MiMo TTS 可以消费 OpenAI-compatible 的音频响应结构。 + + 这里用 fake OpenAI client 和 fake AudioSegment 覆盖真实网络与 ffmpeg, + 确认运行时代码会把待合成文本放到 assistant message,并把返回的 + base64 WAV 音频导出到项目后续流程使用的音频文件。 + """ + + class _FakeAudio: + def __init__(self): + self.data = base64.b64encode(b"RIFF-fake-wav").decode("utf-8") + + class _FakeMessage: + def __init__(self): + self.audio = _FakeAudio() + + class _FakeChoice: + def __init__(self): + self.message = _FakeMessage() + + class _FakeCompletion: + def __init__(self): + self.choices = [_FakeChoice()] + + class _FakeCompletions: + def create(self, **kwargs): + self.kwargs = kwargs + return _FakeCompletion() + + class _FakeAudioSegment: + def __len__(self): + return 1800 + + def export(self, output_file, format): + Path(output_file).write_bytes(b"fake-mp3") + + fake_completions = _FakeCompletions() + fake_client = SimpleNamespace( + chat=SimpleNamespace(completions=fake_completions) + ) + + with tempfile.TemporaryDirectory() as tmp_dir, patch.object( + vs, + "OpenAI", + return_value=fake_client, + ) as openai_client, patch( + "pydub.AudioSegment.from_file", + return_value=_FakeAudioSegment(), + ), patch.object( + vs.config, + "app", + dict( + vs.config.app, + mimo_api_key="mimo-key", + mimo_base_url="https://api.xiaomimimo.com/v1", + mimo_tts_model_name="mimo-v2.5-tts", + mimo_tts_style_prompt="用清晰的中文旁白朗读。", + ), + ): + voice_file = str(Path(tmp_dir) / "mimo-tts.mp3") + sub_maker = vs.mimo_tts( + text="小米语音合成测试。第二句话。", + voice_name="冰糖", + voice_rate=1.0, + voice_file=voice_file, + voice_volume=1.0, + ) + generated_audio = Path(voice_file).read_bytes() + + openai_client.assert_called_once_with( + api_key="mimo-key", + base_url="https://api.xiaomimimo.com/v1", + ) + self.assertEqual(fake_completions.kwargs["model"], "mimo-v2.5-tts") + self.assertEqual( + fake_completions.kwargs["messages"], + [ + {"role": "user", "content": "用清晰的中文旁白朗读。"}, + {"role": "assistant", "content": "小米语音合成测试。第二句话。"}, + ], + ) + self.assertEqual( + fake_completions.kwargs["audio"], + {"format": "wav", "voice": "冰糖"}, + ) + self.assertEqual(generated_audio, b"fake-mp3") + self.assertIsNotNone(sub_maker) + self.assertEqual(getattr(sub_maker, "subs", []), ["小米语音合成测试", "第二句话"]) + self.assertEqual(len(getattr(sub_maker, "offset", [])), 2) + + def test_generate_subtitle_keeps_edge_provider_for_gemini_legacy_submaker(self): + """ + 验证 Gemini TTS 返回的 legacy 字幕结构在 edge provider 下可以直接产出 + SRT,不会因为匹配失败而回退到 Whisper。 + """ + script = "Gemini subtitle generation should work now. Testing multiple lines." + sub_maker = vs.populate_legacy_submaker_with_full_text( + vs.ensure_legacy_submaker_fields(vs.SubMaker()), + script, + 2.4, + ) + + with tempfile.TemporaryDirectory() as tmp_dir, patch.object( + task_service.config, + "app", + dict(task_service.config.app, subtitle_provider="edge"), + ), patch("app.services.subtitle.create") as whisper_create, patch( + "app.utils.utils.task_dir", + lambda tid="": str(Path(tmp_dir) / tid) if tid else str(Path(tmp_dir)), + ): + task_id = "gemini-subtitle-edge-task" + Path(tmp_dir, task_id).mkdir(parents=True, exist_ok=True) + subtitle_path = task_service.generate_subtitle( + task_id=task_id, + params=type("Params", (), {"subtitle_enabled": True})(), + video_script=script, + sub_maker=sub_maker, + audio_file="", + ) + + self.assertTrue(subtitle_path.endswith("subtitle.srt")) + self.assertTrue(Path(subtitle_path).exists()) + self.assertFalse(whisper_create.called) + subtitle_content = Path(subtitle_path).read_text(encoding="utf-8") + self.assertIn("Gemini subtitle generation should work now", subtitle_content) + self.assertIn("Testing multiple lines", subtitle_content) + + def test_script_split_keeps_thousand_separator_comma(self): + """ + Edge TTS 会把 "1,000 years" 作为连续文本返回。脚本断句时不能把 + 数字中间的英文逗号当成句子边界,否则字幕聚合会出现 issue #894 + 里的 sub_items 数量少于 script_lines,并错误回退 Whisper。 + """ + text = ( + "It takes about 1,000 years for a single drop of water to finish " + "the whole trip!" + ) + + self.assertEqual( + utils.split_string_by_punctuations(text), + [ + ( + "It takes about 1,000 years for a single drop of water to finish " + "the whole trip" + ) + ], + ) + + def test_edge_cue_aggregation_handles_thousand_separator_comma(self): + """ + 复现 issue #894 的关键形态:Edge cues 中最后一句作为连续文本返回, + 包含 `1,000 years`。脚本断句必须与 cues 聚合结果一致,不能把它 + 拆成两条字幕。 + """ + text = ( + "The ocean isn't just sitting stil, it moves around the world like a massive " + "amusement park ride! Cold water at the North and South Poles sinks to the " + "bottom because it is heavy and salty. At the same time, warm water from the " + "sunny equator flows along the top to take its place. This creates a giant " + "underwater conveyor belt that travels all the way around the Earth. It takes " + "about 1,000 years for a single drop of water to finish the whole trip!" + ) + script_lines = utils.split_string_by_punctuations(text) + cues = [] + for index, line in enumerate(script_lines): + # Edge 的 cue content 经常没有脚本里的空格和标点布局,这里去掉空格 + # 来模拟更严格的匹配场景。 + cues.append( + SimpleNamespace( + content=line.replace(" ", ""), + start=timedelta(seconds=index), + end=timedelta(seconds=index + 0.8), + ) + ) + sub_maker = SimpleNamespace(cues=cues) + + sub_items = vs._build_subtitle_items_from_edge_cues(sub_maker, script_lines) + + self.assertEqual(len(sub_items), len(script_lines)) + self.assertIn("1,000 years", sub_items[-1]) + + def test_convert_rate_to_percent_signs_zero_rate(self): + # Rates near but not exactly 1.0 round to 0 percent. edge-tts rejects + # an unsigned "0%" (ValueError: Invalid rate '0%'), so the helper must + # emit a sign-prefixed "+0%". Regression test for that crash. + self.assertEqual(vs.convert_rate_to_percent(1.0), "+0%") + self.assertEqual(vs.convert_rate_to_percent(1.004), "+0%") + self.assertEqual(vs.convert_rate_to_percent(0.997), "+0%") + self.assertEqual(vs.convert_rate_to_percent(1.5), "+50%") + self.assertEqual(vs.convert_rate_to_percent(0.8), "-20%") + + +if __name__ == "__main__": + # python -m unittest test.services.test_voice.TestVoiceService.test_azure_tts_v1 + # python -m unittest test.services.test_voice.TestVoiceService.test_azure_tts_v2 + unittest.main() diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..b81562b --- /dev/null +++ b/uv.lock @@ -0,0 +1,2178 @@ +version = 1 +revision = 1 +requires-python = ">=3.11, <3.13" +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version < '3.12'", +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 }, +] + +[[package]] +name = "aiohttp" +version = "3.13.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/f5/a20c4ac64aeaef1679e25c9983573618ff765d7aa829fa2b84ae7573169e/aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6", size = 757513 }, + { url = "https://files.pythonhosted.org/packages/75/0a/39fa6c6b179b53fcb3e4b3d2b6d6cad0180854eda17060c7218540102bef/aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d", size = 506748 }, + { url = "https://files.pythonhosted.org/packages/87/ec/e38ce072e724fd7add6243613f8d1810da084f54175353d25ccf9f9c7e5a/aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c", size = 501673 }, + { url = "https://files.pythonhosted.org/packages/ba/ba/3bc7525d7e2beaa11b309a70d48b0d3cfc3c2089ec6a7d0820d59c657053/aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb", size = 1763757 }, + { url = "https://files.pythonhosted.org/packages/5e/ab/e87744cf18f1bd78263aba24924d4953b41086bd3a31d22452378e9028a0/aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6", size = 1720152 }, + { url = "https://files.pythonhosted.org/packages/6b/f3/ed17a6f2d742af17b50bae2d152315ed1b164b07a5fd5cc1754d99e4dfa5/aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13", size = 1818010 }, + { url = "https://files.pythonhosted.org/packages/53/06/ecbc63dc937192e2a5cb46df4d3edb21deb8225535818802f210a6ea5816/aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174", size = 1907251 }, + { url = "https://files.pythonhosted.org/packages/7e/a5/0521aa32c1ddf3aa1e71dcc466be0b7db2771907a13f18cddaa45967d97b/aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc", size = 1759969 }, + { url = "https://files.pythonhosted.org/packages/f6/78/a38f8c9105199dd3b9706745865a8a59d0041b6be0ca0cc4b2ccf1bab374/aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6", size = 1616871 }, + { url = "https://files.pythonhosted.org/packages/6f/41/27392a61ead8ab38072105c71aa44ff891e71653fe53d576a7067da2b4e8/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49", size = 1739844 }, + { url = "https://files.pythonhosted.org/packages/6e/55/5564e7ae26d94f3214250009a0b1c65a0c6af4bf88924ccb6fdab901de28/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8", size = 1731969 }, + { url = "https://files.pythonhosted.org/packages/6d/c5/705a3929149865fc941bcbdd1047b238e4a72bcb215a9b16b9d7a2e8d992/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d", size = 1795193 }, + { url = "https://files.pythonhosted.org/packages/a6/19/edabed62f718d02cff7231ca0db4ef1c72504235bc467f7b67adb1679f48/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c", size = 1606477 }, + { url = "https://files.pythonhosted.org/packages/de/fc/76f80ef008675637d88d0b21584596dc27410a990b0918cb1e5776545b5b/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac", size = 1813198 }, + { url = "https://files.pythonhosted.org/packages/e5/67/5b3ac26b80adb20ea541c487f73730dc8fa107d632c998f25bbbab98fcda/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3", size = 1752321 }, + { url = "https://files.pythonhosted.org/packages/88/06/e4a2e49255ea23fa4feeb5ab092d90240d927c15e47b5b5c48dff5a9ce29/aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06", size = 439069 }, + { url = "https://files.pythonhosted.org/packages/c0/43/8c7163a596dab4f8be12c190cf467a1e07e4734cf90eebb39f7f5d53fc6a/aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8", size = 462859 }, + { url = "https://files.pythonhosted.org/packages/be/6f/353954c29e7dcce7cf00280a02c75f30e133c00793c7a2ed3776d7b2f426/aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9", size = 748876 }, + { url = "https://files.pythonhosted.org/packages/f5/1b/428a7c64687b3b2e9cd293186695affc0e1e54a445d0361743b231f11066/aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416", size = 499557 }, + { url = "https://files.pythonhosted.org/packages/29/47/7be41556bfbb6917069d6a6634bb7dd5e163ba445b783a90d40f5ac7e3a7/aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2", size = 500258 }, + { url = "https://files.pythonhosted.org/packages/67/84/c9ecc5828cb0b3695856c07c0a6817a99d51e2473400f705275a2b3d9239/aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4", size = 1749199 }, + { url = "https://files.pythonhosted.org/packages/f0/d3/3c6d610e66b495657622edb6ae7c7fd31b2e9086b4ec50b47897ad6042a9/aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9", size = 1721013 }, + { url = "https://files.pythonhosted.org/packages/49/a0/24409c12217456df0bae7babe3b014e460b0b38a8e60753d6cb339f6556d/aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5", size = 1781501 }, + { url = "https://files.pythonhosted.org/packages/98/9d/b65ec649adc5bccc008b0957a9a9c691070aeac4e41cea18559fef49958b/aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e", size = 1878981 }, + { url = "https://files.pythonhosted.org/packages/57/d8/8d44036d7eb7b6a8ec4c5494ea0c8c8b94fbc0ed3991c1a7adf230df03bf/aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1", size = 1767934 }, + { url = "https://files.pythonhosted.org/packages/31/04/d3f8211f273356f158e3464e9e45484d3fb8c4ce5eb2f6fe9405c3273983/aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286", size = 1566671 }, + { url = "https://files.pythonhosted.org/packages/41/db/073e4ebe00b78e2dfcacff734291651729a62953b48933d765dc513bf798/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9", size = 1705219 }, + { url = "https://files.pythonhosted.org/packages/48/45/7dfba71a2f9fd97b15c95c06819de7eb38113d2cdb6319669195a7d64270/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88", size = 1743049 }, + { url = "https://files.pythonhosted.org/packages/18/71/901db0061e0f717d226386a7f471bb59b19566f2cae5f0d93874b017271f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3", size = 1749557 }, + { url = "https://files.pythonhosted.org/packages/08/d5/41eebd16066e59cd43728fe74bce953d7402f2b4ddfdfef2c0e9f17ca274/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b", size = 1558931 }, + { url = "https://files.pythonhosted.org/packages/30/e6/4a799798bf05740e66c3a1161079bda7a3dd8e22ca392481d7a7f9af82a6/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe", size = 1774125 }, + { url = "https://files.pythonhosted.org/packages/84/63/7749337c90f92bc2cb18f9560d67aa6258c7060d1397d21529b8004fcf6f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14", size = 1732427 }, + { url = "https://files.pythonhosted.org/packages/98/de/cf2f44ff98d307e72fb97d5f5bbae3bfcb442f0ea9790c0bf5c5c2331404/aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3", size = 433534 }, + { url = "https://files.pythonhosted.org/packages/aa/ca/eadf6f9c8fa5e31d40993e3db153fb5ed0b11008ad5d9de98a95045bed84/aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1", size = 460446 }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490 }, +] + +[[package]] +name = "altair" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "narwhals" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/b1/f2969c7bdb8ad8bbdda031687defdce2c19afba2aa2c8e1d2a17f78376d8/altair-5.5.0.tar.gz", hash = "sha256:d960ebe6178c56de3855a68c47b516be38640b73fb3b5111c2a9ca90546dd73d", size = 705305 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/f3/0b6ced594e51cc95d8c1fc1640d3623770d01e4969d29c0bd09945fafefa/altair-5.5.0-py3-none-any.whl", hash = "sha256:91a310b926508d560fe0148d02a194f38b824122641ef528113d029fcd129f8c", size = 731200 }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303 }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353 }, +] + +[[package]] +name = "async-timeout" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233 }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548 }, +] + +[[package]] +name = "av" +version = "17.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/eb/abca886df3a091bc406feb5ff71b4c4f426beaae6b71b9697264ce8c7211/av-17.0.0.tar.gz", hash = "sha256:c53685df73775a8763c375c7b2d62a6cb149d992a26a4b098204da42ade8c3df", size = 4410769 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/fb/55e3b5b5d1fc61466292f26fbcbabafa2642f378dc48875f8f554591e1a4/av-17.0.0-cp311-abi3-macosx_11_0_x86_64.whl", hash = "sha256:ed4013fac77c309a4a68141dcf6148f1821bb1073a36d4289379762a6372f711", size = 23238424 }, + { url = "https://files.pythonhosted.org/packages/52/03/9ace1acc08bc9ae38c14bf3a4b1360e995e4d999d1d33c2cbd7c9e77582a/av-17.0.0-cp311-abi3-macosx_14_0_arm64.whl", hash = "sha256:e44b6c83e9f3be9f79ee87d0b77a27cea9a9cd67bd630362c86b7e56a748dfbb", size = 18709043 }, + { url = "https://files.pythonhosted.org/packages/00/c0/637721f3cd5bb8bd16105a1a08efd781fc12f449931bdb3a4d0cfd63fa55/av-17.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b440da6ac47da0629d509316f24bcd858f33158dbdd0f1b7293d71e99beb26de", size = 34018780 }, + { url = "https://files.pythonhosted.org/packages/d2/59/d19bc3257dd985d55337d7f0414c019414b97e16cd3690ebf9941a847543/av-17.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1060cba85f97f4a337311169d92c0b5e143452cfa5ca0e65fa499d7955e8592e", size = 36358757 }, + { url = "https://files.pythonhosted.org/packages/52/6c/a1f4f2677bae6f2ade7a8a18e90ebdcf70690c9b1c4e40e118aa30fa313f/av-17.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:deda202e6021cfc7ba3e816897760ec5431309d59a4da1f75df3c0e9413d71e7", size = 35195281 }, + { url = "https://files.pythonhosted.org/packages/90/ea/52b0fc6f69432c7bf3f5fbe6f707113650aa40a1a05b9096ffc2bba4f77d/av-17.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ffaf266a1a9c2148072de0a4b5ae98061465178d2cfaa69ee089761149342974", size = 37444817 }, + { url = "https://files.pythonhosted.org/packages/34/ad/d2172966282cb8f146c13b6be7416efefde74186460c5e1708ddfc13dba6/av-17.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:45a35a40b2875bf2f98de7c952d74d960f92f319734e6d28e03b4c62a49e6f49", size = 28888553 }, + { url = "https://files.pythonhosted.org/packages/b0/bb/c5a4c4172c514d631fb506e6366b503576b8c7f29809cf42aca73e28ff01/av-17.0.0-cp311-abi3-win_arm64.whl", hash = "sha256:3d32e9b5c5bbcb872a0b6917b352a1db8a42142237826c9b49a36d5dbd9e9c26", size = 21916910 }, +] + +[[package]] +name = "azure-cognitiveservices-speech" +version = "1.41.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/d7/a543d16a2c8856327564f1d1698888f978e08646716cd6396f304562b2f8/azure_cognitiveservices_speech-1.41.1-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:ea9d466f236598e37ea3dad1db203a2901ef91b407e435b59d9b22669324074d", size = 7419245 }, + { url = "https://files.pythonhosted.org/packages/6d/78/79ef2ca832d35c090cc3f89bb74e5dcc67215d02a86d98a527a4001c77f6/azure_cognitiveservices_speech-1.41.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:0f52f7852965bb2f5cf9aed0d3c6ef58238867bb6f0287eba95e42e1a513dd74", size = 7275748 }, + { url = "https://files.pythonhosted.org/packages/be/a4/3768fd51a1339c758cb1be5e445ec1571147d2f17f62ca4b96ce9e870296/azure_cognitiveservices_speech-1.41.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:70030c6f1c875895eb985de3775f62349aa8687b6616afa9498466e281f178d3", size = 39712952 }, + { url = "https://files.pythonhosted.org/packages/24/33/160a9f334b64cd255da953a7756bdefe4a55f5295447597de052c1601c25/azure_cognitiveservices_speech-1.41.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:94ddda0deb3a9fee58a0a781b09ab8ab95401c5daf9bfc9f84ce8134d3a77055", size = 39495162 }, + { url = "https://files.pythonhosted.org/packages/9f/f4/e0c7311aedbfa2636a63a47dfb0d94ad142e2e72885e2526cb119b14b66d/azure_cognitiveservices_speech-1.41.1-py3-none-win32.whl", hash = "sha256:039eec52c0a549a30658fa24a06d42afc6366c47b03b961c0b6f730fd421293e", size = 2108337 }, + { url = "https://files.pythonhosted.org/packages/eb/a8/b4ce0c253c43c1ba44d795bc97910b800e8ff9991216666eb79b728b35e4/azure_cognitiveservices_speech-1.41.1-py3-none-win_amd64.whl", hash = "sha256:13679949f52f89c263e8b1c6a2d0f384d663917c58b150772cf42b710a01321c", size = 2376756 }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, +] + +[[package]] +name = "brotli" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/ef/f285668811a9e1ddb47a18cb0b437d5fc2760d537a2fe8a57875ad6f8448/brotli-1.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:15b33fe93cedc4caaff8a0bd1eb7e3dab1c61bb22a0bf5bdfdfd97cd7da79744", size = 863110 }, + { url = "https://files.pythonhosted.org/packages/50/62/a3b77593587010c789a9d6eaa527c79e0848b7b860402cc64bc0bc28a86c/brotli-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:898be2be399c221d2671d29eed26b6b2713a02c2119168ed914e7d00ceadb56f", size = 445438 }, + { url = "https://files.pythonhosted.org/packages/cd/e1/7fadd47f40ce5549dc44493877db40292277db373da5053aff181656e16e/brotli-1.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350c8348f0e76fff0a0fd6c26755d2653863279d086d3aa2c290a6a7251135dd", size = 1534420 }, + { url = "https://files.pythonhosted.org/packages/12/8b/1ed2f64054a5a008a4ccd2f271dbba7a5fb1a3067a99f5ceadedd4c1d5a7/brotli-1.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e1ad3fda65ae0d93fec742a128d72e145c9c7a99ee2fcd667785d99eb25a7fe", size = 1632619 }, + { url = "https://files.pythonhosted.org/packages/89/5a/7071a621eb2d052d64efd5da2ef55ecdac7c3b0c6e4f9d519e9c66d987ef/brotli-1.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40d918bce2b427a0c4ba189df7a006ac0c7277c180aee4617d99e9ccaaf59e6a", size = 1426014 }, + { url = "https://files.pythonhosted.org/packages/26/6d/0971a8ea435af5156acaaccec1a505f981c9c80227633851f2810abd252a/brotli-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2a7f1d03727130fc875448b65b127a9ec5d06d19d0148e7554384229706f9d1b", size = 1489661 }, + { url = "https://files.pythonhosted.org/packages/f3/75/c1baca8b4ec6c96a03ef8230fab2a785e35297632f402ebb1e78a1e39116/brotli-1.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9c79f57faa25d97900bfb119480806d783fba83cd09ee0b33c17623935b05fa3", size = 1599150 }, + { url = "https://files.pythonhosted.org/packages/0d/1a/23fcfee1c324fd48a63d7ebf4bac3a4115bdb1b00e600f80f727d850b1ae/brotli-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:844a8ceb8483fefafc412f85c14f2aae2fb69567bf2a0de53cdb88b73e7c43ae", size = 1493505 }, + { url = "https://files.pythonhosted.org/packages/36/e5/12904bbd36afeef53d45a84881a4810ae8810ad7e328a971ebbfd760a0b3/brotli-1.2.0-cp311-cp311-win32.whl", hash = "sha256:aa47441fa3026543513139cb8926a92a8e305ee9c71a6209ef7a97d91640ea03", size = 334451 }, + { url = "https://files.pythonhosted.org/packages/02/8b/ecb5761b989629a4758c394b9301607a5880de61ee2ee5fe104b87149ebc/brotli-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:022426c9e99fd65d9475dce5c195526f04bb8be8907607e27e747893f6ee3e24", size = 369035 }, + { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543 }, + { url = "https://files.pythonhosted.org/packages/e1/2f/29c1459513cd35828e25531ebfcbf3e92a5e49f560b1777a9af7203eb46e/brotli-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a61c06b334bd99bc5ae84f1eeb36bfe01400264b3c352f968c6e30a10f9d08b", size = 444288 }, + { url = "https://files.pythonhosted.org/packages/3d/6f/feba03130d5fceadfa3a1bb102cb14650798c848b1df2a808356f939bb16/brotli-1.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:acec55bb7c90f1dfc476126f9711a8e81c9af7fb617409a9ee2953115343f08d", size = 1528071 }, + { url = "https://files.pythonhosted.org/packages/2b/38/f3abb554eee089bd15471057ba85f47e53a44a462cfce265d9bf7088eb09/brotli-1.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:260d3692396e1895c5034f204f0db022c056f9e2ac841593a4cf9426e2a3faca", size = 1626913 }, + { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762 }, + { url = "https://files.pythonhosted.org/packages/21/1b/0374a89ee27d152a5069c356c96b93afd1b94eae83f1e004b57eb6ce2f10/brotli-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adedc4a67e15327dfdd04884873c6d5a01d3e3b6f61406f99b1ed4865a2f6d28", size = 1484494 }, + { url = "https://files.pythonhosted.org/packages/cf/57/69d4fe84a67aef4f524dcd075c6eee868d7850e85bf01d778a857d8dbe0a/brotli-1.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7a47ce5c2288702e09dc22a44d0ee6152f2c7eda97b3c8482d826a1f3cfc7da7", size = 1593302 }, + { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913 }, + { url = "https://files.pythonhosted.org/packages/62/28/4d00cb9bd76a6357a66fcd54b4b6d70288385584063f4b07884c1e7286ac/brotli-1.2.0-cp312-cp312-win32.whl", hash = "sha256:e99befa0b48f3cd293dafeacdd0d191804d105d279e0b387a32054c1180f3161", size = 334362 }, + { url = "https://files.pythonhosted.org/packages/1c/4e/bc1dcac9498859d5e353c9b153627a3752868a9d5f05ce8dedd81a2354ab/brotli-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:b35c13ce241abdd44cb8ca70683f20c0c079728a36a996297adb5334adfc1c44", size = 369115 }, +] + +[[package]] +name = "cachetools" +version = "5.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3747dad6b14fa2cf53fcf10548cf5aea6913e96fab41a3c198676f8948a5/cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", size = 28380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080 }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684 }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344 }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560 }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613 }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476 }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374 }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597 }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574 }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971 }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972 }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078 }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076 }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820 }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635 }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271 }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048 }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529 }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097 }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519 }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572 }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963 }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361 }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932 }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557 }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705 }, + { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419 }, + { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901 }, + { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742 }, + { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061 }, + { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239 }, + { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173 }, + { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841 }, + { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304 }, + { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455 }, + { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036 }, + { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739 }, + { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277 }, + { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819 }, + { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281 }, + { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843 }, + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328 }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061 }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031 }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239 }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589 }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733 }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652 }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229 }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552 }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806 }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316 }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274 }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468 }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460 }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330 }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828 }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958 }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "cryptography" +version = "46.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a4/ba/04b1bd4218cbc58dc90ce967106d51582371b898690f3ae0402876cc4f34/cryptography-46.0.6.tar.gz", hash = "sha256:27550628a518c5c6c903d84f637fbecf287f6cb9ced3804838a1295dc1fd0759", size = 750542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/23/9285e15e3bc57325b0a72e592921983a701efc1ee8f91c06c5f0235d86d9/cryptography-46.0.6-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:64235194bad039a10bb6d2d930ab3323baaec67e2ce36215fd0952fad0930ca8", size = 7176401 }, + { url = "https://files.pythonhosted.org/packages/60/f8/e61f8f13950ab6195b31913b42d39f0f9afc7d93f76710f299b5ec286ae6/cryptography-46.0.6-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:26031f1e5ca62fcb9d1fcb34b2b60b390d1aacaa15dc8b895a9ed00968b97b30", size = 4275275 }, + { url = "https://files.pythonhosted.org/packages/19/69/732a736d12c2631e140be2348b4ad3d226302df63ef64d30dfdb8db7ad1c/cryptography-46.0.6-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a693028b9cbe51b5a1136232ee8f2bc242e4e19d456ded3fa7c86e43c713b4a", size = 4425320 }, + { url = "https://files.pythonhosted.org/packages/d4/12/123be7292674abf76b21ac1fc0e1af50661f0e5b8f0ec8285faac18eb99e/cryptography-46.0.6-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:67177e8a9f421aa2d3a170c3e56eca4e0128883cf52a071a7cbf53297f18b175", size = 4278082 }, + { url = "https://files.pythonhosted.org/packages/5b/ba/d5e27f8d68c24951b0a484924a84c7cdaed7502bac9f18601cd357f8b1d2/cryptography-46.0.6-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d9528b535a6c4f8ff37847144b8986a9a143585f0540fbcb1a98115b543aa463", size = 4926514 }, + { url = "https://files.pythonhosted.org/packages/34/71/1ea5a7352ae516d5512d17babe7e1b87d9db5150b21f794b1377eac1edc0/cryptography-46.0.6-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:22259338084d6ae497a19bae5d4c66b7ca1387d3264d1c2c0e72d9e9b6a77b97", size = 4457766 }, + { url = "https://files.pythonhosted.org/packages/01/59/562be1e653accee4fdad92c7a2e88fced26b3fdfce144047519bbebc299e/cryptography-46.0.6-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:760997a4b950ff00d418398ad73fbc91aa2894b5c1db7ccb45b4f68b42a63b3c", size = 3986535 }, + { url = "https://files.pythonhosted.org/packages/d6/8b/b1ebfeb788bf4624d36e45ed2662b8bd43a05ff62157093c1539c1288a18/cryptography-46.0.6-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3dfa6567f2e9e4c5dceb8ccb5a708158a2a871052fa75c8b78cb0977063f1507", size = 4277618 }, + { url = "https://files.pythonhosted.org/packages/dd/52/a005f8eabdb28df57c20f84c44d397a755782d6ff6d455f05baa2785bd91/cryptography-46.0.6-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:cdcd3edcbc5d55757e5f5f3d330dd00007ae463a7e7aa5bf132d1f22a4b62b19", size = 4890802 }, + { url = "https://files.pythonhosted.org/packages/ec/4d/8e7d7245c79c617d08724e2efa397737715ca0ec830ecb3c91e547302555/cryptography-46.0.6-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:d4e4aadb7fc1f88687f47ca20bb7227981b03afaae69287029da08096853b738", size = 4457425 }, + { url = "https://files.pythonhosted.org/packages/1d/5c/f6c3596a1430cec6f949085f0e1a970638d76f81c3ea56d93d564d04c340/cryptography-46.0.6-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2b417edbe8877cda9022dde3a008e2deb50be9c407eef034aeeb3a8b11d9db3c", size = 4405530 }, + { url = "https://files.pythonhosted.org/packages/7e/c9/9f9cea13ee2dbde070424e0c4f621c091a91ffcc504ffea5e74f0e1daeff/cryptography-46.0.6-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:380343e0653b1c9d7e1f55b52aaa2dbb2fdf2730088d48c43ca1c7c0abb7cc2f", size = 4667896 }, + { url = "https://files.pythonhosted.org/packages/ad/b5/1895bc0821226f129bc74d00eccfc6a5969e2028f8617c09790bf89c185e/cryptography-46.0.6-cp311-abi3-win32.whl", hash = "sha256:bcb87663e1f7b075e48c3be3ecb5f0b46c8fc50b50a97cf264e7f60242dca3f2", size = 3026348 }, + { url = "https://files.pythonhosted.org/packages/c3/f8/c9bcbf0d3e6ad288b9d9aa0b1dee04b063d19e8c4f871855a03ab3a297ab/cryptography-46.0.6-cp311-abi3-win_amd64.whl", hash = "sha256:6739d56300662c468fddb0e5e291f9b4d084bead381667b9e654c7dd81705124", size = 3483896 }, + { url = "https://files.pythonhosted.org/packages/c4/cc/f330e982852403da79008552de9906804568ae9230da8432f7496ce02b71/cryptography-46.0.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:12cae594e9473bca1a7aceb90536060643128bb274fcea0fc459ab90f7d1ae7a", size = 7162776 }, + { url = "https://files.pythonhosted.org/packages/49/b3/dc27efd8dcc4bff583b3f01d4a3943cd8b5821777a58b3a6a5f054d61b79/cryptography-46.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:639301950939d844a9e1c4464d7e07f902fe9a7f6b215bb0d4f28584729935d8", size = 4270529 }, + { url = "https://files.pythonhosted.org/packages/e6/05/e8d0e6eb4f0d83365b3cb0e00eb3c484f7348db0266652ccd84632a3d58d/cryptography-46.0.6-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ed3775295fb91f70b4027aeba878d79b3e55c0b3e97eaa4de71f8f23a9f2eb77", size = 4414827 }, + { url = "https://files.pythonhosted.org/packages/2f/97/daba0f5d2dc6d855e2dcb70733c812558a7977a55dd4a6722756628c44d1/cryptography-46.0.6-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8927ccfbe967c7df312ade694f987e7e9e22b2425976ddbf28271d7e58845290", size = 4271265 }, + { url = "https://files.pythonhosted.org/packages/89/06/fe1fce39a37ac452e58d04b43b0855261dac320a2ebf8f5260dd55b201a9/cryptography-46.0.6-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b12c6b1e1651e42ab5de8b1e00dc3b6354fdfd778e7fa60541ddacc27cd21410", size = 4916800 }, + { url = "https://files.pythonhosted.org/packages/ff/8a/b14f3101fe9c3592603339eb5d94046c3ce5f7fc76d6512a2d40efd9724e/cryptography-46.0.6-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:063b67749f338ca9c5a0b7fe438a52c25f9526b851e24e6c9310e7195aad3b4d", size = 4448771 }, + { url = "https://files.pythonhosted.org/packages/01/b3/0796998056a66d1973fd52ee89dc1bb3b6581960a91ad4ac705f182d398f/cryptography-46.0.6-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:02fad249cb0e090b574e30b276a3da6a149e04ee2f049725b1f69e7b8351ec70", size = 3978333 }, + { url = "https://files.pythonhosted.org/packages/c5/3d/db200af5a4ffd08918cd55c08399dc6c9c50b0bc72c00a3246e099d3a849/cryptography-46.0.6-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e6142674f2a9291463e5e150090b95a8519b2fb6e6aaec8917dd8d094ce750d", size = 4271069 }, + { url = "https://files.pythonhosted.org/packages/d7/18/61acfd5b414309d74ee838be321c636fe71815436f53c9f0334bf19064fa/cryptography-46.0.6-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:456b3215172aeefb9284550b162801d62f5f264a081049a3e94307fe20792cfa", size = 4878358 }, + { url = "https://files.pythonhosted.org/packages/8b/65/5bf43286d566f8171917cae23ac6add941654ccf085d739195a4eacf1674/cryptography-46.0.6-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:341359d6c9e68834e204ceaf25936dffeafea3829ab80e9503860dcc4f4dac58", size = 4448061 }, + { url = "https://files.pythonhosted.org/packages/e0/25/7e49c0fa7205cf3597e525d156a6bce5b5c9de1fd7e8cb01120e459f205a/cryptography-46.0.6-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9a9c42a2723999a710445bc0d974e345c32adfd8d2fac6d8a251fa829ad31cfb", size = 4399103 }, + { url = "https://files.pythonhosted.org/packages/44/46/466269e833f1c4718d6cd496ffe20c56c9c8d013486ff66b4f69c302a68d/cryptography-46.0.6-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6617f67b1606dfd9fe4dbfa354a9508d4a6d37afe30306fe6c101b7ce3274b72", size = 4659255 }, + { url = "https://files.pythonhosted.org/packages/0a/09/ddc5f630cc32287d2c953fc5d32705e63ec73e37308e5120955316f53827/cryptography-46.0.6-cp38-abi3-win32.whl", hash = "sha256:7f6690b6c55e9c5332c0b59b9c8a3fb232ebf059094c17f9019a51e9827df91c", size = 3010660 }, + { url = "https://files.pythonhosted.org/packages/1b/82/ca4893968aeb2709aacfb57a30dec6fa2ab25b10fa9f064b8882ce33f599/cryptography-46.0.6-cp38-abi3-win_amd64.whl", hash = "sha256:79e865c642cfc5c0b3eb12af83c35c5aeff4fa5c672dc28c43721c2c9fdd2f0f", size = 3471160 }, + { url = "https://files.pythonhosted.org/packages/2e/84/7ccff00ced5bac74b775ce0beb7d1be4e8637536b522b5df9b73ada42da2/cryptography-46.0.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:2ea0f37e9a9cf0df2952893ad145fd9627d326a59daec9b0802480fa3bcd2ead", size = 3475444 }, + { url = "https://files.pythonhosted.org/packages/bc/1f/4c926f50df7749f000f20eede0c896769509895e2648db5da0ed55db711d/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a3e84d5ec9ba01f8fd03802b2147ba77f0c8f2617b2aff254cedd551844209c8", size = 4218227 }, + { url = "https://files.pythonhosted.org/packages/c6/65/707be3ffbd5f786028665c3223e86e11c4cda86023adbc56bd72b1b6bab5/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:12f0fa16cc247b13c43d56d7b35287ff1569b5b1f4c5e87e92cc4fcc00cd10c0", size = 4381399 }, + { url = "https://files.pythonhosted.org/packages/f3/6d/73557ed0ef7d73d04d9aba745d2c8e95218213687ee5e76b7d236a5030fc/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:50575a76e2951fe7dbd1f56d181f8c5ceeeb075e9ff88e7ad997d2f42af06e7b", size = 4217595 }, + { url = "https://files.pythonhosted.org/packages/9e/c5/e1594c4eec66a567c3ac4400008108a415808be2ce13dcb9a9045c92f1a0/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:90e5f0a7b3be5f40c3a0a0eafb32c681d8d2c181fc2a1bdabe9b3f611d9f6b1a", size = 4380912 }, + { url = "https://files.pythonhosted.org/packages/1a/89/843b53614b47f97fe1abc13f9a86efa5ec9e275292c457af1d4a60dc80e0/cryptography-46.0.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6728c49e3b2c180ef26f8e9f0a883a2c585638db64cf265b49c9ba10652d430e", size = 3409955 }, +] + +[[package]] +name = "ctranslate2" +version = "4.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pyyaml" }, + { name = "setuptools" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/25/41920ccee68e91cb6fa0fc9e8078ab2b7839f2c668f750dc123144cb7c6e/ctranslate2-4.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f74200bab9996b14a57cf6f7cb27d0921ceedc4acc1e905598e3e85b4d75b1ec", size = 1256943 }, + { url = "https://files.pythonhosted.org/packages/79/22/bc81fcc9f10ba4da3ffd1a9adec15cfb73cb700b3bbe69c6c8b55d333316/ctranslate2-4.7.1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:59b427eb3ac999a746315b03a63942fddd351f511db82ba1a66880d4dea98e25", size = 11916445 }, + { url = "https://files.pythonhosted.org/packages/0a/a7/494a66bb02c7926331cadfff51d5ce81f5abfb1e8d05d7f2459082f31b48/ctranslate2-4.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:95f0c1051c180669d2a83a44b44b518b2d1683de125f623bbc81ad5dd6f6141c", size = 16696997 }, + { url = "https://files.pythonhosted.org/packages/ed/4e/b48f79fd36e5d3c7e12db383aa49814c340921a618ef7364bd0ced670644/ctranslate2-4.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0ed92d9ab0ac6bc7005942be83d68714c80adb0897ab17f98157294ee0374347", size = 38836379 }, + { url = "https://files.pythonhosted.org/packages/d2/23/8c01ac52e1f26fc4dbe985a35222ae7cd365bbf7ee5db5fd5545d8926f91/ctranslate2-4.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:67d9ad9b69933fbfeee7dcec899b2cd9341d5dca4fdfb53e8ba8c109dc332ee1", size = 18843315 }, + { url = "https://files.pythonhosted.org/packages/fc/0f/581de94b64c5f2327a736270bc7e7a5f8fe5cf1ed56a2203b52de4d8986a/ctranslate2-4.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4c0cbd46a23b8dc37ccdbd9b447cb5f7fadc361c90e9df17d82ca84b1f019986", size = 1257089 }, + { url = "https://files.pythonhosted.org/packages/3d/e9/d55b0e436362f9fe26bd98fefd2dd5d81926121f1d7f799c805e6035bb26/ctranslate2-4.7.1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:5b141ddad1da5f84cf3c2a569a56227a37de649a555d376cbd9b80e8f0373dd8", size = 11918502 }, + { url = "https://files.pythonhosted.org/packages/ec/ce/9f29f0b0bb4280c2ebafb3ddb6cdff8ef1c2e185ee020c0ec0ecba7dc934/ctranslate2-4.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d00a62544db4a3caaa58a3c50d39b25613c042b430053ae32384d94eb1d40990", size = 16859601 }, + { url = "https://files.pythonhosted.org/packages/b3/86/428d270fd72117d19fb48ed3211aa8a3c8bd7577373252962cb634e0fd01/ctranslate2-4.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:722b93a89647974cbd182b4c7f87fefc7794fff7fc9cbd0303b6447905cc157e", size = 38995338 }, + { url = "https://files.pythonhosted.org/packages/4a/f4/d23dbfb9c62cb642c114a30f05d753ba61d6ffbfd8a3a4012fe85a073bcb/ctranslate2-4.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:d0f734dc3757118094663bdaaf713f5090c55c1927fb330a76bb8b84173940e8", size = 18844949 }, +] + +[[package]] +name = "dashscope" +version = "1.20.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "requests" }, + { name = "websocket-client" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/ab/06425bc51305d6acd19cf04736f0fac0cc34b8ced6f31f2d41909a2e1920/dashscope-1.20.14-py3-none-any.whl", hash = "sha256:1e20f56043150ac0adb70c5ec04ac202d87267ca8da63e5c94980dd10aeab7af", size = 1264547 }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190 }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277 }, +] + +[[package]] +name = "edge-tts" +version = "7.2.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "certifi" }, + { name = "tabulate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/d2/1ce38f6e4fe7275207f4033b0971db489a0b594340ae6bac2320127e71ee/edge_tts-7.2.7.tar.gz", hash = "sha256:0127fba57a742bc48ff0a2a3b24b8324f7859260185274c335b4e54735aff325", size = 27508 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/89/92ac6b154ab87d236c15e5e0c73cb99be58efb1ea3eb9318c266bf9a36bf/edge_tts-7.2.7-py3-none-any.whl", hash = "sha256:ac11d9e834347e5ee62cbe72e8a56ffd65d3c4e795be14b1e593b72cf6480dd9", size = 30556 }, +] + +[[package]] +name = "fastapi" +version = "0.115.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/72/d83b98cd106541e8f5e5bfab8ef2974ab45a62e8a6c5b5e6940f26d2ed4b/fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654", size = 301336 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/b3/7e4df40e585df024fac2f80d1a2d579c854ac37109675db2b0cc22c0bb9e/fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305", size = 94843 }, +] + +[[package]] +name = "faster-whisper" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "av" }, + { name = "ctranslate2" }, + { name = "huggingface-hub" }, + { name = "onnxruntime" }, + { name = "tokenizers" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/31/b1/124f6d5a547756170e11eea405ae6c08afa2b96e8ccd10947a1244b50cdb/faster-whisper-1.1.0.tar.gz", hash = "sha256:cea4bba5d4527173fdbacafa56f2ffb17dd322688f6c3fdf5fd7b6b6c193ce17", size = 1124950 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/03/ab118cb743dcf671da01ad0cfd7564465dda115db32976fdc95e21ce8feb/faster_whisper-1.1.0-py3-none-any.whl", hash = "sha256:0f2d025676bbff1e46c4108b6f9a82578d6e33826c174af2990e45b33fab6182", size = 1118168 }, +] + +[[package]] +name = "filelock" +version = "3.25.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/b8/00651a0f559862f3bb7d6f7477b192afe3f583cc5e26403b44e59a55ab34/filelock-3.25.2.tar.gz", hash = "sha256:b64ece2b38f4ca29dd3e810287aa8c48182bbecd1ae6e9ae126c9b35f1382694", size = 40480 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl", hash = "sha256:ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70", size = 26759 }, +] + +[[package]] +name = "flatbuffers" +version = "25.12.19" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4", size = 26661 }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/03/077f869d540370db12165c0aa51640a873fb661d8b315d1d4d67b284d7ac/frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84", size = 86912 }, + { url = "https://files.pythonhosted.org/packages/df/b5/7610b6bd13e4ae77b96ba85abea1c8cb249683217ef09ac9e0ae93f25a91/frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9", size = 50046 }, + { url = "https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93", size = 50119 }, + { url = "https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f", size = 231067 }, + { url = "https://files.pythonhosted.org/packages/45/7e/afe40eca3a2dc19b9904c0f5d7edfe82b5304cb831391edec0ac04af94c2/frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695", size = 233160 }, + { url = "https://files.pythonhosted.org/packages/a6/aa/7416eac95603ce428679d273255ffc7c998d4132cfae200103f164b108aa/frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52", size = 228544 }, + { url = "https://files.pythonhosted.org/packages/8b/3d/2a2d1f683d55ac7e3875e4263d28410063e738384d3adc294f5ff3d7105e/frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581", size = 243797 }, + { url = "https://files.pythonhosted.org/packages/78/1e/2d5565b589e580c296d3bb54da08d206e797d941a83a6fdea42af23be79c/frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567", size = 247923 }, + { url = "https://files.pythonhosted.org/packages/aa/c3/65872fcf1d326a7f101ad4d86285c403c87be7d832b7470b77f6d2ed5ddc/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b", size = 230886 }, + { url = "https://files.pythonhosted.org/packages/a0/76/ac9ced601d62f6956f03cc794f9e04c81719509f85255abf96e2510f4265/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92", size = 245731 }, + { url = "https://files.pythonhosted.org/packages/b9/49/ecccb5f2598daf0b4a1415497eba4c33c1e8ce07495eb07d2860c731b8d5/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d", size = 241544 }, + { url = "https://files.pythonhosted.org/packages/53/4b/ddf24113323c0bbcc54cb38c8b8916f1da7165e07b8e24a717b4a12cbf10/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd", size = 241806 }, + { url = "https://files.pythonhosted.org/packages/a7/fb/9b9a084d73c67175484ba2789a59f8eebebd0827d186a8102005ce41e1ba/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967", size = 229382 }, + { url = "https://files.pythonhosted.org/packages/95/a3/c8fb25aac55bf5e12dae5c5aa6a98f85d436c1dc658f21c3ac73f9fa95e5/frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25", size = 39647 }, + { url = "https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b", size = 44064 }, + { url = "https://files.pythonhosted.org/packages/5d/16/c2c9ab44e181f043a86f9a8f84d5124b62dbcb3a02c0977ec72b9ac1d3e0/frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a", size = 39937 }, + { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782 }, + { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594 }, + { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448 }, + { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411 }, + { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014 }, + { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909 }, + { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049 }, + { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485 }, + { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619 }, + { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320 }, + { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820 }, + { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518 }, + { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096 }, + { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985 }, + { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591 }, + { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102 }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409 }, +] + +[[package]] +name = "fsspec" +version = "2026.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/cf/b50ddf667c15276a9ab15a70ef5f257564de271957933ffea49d2cdbcdfb/fsspec-2026.3.0.tar.gz", hash = "sha256:1ee6a0e28677557f8c2f994e3eea77db6392b4de9cd1f5d7a9e87a0ae9d01b41", size = 313547 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl", hash = "sha256:d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4", size = 202595 }, +] + +[[package]] +name = "g4f" +version = "0.5.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "brotli" }, + { name = "nest-asyncio" }, + { name = "pycryptodome" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/2a/dfba533ec8bcf1a390f26834a97fe5da7650936f1e366554f69252e1dcda/g4f-0.5.2.2.tar.gz", hash = "sha256:f12c97bb747d9500eaefa269e92280a7ea2db91123d33b5dfc125c07b72e7dbd", size = 341955 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/81/6455fbff6db66c3ccf546e5790c266f8195aa283faa3b4696cd28ede395e/g4f-0.5.2.2-py3-none-any.whl", hash = "sha256:72cf73c7aad49d0e57ee48e7ebf9d3cbd74ea083461b10c36c293cc5a799b383", size = 450589 }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, +] + +[[package]] +name = "gitpython" +version = "3.1.46" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/b5/59d16470a1f0dfe8c793f9ef56fd3826093fc52b3bd96d6b9d6c26c7e27b/gitpython-3.1.46.tar.gz", hash = "sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440c584a29c37f", size = 215371 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl", hash = "sha256:79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab90398a2058", size = 208620 }, +] + +[[package]] +name = "google-ai-generativelanguage" +version = "0.6.15" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"] }, + { name = "google-auth" }, + { name = "proto-plus" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/11/d1/48fe5d7a43d278e9f6b5ada810b0a3530bbeac7ed7fcbcd366f932f05316/google_ai_generativelanguage-0.6.15.tar.gz", hash = "sha256:8f6d9dc4c12b065fe2d0289026171acea5183ebf2d0b11cefe12f3821e159ec3", size = 1375443 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/a3/67b8a6ff5001a1d8864922f2d6488dc2a14367ceb651bc3f09a947f2f306/google_ai_generativelanguage-0.6.15-py3-none-any.whl", hash = "sha256:5a03ef86377aa184ffef3662ca28f19eeee158733e45d7947982eb953c6ebb6c", size = 1327356 }, +] + +[[package]] +name = "google-api-core" +version = "2.30.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/2e/83ca41eb400eb228f9279ec14ed66f6475218b59af4c6daec2d5a509fe83/google_api_core-2.30.2.tar.gz", hash = "sha256:9a8113e1a88bdc09a7ff629707f2214d98d61c7f6ceb0ea38c42a095d02dc0f9", size = 176862 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/e1/ebd5100cbb202e561c0c8b59e485ef3bd63fa9beb610f3fdcaea443f0288/google_api_core-2.30.2-py3-none-any.whl", hash = "sha256:a4c226766d6af2580577db1f1a51bf53cd262f722b49731ce7414c43068a9594", size = 173236 }, +] + +[package.optional-dependencies] +grpc = [ + { name = "grpcio" }, + { name = "grpcio-status" }, +] + +[[package]] +name = "google-api-python-client" +version = "2.193.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, + { name = "google-auth-httplib2" }, + { name = "httplib2" }, + { name = "uritemplate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/f4/e14b6815d3b1885328dd209676a3a4c704882743ac94e18ef0093894f5c8/google_api_python_client-2.193.0.tar.gz", hash = "sha256:8f88d16e89d11341e0a8b199cafde0fb7e6b44260dffb88d451577cbd1bb5d33", size = 14281006 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/6d/fe75167797790a56d17799b75e1129bb93f7ff061efc7b36e9731bd4be2b/google_api_python_client-2.193.0-py3-none-any.whl", hash = "sha256:c42aa324b822109901cfecab5dc4fc3915d35a7b376835233c916c70610322db", size = 14856490 }, +] + +[[package]] +name = "google-auth" +version = "2.49.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "pyasn1-modules" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ea/80/6a696a07d3d3b0a92488933532f03dbefa4a24ab80fb231395b9a2a1be77/google_auth-2.49.1.tar.gz", hash = "sha256:16d40da1c3c5a0533f57d268fe72e0ebb0ae1cc3b567024122651c045d879b64", size = 333825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/eb/c6c2478d8a8d633460be40e2a8a6f8f429171997a35a96f81d3b680dec83/google_auth-2.49.1-py3-none-any.whl", hash = "sha256:195ebe3dca18eddd1b3db5edc5189b76c13e96f29e73043b923ebcf3f1a860f7", size = 240737 }, +] + +[[package]] +name = "google-auth-httplib2" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "httplib2" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/99/107612bef8d24b298bb5a7c8466f908ecda791d43f9466f5c3978f5b24c1/google_auth_httplib2-0.3.1.tar.gz", hash = "sha256:0af542e815784cb64159b4469aa5d71dd41069ba93effa006e1916b1dcd88e55", size = 11152 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/e9/93afb14d23a949acaa3f4e7cc51a0024671174e116e35f42850764b99634/google_auth_httplib2-0.3.1-py3-none-any.whl", hash = "sha256:682356a90ef4ba3d06548c37e9112eea6fc00395a11b0303a644c1a86abc275c", size = 9534 }, +] + +[[package]] +name = "google-generativeai" +version = "0.8.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-ai-generativelanguage" }, + { name = "google-api-core" }, + { name = "google-api-python-client" }, + { name = "google-auth" }, + { name = "protobuf" }, + { name = "pydantic" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/0f/ef33b5bb71437966590c6297104c81051feae95d54b11ece08533ef937d3/google_generativeai-0.8.6-py3-none-any.whl", hash = "sha256:37a0eaaa95e5bbf888828e20a4a1b2c196cc9527d194706e58a68ff388aeb0fa", size = 155098 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.74.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/20/18/a746c8344152d368a5aac738d4c857012f2c5d1fd2eac7e17b647a7861bd/googleapis_common_protos-1.74.0.tar.gz", hash = "sha256:57971e4eeeba6aad1163c1f0fc88543f965bb49129b8bb55b2b7b26ecab084f1", size = 151254 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/b0/be5d3329badb9230b765de6eea66b73abd5944bdeb5afb3562ddcd80ae84/googleapis_common_protos-1.74.0-py3-none-any.whl", hash = "sha256:702216f78610bb510e3f12ac3cafd281b7ac45cc5d86e90ad87e4d301a3426b5", size = 300743 }, +] + +[[package]] +name = "grpcio" +version = "1.80.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", hash = "sha256:29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257", size = 12978905 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a", size = 6055009 }, + { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060", size = 12035295 }, + { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2", size = 6610297 }, + { url = "https://files.pythonhosted.org/packages/cc/26/d5eb38f42ce0e3fdc8174ea4d52036ef8d58cc4426cb800f2610f625dd75/grpcio-1.80.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:3cb8130ba457d2aa09fa6b7c3ed6b6e4e6a2685fce63cb803d479576c4d80e21", size = 7300208 }, + { url = "https://files.pythonhosted.org/packages/25/51/bd267c989f85a17a5b3eea65a6feb4ff672af41ca614e5a0279cc0ea381c/grpcio-1.80.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:09e5e478b3d14afd23f12e49e8b44c8684ac3c5f08561c43a5b9691c54d136ab", size = 6813442 }, + { url = "https://files.pythonhosted.org/packages/9e/d9/d80eef735b19e9169e30164bbf889b46f9df9127598a83d174eb13a48b26/grpcio-1.80.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:00168469238b022500e486c1c33916acf2f2a9b2c022202cf8a1885d2e3073c1", size = 7414743 }, + { url = "https://files.pythonhosted.org/packages/de/f2/567f5bd5054398ed6b0509b9a30900376dcf2786bd936812098808b49d8d/grpcio-1.80.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8502122a3cc1714038e39a0b071acb1207ca7844208d5ea0d091317555ee7106", size = 8426046 }, + { url = "https://files.pythonhosted.org/packages/62/29/73ef0141b4732ff5eacd68430ff2512a65c004696997f70476a83e548e7e/grpcio-1.80.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ce1794f4ea6cc3ca29463f42d665c32ba1b964b48958a66497917fe9069f26e6", size = 7851641 }, + { url = "https://files.pythonhosted.org/packages/46/69/abbfa360eb229a8623bab5f5a4f8105e445bd38ce81a89514ba55d281ad0/grpcio-1.80.0-cp311-cp311-win32.whl", hash = "sha256:51b4a7189b0bef2aa30adce3c78f09c83526cf3dddb24c6a96555e3b97340440", size = 4154368 }, + { url = "https://files.pythonhosted.org/packages/6f/d4/ae92206d01183b08613e846076115f5ac5991bae358d2a749fa864da5699/grpcio-1.80.0-cp311-cp311-win_amd64.whl", hash = "sha256:02e64bb0bb2da14d947a49e6f120a75e947250aebe65f9629b62bb1f5c14e6e9", size = 4894235 }, + { url = "https://files.pythonhosted.org/packages/5c/e8/a2b749265eb3415abc94f2e619bbd9e9707bebdda787e61c593004ec927a/grpcio-1.80.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:c624cc9f1008361014378c9d776de7182b11fe8b2e5a81bc69f23a295f2a1ad0", size = 6015616 }, + { url = "https://files.pythonhosted.org/packages/3e/97/b1282161a15d699d1e90c360df18d19165a045ce1c343c7f313f5e8a0b77/grpcio-1.80.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:f49eddcac43c3bf350c0385366a58f36bed8cc2c0ec35ef7b74b49e56552c0c2", size = 12014204 }, + { url = "https://files.pythonhosted.org/packages/6e/5e/d319c6e997b50c155ac5a8cb12f5173d5b42677510e886d250d50264949d/grpcio-1.80.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d334591df610ab94714048e0d5b4f3dd5ad1bee74dfec11eee344220077a79de", size = 6563866 }, + { url = "https://files.pythonhosted.org/packages/ae/f6/fdd975a2cb4d78eb67769a7b3b3830970bfa2e919f1decf724ae4445f42c/grpcio-1.80.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0cb517eb1d0d0aaf1d87af7cc5b801d686557c1d88b2619f5e31fab3c2315921", size = 7273060 }, + { url = "https://files.pythonhosted.org/packages/db/f0/a3deb5feba60d9538a962913e37bd2e69a195f1c3376a3dd44fe0427e996/grpcio-1.80.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4e78c4ac0d97dc2e569b2f4bcbbb447491167cb358d1a389fc4af71ab6f70411", size = 6782121 }, + { url = "https://files.pythonhosted.org/packages/ca/84/36c6dcfddc093e108141f757c407902a05085e0c328007cb090d56646cdf/grpcio-1.80.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2ed770b4c06984f3b47eb0517b1c69ad0b84ef3f40128f51448433be904634cd", size = 7383811 }, + { url = "https://files.pythonhosted.org/packages/7c/ef/f3a77e3dc5b471a0ec86c564c98d6adfa3510d38f8ee99010410858d591e/grpcio-1.80.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:256507e2f524092f1473071a05e65a5b10d84b82e3ff24c5b571513cfaa61e2f", size = 8393860 }, + { url = "https://files.pythonhosted.org/packages/9b/8d/9d4d27ed7f33d109c50d6b5ce578a9914aa68edab75d65869a17e630a8d1/grpcio-1.80.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a6284a5d907c37db53350645567c522be314bac859a64a7a5ca63b77bb7958f", size = 7830132 }, + { url = "https://files.pythonhosted.org/packages/14/e4/9990b41c6d7a44e1e9dee8ac11d7a9802ba1378b40d77468a7761d1ad288/grpcio-1.80.0-cp312-cp312-win32.whl", hash = "sha256:c71309cfce2f22be26aa4a847357c502db6c621f1a49825ae98aa0907595b193", size = 4140904 }, + { url = "https://files.pythonhosted.org/packages/2f/2c/296f6138caca1f4b92a31ace4ae1b87dab692fc16a7a3417af3bb3c805bf/grpcio-1.80.0-cp312-cp312-win_amd64.whl", hash = "sha256:9fe648599c0e37594c4809d81a9e77bd138cc82eb8baa71b6a86af65426723ff", size = 4880944 }, +] + +[[package]] +name = "grpcio-status" +version = "1.71.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/d1/b6e9877fedae3add1afdeae1f89d1927d296da9cf977eca0eb08fb8a460e/grpcio_status-1.71.2.tar.gz", hash = "sha256:c7a97e176df71cdc2c179cd1847d7fc86cca5832ad12e9798d7fed6b7a1aab50", size = 13677 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/58/317b0134129b556a93a3b0afe00ee675b5657f0155509e22fcb853bafe2d/grpcio_status-1.71.2-py3-none-any.whl", hash = "sha256:803c98cb6a8b7dc6dbb785b1111aed739f241ab5e9da0bba96888aa74704cfd3", size = 14424 }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, +] + +[[package]] +name = "hf-xet" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/92/ec9ad04d0b5728dca387a45af7bc98fbb0d73b2118759f5f6038b61a57e8/hf_xet-1.4.3.tar.gz", hash = "sha256:8ddedb73c8c08928c793df2f3401ec26f95be7f7e516a7bee2fbb546f6676113", size = 670477 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/9f/9c23e4a447b8f83120798f9279d0297a4d1360bdbf59ef49ebec78fe2545/hf_xet-1.4.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d0da85329eaf196e03e90b84c2d0aca53bd4573d097a75f99609e80775f98025", size = 3805048 }, + { url = "https://files.pythonhosted.org/packages/0b/f8/7aacb8e5f4a7899d39c787b5984e912e6c18b11be136ef13947d7a66d265/hf_xet-1.4.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e23717ce4186b265f69afa66e6f0069fe7efbf331546f5c313d00e123dc84583", size = 3562178 }, + { url = "https://files.pythonhosted.org/packages/df/9a/a24b26dc8a65f0ecc0fe5be981a19e61e7ca963b85e062c083f3a9100529/hf_xet-1.4.3-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc360b70c815bf340ed56c7b8c63aacf11762a4b099b2fe2c9bd6d6068668c08", size = 4212320 }, + { url = "https://files.pythonhosted.org/packages/53/60/46d493db155d2ee2801b71fb1b0fd67696359047fdd8caee2c914cc50c79/hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:39f2d2e9654cd9b4319885733993807aab6de9dfbd34c42f0b78338d6617421f", size = 3991546 }, + { url = "https://files.pythonhosted.org/packages/bc/f5/067363e1c96c6b17256910830d1b54099d06287e10f4ec6ec4e7e08371fc/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:49ad8a8cead2b56051aa84d7fce3e1335efe68df3cf6c058f22a65513885baac", size = 4193200 }, + { url = "https://files.pythonhosted.org/packages/42/4b/53951592882d9c23080c7644542fda34a3813104e9e11fa1a7d82d419cb8/hf_xet-1.4.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7716d62015477a70ea272d2d68cd7cad140f61c52ee452e133e139abfe2c17ba", size = 4429392 }, + { url = "https://files.pythonhosted.org/packages/8a/21/75a6c175b4e79662ad8e62f46a40ce341d8d6b206b06b4320d07d55b188c/hf_xet-1.4.3-cp37-abi3-win_amd64.whl", hash = "sha256:6b591fcad34e272a5b02607485e4f2a1334aebf1bc6d16ce8eb1eb8978ac2021", size = 3677359 }, + { url = "https://files.pythonhosted.org/packages/8a/7c/44314ecd0e89f8b2b51c9d9e5e7a60a9c1c82024ac471d415860557d3cd8/hf_xet-1.4.3-cp37-abi3-win_arm64.whl", hash = "sha256:7c2c7e20bcfcc946dc67187c203463f5e932e395845d098cc2a93f5b67ca0b47", size = 3533664 }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 }, +] + +[[package]] +name = "httplib2" +version = "0.31.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyparsing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c1/1f/e86365613582c027dda5ddb64e1010e57a3d53e99ab8a72093fa13d565ec/httplib2-0.31.2.tar.gz", hash = "sha256:385e0869d7397484f4eab426197a4c020b606edd43372492337c0b4010ae5d24", size = 250800 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/90/fd509079dfcab01102c0fdd87f3a9506894bc70afcf9e9785ef6b2b3aff6/httplib2-0.31.2-py3-none-any.whl", hash = "sha256:dbf0c2fa3862acf3c55c078ea9c0bc4481d7dc5117cae71be9514912cf9f8349", size = 91099 }, +] + +[[package]] +name = "httpx" +version = "0.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395 }, +] + +[[package]] +name = "huggingface-hub" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/2a/a847fd02261cd051da218baf99f90ee7c7040c109a01833db4f838f25256/huggingface_hub-1.8.0.tar.gz", hash = "sha256:c5627b2fd521e00caf8eff4ac965ba988ea75167fad7ee72e17f9b7183ec63f3", size = 735839 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/ae/8a3a16ea4d202cb641b51d2681bdd3d482c1c592d7570b3fa264730829ce/huggingface_hub-1.8.0-py3-none-any.whl", hash = "sha256:d3eb5047bd4e33c987429de6020d4810d38a5bef95b3b40df9b17346b7f353f2", size = 625208 }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008 }, +] + +[[package]] +name = "imageio" +version = "2.37.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pillow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/84/93bcd1300216ea50811cee96873b84a1bebf8d0489ffaf7f2a3756bab866/imageio-2.37.3.tar.gz", hash = "sha256:bbb37efbfc4c400fcd534b367b91fcd66d5da639aaa138034431a1c5e0a41451", size = 389673 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl", hash = "sha256:46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0", size = 317646 }, +] + +[[package]] +name = "imageio-ffmpeg" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/bd/c3343c721f2a1b0c9fc71c1aebf1966a3b7f08c2eea8ed5437a2865611d6/imageio_ffmpeg-0.6.0.tar.gz", hash = "sha256:e2556bed8e005564a9f925bb7afa4002d82770d6b08825078b7697ab88ba1755", size = 25210 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/58/87ef68ac83f4c7690961bce288fd8e382bc5f1513860fc7f90a9c1c1c6bf/imageio_ffmpeg-0.6.0-py3-none-macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:9d2baaf867088508d4a3458e61eeb30e945c4ad8016025545f66c4b5aaef0a61", size = 24932969 }, + { url = "https://files.pythonhosted.org/packages/40/5c/f3d8a657d362cc93b81aab8feda487317da5b5d31c0e1fdfd5e986e55d17/imageio_ffmpeg-0.6.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b1ae3173414b5fc5f538a726c4e48ea97edc0d2cdc11f103afee655c463fa742", size = 21113891 }, + { url = "https://files.pythonhosted.org/packages/33/e7/1925bfbc563c39c1d2e82501d8372734a5c725e53ac3b31b4c2d081e895b/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1d47bebd83d2c5fc770720d211855f208af8a596c82d17730aa51e815cdee6dc", size = 25632706 }, + { url = "https://files.pythonhosted.org/packages/a0/2d/43c8522a2038e9d0e7dbdf3a61195ecc31ca576fb1527a528c877e87d973/imageio_ffmpeg-0.6.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c7e46fcec401dd990405049d2e2f475e2b397779df2519b544b8aab515195282", size = 29498237 }, + { url = "https://files.pythonhosted.org/packages/a0/13/59da54728351883c3c1d9fca1710ab8eee82c7beba585df8f25ca925f08f/imageio_ffmpeg-0.6.0-py3-none-win32.whl", hash = "sha256:196faa79366b4a82f95c0f4053191d2013f4714a715780f0ad2a68ff37483cc2", size = 19652251 }, + { url = "https://files.pythonhosted.org/packages/2c/c6/fa760e12a2483469e2bf5058c5faff664acf66cadb4df2ad6205b016a73d/imageio_ffmpeg-0.6.0-py3-none-win_amd64.whl", hash = "sha256:02fa47c83703c37df6bfe4896aab339013f62bf02c5ebf2dce6da56af04ffc0a", size = 31246824 }, +] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/3d/2d244233ac4f76e38533cfcb2991c9eb4c7bf688ae0a036d30725b8faafe/importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7", size = 27789 }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, +] + +[[package]] +name = "jiter" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/5e/4ec91646aee381d01cdb9974e30882c9cd3b8c5d1079d6b5ff4af522439a/jiter-0.13.0.tar.gz", hash = "sha256:f2839f9c2c7e2dffc1bc5929a510e14ce0a946be9365fd1219e7ef342dae14f4", size = 164847 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/29/499f8c9eaa8a16751b1c0e45e6f5f1761d180da873d417996cc7bddc8eef/jiter-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ea026e70a9a28ebbdddcbcf0f1323128a8db66898a06eaad3a4e62d2f554d096", size = 311157 }, + { url = "https://files.pythonhosted.org/packages/50/f6/566364c777d2ab450b92100bea11333c64c38d32caf8dc378b48e5b20c46/jiter-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66aa3e663840152d18cc8ff1e4faad3dd181373491b9cfdc6004b92198d67911", size = 319729 }, + { url = "https://files.pythonhosted.org/packages/73/dd/560f13ec5e4f116d8ad2658781646cca91b617ae3b8758d4a5076b278f70/jiter-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3524798e70655ff19aec58c7d05adb1f074fecff62da857ea9be2b908b6d701", size = 354766 }, + { url = "https://files.pythonhosted.org/packages/7c/0d/061faffcfe94608cbc28a0d42a77a74222bdf5055ccdbe5fd2292b94f510/jiter-0.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec7e287d7fbd02cb6e22f9a00dd9c9cd504c40a61f2c61e7e1f9690a82726b4c", size = 362587 }, + { url = "https://files.pythonhosted.org/packages/92/c9/c66a7864982fd38a9773ec6e932e0398d1262677b8c60faecd02ffb67bf3/jiter-0.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47455245307e4debf2ce6c6e65a717550a0244231240dcf3b8f7d64e4c2f22f4", size = 487537 }, + { url = "https://files.pythonhosted.org/packages/6c/86/84eb4352cd3668f16d1a88929b5888a3fe0418ea8c1dfc2ad4e7bf6e069a/jiter-0.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9da221dca6e0429c2704c1b3655fe7b025204a71d4d9b73390c759d776d165", size = 373717 }, + { url = "https://files.pythonhosted.org/packages/6e/09/9fe4c159358176f82d4390407a03f506a8659ed13ca3ac93a843402acecf/jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24ab43126d5e05f3d53a36a8e11eb2f23304c6c1117844aaaf9a0aa5e40b5018", size = 362683 }, + { url = "https://files.pythonhosted.org/packages/c9/5e/85f3ab9caca0c1d0897937d378b4a515cae9e119730563572361ea0c48ae/jiter-0.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9da38b4fedde4fb528c740c2564628fbab737166a0e73d6d46cb4bb5463ff411", size = 392345 }, + { url = "https://files.pythonhosted.org/packages/12/4c/05b8629ad546191939e6f0c2f17e29f542a398f4a52fb987bc70b6d1eb8b/jiter-0.13.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b34c519e17658ed88d5047999a93547f8889f3c1824120c26ad6be5f27b6cf5", size = 517775 }, + { url = "https://files.pythonhosted.org/packages/4d/88/367ea2eb6bc582c7052e4baf5ddf57ebe5ab924a88e0e09830dfb585c02d/jiter-0.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2a6394e6af690d462310a86b53c47ad75ac8c21dc79f120714ea449979cb1d3", size = 551325 }, + { url = "https://files.pythonhosted.org/packages/f3/12/fa377ffb94a2f28c41afaed093e0d70cfe512035d5ecb0cad0ae4792d35e/jiter-0.13.0-cp311-cp311-win32.whl", hash = "sha256:0f0c065695f616a27c920a56ad0d4fc46415ef8b806bf8fc1cacf25002bd24e1", size = 204709 }, + { url = "https://files.pythonhosted.org/packages/cb/16/8e8203ce92f844dfcd3d9d6a5a7322c77077248dbb12da52d23193a839cd/jiter-0.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:0733312953b909688ae3c2d58d043aa040f9f1a6a75693defed7bc2cc4bf2654", size = 204560 }, + { url = "https://files.pythonhosted.org/packages/44/26/97cc40663deb17b9e13c3a5cf29251788c271b18ee4d262c8f94798b8336/jiter-0.13.0-cp311-cp311-win_arm64.whl", hash = "sha256:5d9b34ad56761b3bf0fbe8f7e55468704107608512350962d3317ffd7a4382d5", size = 189608 }, + { url = "https://files.pythonhosted.org/packages/2e/30/7687e4f87086829955013ca12a9233523349767f69653ebc27036313def9/jiter-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0a2bd69fc1d902e89925fc34d1da51b2128019423d7b339a45d9e99c894e0663", size = 307958 }, + { url = "https://files.pythonhosted.org/packages/c3/27/e57f9a783246ed95481e6749cc5002a8a767a73177a83c63ea71f0528b90/jiter-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f917a04240ef31898182f76a332f508f2cc4b57d2b4d7ad2dbfebbfe167eb505", size = 318597 }, + { url = "https://files.pythonhosted.org/packages/cf/52/e5719a60ac5d4d7c5995461a94ad5ef962a37c8bf5b088390e6fad59b2ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1e2b199f446d3e82246b4fd9236d7cb502dc2222b18698ba0d986d2fecc6152", size = 348821 }, + { url = "https://files.pythonhosted.org/packages/61/db/c1efc32b8ba4c740ab3fc2d037d8753f67685f475e26b9d6536a4322bcdd/jiter-0.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04670992b576fa65bd056dbac0c39fe8bd67681c380cb2b48efa885711d9d726", size = 364163 }, + { url = "https://files.pythonhosted.org/packages/55/8a/fb75556236047c8806995671a18e4a0ad646ed255276f51a20f32dceaeec/jiter-0.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a1aff1fbdb803a376d4d22a8f63f8e7ccbce0b4890c26cc7af9e501ab339ef0", size = 483709 }, + { url = "https://files.pythonhosted.org/packages/7e/16/43512e6ee863875693a8e6f6d532e19d650779d6ba9a81593ae40a9088ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b3fb8c2053acaef8580809ac1d1f7481a0a0bdc012fd7f5d8b18fb696a5a089", size = 370480 }, + { url = "https://files.pythonhosted.org/packages/f8/4c/09b93e30e984a187bc8aaa3510e1ec8dcbdcd71ca05d2f56aac0492453aa/jiter-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdaba7d87e66f26a2c45d8cbadcbfc4bf7884182317907baf39cfe9775bb4d93", size = 360735 }, + { url = "https://files.pythonhosted.org/packages/1a/1b/46c5e349019874ec5dfa508c14c37e29864ea108d376ae26d90bee238cd7/jiter-0.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b88d649135aca526da172e48083da915ec086b54e8e73a425ba50999468cc08", size = 391814 }, + { url = "https://files.pythonhosted.org/packages/15/9e/26184760e85baee7162ad37b7912797d2077718476bf91517641c92b3639/jiter-0.13.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e404ea551d35438013c64b4f357b0474c7abf9f781c06d44fcaf7a14c69ff9e2", size = 513990 }, + { url = "https://files.pythonhosted.org/packages/e9/34/2c9355247d6debad57a0a15e76ab1566ab799388042743656e566b3b7de1/jiter-0.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f4748aad1b4a93c8bdd70f604d0f748cdc0e8744c5547798acfa52f10e79228", size = 548021 }, + { url = "https://files.pythonhosted.org/packages/ac/4a/9f2c23255d04a834398b9c2e0e665382116911dc4d06b795710503cdad25/jiter-0.13.0-cp312-cp312-win32.whl", hash = "sha256:0bf670e3b1445fc4d31612199f1744f67f889ee1bbae703c4b54dc097e5dd394", size = 203024 }, + { url = "https://files.pythonhosted.org/packages/09/ee/f0ae675a957ae5a8f160be3e87acea6b11dc7b89f6b7ab057e77b2d2b13a/jiter-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:15db60e121e11fe186c0b15236bd5d18381b9ddacdcf4e659feb96fc6c969c92", size = 205424 }, + { url = "https://files.pythonhosted.org/packages/1b/02/ae611edf913d3cbf02c97cdb90374af2082c48d7190d74c1111dde08bcdd/jiter-0.13.0-cp312-cp312-win_arm64.whl", hash = "sha256:41f92313d17989102f3cb5dd533a02787cdb99454d494344b0361355da52fcb9", size = 186818 }, + { url = "https://files.pythonhosted.org/packages/79/b3/3c29819a27178d0e461a8571fb63c6ae38be6dc36b78b3ec2876bbd6a910/jiter-0.13.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b1cbfa133241d0e6bdab48dcdc2604e8ba81512f6bbd68ec3e8e1357dd3c316c", size = 307016 }, + { url = "https://files.pythonhosted.org/packages/eb/ae/60993e4b07b1ac5ebe46da7aa99fdbb802eb986c38d26e3883ac0125c4e0/jiter-0.13.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:db367d8be9fad6e8ebbac4a7578b7af562e506211036cba2c06c3b998603c3d2", size = 305024 }, + { url = "https://files.pythonhosted.org/packages/77/fa/2227e590e9cf98803db2811f172b2d6460a21539ab73006f251c66f44b14/jiter-0.13.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45f6f8efb2f3b0603092401dc2df79fa89ccbc027aaba4174d2d4133ed661434", size = 339337 }, + { url = "https://files.pythonhosted.org/packages/2d/92/015173281f7eb96c0ef580c997da8ef50870d4f7f4c9e03c845a1d62ae04/jiter-0.13.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:597245258e6ad085d064780abfb23a284d418d3e61c57362d9449c6c7317ee2d", size = 346395 }, + { url = "https://files.pythonhosted.org/packages/80/60/e50fa45dd7e2eae049f0ce964663849e897300433921198aef94b6ffa23a/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:3d744a6061afba08dd7ae375dcde870cffb14429b7477e10f67e9e6d68772a0a", size = 305169 }, + { url = "https://files.pythonhosted.org/packages/d2/73/a009f41c5eed71c49bec53036c4b33555afcdee70682a18c6f66e396c039/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:ff732bd0a0e778f43d5009840f20b935e79087b4dc65bd36f1cd0f9b04b8ff7f", size = 303808 }, + { url = "https://files.pythonhosted.org/packages/c4/10/528b439290763bff3d939268085d03382471b442f212dca4ff5f12802d43/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab44b178f7981fcaea7e0a5df20e773c663d06ffda0198f1a524e91b2fde7e59", size = 337384 }, + { url = "https://files.pythonhosted.org/packages/67/8a/a342b2f0251f3dac4ca17618265d93bf244a2a4d089126e81e4c1056ac50/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb00b6d26db67a05fe3e12c76edc75f32077fb51deed13822dc648fa373bc19", size = 343768 }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437 }, +] + +[[package]] +name = "litellm" +version = "1.60.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "click" }, + { name = "httpx" }, + { name = "importlib-metadata" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "tiktoken" }, + { name = "tokenizers" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/88/02/dd7191498805a6a1b5577993b0e01b5edff7b934fa95fbced4b1f7e09be2/litellm-1.60.0.tar.gz", hash = "sha256:45e3d9d7c19c02b7a1adf1c86102395fc667ebf35f72033e490e8f6fae7d0f8e", size = 6437939 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/db/382c5e34025acb2a01e02d8ce3e1b675d41a29b2e5c694435272675f6fb2/litellm-1.60.0-py3-none-any.whl", hash = "sha256:e8284f5cc74ae1aed77516cdfbb2db3746d50c4ba055fb21358e6e25aea25a15", size = 6732210 }, +] + +[[package]] +name = "loguru" +version = "0.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "win32-setctime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595 }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321 }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631 }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058 }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287 }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940 }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887 }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692 }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471 }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923 }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572 }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077 }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876 }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615 }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020 }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332 }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947 }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962 }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760 }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529 }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015 }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540 }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105 }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "moneyprinterturbo" +version = "1.2.9" +source = { virtual = "." } +dependencies = [ + { name = "azure-cognitiveservices-speech" }, + { name = "dashscope" }, + { name = "edge-tts" }, + { name = "fastapi" }, + { name = "faster-whisper" }, + { name = "google-generativeai" }, + { name = "litellm" }, + { name = "loguru" }, + { name = "moviepy" }, + { name = "openai" }, + { name = "pydub" }, + { name = "python-multipart" }, + { name = "pyyaml" }, + { name = "redis" }, + { name = "requests" }, + { name = "socksio" }, + { name = "streamlit" }, + { name = "uvicorn" }, +] + +[package.optional-dependencies] +g4f = [ + { name = "g4f" }, +] + +[package.metadata] +requires-dist = [ + { name = "azure-cognitiveservices-speech", specifier = "==1.41.1" }, + { name = "dashscope", specifier = "==1.20.14" }, + { name = "edge-tts", specifier = "==7.2.7" }, + { name = "fastapi", specifier = "==0.115.6" }, + { name = "faster-whisper", specifier = "==1.1.0" }, + { name = "g4f", marker = "extra == 'g4f'", specifier = "==0.5.2.2" }, + { name = "google-generativeai", specifier = "==0.8.6" }, + { name = "litellm", specifier = "==1.60.0" }, + { name = "loguru", specifier = "==0.7.3" }, + { name = "moviepy", specifier = "==2.1.2" }, + { name = "openai", specifier = "==1.56.1" }, + { name = "pydub", specifier = "==0.25.1" }, + { name = "python-multipart", specifier = "==0.0.19" }, + { name = "pyyaml", specifier = "==6.0.3" }, + { name = "redis", specifier = "==5.2.0" }, + { name = "requests", specifier = "==2.33.1" }, + { name = "socksio", specifier = "==1.0.0" }, + { name = "streamlit", specifier = "==1.45.0" }, + { name = "uvicorn", specifier = "==0.32.1" }, +] +provides-extras = ["g4f"] + +[[package]] +name = "moviepy" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "decorator" }, + { name = "imageio" }, + { name = "imageio-ffmpeg" }, + { name = "numpy" }, + { name = "pillow" }, + { name = "proglog" }, + { name = "python-dotenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/34/fd/4afd90d35ea00dd82e67b7dcbbb2994eae97a2d24a0704c3f01505da4a1c/moviepy-2.1.2.tar.gz", hash = "sha256:22c57a7472f607eaad9fe80791df67c05082e1060fb74817c4eaac68e138ee77", size = 58425716 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ee/ef46fdfbdc7e1316da60142ffc1867e6e12a22341636dce62856bb325272/moviepy-2.1.2-py3-none-any.whl", hash = "sha256:6cdc0d739110c8f347a224d72bd59eebaec010720d01eff290d37111bf545a73", size = 126708 }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/f1/a90635c4f88fb913fbf4ce660b83b7445b7a02615bda034b2f8eb38fd597/multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d", size = 76626 }, + { url = "https://files.pythonhosted.org/packages/a6/9b/267e64eaf6fc637a15b35f5de31a566634a2740f97d8d094a69d34f524a4/multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e", size = 44706 }, + { url = "https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855", size = 44356 }, + { url = "https://files.pythonhosted.org/packages/fd/d2/0a36c8473f0cbaeadd5db6c8b72d15bbceeec275807772bfcd059bef487d/multidict-6.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8be1802715a8e892c784c0197c2ace276ea52702a0ede98b6310c8f255a5afb3", size = 244355 }, + { url = "https://files.pythonhosted.org/packages/5d/16/8c65be997fd7dd311b7d39c7b6e71a0cb449bad093761481eccbbe4b42a2/multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e2d2ed645ea29f31c4c7ea1552fcfd7cb7ba656e1eafd4134a6620c9f5fdd9e", size = 246433 }, + { url = "https://files.pythonhosted.org/packages/01/fb/4dbd7e848d2799c6a026ec88ad39cf2b8416aa167fcc903baa55ecaa045c/multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:95922cee9a778659e91db6497596435777bd25ed116701a4c034f8e46544955a", size = 225376 }, + { url = "https://files.pythonhosted.org/packages/b6/8a/4a3a6341eac3830f6053062f8fbc9a9e54407c80755b3f05bc427295c2d0/multidict-6.7.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6b83cabdc375ffaaa15edd97eb7c0c672ad788e2687004990074d7d6c9b140c8", size = 257365 }, + { url = "https://files.pythonhosted.org/packages/f7/a2/dd575a69c1aa206e12d27d0770cdf9b92434b48a9ef0cd0d1afdecaa93c4/multidict-6.7.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:38fb49540705369bab8484db0689d86c0a33a0a9f2c1b197f506b71b4b6c19b0", size = 254747 }, + { url = "https://files.pythonhosted.org/packages/5a/56/21b27c560c13822ed93133f08aa6372c53a8e067f11fbed37b4adcdac922/multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144", size = 246293 }, + { url = "https://files.pythonhosted.org/packages/5a/a4/23466059dc3854763423d0ad6c0f3683a379d97673b1b89ec33826e46728/multidict-6.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d3bc717b6fe763b8be3f2bee2701d3c8eb1b2a8ae9f60910f1b2860c82b6c49", size = 242962 }, + { url = "https://files.pythonhosted.org/packages/1f/67/51dd754a3524d685958001e8fa20a0f5f90a6a856e0a9dcabff69be3dbb7/multidict-6.7.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:619e5a1ac57986dbfec9f0b301d865dddf763696435e2962f6d9cf2fdff2bb71", size = 237360 }, + { url = "https://files.pythonhosted.org/packages/64/3f/036dfc8c174934d4b55d86ff4f978e558b0e585cef70cfc1ad01adc6bf18/multidict-6.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0b38ebffd9be37c1170d33bc0f36f4f262e0a09bc1aac1c34c7aa51a7293f0b3", size = 245940 }, + { url = "https://files.pythonhosted.org/packages/3d/20/6214d3c105928ebc353a1c644a6ef1408bc5794fcb4f170bb524a3c16311/multidict-6.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:10ae39c9cfe6adedcdb764f5e8411d4a92b055e35573a2eaa88d3323289ef93c", size = 253502 }, + { url = "https://files.pythonhosted.org/packages/b1/e2/c653bc4ae1be70a0f836b82172d643fcf1dade042ba2676ab08ec08bff0f/multidict-6.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:25167cc263257660290fba06b9318d2026e3c910be240a146e1f66dd114af2b0", size = 247065 }, + { url = "https://files.pythonhosted.org/packages/c8/11/a854b4154cd3bd8b1fd375e8a8ca9d73be37610c361543d56f764109509b/multidict-6.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:128441d052254f42989ef98b7b6a6ecb1e6f708aa962c7984235316db59f50fa", size = 241870 }, + { url = "https://files.pythonhosted.org/packages/13/bf/9676c0392309b5fdae322333d22a829715b570edb9baa8016a517b55b558/multidict-6.7.1-cp311-cp311-win32.whl", hash = "sha256:d62b7f64ffde3b99d06b707a280db04fb3855b55f5a06df387236051d0668f4a", size = 41302 }, + { url = "https://files.pythonhosted.org/packages/c9/68/f16a3a8ba6f7b6dc92a1f19669c0810bd2c43fc5a02da13b1cbf8e253845/multidict-6.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b", size = 45981 }, + { url = "https://files.pythonhosted.org/packages/ac/ad/9dd5305253fa00cd3c7555dbef69d5bf4133debc53b87ab8d6a44d411665/multidict-6.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:b8c990b037d2fff2f4e33d3f21b9b531c5745b33a49a7d6dbe7a177266af44f6", size = 43159 }, + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893 }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456 }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872 }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018 }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883 }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413 }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404 }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456 }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322 }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955 }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254 }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059 }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588 }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642 }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377 }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887 }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053 }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307 }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319 }, +] + +[[package]] +name = "narwhals" +version = "2.18.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/59/96/45218c2fdec4c9f22178f905086e85ef1a6d63862dcc3cd68eb60f1867f5/narwhals-2.18.1.tar.gz", hash = "sha256:652a1fcc9d432bbf114846688884c215f17eb118aa640b7419295d2f910d2a8b", size = 620578 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/c3/06490e98393dcb4d6ce2bf331a39335375c300afaef526897881fbeae6ab/narwhals-2.18.1-py3-none-any.whl", hash = "sha256:a0a8bb80205323851338888ba3a12b4f65d352362c8a94be591244faf36504ad", size = 444952 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "numpy" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/c6/4218570d8c8ecc9704b5157a3348e486e84ef4be0ed3e38218ab473c83d2/numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db", size = 16976799 }, + { url = "https://files.pythonhosted.org/packages/dd/92/b4d922c4a5f5dab9ed44e6153908a5c665b71acf183a83b93b690996e39b/numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0", size = 14971552 }, + { url = "https://files.pythonhosted.org/packages/8a/dc/df98c095978fa6ee7b9a9387d1d58cbb3d232d0e69ad169a4ce784bde4fd/numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015", size = 5476566 }, + { url = "https://files.pythonhosted.org/packages/28/34/b3fdcec6e725409223dd27356bdf5a3c2cc2282e428218ecc9cb7acc9763/numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40", size = 6806482 }, + { url = "https://files.pythonhosted.org/packages/68/62/63417c13aa35d57bee1337c67446761dc25ea6543130cf868eace6e8157b/numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d", size = 15973376 }, + { url = "https://files.pythonhosted.org/packages/cf/c5/9fcb7e0e69cef59cf10c746b84f7d58b08bc66a6b7d459783c5a4f6101a6/numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502", size = 16925137 }, + { url = "https://files.pythonhosted.org/packages/7e/43/80020edacb3f84b9efdd1591120a4296462c23fd8db0dde1666f6ef66f13/numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd", size = 17329414 }, + { url = "https://files.pythonhosted.org/packages/fd/06/af0658593b18a5f73532d377188b964f239eb0894e664a6c12f484472f97/numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5", size = 18658397 }, + { url = "https://files.pythonhosted.org/packages/e6/ce/13a09ed65f5d0ce5c7dd0669250374c6e379910f97af2c08c57b0608eee4/numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e", size = 6239499 }, + { url = "https://files.pythonhosted.org/packages/bd/63/05d193dbb4b5eec1eca73822d80da98b511f8328ad4ae3ca4caf0f4db91d/numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e", size = 12614257 }, + { url = "https://files.pythonhosted.org/packages/87/c5/8168052f080c26fa984c413305012be54741c9d0d74abd7fbeeccae3889f/numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e", size = 10486775 }, + { url = "https://files.pythonhosted.org/packages/28/05/32396bec30fb2263770ee910142f49c1476d08e8ad41abf8403806b520ce/numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", size = 16689272 }, + { url = "https://files.pythonhosted.org/packages/c5/f3/a983d28637bfcd763a9c7aafdb6d5c0ebf3d487d1e1459ffdb57e2f01117/numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", size = 14699573 }, + { url = "https://files.pythonhosted.org/packages/9b/fd/e5ecca1e78c05106d98028114f5c00d3eddb41207686b2b7de3e477b0e22/numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", size = 5204782 }, + { url = "https://files.pythonhosted.org/packages/de/2f/702a4594413c1a8632092beae8aba00f1d67947389369b3777aed783fdca/numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", size = 6552038 }, + { url = "https://files.pythonhosted.org/packages/7f/37/eed308a8f56cba4d1fdf467a4fc67ef4ff4bf1c888f5fc980481890104b1/numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", size = 15670666 }, + { url = "https://files.pythonhosted.org/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", size = 16645480 }, + { url = "https://files.pythonhosted.org/packages/34/49/f2312c154b82a286758ee2f1743336d50651f8b5195db18cdb63675ff649/numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", size = 17020036 }, + { url = "https://files.pythonhosted.org/packages/7b/e9/736d17bd77f1b0ec4f9901aaec129c00d59f5d84d5e79bba540ef12c2330/numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", size = 18368643 }, + { url = "https://files.pythonhosted.org/packages/63/f6/d417977c5f519b17c8a5c3bc9e8304b0908b0e21136fe43bf628a1343914/numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", size = 5961117 }, + { url = "https://files.pythonhosted.org/packages/2d/5b/e1deebf88ff431b01b7406ca3583ab2bbb90972bbe1c568732e49c844f7e/numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", size = 12320584 }, + { url = "https://files.pythonhosted.org/packages/58/89/e4e856ac82a68c3ed64486a544977d0e7bdd18b8da75b78a577ca31c4395/numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", size = 10221450 }, + { url = "https://files.pythonhosted.org/packages/6b/33/8fae8f964a4f63ed528264ddf25d2b683d0b663e3cba26961eb838a7c1bd/numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4", size = 16854491 }, + { url = "https://files.pythonhosted.org/packages/bc/d0/1aabee441380b981cf8cdda3ae7a46aa827d1b5a8cce84d14598bc94d6d9/numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e", size = 14895830 }, + { url = "https://files.pythonhosted.org/packages/a5/b8/aafb0d1065416894fccf4df6b49ef22b8db045187949545bced89c034b8e/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c", size = 5400927 }, + { url = "https://files.pythonhosted.org/packages/d6/77/063baa20b08b431038c7f9ff5435540c7b7265c78cf56012a483019ca72d/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3", size = 6715557 }, + { url = "https://files.pythonhosted.org/packages/c7/a8/379542d45a14f149444c5c4c4e7714707239ce9cc1de8c2803958889da14/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7", size = 15804253 }, + { url = "https://files.pythonhosted.org/packages/a2/c8/f0a45426d6d21e7ea3310a15cf90c43a14d9232c31a837702dba437f3373/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f", size = 16753552 }, + { url = "https://files.pythonhosted.org/packages/04/74/f4c001f4714c3ad9ce037e18cf2b9c64871a84951eaa0baf683a9ca9301c/numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119", size = 12509075 }, +] + +[[package]] +name = "onnxruntime" +version = "1.24.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flatbuffers" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "protobuf" }, + { name = "sympy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/69/6c40720201012c6af9aa7d4ecdd620e521bd806dc6269d636fdd5c5aeebe/onnxruntime-1.24.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0bdfce8e9a6497cec584aab407b71bf697dac5e1b7b7974adc50bf7533bdb3a2", size = 17332131 }, + { url = "https://files.pythonhosted.org/packages/38/e9/8c901c150ce0c368da38638f44152fb411059c0c7364b497c9e5c957321a/onnxruntime-1.24.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:046ff290045a387676941a02a8ae5c3ebec6b4f551ae228711968c4a69d8f6b7", size = 15152472 }, + { url = "https://files.pythonhosted.org/packages/d5/b6/7a4df417cdd01e8f067a509e123ac8b31af450a719fa7ed81787dd6057ec/onnxruntime-1.24.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e54ad52e61d2d4618dcff8fa1480ac66b24ee2eab73331322db1049f11ccf330", size = 17222993 }, + { url = "https://files.pythonhosted.org/packages/dd/59/8febe015f391aa1757fa5ba82c759ea4b6c14ef970132efb5e316665ba61/onnxruntime-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b43b63eb24a2bc8fc77a09be67587a570967a412cccb837b6245ccb546691153", size = 12594863 }, + { url = "https://files.pythonhosted.org/packages/32/84/4155fcd362e8873eb6ce305acfeeadacd9e0e59415adac474bea3d9281bb/onnxruntime-1.24.4-cp311-cp311-win_arm64.whl", hash = "sha256:e26478356dba25631fb3f20112e345f8e8bf62c499bb497e8a559f7d69cf7e7b", size = 12259895 }, + { url = "https://files.pythonhosted.org/packages/d7/38/31db1b232b4ba960065a90c1506ad7a56995cd8482033184e97fadca17cc/onnxruntime-1.24.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cad1c2b3f455c55678ab2a8caa51fb420c25e6e3cf10f4c23653cdabedc8de78", size = 17341875 }, + { url = "https://files.pythonhosted.org/packages/aa/60/c4d1c8043eb42f8a9aa9e931c8c293d289c48ff463267130eca97d13357f/onnxruntime-1.24.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a5c5a544b22f90859c88617ecb30e161ee3349fcc73878854f43d77f00558b5", size = 15172485 }, + { url = "https://files.pythonhosted.org/packages/6d/ab/5b68110e0460d73fad814d5bd11c7b1ddcce5c37b10177eb264d6a36e331/onnxruntime-1.24.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d640eb9f3782689b55cfa715094474cd5662f2f137be6a6f847a594b6e9705c", size = 17244912 }, + { url = "https://files.pythonhosted.org/packages/8b/f4/6b89e297b93704345f0f3f8c62229bee323ef25682a3f9b4f89a39324950/onnxruntime-1.24.4-cp312-cp312-win_amd64.whl", hash = "sha256:535b29475ca42b593c45fbb2152fbf1cdf3f287315bf650e6a724a0a1d065cdb", size = 12596856 }, + { url = "https://files.pythonhosted.org/packages/43/06/8b8ec6e9e6a474fcd5d772453f627ad4549dfe3ab8c0bf70af5afcde551b/onnxruntime-1.24.4-cp312-cp312-win_arm64.whl", hash = "sha256:e6214096e14b7b52e3bee1903dc12dc7ca09cb65e26664668a4620cc5e6f9a90", size = 12270275 }, +] + +[[package]] +name = "openai" +version = "1.56.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/8f/9235cc14f16f24efb9ee7dd95f8cf1c4fb782d30e5b668f5f183de7735ad/openai-1.56.1.tar.gz", hash = "sha256:8b0449f22a0c318441eae8a8a789753c3b2cac86542be51ca45df788e26aa180", size = 315316 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/31/22681ac17756f5274d978688640710572cdc53eae8e96a2d1572a50c7d40/openai-1.56.1-py3-none-any.whl", hash = "sha256:38e61183c2a98fedebbbb04a909a052d9f897358b070483fc0caff17300a227c", size = 389847 }, +] + +[[package]] +name = "packaging" +version = "24.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790 }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831 }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267 }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281 }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453 }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361 }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702 }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846 }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618 }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212 }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693 }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002 }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971 }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722 }, +] + +[[package]] +name = "pillow" +version = "10.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265 }, + { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655 }, + { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304 }, + { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804 }, + { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126 }, + { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541 }, + { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616 }, + { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802 }, + { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213 }, + { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498 }, + { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350 }, + { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980 }, + { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799 }, + { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973 }, + { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054 }, + { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484 }, + { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375 }, + { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773 }, + { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690 }, + { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951 }, + { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427 }, +] + +[[package]] +name = "proglog" +version = "0.1.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/af/c108866c452eda1132f3d6b3cb6be2ae8430c97e9309f38ca9dbd430af37/proglog-0.1.12.tar.gz", hash = "sha256:361ee074721c277b89b75c061336cb8c5f287c92b043efa562ccf7866cda931c", size = 8794 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/1b/f7ea6cde25621cd9236541c66ff018f4268012a534ec31032bcb187dc5e7/proglog-0.1.12-py3-none-any.whl", hash = "sha256:ccaafce51e80a81c65dc907a460c07ccb8ec1f78dc660cfd8f9ec3a22f01b84c", size = 6337 }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/d4/4e2c9aaf7ac2242b9358f98dccd8f90f2605402f5afeff6c578682c2c491/propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf", size = 80208 }, + { url = "https://files.pythonhosted.org/packages/c2/21/d7b68e911f9c8e18e4ae43bdbc1e1e9bbd971f8866eb81608947b6f585ff/propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5", size = 45777 }, + { url = "https://files.pythonhosted.org/packages/d3/1d/11605e99ac8ea9435651ee71ab4cb4bf03f0949586246476a25aadfec54a/propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e", size = 47647 }, + { url = "https://files.pythonhosted.org/packages/58/1a/3c62c127a8466c9c843bccb503d40a273e5cc69838805f322e2826509e0d/propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566", size = 214929 }, + { url = "https://files.pythonhosted.org/packages/56/b9/8fa98f850960b367c4b8fe0592e7fc341daa7a9462e925228f10a60cf74f/propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165", size = 221778 }, + { url = "https://files.pythonhosted.org/packages/46/a6/0ab4f660eb59649d14b3d3d65c439421cf2f87fe5dd68591cbe3c1e78a89/propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc", size = 228144 }, + { url = "https://files.pythonhosted.org/packages/52/6a/57f43e054fb3d3a56ac9fc532bc684fc6169a26c75c353e65425b3e56eef/propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48", size = 210030 }, + { url = "https://files.pythonhosted.org/packages/40/e2/27e6feebb5f6b8408fa29f5efbb765cd54c153ac77314d27e457a3e993b7/propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570", size = 208252 }, + { url = "https://files.pythonhosted.org/packages/9e/f8/91c27b22ccda1dbc7967f921c42825564fa5336a01ecd72eb78a9f4f53c2/propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85", size = 202064 }, + { url = "https://files.pythonhosted.org/packages/f2/26/7f00bd6bd1adba5aafe5f4a66390f243acab58eab24ff1a08bebb2ef9d40/propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e", size = 212429 }, + { url = "https://files.pythonhosted.org/packages/84/89/fd108ba7815c1117ddca79c228f3f8a15fc82a73bca8b142eb5de13b2785/propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757", size = 216727 }, + { url = "https://files.pythonhosted.org/packages/79/37/3ec3f7e3173e73f1d600495d8b545b53802cbf35506e5732dd8578db3724/propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f", size = 205097 }, + { url = "https://files.pythonhosted.org/packages/61/b0/b2631c19793f869d35f47d5a3a56fb19e9160d3c119f15ac7344fc3ccae7/propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1", size = 38084 }, + { url = "https://files.pythonhosted.org/packages/f4/78/6cce448e2098e9f3bfc91bb877f06aa24b6ccace872e39c53b2f707c4648/propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6", size = 41637 }, + { url = "https://files.pythonhosted.org/packages/9c/e9/754f180cccd7f51a39913782c74717c581b9cc8177ad0e949f4d51812383/propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239", size = 38064 }, + { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061 }, + { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037 }, + { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324 }, + { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505 }, + { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242 }, + { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474 }, + { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575 }, + { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736 }, + { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019 }, + { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376 }, + { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988 }, + { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615 }, + { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066 }, + { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655 }, + { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789 }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305 }, +] + +[[package]] +name = "proto-plus" +version = "1.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/0d/94dfe80193e79d55258345901acd2917523d56e8381bc4dee7fd38e3868a/proto_plus-1.27.2.tar.gz", hash = "sha256:b2adde53adadf75737c44d3dcb0104fde65250dfc83ad59168b4aa3e574b6a24", size = 57204 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/f3/1fba73eeffafc998a25d59703b63f8be4fe8a5cb12eaff7386a0ba0f7125/proto_plus-1.27.2-py3-none-any.whl", hash = "sha256:6432f75893d3b9e70b9c412f1d2f03f65b11fb164b793d14ae2ca01821d22718", size = 50450 }, +] + +[[package]] +name = "protobuf" +version = "5.29.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/57/394a763c103e0edf87f0938dafcd918d53b4c011dfc5c8ae80f3b0452dbb/protobuf-5.29.6.tar.gz", hash = "sha256:da9ee6a5424b6b30fd5e45c5ea663aef540ca95f9ad99d1e887e819cdf9b8723", size = 425623 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/88/9ee58ff7863c479d6f8346686d4636dd4c415b0cbeed7a6a7d0617639c2a/protobuf-5.29.6-cp310-abi3-win32.whl", hash = "sha256:62e8a3114992c7c647bce37dcc93647575fc52d50e48de30c6fcb28a6a291eb1", size = 423357 }, + { url = "https://files.pythonhosted.org/packages/1c/66/2dc736a4d576847134fb6d80bd995c569b13cdc7b815d669050bf0ce2d2c/protobuf-5.29.6-cp310-abi3-win_amd64.whl", hash = "sha256:7e6ad413275be172f67fdee0f43484b6de5a904cc1c3ea9804cb6fe2ff366eda", size = 435175 }, + { url = "https://files.pythonhosted.org/packages/06/db/49b05966fd208ae3f44dcd33837b6243b4915c57561d730a43f881f24dea/protobuf-5.29.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:b5a169e664b4057183a34bdc424540e86eea47560f3c123a0d64de4e137f9269", size = 418619 }, + { url = "https://files.pythonhosted.org/packages/b7/d7/48cbf6b0c3c39761e47a99cb483405f0fde2be22cf00d71ef316ce52b458/protobuf-5.29.6-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:a8866b2cff111f0f863c1b3b9e7572dc7eaea23a7fae27f6fc613304046483e6", size = 320284 }, + { url = "https://files.pythonhosted.org/packages/e3/dd/cadd6ec43069247d91f6345fa7a0d2858bef6af366dbd7ba8f05d2c77d3b/protobuf-5.29.6-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:e3387f44798ac1106af0233c04fb8abf543772ff241169946f698b3a9a3d3ab9", size = 320478 }, + { url = "https://files.pythonhosted.org/packages/5a/cb/e3065b447186cb70aa65acc70c86baf482d82bf75625bf5a2c4f6919c6a3/protobuf-5.29.6-py3-none-any.whl", hash = "sha256:6b9edb641441b2da9fa8f428760fc136a49cf97a52076010cf22a2ff73438a86", size = 173126 }, +] + +[[package]] +name = "pyarrow" +version = "23.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/88/22/134986a4cc224d593c1afde5494d18ff629393d74cc2eddb176669f234a4/pyarrow-23.0.1.tar.gz", hash = "sha256:b8c5873e33440b2bc2f4a79d2b47017a89c5a24116c055625e6f2ee50523f019", size = 1167336 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/41/8e6b6ef7e225d4ceead8459427a52afdc23379768f54dd3566014d7618c1/pyarrow-23.0.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:6f0147ee9e0386f519c952cc670eb4a8b05caa594eeffe01af0e25f699e4e9bb", size = 34302230 }, + { url = "https://files.pythonhosted.org/packages/bf/4a/1472c00392f521fea03ae93408bf445cc7bfa1ab81683faf9bc188e36629/pyarrow-23.0.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:0ae6e17c828455b6265d590100c295193f93cc5675eb0af59e49dbd00d2de350", size = 35850050 }, + { url = "https://files.pythonhosted.org/packages/0c/b2/bd1f2f05ded56af7f54d702c8364c9c43cd6abb91b0e9933f3d77b4f4132/pyarrow-23.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:fed7020203e9ef273360b9e45be52a2a47d3103caf156a30ace5247ffb51bdbd", size = 44491918 }, + { url = "https://files.pythonhosted.org/packages/0b/62/96459ef5b67957eac38a90f541d1c28833d1b367f014a482cb63f3b7cd2d/pyarrow-23.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:26d50dee49d741ac0e82185033488d28d35be4d763ae6f321f97d1140eb7a0e9", size = 47562811 }, + { url = "https://files.pythonhosted.org/packages/7d/94/1170e235add1f5f45a954e26cd0e906e7e74e23392dcb560de471f7366ec/pyarrow-23.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c30143b17161310f151f4a2bcfe41b5ff744238c1039338779424e38579d701", size = 48183766 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/39a42af4570377b99774cdb47f63ee6c7da7616bd55b3d5001aa18edfe4f/pyarrow-23.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db2190fa79c80a23fdd29fef4b8992893f024ae7c17d2f5f4db7171fa30c2c78", size = 50607669 }, + { url = "https://files.pythonhosted.org/packages/00/ca/db94101c187f3df742133ac837e93b1f269ebdac49427f8310ee40b6a58f/pyarrow-23.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:f00f993a8179e0e1c9713bcc0baf6d6c01326a406a9c23495ec1ba9c9ebf2919", size = 27527698 }, + { url = "https://files.pythonhosted.org/packages/9a/4b/4166bb5abbfe6f750fc60ad337c43ecf61340fa52ab386da6e8dbf9e63c4/pyarrow-23.0.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f4b0dbfa124c0bb161f8b5ebb40f1a680b70279aa0c9901d44a2b5a20806039f", size = 34214575 }, + { url = "https://files.pythonhosted.org/packages/e1/da/3f941e3734ac8088ea588b53e860baeddac8323ea40ce22e3d0baa865cc9/pyarrow-23.0.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:7707d2b6673f7de054e2e83d59f9e805939038eebe1763fe811ee8fa5c0cd1a7", size = 35832540 }, + { url = "https://files.pythonhosted.org/packages/88/7c/3d841c366620e906d54430817531b877ba646310296df42ef697308c2705/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:86ff03fb9f1a320266e0de855dee4b17da6794c595d207f89bba40d16b5c78b9", size = 44470940 }, + { url = "https://files.pythonhosted.org/packages/2c/a5/da83046273d990f256cb79796a190bbf7ec999269705ddc609403f8c6b06/pyarrow-23.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:813d99f31275919c383aab17f0f455a04f5a429c261cc411b1e9a8f5e4aaaa05", size = 47586063 }, + { url = "https://files.pythonhosted.org/packages/5b/3c/b7d2ebcff47a514f47f9da1e74b7949138c58cfeb108cdd4ee62f43f0cf3/pyarrow-23.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bf5842f960cddd2ef757d486041d57c96483efc295a8c4a0e20e704cbbf39c67", size = 48173045 }, + { url = "https://files.pythonhosted.org/packages/43/b2/b40961262213beaba6acfc88698eb773dfce32ecdf34d19291db94c2bd73/pyarrow-23.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564baf97c858ecc03ec01a41062e8f4698abc3e6e2acd79c01c2e97880a19730", size = 50621741 }, + { url = "https://files.pythonhosted.org/packages/f6/70/1fdda42d65b28b078e93d75d371b2185a61da89dda4def8ba6ba41ebdeb4/pyarrow-23.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:07deae7783782ac7250989a7b2ecde9b3c343a643f82e8a4df03d93b633006f0", size = 27620678 }, +] + +[[package]] +name = "pyasn1" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997 }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/e6/78ebbb10a8c8e4b61a59249394a4a594c1a7af95593dc933a349c8d00964/pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6", size = 307892 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259 }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172 }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627 }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362 }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625 }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954 }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534 }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853 }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465 }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414 }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484 }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636 }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675 }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580 }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873 }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826 }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869 }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890 }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740 }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021 }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378 }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761 }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303 }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355 }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875 }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549 }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305 }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902 }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990 }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003 }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200 }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578 }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504 }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816 }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366 }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698 }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603 }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591 }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068 }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908 }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145 }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179 }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441 }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291 }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632 }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905 }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495 }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388 }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879 }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017 }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980 }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865 }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256 }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762 }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141 }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317 }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992 }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302 }, +] + +[[package]] +name = "pydeck" +version = "0.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/ca/40e14e196864a0f61a92abb14d09b3d3da98f94ccb03b49cf51688140dab/pydeck-0.9.1.tar.gz", hash = "sha256:f74475ae637951d63f2ee58326757f8d4f9cd9f2a457cf42950715003e2cb605", size = 3832240 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/4c/b888e6cf58bd9db9c93f40d1c6be8283ff49d88919231afe93a6bcf61626/pydeck-0.9.1-py2.py3-none-any.whl", hash = "sha256:b3f75ba0d273fc917094fa61224f3f6076ca8752b93d46faf3bcfd9f9d59b038", size = 6900403 }, +] + +[[package]] +name = "pydub" +version = "0.25.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/9a/e6bca0eed82db26562c73b5076539a4a08d3cffd19c3cc5913a3e61145fd/pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f", size = 38326 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327 }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151 }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101 }, +] + +[[package]] +name = "python-multipart" +version = "0.0.19" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/19/93bfb43a3c41b1dd0fa1fa66a08286f6467d36d30297a7aaab8c0b176a26/python_multipart-0.0.19.tar.gz", hash = "sha256:905502ef39050557b7a6af411f454bc19526529ca46ae6831508438890ce12cc", size = 36886 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/f4/ddd0fcdc454cf3870153ae16a818256523d31c3c8136e216bc6836ed4cd1/python_multipart-0.0.19-py3-none-any.whl", hash = "sha256:f8d5b0b9c618575bf9df01c684ded1d94a338839bdd8223838afacfb4bb2082d", size = 24448 }, +] + +[[package]] +name = "pytz" +version = "2026.1.post1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826 }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577 }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556 }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114 }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638 }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463 }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986 }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543 }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763 }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063 }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973 }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116 }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011 }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870 }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089 }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181 }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658 }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003 }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344 }, +] + +[[package]] +name = "redis" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-timeout", marker = "python_full_version < '3.11.3'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/17/2f4a87ffa4cd93714cf52edfa3ea94589e9de65f71e9f99cbcfa84347a53/redis-5.2.0.tar.gz", hash = "sha256:0b1087665a771b1ff2e003aa5bdd354f15a70c9e25d5a7dbf9c722c16528a7b0", size = 4607878 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/f5/ffa560ecc4bafbf25f7961c3d6f50d627a90186352e27e7d0ba5b1f6d87d/redis-5.2.0-py3-none-any.whl", hash = "sha256:ae174f2bb3b1bf2b09d54bf3e51fbc1469cf6c10aa03e21141f51969801a7897", size = 261428 }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766 }, +] + +[[package]] +name = "regex" +version = "2026.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cb/0e/3a246dbf05666918bd3664d9d787f84a9108f6f43cc953a077e4a7dfdb7e/regex-2026.4.4.tar.gz", hash = "sha256:e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423", size = 416000 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/7a/617356cbecdb452812a5d42f720d6d5096b360d4a4c1073af700ea140ad2/regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4c36a85b00fadb85db9d9e90144af0a980e1a3d2ef9cd0f8a5bef88054657c6", size = 489415 }, + { url = "https://files.pythonhosted.org/packages/20/e6/bf057227144d02e3ba758b66649e87531d744dda5f3254f48660f18ae9d8/regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dcb5453ecf9cd58b562967badd1edbf092b0588a3af9e32ee3d05c985077ce87", size = 291205 }, + { url = "https://files.pythonhosted.org/packages/eb/3b/637181b787dd1a820ba1c712cee2b4144cd84a32dc776ca067b12b2d70c8/regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6aa809ed4dc3706cc38594d67e641601bd2f36d5555b2780ff074edfcb136cf8", size = 289225 }, + { url = "https://files.pythonhosted.org/packages/05/21/bac05d806ed02cd4b39d9c8e5b5f9a2998c94c3a351b7792e80671fa5315/regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33424f5188a7db12958246a54f59a435b6cb62c5cf9c8d71f7cc49475a5fdada", size = 792434 }, + { url = "https://files.pythonhosted.org/packages/d9/17/c65d1d8ae90b772d5758eb4014e1e011bb2db353fc4455432e6cc9100df7/regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d346fccdde28abba117cc9edc696b9518c3307fbfcb689e549d9b5979018c6d", size = 861730 }, + { url = "https://files.pythonhosted.org/packages/ad/64/933321aa082a2c6ee2785f22776143ba89840189c20d3b6b1d12b6aae16b/regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:415a994b536440f5011aa77e50a4274d15da3245e876e5c7f19da349caaedd87", size = 906495 }, + { url = "https://files.pythonhosted.org/packages/01/ea/4c8d306e9c36ac22417336b1e02e7b358152c34dc379673f2d331143725f/regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21e5eb86179b4c67b5759d452ea7c48eb135cd93308e7a260aa489ed2eb423a4", size = 799810 }, + { url = "https://files.pythonhosted.org/packages/29/ce/7605048f00e1379eba89d610c7d644d8f695dc9b26d3b6ecfa3132b872ff/regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:312ec9dd1ae7d96abd8c5a36a552b2139931914407d26fba723f9e53c8186f86", size = 774242 }, + { url = "https://files.pythonhosted.org/packages/e9/77/283e0d5023fde22cd9e86190d6d9beb21590a452b195ffe00274de470691/regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0d2b28aa1354c7cd7f71b7658c4326f7facac106edd7f40eda984424229fd59", size = 781257 }, + { url = "https://files.pythonhosted.org/packages/8b/fb/7f3b772be101373c8626ed34c5d727dcbb8abd42a7b1219bc25fd9a3cc04/regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:349d7310eddff40429a099c08d995c6d4a4bfaf3ff40bd3b5e5cb5a5a3c7d453", size = 854490 }, + { url = "https://files.pythonhosted.org/packages/85/30/56547b80f34f4dd2986e1cdd63b1712932f63b6c4ce2f79c50a6cd79d1c2/regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e7ab63e9fe45a9ec3417509e18116b367e89c9ceb6219222a3396fa30b147f80", size = 763544 }, + { url = "https://files.pythonhosted.org/packages/ac/2f/ce060fdfea8eff34a8997603532e44cdb7d1f35e3bc253612a8707a90538/regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fe896e07a5a2462308297e515c0054e9ec2dd18dfdc9427b19900b37dfe6f40b", size = 844442 }, + { url = "https://files.pythonhosted.org/packages/e5/44/810cb113096a1dacbe82789fbfab2823f79d19b7f1271acecb7009ba9b88/regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eb59c65069498dbae3c0ef07bbe224e1eaa079825a437fb47a479f0af11f774f", size = 789162 }, + { url = "https://files.pythonhosted.org/packages/20/96/9647dd7f2ecf6d9ce1fb04dfdb66910d094e10d8fe53e9c15096d8aa0bd2/regex-2026.4.4-cp311-cp311-win32.whl", hash = "sha256:2a5d273181b560ef8397c8825f2b9d57013de744da9e8257b8467e5da8599351", size = 266227 }, + { url = "https://files.pythonhosted.org/packages/33/80/74e13262460530c3097ff343a17de9a34d040a5dc4de9cf3a8241faab51c/regex-2026.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:9542ccc1e689e752594309444081582f7be2fdb2df75acafea8a075108566735", size = 278399 }, + { url = "https://files.pythonhosted.org/packages/1c/3c/39f19f47f19dcefa3403f09d13562ca1c0fd07ab54db2bc03148f3f6b46a/regex-2026.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:b5f9fb784824a042be3455b53d0b112655686fdb7a91f88f095f3fee1e2a2a54", size = 270473 }, + { url = "https://files.pythonhosted.org/packages/e5/28/b972a4d3df61e1d7bcf1b59fdb3cddef22f88b6be43f161bb41ebc0e4081/regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52", size = 490434 }, + { url = "https://files.pythonhosted.org/packages/84/20/30041446cf6dc3e0eab344fc62770e84c23b6b68a3b657821f9f80cb69b4/regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb", size = 292061 }, + { url = "https://files.pythonhosted.org/packages/62/c8/3baa06d75c98c46d4cc4262b71fd2edb9062b5665e868bca57859dadf93a/regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76", size = 289628 }, + { url = "https://files.pythonhosted.org/packages/31/87/3accf55634caad8c0acab23f5135ef7d4a21c39f28c55c816ae012931408/regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be", size = 796651 }, + { url = "https://files.pythonhosted.org/packages/f6/0c/aaa2c83f34efedbf06f61cb1942c25f6cf1ee3b200f832c4d05f28306c2e/regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1", size = 865916 }, + { url = "https://files.pythonhosted.org/packages/d9/f6/8c6924c865124643e8f37823eca845dc27ac509b2ee58123685e71cd0279/regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13", size = 912287 }, + { url = "https://files.pythonhosted.org/packages/11/0e/a9f6f81013e0deaf559b25711623864970fe6a098314e374ccb1540a4152/regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9", size = 801126 }, + { url = "https://files.pythonhosted.org/packages/71/61/3a0cc8af2dc0c8deb48e644dd2521f173f7e6513c6e195aad9aa8dd77ac5/regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d", size = 776788 }, + { url = "https://files.pythonhosted.org/packages/64/0b/8bb9cbf21ef7dee58e49b0fdb066a7aded146c823202e16494a36777594f/regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3", size = 785184 }, + { url = "https://files.pythonhosted.org/packages/99/c2/d3e80e8137b25ee06c92627de4e4d98b94830e02b3e6f81f3d2e3f504cf5/regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0", size = 859913 }, + { url = "https://files.pythonhosted.org/packages/bc/e6/9d5d876157d969c804622456ef250017ac7a8f83e0e14f903b9e6df5ce95/regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043", size = 765732 }, + { url = "https://files.pythonhosted.org/packages/82/80/b568935b4421388561c8ed42aff77247285d3ae3bb2a6ca22af63bae805e/regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244", size = 852152 }, + { url = "https://files.pythonhosted.org/packages/39/29/f0f81217e21cd998245da047405366385d5c6072048038a3d33b37a79dc0/regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73", size = 789076 }, + { url = "https://files.pythonhosted.org/packages/49/1d/1d957a61976ab9d4e767dd4f9d04b66cc0c41c5e36cf40e2d43688b5ae6f/regex-2026.4.4-cp312-cp312-win32.whl", hash = "sha256:04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f", size = 266700 }, + { url = "https://files.pythonhosted.org/packages/c5/5c/bf575d396aeb58ea13b06ef2adf624f65b70fafef6950a80fc3da9cae3bc/regex-2026.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b", size = 277768 }, + { url = "https://files.pythonhosted.org/packages/c9/27/049df16ec6a6828ccd72add3c7f54b4df029669bea8e9817df6fff58be90/regex-2026.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983", size = 270568 }, +] + +[[package]] +name = "requests" +version = "2.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947 }, +] + +[[package]] +name = "rich" +version = "14.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458 }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157 }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676 }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938 }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932 }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830 }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033 }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828 }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683 }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583 }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496 }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669 }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011 }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406 }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024 }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069 }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086 }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053 }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763 }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951 }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622 }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492 }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080 }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680 }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589 }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289 }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737 }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120 }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782 }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463 }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868 }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292 }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128 }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542 }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004 }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063 }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099 }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177 }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015 }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736 }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981 }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782 }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191 }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223 }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "smmap" +version = "5.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/ea/49c993d6dfdd7338c9b1000a0f36817ed7ec84577ae2e52f890d1a4ff909/smmap-5.0.3.tar.gz", hash = "sha256:4d9debb8b99007ae47165abc08670bd74cb74b5227dda7f643eccc4e9eb5642c", size = 22506 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl", hash = "sha256:c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f", size = 24390 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "socksio" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/5c/48a7d9495be3d1c651198fd99dbb6ce190e2274d0f28b9051307bdec6b85/socksio-1.0.0.tar.gz", hash = "sha256:f88beb3da5b5c38b9890469de67d0cb0f9d494b78b106ca1845f96c10b91c4ac", size = 19055 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/c3/6eeb6034408dac0fa653d126c9204ade96b819c936e136c5e8a6897eee9c/socksio-1.0.0-py3-none-any.whl", hash = "sha256:95dc1f15f9b34e8d7b16f06d74b8ccf48f609af32ab33c608d08761c5dcbb1f3", size = 12763 }, +] + +[[package]] +name = "starlette" +version = "0.41.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/4c/9b5764bd22eec91c4039ef4c55334e9187085da2d8a2df7bd570869aae18/starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835", size = 2574159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/00/2b325970b3060c7cecebab6d295afe763365822b1306a12eeab198f74323/starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7", size = 73225 }, +] + +[[package]] +name = "streamlit" +version = "1.45.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "altair" }, + { name = "blinker" }, + { name = "cachetools" }, + { name = "click" }, + { name = "gitpython" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "protobuf" }, + { name = "pyarrow" }, + { name = "pydeck" }, + { name = "requests" }, + { name = "tenacity" }, + { name = "toml" }, + { name = "tornado" }, + { name = "typing-extensions" }, + { name = "watchdog", marker = "sys_platform != 'darwin'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/52/83d46b4c5044477e9c6dee779704a9d4041610439533af9c0a5084921098/streamlit-1.45.0.tar.gz", hash = "sha256:4e99014e113a11a7163b9da5ac079efb1ae5f8575a09c5a6a9c43cd6877a2a88", size = 9462166 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ff/f41cfaf1bb58223fe77ff87213a689f6c9c82f7363f9d7c879d294dbe985/streamlit-1.45.0-py3-none-any.whl", hash = "sha256:b7d03ec68a23de0f1922ec9a28fbe3fe37d9fb31ad31d6c429d262c3631c2943", size = 9856265 }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 }, +] + +[[package]] +name = "tabulate" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/58/8c37dea7bbf769b20d58e7ace7e5edfe65b849442b00ffcdd56be88697c6/tabulate-0.10.0.tar.gz", hash = "sha256:e2cfde8f79420f6deeffdeda9aaec3b6bc5abce947655d17ac662b126e48a60d", size = 91754 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/55/db07de81b5c630da5cbf5c7df646580ca26dfaefa593667fc6f2fe016d2e/tabulate-0.10.0-py3-none-any.whl", hash = "sha256:f0b0622e567335c8fabaaa659f1b33bcb6ddfe2e496071b743aa113f8774f2d3", size = 39814 }, +] + +[[package]] +name = "tenacity" +version = "9.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/c6/ee486fd809e357697ee8a44d3d69222b344920433d3b6666ccd9b374630c/tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a", size = 49413 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926 }, +] + +[[package]] +name = "tiktoken" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/ab/4d017d0f76ec3171d469d80fc03dfbb4e48a4bcaddaa831b31d526f05edc/tiktoken-0.12.0.tar.gz", hash = "sha256:b18ba7ee2b093863978fcb14f74b3707cdc8d4d4d3836853ce7ec60772139931", size = 37806 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/46/21ea696b21f1d6d1efec8639c204bdf20fde8bafb351e1355c72c5d7de52/tiktoken-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6e227c7f96925003487c33b1b32265fad2fbcec2b7cf4817afb76d416f40f6bb", size = 1051565 }, + { url = "https://files.pythonhosted.org/packages/c9/d9/35c5d2d9e22bb2a5f74ba48266fb56c63d76ae6f66e02feb628671c0283e/tiktoken-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c06cf0fcc24c2cb2adb5e185c7082a82cba29c17575e828518c2f11a01f445aa", size = 995284 }, + { url = "https://files.pythonhosted.org/packages/01/84/961106c37b8e49b9fdcf33fe007bb3a8fdcc380c528b20cc7fbba80578b8/tiktoken-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:f18f249b041851954217e9fd8e5c00b024ab2315ffda5ed77665a05fa91f42dc", size = 1129201 }, + { url = "https://files.pythonhosted.org/packages/6a/d0/3d9275198e067f8b65076a68894bb52fd253875f3644f0a321a720277b8a/tiktoken-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:47a5bc270b8c3db00bb46ece01ef34ad050e364b51d406b6f9730b64ac28eded", size = 1152444 }, + { url = "https://files.pythonhosted.org/packages/78/db/a58e09687c1698a7c592e1038e01c206569b86a0377828d51635561f8ebf/tiktoken-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:508fa71810c0efdcd1b898fda574889ee62852989f7c1667414736bcb2b9a4bd", size = 1195080 }, + { url = "https://files.pythonhosted.org/packages/9e/1b/a9e4d2bf91d515c0f74afc526fd773a812232dd6cda33ebea7f531202325/tiktoken-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1af81a6c44f008cba48494089dd98cccb8b313f55e961a52f5b222d1e507967", size = 1255240 }, + { url = "https://files.pythonhosted.org/packages/9d/15/963819345f1b1fb0809070a79e9dd96938d4ca41297367d471733e79c76c/tiktoken-0.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:3e68e3e593637b53e56f7237be560f7a394451cb8c11079755e80ae64b9e6def", size = 879422 }, + { url = "https://files.pythonhosted.org/packages/a4/85/be65d39d6b647c79800fd9d29241d081d4eeb06271f383bb87200d74cf76/tiktoken-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b97f74aca0d78a1ff21b8cd9e9925714c15a9236d6ceacf5c7327c117e6e21e8", size = 1050728 }, + { url = "https://files.pythonhosted.org/packages/4a/42/6573e9129bc55c9bf7300b3a35bef2c6b9117018acca0dc760ac2d93dffe/tiktoken-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b90f5ad190a4bb7c3eb30c5fa32e1e182ca1ca79f05e49b448438c3e225a49b", size = 994049 }, + { url = "https://files.pythonhosted.org/packages/66/c5/ed88504d2f4a5fd6856990b230b56d85a777feab84e6129af0822f5d0f70/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:65b26c7a780e2139e73acc193e5c63ac754021f160df919add909c1492c0fb37", size = 1129008 }, + { url = "https://files.pythonhosted.org/packages/f4/90/3dae6cc5436137ebd38944d396b5849e167896fc2073da643a49f372dc4f/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:edde1ec917dfd21c1f2f8046b86348b0f54a2c0547f68149d8600859598769ad", size = 1152665 }, + { url = "https://files.pythonhosted.org/packages/a3/fe/26df24ce53ffde419a42f5f53d755b995c9318908288c17ec3f3448313a3/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:35a2f8ddd3824608b3d650a000c1ef71f730d0c56486845705a8248da00f9fe5", size = 1194230 }, + { url = "https://files.pythonhosted.org/packages/20/cc/b064cae1a0e9fac84b0d2c46b89f4e57051a5f41324e385d10225a984c24/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83d16643edb7fa2c99eff2ab7733508aae1eebb03d5dfc46f5565862810f24e3", size = 1254688 }, + { url = "https://files.pythonhosted.org/packages/81/10/b8523105c590c5b8349f2587e2fdfe51a69544bd5a76295fc20f2374f470/tiktoken-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffc5288f34a8bc02e1ea7047b8d041104791d2ddbf42d1e5fa07822cbffe16bd", size = 878694 }, +] + +[[package]] +name = "tokenizers" +version = "0.22.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size = 372115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c", size = 3100275 }, + { url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001", size = 2981472 }, + { url = "https://files.pythonhosted.org/packages/d6/84/7990e799f1309a8b87af6b948f31edaa12a3ed22d11b352eaf4f4b2e5753/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7", size = 3290736 }, + { url = "https://files.pythonhosted.org/packages/78/59/09d0d9ba94dcd5f4f1368d4858d24546b4bdc0231c2354aa31d6199f0399/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd", size = 3168835 }, + { url = "https://files.pythonhosted.org/packages/47/50/b3ebb4243e7160bda8d34b731e54dd8ab8b133e50775872e7a434e524c28/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5", size = 3521673 }, + { url = "https://files.pythonhosted.org/packages/e0/fa/89f4cb9e08df770b57adb96f8cbb7e22695a4cb6c2bd5f0c4f0ebcf33b66/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e", size = 3724818 }, + { url = "https://files.pythonhosted.org/packages/64/04/ca2363f0bfbe3b3d36e95bf67e56a4c88c8e3362b658e616d1ac185d47f2/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b", size = 3379195 }, + { url = "https://files.pythonhosted.org/packages/2e/76/932be4b50ef6ccedf9d3c6639b056a967a86258c6d9200643f01269211ca/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67", size = 3274982 }, + { url = "https://files.pythonhosted.org/packages/1d/28/5f9f5a4cc211b69e89420980e483831bcc29dade307955cc9dc858a40f01/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4", size = 9478245 }, + { url = "https://files.pythonhosted.org/packages/6c/fb/66e2da4704d6aadebf8cb39f1d6d1957df667ab24cff2326b77cda0dcb85/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a", size = 9560069 }, + { url = "https://files.pythonhosted.org/packages/16/04/fed398b05caa87ce9b1a1bb5166645e38196081b225059a6edaff6440fac/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a", size = 9899263 }, + { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429 }, + { url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", size = 2502363 }, + { url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48", size = 2747786 }, + { url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133 }, +] + +[[package]] +name = "toml" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588 }, +] + +[[package]] +name = "tornado" +version = "6.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983 }, + { url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246 }, + { url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229 }, + { url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192 }, + { url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039 }, + { url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445 }, + { url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582 }, + { url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990 }, + { url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016 }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374 }, +] + +[[package]] +name = "typer" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085 }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614 }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611 }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521 }, +] + +[[package]] +name = "uritemplate" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/60/f174043244c5306c9988380d2cb10009f91563fc4b31293d27e17201af56/uritemplate-4.2.0.tar.gz", hash = "sha256:480c2ed180878955863323eea31b0ede668795de182617fef9c6ca09e6ec9d0e", size = 33267 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/99/3ae339466c9183ea5b8ae87b34c0b897eda475d2aec2307cae60e5cd4f29/uritemplate-4.2.0-py3-none-any.whl", hash = "sha256:962201ba1c4edcab02e60f9a0d3821e82dfc5d2d6662a21abd533879bdb8a686", size = 11488 }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584 }, +] + +[[package]] +name = "uvicorn" +version = "0.32.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/3c/21dba3e7d76138725ef307e3d7ddd29b763119b3aa459d02cc05fefcff75/uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175", size = 77630 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/c1/2d27b0a15826c2b71dcf6e2f5402181ef85acf439617bb2f1453125ce1f3/uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e", size = 63828 }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079 }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078 }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076 }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077 }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078 }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077 }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078 }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065 }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070 }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067 }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616 }, +] + +[[package]] +name = "win32-setctime" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083 }, +] + +[[package]] +name = "yarl" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/aa/60da938b8f0997ba3a911263c40d82b6f645a67902a490b46f3355e10fae/yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99", size = 123641 }, + { url = "https://files.pythonhosted.org/packages/24/84/e237607faf4e099dbb8a4f511cfd5efcb5f75918baad200ff7380635631b/yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c", size = 86248 }, + { url = "https://files.pythonhosted.org/packages/b2/0d/71ceabc14c146ba8ee3804ca7b3d42b1664c8440439de5214d366fec7d3a/yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432", size = 85988 }, + { url = "https://files.pythonhosted.org/packages/8c/6c/4a90d59c572e46b270ca132aca66954f1175abd691f74c1ef4c6711828e2/yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a", size = 100566 }, + { url = "https://files.pythonhosted.org/packages/49/fb/c438fb5108047e629f6282a371e6e91cf3f97ee087c4fb748a1f32ceef55/yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05", size = 92079 }, + { url = "https://files.pythonhosted.org/packages/d9/13/d269aa1aed3e4f50a5a103f96327210cc5fa5dd2d50882778f13c7a14606/yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83", size = 108741 }, + { url = "https://files.pythonhosted.org/packages/85/fb/115b16f22c37ea4437d323e472945bea97301c8ec6089868fa560abab590/yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c", size = 108099 }, + { url = "https://files.pythonhosted.org/packages/9a/64/c53487d9f4968045b8afa51aed7ca44f58b2589e772f32745f3744476c82/yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598", size = 102678 }, + { url = "https://files.pythonhosted.org/packages/85/59/cd98e556fbb2bf8fab29c1a722f67ad45c5f3447cac798ab85620d1e70af/yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b", size = 100803 }, + { url = "https://files.pythonhosted.org/packages/9e/c0/b39770b56d4a9f0bb5f77e2f1763cd2d75cc2f6c0131e3b4c360348fcd65/yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c", size = 100163 }, + { url = "https://files.pythonhosted.org/packages/e7/64/6980f99ab00e1f0ff67cb84766c93d595b067eed07439cfccfc8fb28c1a6/yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788", size = 93859 }, + { url = "https://files.pythonhosted.org/packages/38/69/912e6c5e146793e5d4b5fe39ff5b00f4d22463dfd5a162bec565ac757673/yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222", size = 108202 }, + { url = "https://files.pythonhosted.org/packages/59/97/35ca6767524687ad64e5f5c31ad54bc76d585585a9fcb40f649e7e82ffed/yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb", size = 99866 }, + { url = "https://files.pythonhosted.org/packages/d3/1c/1a3387ee6d73589f6f2a220ae06f2984f6c20b40c734989b0a44f5987308/yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc", size = 107852 }, + { url = "https://files.pythonhosted.org/packages/a4/b8/35c0750fcd5a3f781058bfd954515dd4b1eab45e218cbb85cf11132215f1/yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2", size = 102919 }, + { url = "https://files.pythonhosted.org/packages/e5/1c/9a1979aec4a81896d597bcb2177827f2dbee3f5b7cc48b2d0dadb644b41d/yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5", size = 82602 }, + { url = "https://files.pythonhosted.org/packages/93/22/b85eca6fa2ad9491af48c973e4c8cf6b103a73dbb271fe3346949449fca0/yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46", size = 87461 }, + { url = "https://files.pythonhosted.org/packages/93/95/07e3553fe6f113e6864a20bdc53a78113cda3b9ced8784ee52a52c9f80d8/yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928", size = 82336 }, + { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737 }, + { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029 }, + { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310 }, + { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587 }, + { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528 }, + { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339 }, + { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061 }, + { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132 }, + { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289 }, + { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950 }, + { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960 }, + { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703 }, + { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325 }, + { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067 }, + { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285 }, + { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359 }, + { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674 }, + { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879 }, + { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288 }, +] + +[[package]] +name = "zipp" +version = "3.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/21/093488dfc7cc8964ded15ab726fad40f25fd3d788fd741cc1c5a17d78ee8/zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110", size = 25965 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc", size = 10378 }, +] diff --git a/webui.bat b/webui.bat new file mode 100644 index 0000000..cc20c76 --- /dev/null +++ b/webui.bat @@ -0,0 +1,52 @@ +@echo off +setlocal +set "CURRENT_DIR=%CD%" +echo ***** Current directory: %CURRENT_DIR% ***** +set "PYTHONPATH=%CURRENT_DIR%" + +rem set HF_ENDPOINT=https://hf-mirror.com + +if not defined MPT_WEBUI_HOST set "MPT_WEBUI_HOST=127.0.0.1" +if not defined MPT_WEBUI_PORT set "MPT_WEBUI_PORT=8501" + +set "STREAMLIT_CMD=" +if exist "%CURRENT_DIR%\.venv\Scripts\python.exe" ( + set "STREAMLIT_CMD="%CURRENT_DIR%\.venv\Scripts\python.exe" -m streamlit" +) else if exist "%CURRENT_DIR%\lib\python\python.exe" ( + set "STREAMLIT_CMD="%CURRENT_DIR%\lib\python\python.exe" -m streamlit" +) else ( + where uv >nul 2>nul + if not errorlevel 1 set "STREAMLIT_CMD=uv run streamlit" +) + +if not defined STREAMLIT_CMD ( + where streamlit >nul 2>nul + if not errorlevel 1 ( + echo ***** Warning: using streamlit from PATH. If dependencies fail, run 'uv sync --frozen' first. ***** + set "STREAMLIT_CMD=streamlit" + ) +) + +if not defined STREAMLIT_CMD ( + echo ***** Neither project Python, uv, nor streamlit was found. Please install dependencies first. ***** + pause + exit /b 1 +) + +set "SELECTED_WEBUI_PORT=" +for /f %%P in ('powershell -NoProfile -ExecutionPolicy Bypass -Command "$hostAddress=$null; foreach ($address in [Net.Dns]::GetHostAddresses($env:MPT_WEBUI_HOST)) { if ($address.AddressFamily -eq [Net.Sockets.AddressFamily]::InterNetwork) { $hostAddress=$address; break } }; if ($null -eq $hostAddress) { exit 1 }; $preferred=[int]$env:MPT_WEBUI_PORT; $candidates=New-Object System.Collections.Generic.List[int]; $candidates.Add($preferred); foreach ($candidate in 8502..8599) { if ($candidate -ne $preferred) { $candidates.Add($candidate) } }; foreach ($port in $candidates) { $socket=[Net.Sockets.Socket]::new([Net.Sockets.AddressFamily]::InterNetwork,[Net.Sockets.SocketType]::Stream,[Net.Sockets.ProtocolType]::Tcp); try { $socket.Bind([Net.IPEndPoint]::new($hostAddress,$port)); $socket.Close(); Write-Output $port; exit 0 } catch { try { $socket.Close() } catch {} } }; exit 1"') do set "SELECTED_WEBUI_PORT=%%P" + +if not defined SELECTED_WEBUI_PORT ( + echo ***** No available WebUI port found in 8501-8599 for %MPT_WEBUI_HOST%. ***** + echo ***** If Windows reports WinError 10013, check reserved ports: netsh interface ipv4 show excludedportrange protocol=tcp ***** + pause + exit /b 1 +) + +if not "%SELECTED_WEBUI_PORT%"=="%MPT_WEBUI_PORT%" ( + echo ***** Port %MPT_WEBUI_PORT% is unavailable, using %SELECTED_WEBUI_PORT% instead. ***** +) +set "MPT_WEBUI_PORT=%SELECTED_WEBUI_PORT%" + +echo ***** WebUI address: http://%MPT_WEBUI_HOST%:%MPT_WEBUI_PORT% ***** +%STREAMLIT_CMD% run .\webui\Main.py --server.address=%MPT_WEBUI_HOST% --server.port=%MPT_WEBUI_PORT% --browser.serverAddress=%MPT_WEBUI_HOST% --browser.gatherUsageStats=False --server.enableCORS=True diff --git a/webui.sh b/webui.sh new file mode 100644 index 0000000..fce0505 --- /dev/null +++ b/webui.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env sh + +# If you could not download the model from the official site, you can use the mirror site. +# Just remove the comment of the following line . +# 如果你无法从官方网站下载模型,你可以使用镜像网站。 +# 只需要移除下面一行的注释即可。 + +# export HF_ENDPOINT=https://hf-mirror.com + +CURRENT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) +export PYTHONPATH="$CURRENT_DIR${PYTHONPATH:+:$PYTHONPATH}" + +# 0.0.0.0 只能表示“监听所有网卡”,不适合作为浏览器访问地址。 +# macOS/Linux 下浏览器打开 http://0.0.0.0:8501 可能会经过代理或网关, +# 最终出现 502。默认绑定并打开 127.0.0.1,与 Windows 启动脚本保持一致。 +MPT_WEBUI_HOST="${MPT_WEBUI_HOST:-127.0.0.1}" +MPT_WEBUI_PORT="${MPT_WEBUI_PORT:-8501}" + +if [ -x "$CURRENT_DIR/.venv/bin/python" ]; then + PORT_CHECK_CMD="$CURRENT_DIR/.venv/bin/python" + set -- "$CURRENT_DIR/.venv/bin/python" -m streamlit +elif command -v uv >/dev/null 2>&1; then + PORT_CHECK_CMD="uv run python" + set -- uv run streamlit +elif command -v streamlit >/dev/null 2>&1; then + echo "***** Warning: using streamlit from PATH. If dependencies fail, run 'uv sync --frozen' first. *****" + PORT_CHECK_CMD="python3" + set -- streamlit +else + echo "***** Neither project Python, uv, nor streamlit was found. Please install dependencies first. *****" + exit 1 +fi + +find_available_port() { + WEBUI_HOST="$MPT_WEBUI_HOST" WEBUI_PORT="$MPT_WEBUI_PORT" "$@" - <<'PY' 2>/dev/null +import os +import socket +import sys + +host = os.environ.get("WEBUI_HOST", "127.0.0.1") +preferred = int(os.environ.get("WEBUI_PORT", "8501")) +candidates = [preferred] + [port for port in range(8502, 8600) if port != preferred] + +for port in candidates: + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + try: + sock.bind((host, port)) + except OSError: + continue + print(port) + sys.exit(0) + +sys.exit(1) +PY +} + +# 用 Python 做端口探测,避免依赖 lsof/nc 在不同 macOS/Linux 发行版上的差异。 +# shellcheck disable=SC2086 +SELECTED_WEBUI_PORT=$(find_available_port $PORT_CHECK_CMD) + +if [ -z "$SELECTED_WEBUI_PORT" ]; then + echo "***** No available WebUI port found in 8501-8599 for $MPT_WEBUI_HOST. *****" + exit 1 +fi + +if [ "$SELECTED_WEBUI_PORT" != "$MPT_WEBUI_PORT" ]; then + echo "***** Port $MPT_WEBUI_PORT is unavailable, using $SELECTED_WEBUI_PORT instead. *****" +fi + +MPT_WEBUI_PORT="$SELECTED_WEBUI_PORT" + +echo "***** WebUI address: http://$MPT_WEBUI_HOST:$MPT_WEBUI_PORT *****" +"$@" run "$CURRENT_DIR/webui/Main.py" \ + --server.address="$MPT_WEBUI_HOST" \ + --server.port="$MPT_WEBUI_PORT" \ + --browser.serverAddress="$MPT_WEBUI_HOST" \ + --browser.gatherUsageStats=False \ + --server.enableCORS=True diff --git a/webui/Main.py b/webui/Main.py new file mode 100644 index 0000000..8249261 --- /dev/null +++ b/webui/Main.py @@ -0,0 +1,1257 @@ +import os +import sys +import webbrowser +from uuid import UUID, uuid4 + +import streamlit as st +from loguru import logger + +# Add the root directory of the project to the system path to allow importing modules from the project +root_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +if root_dir not in sys.path: + sys.path.append(root_dir) + print("******** sys.path ********") + print(sys.path) + print("") + +from app.config import config +from app.models.schema import ( + MaterialInfo, + VideoAspect, + VideoConcatMode, + VideoParams, + VideoTransitionMode, +) +from app.services import llm, voice +from app.services import task as tm +from app.utils import utils + +st.set_page_config( + page_title="MoneyPrinterTurbo", + page_icon="🤖", + layout="wide", + initial_sidebar_state="auto", + menu_items={ + "Report a bug": "https://github.com/harry0703/MoneyPrinterTurbo/issues", + "About": "# MoneyPrinterTurbo\nSimply provide a topic or keyword for a video, and it will " + "automatically generate the video copy, video materials, video subtitles, " + "and video background music before synthesizing a high-definition short " + "video.\n\nhttps://github.com/harry0703/MoneyPrinterTurbo", + }, +) + + +streamlit_style = """ + +""" +st.markdown(streamlit_style, unsafe_allow_html=True) + +# 定义资源目录 +font_dir = os.path.join(root_dir, "resource", "fonts") +song_dir = os.path.join(root_dir, "resource", "songs") +i18n_dir = os.path.join(root_dir, "webui", "i18n") +config_file = os.path.join(root_dir, "webui", ".streamlit", "webui.toml") +system_locale = utils.get_system_locale() + + +if "video_subject" not in st.session_state: + st.session_state["video_subject"] = "" +if "video_script" not in st.session_state: + st.session_state["video_script"] = "" +if "video_terms" not in st.session_state: + st.session_state["video_terms"] = "" +if "video_script_prompt" not in st.session_state: + st.session_state["video_script_prompt"] = "" +if "custom_system_prompt" not in st.session_state: + st.session_state["custom_system_prompt"] = llm.DEFAULT_SCRIPT_SYSTEM_PROMPT +if "use_custom_system_prompt" not in st.session_state: + st.session_state["use_custom_system_prompt"] = False +if "ui_language" not in st.session_state: + st.session_state["ui_language"] = config.ui.get("language", system_locale) +if "local_video_materials" not in st.session_state: + # 记住用户最近一次已经落盘的本地素材,避免仅修改文案后二次生成时丢失素材列表。 + st.session_state["local_video_materials"] = [] + +# 加载语言文件 +locales = utils.load_locales(i18n_dir) + +# 创建一个顶部栏,包含标题和语言选择 +title_col, lang_col = st.columns([3, 1]) + +with title_col: + st.title(f"MoneyPrinterTurbo v{config.project_version}") + +with lang_col: + display_languages = [] + selected_index = 0 + for i, code in enumerate(locales.keys()): + display_languages.append(f"{code} - {locales[code].get('Language')}") + if code == st.session_state.get("ui_language", ""): + selected_index = i + + selected_language = st.selectbox( + "Language / 语言", + options=display_languages, + index=selected_index, + key="top_language_selector", + label_visibility="collapsed", + ) + if selected_language: + code = selected_language.split(" - ")[0].strip() + st.session_state["ui_language"] = code + config.ui["language"] = code + +support_locales = [ + "zh-CN", + "zh-HK", + "zh-TW", + "de-DE", + "en-US", + "fr-FR", + "vi-VN", + "th-TH", + "tr-TR", +] + + +def get_all_fonts(): + fonts = [] + for root, dirs, files in os.walk(font_dir): + for file in files: + if file.endswith(".ttf") or file.endswith(".ttc"): + fonts.append(file) + fonts.sort() + return fonts + + +def get_all_songs(): + songs = [] + for root, dirs, files in os.walk(song_dir): + for file in files: + if file.endswith(".mp3"): + songs.append(file) + return songs + + +def open_task_folder(task_id): + try: + # task_id 应始终是服务端生成的 UUID。这里先做格式校验,避免异常值 + # 通过路径拼接访问任务目录之外的位置,也避免后续打开目录时触发 + # 平台 shell 对特殊字符的解释。 + normalized_task_id = str(UUID(str(task_id))) + tasks_root = os.path.abspath(os.path.join(root_dir, "storage", "tasks")) + path = os.path.abspath(os.path.join(tasks_root, normalized_task_id)) + + # 即使 UUID 校验通过,也再次确认最终路径仍在任务根目录内,避免 + # 未来调用方调整 task_id 来源时引入路径穿越风险。 + if not path.startswith(tasks_root + os.sep): + logger.warning(f"invalid task folder path: {path}") + return + + if os.path.isdir(path): + webbrowser.open(f"file://{path}") + except Exception as e: + logger.error(e) + + +def scroll_to_bottom(): + js = """ + + """ + st.components.v1.html(js, height=0, width=0) + + +def init_log(): + logger.remove() + _lvl = "DEBUG" + + def format_record(record): + # 获取日志记录中的文件全路径 + file_path = record["file"].path + # 将绝对路径转换为相对于项目根目录的路径 + relative_path = os.path.relpath(file_path, root_dir) + # 更新记录中的文件路径 + record["file"].path = f"./{relative_path}" + # 返回修改后的格式字符串 + # 您可以根据需要调整这里的格式 + record["message"] = record["message"].replace(root_dir, ".") + + _format = ( + "{time:%Y-%m-%d %H:%M:%S} | " + + "{level} | " + + '"{file.path}:{line}": {function} ' + + "- {message}" + + "\n" + ) + return _format + + logger.add( + sys.stdout, + level=_lvl, + format=format_record, + colorize=True, + ) + + +init_log() + +locales = utils.load_locales(i18n_dir) + + +def tr(key): + loc = locales.get(st.session_state["ui_language"], {}) + return loc.get("Translation", {}).get(key, key) + + +# 创建基础设置折叠框 +if not config.app.get("hide_config", False): + with st.expander(tr("Basic Settings"), expanded=False): + config_panels = st.columns(3) + left_config_panel = config_panels[0] + middle_config_panel = config_panels[1] + right_config_panel = config_panels[2] + + # 左侧面板 - 日志设置 + with left_config_panel: + # 是否隐藏配置面板 + hide_config = st.checkbox( + tr("Hide Basic Settings"), value=config.app.get("hide_config", False) + ) + config.app["hide_config"] = hide_config + + # 是否禁用日志显示 + hide_log = st.checkbox( + tr("Hide Log"), value=config.ui.get("hide_log", False) + ) + config.ui["hide_log"] = hide_log + + # 中间面板 - LLM 设置 + + with middle_config_panel: + st.write(tr("LLM Settings")) + llm_providers = [ + "OpenAI", + "Moonshot", + "Azure", + "Qwen", + "DeepSeek", + "ModelScope", + "Gemini", + "Grok", + "Ollama", + "G4f", + "OneAPI", + "Cloudflare", + "ERNIE", + "MiMo", + "Pollinations", + "LiteLLM", + ] + saved_llm_provider = config.app.get("llm_provider", "OpenAI").lower() + saved_llm_provider_index = 0 + for i, provider in enumerate(llm_providers): + if provider.lower() == saved_llm_provider: + saved_llm_provider_index = i + break + + llm_provider = st.selectbox( + tr("LLM Provider"), + options=llm_providers, + index=saved_llm_provider_index, + ) + llm_helper = st.container() + llm_provider = llm_provider.lower() + config.app["llm_provider"] = llm_provider + + llm_api_key = config.app.get(f"{llm_provider}_api_key", "") + llm_secret_key = config.app.get( + f"{llm_provider}_secret_key", "" + ) # only for baidu ernie + llm_base_url = config.app.get(f"{llm_provider}_base_url", "") + llm_model_name = config.app.get(f"{llm_provider}_model_name", "") + llm_account_id = config.app.get(f"{llm_provider}_account_id", "") + + tips = "" + if llm_provider == "ollama": + if not llm_model_name: + llm_model_name = "qwen:7b" + if not llm_base_url: + llm_base_url = config.get_default_ollama_base_url() + + with llm_helper: + docker_hint = "" + if config.is_running_in_container(): + docker_hint = "\n > 检测到容器环境,未配置 Base Url 时会默认使用 `http://host.docker.internal:11434/v1`\n" + tips = f""" + ##### Ollama配置说明 + - **API Key**: 随便填写,比如 123 + - **Base Url**: 一般为 http://localhost:11434/v1 + - 如果 `MoneyPrinterTurbo` 和 `Ollama` **不在同一台机器上**,需要填写 `Ollama` 机器的IP地址 + - 如果 `MoneyPrinterTurbo` 是 `Docker` 部署,建议填写 `http://host.docker.internal:11434/v1`{docker_hint} + - **Model Name**: 使用 `ollama list` 查看,比如 `qwen:7b` + """ + + if llm_provider == "openai": + if not llm_model_name: + llm_model_name = "gpt-3.5-turbo" + with llm_helper: + tips = """ + ##### OpenAI 配置说明 + > 需要VPN开启全局流量模式 + - **API Key**: [点击到官网申请](https://platform.openai.com/api-keys) + - **Base Url**: 官方 OpenAI 可留空;如果使用 OpenAI 兼容供应商(例如 OpenRouter),请填写对应的兼容接口地址 + - **Model Name**: 填写**有权限**的模型;如果使用兼容供应商,请填写该平台支持的模型 ID + """ + + if llm_provider == "moonshot": + if not llm_model_name: + llm_model_name = "moonshot-v1-8k" + with llm_helper: + tips = """ + ##### Moonshot 配置说明 + - **API Key**: [点击到官网申请](https://platform.moonshot.cn/console/api-keys) + - **Base Url**: 固定为 https://api.moonshot.cn/v1 + - **Model Name**: 比如 moonshot-v1-8k,[点击查看模型列表](https://platform.moonshot.cn/docs/intro#%E6%A8%A1%E5%9E%8B%E5%88%97%E8%A1%A8) + """ + if llm_provider == "oneapi": + if not llm_model_name: + llm_model_name = ( + "claude-3-5-sonnet-20240620" # 默认模型,可以根据需要调整 + ) + with llm_helper: + tips = """ + ##### OneAPI 配置说明 + - **API Key**: 填写您的 OneAPI 密钥 + - **Base Url**: 填写 OneAPI 的基础 URL + - **Model Name**: 填写您要使用的模型名称,例如 claude-3-5-sonnet-20240620 + """ + + if llm_provider == "qwen": + if not llm_model_name: + llm_model_name = "qwen-max" + with llm_helper: + tips = """ + ##### 通义千问Qwen 配置说明 + - **API Key**: [点击到官网申请](https://dashscope.console.aliyun.com/apiKey) + - **Base Url**: 留空 + - **Model Name**: 比如 qwen-max,[点击查看模型列表](https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction#3ef6d0bcf91wy) + """ + + if llm_provider == "g4f": + if not llm_model_name: + llm_model_name = "gpt-3.5-turbo" + with llm_helper: + tips = """ + ##### gpt4free 配置说明 + > [GitHub开源项目](https://github.com/xtekky/gpt4free),可以免费使用GPT模型,但是**稳定性较差** + - **API Key**: 随便填写,比如 123 + - **Base Url**: 留空 + - **Model Name**: 比如 gpt-3.5-turbo,[点击查看模型列表](https://github.com/xtekky/gpt4free/blob/main/g4f/models.py#L308) + """ + if llm_provider == "azure": + with llm_helper: + tips = """ + ##### Azure 配置说明 + > [点击查看如何部署模型](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/how-to/create-resource) + - **API Key**: [点击到Azure后台创建](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/OpenAI) + - **Base Url**: 留空 + - **Model Name**: 填写你实际的部署名 + """ + + if llm_provider == "gemini": + if not llm_model_name: + llm_model_name = "gemini-1.0-pro" + + with llm_helper: + tips = """ + ##### Gemini 配置说明 + > 需要VPN开启全局流量模式 + - **API Key**: [点击到官网申请](https://ai.google.dev/) + - **Base Url**: 留空 + - **Model Name**: 比如 gemini-1.0-pro + """ + + if llm_provider == "grok": + if not llm_model_name: + llm_model_name = "grok-4.3" + if not llm_base_url: + llm_base_url = "https://api.x.ai/v1" + + with llm_helper: + tips = """ + ##### Grok 配置说明 + - **API Key**: 填写您的 GrokAPI 密钥 + - **Base Url**: 填写 GrokAPI 的基础 URL + - **Model Name**: 比如 grok-4.3 + """ + + if llm_provider == "deepseek": + if not llm_model_name: + llm_model_name = "deepseek-chat" + if not llm_base_url: + llm_base_url = "https://api.deepseek.com" + with llm_helper: + tips = """ + ##### DeepSeek 配置说明 + - **API Key**: [点击到官网申请](https://platform.deepseek.com/api_keys) + - **Base Url**: 固定为 https://api.deepseek.com + - **Model Name**: 固定为 deepseek-chat + """ + + if llm_provider == "mimo": + if not llm_model_name: + llm_model_name = "mimo-v2.5-pro" + if not llm_base_url: + llm_base_url = "https://api.xiaomimimo.com/v1" + with llm_helper: + tips = """ + ##### Xiaomi MiMo 配置说明 + - **API Key**: [点击到官网申请](https://platform.xiaomimimo.com/docs/zh-CN/quick-start/first-api-call) + - **Base Url**: 固定为 https://api.xiaomimimo.com/v1 + - **Model Name**: 默认 mimo-v2.5-pro,也可以按官方文档填写其它可用模型 + """ + + if llm_provider == "modelscope": + if not llm_model_name: + llm_model_name = "Qwen/Qwen3-32B" + if not llm_base_url: + llm_base_url = "https://api-inference.modelscope.cn/v1/" + with llm_helper: + tips = """ + ##### ModelScope 配置说明 + - **API Key**: [点击到官网申请](https://modelscope.cn/docs/model-service/API-Inference/intro) + - **Base Url**: 固定为 https://api-inference.modelscope.cn/v1/ + - **Model Name**: 比如 Qwen/Qwen3-32B,[点击查看模型列表](https://modelscope.cn/models?filter=inference_type&page=1) + """ + + if llm_provider == "ernie": + with llm_helper: + tips = """ + ##### 百度文心一言 配置说明 + - **API Key**: [点击到官网申请](https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application) + - **Secret Key**: [点击到官网申请](https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application) + - **Base Url**: 填写 **请求地址** [点击查看文档](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/jlil56u11#%E8%AF%B7%E6%B1%82%E8%AF%B4%E6%98%8E) + """ + + if llm_provider == "pollinations": + if not llm_model_name: + llm_model_name = "default" + with llm_helper: + tips = """ + ##### Pollinations AI Configuration + - **API Key**: Optional - Leave empty for public access + - **Base Url**: Default is https://text.pollinations.ai/openai + - **Model Name**: Use 'openai-fast' or specify a model name + """ + + if llm_provider == "litellm": + if not llm_model_name: + llm_model_name = "openai/gpt-4o-mini" + with llm_helper: + tips = """ + ##### LiteLLM Configuration + > [LiteLLM](https://github.com/BerriAI/litellm) routes to 100+ LLM providers via a unified interface. + > Set your provider's API key as an env var: `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, `GEMINI_API_KEY`, `AWS_ACCESS_KEY_ID`, etc. + - **Model Name**: LiteLLM format — `openai/gpt-4o`, `anthropic/claude-sonnet-4-20250514`, `bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0`, `gemini/gemini-2.5-flash`. See [full provider list](https://docs.litellm.ai/docs/providers) + """ + + if tips and config.ui["language"] == "zh": + st.warning( + "中国用户建议使用 **DeepSeek** 或 **Moonshot** 作为大模型提供商\n- 国内可直接访问,不需要VPN \n- 注册就送额度,基本够用" + ) + st.info(tips) + + st_llm_api_key = st.text_input( + tr("API Key"), value=llm_api_key, type="password" + ) + st_llm_base_url = st.text_input(tr("Base Url"), value=llm_base_url) + st_llm_model_name = "" + if llm_provider != "ernie": + st_llm_model_name = st.text_input( + tr("Model Name"), + value=llm_model_name, + key=f"{llm_provider}_model_name_input", + ) + if st_llm_model_name: + config.app[f"{llm_provider}_model_name"] = st_llm_model_name + else: + st_llm_model_name = None + + if st_llm_api_key: + config.app[f"{llm_provider}_api_key"] = st_llm_api_key + if st_llm_base_url: + config.app[f"{llm_provider}_base_url"] = st_llm_base_url + if st_llm_model_name: + config.app[f"{llm_provider}_model_name"] = st_llm_model_name + if llm_provider == "ernie": + st_llm_secret_key = st.text_input( + tr("Secret Key"), value=llm_secret_key, type="password" + ) + config.app[f"{llm_provider}_secret_key"] = st_llm_secret_key + + if llm_provider == "cloudflare": + st_llm_account_id = st.text_input( + tr("Account ID"), value=llm_account_id + ) + if st_llm_account_id: + config.app[f"{llm_provider}_account_id"] = st_llm_account_id + + # 右侧面板 - API 密钥设置 + with right_config_panel: + + def get_keys_from_config(cfg_key): + api_keys = config.app.get(cfg_key, []) + if isinstance(api_keys, str): + api_keys = [api_keys] + api_key = ", ".join(api_keys) + return api_key + + def save_keys_to_config(cfg_key, value): + value = value.replace(" ", "") + if value: + config.app[cfg_key] = value.split(",") + + st.write(tr("Video Source Settings")) + + pexels_api_key = get_keys_from_config("pexels_api_keys") + pexels_api_key = st.text_input( + tr("Pexels API Key"), value=pexels_api_key, type="password" + ) + save_keys_to_config("pexels_api_keys", pexels_api_key) + + pixabay_api_key = get_keys_from_config("pixabay_api_keys") + pixabay_api_key = st.text_input( + tr("Pixabay API Key"), value=pixabay_api_key, type="password" + ) + save_keys_to_config("pixabay_api_keys", pixabay_api_key) + +llm_provider = config.app.get("llm_provider", "").lower() +panel = st.columns(3) +left_panel = panel[0] +middle_panel = panel[1] +right_panel = panel[2] + +params = VideoParams(video_subject="") +uploaded_files = [] +uploaded_audio_file = None + +with left_panel: + with st.container(border=True): + st.write(tr("Video Script Settings")) + params.video_subject = st.text_input( + tr("Video Subject"), + key="video_subject", + ).strip() + + video_languages = [ + (tr("Auto Detect"), ""), + ] + for code in support_locales: + video_languages.append((code, code)) + + selected_index = st.selectbox( + tr("Script Language"), + index=0, + options=range( + len(video_languages) + ), # Use the index as the internal option value + format_func=lambda x: video_languages[x][ + 0 + ], # The label is displayed to the user + ) + params.video_language = video_languages[selected_index][1] + + with st.expander(tr("Advanced Script Settings"), expanded=False): + params.paragraph_number = st.slider( + tr("Script Paragraph Number"), + min_value=llm.MIN_SCRIPT_PARAGRAPH_NUMBER, + max_value=llm.MAX_SCRIPT_PARAGRAPH_NUMBER, + value=st.session_state.get("paragraph_number_input", 1), + key="paragraph_number_input", + ) + params.video_script_prompt = st.text_area( + tr("Custom Script Requirements"), + height=100, + max_chars=llm.MAX_SCRIPT_PROMPT_LENGTH, + placeholder=tr("Custom Script Requirements Placeholder"), + key="video_script_prompt", + ).strip() + + use_custom_system_prompt = st.checkbox( + tr("Use Custom System Prompt"), + help=tr("Use Custom System Prompt Help"), + key="use_custom_system_prompt", + ) + + if use_custom_system_prompt: + custom_system_prompt = st.text_area( + tr("Custom System Prompt"), + height=240, + max_chars=llm.MAX_SCRIPT_SYSTEM_PROMPT_LENGTH, + key="custom_system_prompt", + ).strip() + params.custom_system_prompt = custom_system_prompt + else: + params.custom_system_prompt = "" + + if st.button( + tr("Generate Video Script and Keywords"), key="auto_generate_script" + ): + with st.spinner(tr("Generating Video Script and Keywords")): + script = llm.generate_script( + video_subject=params.video_subject, + language=params.video_language, + paragraph_number=params.paragraph_number, + video_script_prompt=params.video_script_prompt, + custom_system_prompt=params.custom_system_prompt, + ) + terms = llm.generate_terms(params.video_subject, script) + if "Error: " in script: + st.error(tr(script)) + elif "Error: " in terms: + st.error(tr(terms)) + else: + st.session_state["video_script"] = script + st.session_state["video_terms"] = ", ".join(terms) + params.video_script = st.text_area( + tr("Video Script"), value=st.session_state["video_script"], height=280 + ) + if st.button(tr("Generate Video Keywords"), key="auto_generate_terms"): + if not params.video_script: + st.error(tr("Please Enter the Video Subject")) + st.stop() + + with st.spinner(tr("Generating Video Keywords")): + terms = llm.generate_terms(params.video_subject, params.video_script) + if "Error: " in terms: + st.error(tr(terms)) + else: + st.session_state["video_terms"] = ", ".join(terms) + + params.video_terms = st.text_area( + tr("Video Keywords"), value=st.session_state["video_terms"] + ) + +with middle_panel: + with st.container(border=True): + st.write(tr("Video Settings")) + video_concat_modes = [ + (tr("Sequential"), "sequential"), + (tr("Random"), "random"), + ] + video_sources = [ + (tr("Pexels"), "pexels"), + (tr("Pixabay"), "pixabay"), + (tr("Local file"), "local"), + (tr("TikTok"), "douyin"), + (tr("Bilibili"), "bilibili"), + (tr("Xiaohongshu"), "xiaohongshu"), + ] + + saved_video_source_name = config.app.get("video_source", "pexels") + saved_video_source_index = [v[1] for v in video_sources].index( + saved_video_source_name + ) + + selected_index = st.selectbox( + tr("Video Source"), + options=range(len(video_sources)), + format_func=lambda x: video_sources[x][0], + index=saved_video_source_index, + ) + params.video_source = video_sources[selected_index][1] + config.app["video_source"] = params.video_source + + if params.video_source == "local": + # Streamlit 的文件类型校验对扩展名大小写敏感,这里同时放行大小写两种形式。 + local_file_types = ["mp4", "mov", "avi", "flv", "mkv", "jpg", "jpeg", "png"] + uploaded_files = st.file_uploader( + "Upload Local Files", + type=local_file_types + [file_type.upper() for file_type in local_file_types], + accept_multiple_files=True, + ) + + selected_index = st.selectbox( + tr("Video Concat Mode"), + index=1, + options=range( + len(video_concat_modes) + ), # Use the index as the internal option value + format_func=lambda x: video_concat_modes[x][ + 0 + ], # The label is displayed to the user + ) + params.video_concat_mode = VideoConcatMode( + video_concat_modes[selected_index][1] + ) + + # 视频转场模式 + video_transition_modes = [ + (tr("None"), VideoTransitionMode.none.value), + (tr("Shuffle"), VideoTransitionMode.shuffle.value), + (tr("FadeIn"), VideoTransitionMode.fade_in.value), + (tr("FadeOut"), VideoTransitionMode.fade_out.value), + (tr("SlideIn"), VideoTransitionMode.slide_in.value), + (tr("SlideOut"), VideoTransitionMode.slide_out.value), + ] + selected_index = st.selectbox( + tr("Video Transition Mode"), + options=range(len(video_transition_modes)), + format_func=lambda x: video_transition_modes[x][0], + index=0, + ) + params.video_transition_mode = VideoTransitionMode( + video_transition_modes[selected_index][1] + ) + + video_aspect_ratios = [ + (tr("Portrait"), VideoAspect.portrait.value), + (tr("Landscape"), VideoAspect.landscape.value), + ] + selected_index = st.selectbox( + tr("Video Ratio"), + options=range( + len(video_aspect_ratios) + ), # Use the index as the internal option value + format_func=lambda x: video_aspect_ratios[x][ + 0 + ], # The label is displayed to the user + ) + params.video_aspect = VideoAspect(video_aspect_ratios[selected_index][1]) + + params.video_clip_duration = st.selectbox( + tr("Clip Duration"), options=[2, 3, 4, 5, 6, 7, 8, 9, 10], index=1 + ) + params.video_count = st.selectbox( + tr("Number of Videos Generated Simultaneously"), + options=[1, 2, 3, 4, 5], + index=0, + ) + with st.container(border=True): + st.write(tr("Audio Settings")) + + # 添加TTS服务器选择下拉框 + tts_servers = [ + ("azure-tts-v1", "Azure TTS V1"), + ("azure-tts-v2", "Azure TTS V2"), + ("siliconflow", "SiliconFlow TTS"), + ("gemini-tts", "Google Gemini TTS"), + ("mimo-tts", "Xiaomi MiMo TTS"), + ] + + # 获取保存的TTS服务器,默认为v1 + saved_tts_server = config.ui.get("tts_server", "azure-tts-v1") + saved_tts_server_index = 0 + for i, (server_value, _) in enumerate(tts_servers): + if server_value == saved_tts_server: + saved_tts_server_index = i + break + + selected_tts_server_index = st.selectbox( + tr("TTS Servers"), + options=range(len(tts_servers)), + format_func=lambda x: tts_servers[x][1], + index=saved_tts_server_index, + ) + + selected_tts_server = tts_servers[selected_tts_server_index][0] + config.ui["tts_server"] = selected_tts_server + + # 根据选择的TTS服务器获取声音列表 + filtered_voices = [] + + if selected_tts_server == "siliconflow": + # 获取硅基流动的声音列表 + filtered_voices = voice.get_siliconflow_voices() + elif selected_tts_server == "gemini-tts": + # 获取Gemini TTS的声音列表 + filtered_voices = voice.get_gemini_voices() + elif selected_tts_server == "mimo-tts": + # 获取 Xiaomi MiMo TTS 的预置音色列表 + filtered_voices = voice.get_mimo_voices() + else: + # 获取Azure的声音列表 + all_voices = voice.get_all_azure_voices(filter_locals=None) + + # 根据选择的TTS服务器筛选声音 + for v in all_voices: + if selected_tts_server == "azure-tts-v2": + # V2版本的声音名称中包含"v2" + if "V2" in v: + filtered_voices.append(v) + else: + # V1版本的声音名称中不包含"v2" + if "V2" not in v: + filtered_voices.append(v) + + friendly_names = { + v: v.replace("Female", tr("Female")) + .replace("Male", tr("Male")) + .replace("Neural", "") + for v in filtered_voices + } + + saved_voice_name = config.ui.get("voice_name", "") + saved_voice_name_index = 0 + + # 检查保存的声音是否在当前筛选的声音列表中 + if saved_voice_name in friendly_names: + saved_voice_name_index = list(friendly_names.keys()).index(saved_voice_name) + else: + # 如果不在,则根据当前UI语言选择一个默认声音 + for i, v in enumerate(filtered_voices): + if v.lower().startswith(st.session_state["ui_language"].lower()): + saved_voice_name_index = i + break + + # 如果没有找到匹配的声音,使用第一个声音 + if saved_voice_name_index >= len(friendly_names) and friendly_names: + saved_voice_name_index = 0 + + # 确保有声音可选 + if friendly_names: + selected_friendly_name = st.selectbox( + tr("Speech Synthesis"), + options=list(friendly_names.values()), + index=min(saved_voice_name_index, len(friendly_names) - 1) + if friendly_names + else 0, + ) + + voice_name = list(friendly_names.keys())[ + list(friendly_names.values()).index(selected_friendly_name) + ] + params.voice_name = voice_name + config.ui["voice_name"] = voice_name + else: + # 如果没有声音可选,显示提示信息 + st.warning( + tr( + "No voices available for the selected TTS server. Please select another server." + ) + ) + params.voice_name = "" + config.ui["voice_name"] = "" + + # 只有在有声音可选时才显示试听按钮 + if friendly_names and st.button(tr("Play Voice")): + play_content = params.video_subject + if not play_content: + play_content = params.video_script + if not play_content: + play_content = tr("Voice Example") + with st.spinner(tr("Synthesizing Voice")): + temp_dir = utils.storage_dir("temp", create=True) + audio_file = os.path.join(temp_dir, f"tmp-voice-{str(uuid4())}.mp3") + sub_maker = voice.tts( + text=play_content, + voice_name=voice_name, + voice_rate=params.voice_rate, + voice_file=audio_file, + voice_volume=params.voice_volume, + ) + # if the voice file generation failed, try again with a default content. + if not sub_maker: + play_content = "This is a example voice. if you hear this, the voice synthesis failed with the original content." + sub_maker = voice.tts( + text=play_content, + voice_name=voice_name, + voice_rate=params.voice_rate, + voice_file=audio_file, + voice_volume=params.voice_volume, + ) + + if sub_maker and os.path.exists(audio_file): + st.audio(audio_file, format="audio/mp3") + if os.path.exists(audio_file): + os.remove(audio_file) + + # 当选择V2版本或者声音是V2声音时,显示服务区域和API key输入框 + if selected_tts_server == "azure-tts-v2" or ( + voice_name and voice.is_azure_v2_voice(voice_name) + ): + saved_azure_speech_region = config.azure.get("speech_region", "") + saved_azure_speech_key = config.azure.get("speech_key", "") + azure_speech_region = st.text_input( + tr("Speech Region"), + value=saved_azure_speech_region, + key="azure_speech_region_input", + ) + azure_speech_key = st.text_input( + tr("Speech Key"), + value=saved_azure_speech_key, + type="password", + key="azure_speech_key_input", + ) + config.azure["speech_region"] = azure_speech_region + config.azure["speech_key"] = azure_speech_key + + # 当选择硅基流动时,显示API key输入框和说明信息 + if selected_tts_server == "siliconflow" or ( + voice_name and voice.is_siliconflow_voice(voice_name) + ): + saved_siliconflow_api_key = config.siliconflow.get("api_key", "") + + siliconflow_api_key = st.text_input( + tr("SiliconFlow API Key"), + value=saved_siliconflow_api_key, + type="password", + key="siliconflow_api_key_input", + ) + + # 显示硅基流动的说明信息 + st.info( + tr("SiliconFlow TTS Settings") + + ":\n" + + "- " + + tr("Speed: Range [0.25, 4.0], default is 1.0") + + "\n" + + "- " + + tr("Volume: Uses Speech Volume setting, default 1.0 maps to gain 0") + ) + + config.siliconflow["api_key"] = siliconflow_api_key + + # 当选择 Xiaomi MiMo TTS 时,复用 MiMo LLM provider 的 API Key。 + # 这样用户如果同时使用 MiMo 生成文案和语音,只需要维护一份密钥。 + if selected_tts_server == "mimo-tts" or ( + voice_name and voice.is_mimo_voice(voice_name) + ): + saved_mimo_api_key = config.app.get("mimo_api_key", "") + + mimo_api_key = st.text_input( + tr("MiMo API Key"), + value=saved_mimo_api_key, + type="password", + key="mimo_tts_api_key_input", + ) + + st.info( + tr("MiMo TTS Settings") + + ":\n" + + "- " + + tr("Uses Xiaomi MiMo V2.5 TTS preset voices") + + "\n" + + "- " + + tr("Speed and volume are currently handled by the provider defaults") + ) + + config.app["mimo_api_key"] = mimo_api_key + + params.voice_volume = st.selectbox( + tr("Speech Volume"), + options=[0.6, 0.8, 1.0, 1.2, 1.5, 2.0, 3.0, 4.0, 5.0], + index=2, + ) + + params.voice_rate = st.selectbox( + tr("Speech Rate"), + options=[0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.5, 1.8, 2.0], + index=2, + ) + + custom_audio_file_types = ["mp3", "wav", "m4a", "aac", "flac", "ogg"] + uploaded_audio_file = st.file_uploader( + tr("Custom Audio File"), + type=custom_audio_file_types + + [file_type.upper() for file_type in custom_audio_file_types], + accept_multiple_files=False, + key="custom_audio_file_uploader", + ) + if uploaded_audio_file: + st.audio(uploaded_audio_file, format="audio/mp3") + st.info( + tr( + "Custom audio will be used directly. TTS synthesis will be skipped for this task." + ) + ) + + bgm_options = [ + (tr("No Background Music"), ""), + (tr("Random Background Music"), "random"), + (tr("Custom Background Music"), "custom"), + ] + selected_index = st.selectbox( + tr("Background Music"), + index=1, + options=range( + len(bgm_options) + ), # Use the index as the internal option value + format_func=lambda x: bgm_options[x][ + 0 + ], # The label is displayed to the user + ) + # Get the selected background music type + params.bgm_type = bgm_options[selected_index][1] + + # Show or hide components based on the selection + if params.bgm_type == "custom": + custom_bgm_file = st.text_input( + tr("Custom Background Music File"), key="custom_bgm_file_input" + ) + if custom_bgm_file: + # 这里不直接用 os.path.exists 判断,因为用户常见输入是 + # output000.mp3,这个文件名需要由服务层映射到 resource/songs + # 目录后再校验。服务层会统一限制目录和文件类型,避免任意路径读取。 + params.bgm_file = custom_bgm_file.strip() + # st.write(f":red[已选择自定义背景音乐]:**{custom_bgm_file}**") + params.bgm_volume = st.selectbox( + tr("Background Music Volume"), + options=[0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], + index=2, + ) + +with right_panel: + with st.container(border=True): + st.write(tr("Subtitle Settings")) + params.subtitle_enabled = st.checkbox(tr("Enable Subtitles"), value=True) + font_names = get_all_fonts() + saved_font_name = config.ui.get("font_name", "MicrosoftYaHeiBold.ttc") + saved_font_name_index = 0 + if saved_font_name in font_names: + saved_font_name_index = font_names.index(saved_font_name) + params.font_name = st.selectbox( + tr("Font"), font_names, index=saved_font_name_index + ) + config.ui["font_name"] = params.font_name + + subtitle_positions = [ + (tr("Top"), "top"), + (tr("Center"), "center"), + (tr("Bottom"), "bottom"), + (tr("Custom"), "custom"), + ] + saved_subtitle_position = config.ui.get("subtitle_position", "bottom") + saved_position_index = 2 + for i, (_, pos_value) in enumerate(subtitle_positions): + if pos_value == saved_subtitle_position: + saved_position_index = i + break + selected_index = st.selectbox( + tr("Position"), + index=saved_position_index, + options=range(len(subtitle_positions)), + format_func=lambda x: subtitle_positions[x][0], + ) + params.subtitle_position = subtitle_positions[selected_index][1] + config.ui["subtitle_position"] = params.subtitle_position + + if params.subtitle_position == "custom": + saved_custom_position = config.ui.get("custom_position", 70.0) + custom_position = st.text_input( + tr("Custom Position (% from top)"), + value=str(saved_custom_position), + key="custom_position_input", + ) + try: + params.custom_position = float(custom_position) + if params.custom_position < 0 or params.custom_position > 100: + st.error(tr("Please enter a value between 0 and 100")) + else: + config.ui["custom_position"] = params.custom_position + except ValueError: + st.error(tr("Please enter a valid number")) + + font_cols = st.columns([0.3, 0.7]) + with font_cols[0]: + saved_text_fore_color = config.ui.get("text_fore_color", "#FFFFFF") + params.text_fore_color = st.color_picker( + tr("Font Color"), saved_text_fore_color + ) + config.ui["text_fore_color"] = params.text_fore_color + + with font_cols[1]: + saved_font_size = config.ui.get("font_size", 60) + params.font_size = st.slider(tr("Font Size"), 30, 100, saved_font_size) + config.ui["font_size"] = params.font_size + + stroke_cols = st.columns([0.3, 0.7]) + with stroke_cols[0]: + params.stroke_color = st.color_picker(tr("Stroke Color"), "#000000") + with stroke_cols[1]: + params.stroke_width = st.slider(tr("Stroke Width"), 0.0, 10.0, 1.5) + with st.expander(tr("Click to show API Key management"), expanded=False): + st.subheader(tr("Manage Pexels and Pixabay API Keys")) + + col1, col2 = st.tabs(["Pexels API Keys", "Pixabay API Keys"]) + + with col1: + st.subheader("Pexels API Keys") + if config.app["pexels_api_keys"]: + st.write(tr("Current Keys:")) + for key in config.app["pexels_api_keys"]: + st.code(key) + else: + st.info(tr("No Pexels API Keys currently")) + + new_key = st.text_input(tr("Add Pexels API Key"), key="pexels_new_key") + if st.button(tr("Add Pexels API Key")): + if new_key and new_key not in config.app["pexels_api_keys"]: + config.app["pexels_api_keys"].append(new_key) + config.save_config() + st.success(tr("Pexels API Key added successfully")) + elif new_key in config.app["pexels_api_keys"]: + st.warning(tr("This API Key already exists")) + else: + st.error(tr("Please enter a valid API Key")) + + if config.app["pexels_api_keys"]: + delete_key = st.selectbox( + tr("Select Pexels API Key to delete"), config.app["pexels_api_keys"], key="pexels_delete_key" + ) + if st.button(tr("Delete Selected Pexels API Key")): + config.app["pexels_api_keys"].remove(delete_key) + config.save_config() + st.success(tr("Pexels API Key deleted successfully")) + + with col2: + st.subheader("Pixabay API Keys") + + if config.app["pixabay_api_keys"]: + st.write(tr("Current Keys:")) + for key in config.app["pixabay_api_keys"]: + st.code(key) + else: + st.info(tr("No Pixabay API Keys currently")) + + new_key = st.text_input(tr("Add Pixabay API Key"), key="pixabay_new_key") + if st.button(tr("Add Pixabay API Key")): + if new_key and new_key not in config.app["pixabay_api_keys"]: + config.app["pixabay_api_keys"].append(new_key) + config.save_config() + st.success(tr("Pixabay API Key added successfully")) + elif new_key in config.app["pixabay_api_keys"]: + st.warning(tr("This API Key already exists")) + else: + st.error(tr("Please enter a valid API Key")) + + if config.app["pixabay_api_keys"]: + delete_key = st.selectbox( + tr("Select Pixabay API Key to delete"), config.app["pixabay_api_keys"], key="pixabay_delete_key" + ) + if st.button(tr("Delete Selected Pixabay API Key")): + config.app["pixabay_api_keys"].remove(delete_key) + config.save_config() + st.success(tr("Pixabay API Key deleted successfully")) + +start_button = st.button(tr("Generate Video"), use_container_width=True, type="primary") +if start_button: + config.save_config() + task_id = str(uuid4()) + if not params.video_subject and not params.video_script: + st.error(tr("Video Script and Subject Cannot Both Be Empty")) + scroll_to_bottom() + st.stop() + + if params.video_source not in ["pexels", "pixabay", "local"]: + st.error(tr("Please Select a Valid Video Source")) + scroll_to_bottom() + st.stop() + + if params.video_source == "pexels" and not config.app.get("pexels_api_keys", ""): + st.error(tr("Please Enter the Pexels API Key")) + scroll_to_bottom() + st.stop() + + if params.video_source == "pixabay" and not config.app.get("pixabay_api_keys", ""): + st.error(tr("Please Enter the Pixabay API Key")) + scroll_to_bottom() + st.stop() + + if uploaded_audio_file: + task_dir = utils.task_dir(task_id) + # 上传文件名来自浏览器,不能直接拼到磁盘路径里;这里只保留扩展名, + # 并使用固定文件名保存到当前任务目录,避免路径穿越或特殊字符问题。 + _, audio_ext = os.path.splitext(os.path.basename(uploaded_audio_file.name)) + audio_ext = audio_ext.lower() or ".mp3" + custom_audio_path = os.path.join(task_dir, f"custom-audio{audio_ext}") + with open(custom_audio_path, "wb") as f: + f.write(uploaded_audio_file.getbuffer()) + params.custom_audio_file = custom_audio_path + + if uploaded_files: + local_videos_dir = utils.storage_dir("local_videos", create=True) + # 每次重新上传时都以本次选择的素材为准,避免旧素材不断重复追加。 + params.video_materials = [] + persisted_local_materials = [] + for file in uploaded_files: + file_path = os.path.join(local_videos_dir, f"{file.file_id}_{file.name}") + with open(file_path, "wb") as f: + f.write(file.getbuffer()) + m = MaterialInfo() + m.provider = "local" + m.url = file_path + params.video_materials.append(m) + persisted_local_materials.append( + { + "provider": m.provider, + "url": m.url, + "duration": m.duration, + } + ) + # 将已上传并保存到本地的视频素材写入会话,供后续只改文案时直接复用。 + st.session_state["local_video_materials"] = persisted_local_materials + elif params.video_source == "local" and st.session_state["local_video_materials"]: + # 当用户没有重新上传文件时,复用最近一次已经保存到磁盘的本地素材列表。 + params.video_materials = [] + for material in st.session_state["local_video_materials"]: + m = MaterialInfo() + m.provider = material.get("provider", "local") + m.url = material.get("url", "") + m.duration = material.get("duration", 0) + if m.url: + params.video_materials.append(m) + + log_container = st.empty() + log_records = [] + + def log_received(msg): + if config.ui["hide_log"]: + return + with log_container: + log_records.append(msg) + st.code("\n".join(log_records)) + + logger.add(log_received) + + st.toast(tr("Generating Video")) + logger.info(tr("Start Generating Video")) + logger.info(utils.to_json(params)) + scroll_to_bottom() + + result = tm.start(task_id=task_id, params=params) + if not result or "videos" not in result: + st.error(tr("Video Generation Failed")) + logger.error(tr("Video Generation Failed")) + scroll_to_bottom() + st.stop() + + video_files = result.get("videos", []) + st.success(tr("Video Generation Completed")) + try: + if video_files: + player_cols = st.columns(len(video_files) * 2 + 1) + for i, url in enumerate(video_files): + player_cols[i * 2 + 1].video(url) + except Exception: + pass + + open_task_folder(task_id) + logger.info(tr("Video Generation Completed")) + scroll_to_bottom() + +config.save_config() diff --git a/webui/i18n/de.json b/webui/i18n/de.json new file mode 100644 index 0000000..75c5365 --- /dev/null +++ b/webui/i18n/de.json @@ -0,0 +1,122 @@ +{ + "Language": "Deutsch", + "Translation": { + "Login Required": "Anmeldung erforderlich", + "Please login to access settings": "Bitte melden Sie sich an, um auf die Einstellungen zuzugreifen", + "Username": "Benutzername", + "Password": "Passwort", + "Login": "Anmelden", + "Login Error": "Anmeldefehler", + "Incorrect username or password": "Falscher Benutzername oder Passwort", + "Please enter your username and password": "Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein", + "Video Script Settings": "**Drehbuch / Topic des Videos**", + "Video Subject": "Worum soll es in dem Video gehen? (Geben Sie ein Keyword an, :red[Dank KI wird automatisch ein Drehbuch generieren])", + "Script Language": "Welche Sprache soll zum Generieren von Drehbüchern verwendet werden? :red[KI generiert anhand dieses Begriffs das Drehbuch]", + "Generate Video Script and Keywords": "Klicken Sie hier, um mithilfe von KI ein [Video Drehbuch] und [Video Keywords] basierend auf dem **Keyword** zu generieren.", + "Auto Detect": "Automatisch erkennen", + "Video Script": "Drehbuch (Storybook) (:blue[① Optional, KI generiert ② Die richtige Zeichensetzung hilft bei der Erstellung von Untertiteln])", + "Generate Video Keywords": "Klicken Sie, um KI zum Generieren zu verwenden [Video Keywords] basierend auf dem **Drehbuch**", + "Please Enter the Video Subject": "Bitte geben Sie zuerst das Drehbuch an", + "Generating Video Script and Keywords": "KI generiert ein Drehbuch und Schlüsselwörter...", + "Generating Video Keywords": "KI generiert Video-Schlüsselwörter...", + "Video Keywords": "Video Schlüsselwörter (:blue[① Optional, KI generiert ② Verwende **, (Kommas)** zur Trennung der Wörter, in englischer Sprache])", + "Video Settings": "**Video Einstellungen**", + "Video Concat Mode": "Videoverkettungsmodus", + "Random": "Zufällige Verkettung (empfohlen)", + "Sequential": "Sequentielle Verkettung", + "Video Transition Mode": "Video Übergangsmodus", + "None": "Kein Übergang", + "Shuffle": "Zufällige Übergänge", + "FadeIn": "FadeIn", + "FadeOut": "FadeOut", + "SlideIn": "SlideIn", + "SlideOut": "SlideOut", + "Video Ratio": "Video-Seitenverhältnis", + "Portrait": "Portrait 9:16", + "Landscape": "Landschaft 16:9", + "Clip Duration": "Maximale Dauer einzelner Videoclips in sekunden", + "Number of Videos Generated Simultaneously": "Anzahl der parallel generierten Videos", + "Audio Settings": "**Audio Einstellungen**", + "Speech Synthesis": "Sprachausgabe", + "Speech Region": "Region(:red[Erforderlich,[Region abrufen](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "API-Schlüssel(:red[Erforderlich,[API-Schlüssel abrufen](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "Lautstärke der Sprachausgabe", + "Speech Rate": "Lesegeschwindigkeit (1,0 bedeutet 1x)", + "Male": "Männlich", + "Female": "Weiblich", + "Background Music": "Hintergrundmusik", + "No Background Music": "Ohne Hintergrundmusik", + "Random Background Music": "Zufällig erzeugte Hintergrundmusik", + "Custom Background Music": "Benutzerdefinierte Hintergrundmusik", + "Custom Background Music File": "Bitte gib den Pfad zur Musikdatei an:", + "Background Music Volume": "Lautstärke: (0.2 entspricht 20%, sollte nicht zu laut sein)", + "Subtitle Settings": "**Untertitel-Einstellungen**", + "Enable Subtitles": "Untertitel aktivieren (Wenn diese Option deaktiviert ist, werden die Einstellungen nicht genutzt)", + "Font": "Schriftart des Untertitels", + "Position": "Ausrichtung des Untertitels", + "Top": "Oben", + "Center": "Mittig", + "Bottom": "Unten (empfohlen)", + "Custom": "Benutzerdefinierte Position (70, was 70% von oben bedeutet)", + "Font Size": "Schriftgröße für Untertitel", + "Font Color": "Schriftfarbe", + "Stroke Color": "Kontur", + "Stroke Width": "Breite der Untertitelkontur", + "Generate Video": "Generiere Videos durch KI", + "Video Script and Subject Cannot Both Be Empty": "Das Video-Thema und Drehbuch dürfen nicht beide leer sein", + "Generating Video": "Video wird erstellt, bitte warten...", + "Start Generating Video": "Beginne mit der Generierung", + "Video Generation Completed": "Video erfolgreich generiert", + "Video Generation Failed": "Video Generierung fehlgeschlagen", + "You can download the generated video from the following links": "Sie können das generierte Video über die folgenden Links herunterladen", + "Basic Settings": "**Grundeinstellungen** (:blue[Klicken zum Erweitern])", + "Language": "Sprache", + "Pexels API Key": "Pexels API-Schlüssel ([API-Schlüssel abrufen](https://www.pexels.com/api/))", + "Pixabay API Key": "Pixabay API-Schlüssel ([API-Schlüssel abrufen](https://pixabay.com/api/docs/#api_search_videos))", + "LLM Provider": "KI-Modellanbieter", + "API Key": "API-Schlüssel (:red[Erforderlich])", + "Base Url": "Basis-URL", + "Account ID": "Konto-ID (Aus dem Cloudflare-Dashboard)", + "Model Name": "Modellname", + "Please Enter the LLM API Key": "Bitte geben Sie den **KI-Modell API-Schlüssel** ein", + "Please Enter the Pexels API Key": "Bitte geben Sie den **Pexels API-Schlüssel** ein", + "Please Enter the Pixabay API Key": "Bitte geben Sie den **Pixabay API-Schlüssel** ein", + "Get Help": "Wenn Sie Hilfe benötigen oder Fragen haben, können Sie dem Discord beitreten: https://harryai.cc", + "Video Source": "Videoquelle", + "TikTok": "TikTok (TikTok-Unterstützung kommt bald)", + "Bilibili": "Bilibili (Bilibili-Unterstützung kommt bald)", + "Xiaohongshu": "Xiaohongshu (Xiaohongshu-Unterstützung kommt bald)", + "Local file": "Lokale Datei", + "Play Voice": "Sprachausgabe abspielen", + "Voice Example": "Dies ist ein Beispieltext zum Testen der Sprachsynthese", + "Synthesizing Voice": "Sprachsynthese läuft, bitte warten...", + "TTS Provider": "Sprachsynthese-Anbieter auswählen", + "TTS Servers": "TTS-Server", + "No voices available for the selected TTS server. Please select another server.": "Keine Stimmen für den ausgewählten TTS-Server verfügbar. Bitte wählen Sie einen anderen Server.", + "SiliconFlow API Key": "SiliconFlow API-Schlüssel", + "SiliconFlow TTS Settings": "SiliconFlow TTS-Einstellungen", + "Speed: Range [0.25, 4.0], default is 1.0": "Geschwindigkeit: Bereich [0.25, 4.0], Standardwert ist 1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "Lautstärke: Verwendet die Sprachlautstärke-Einstellung, Standardwert 1.0 entspricht Verstärkung 0", + "Hide Log": "Protokoll ausblenden", + "Hide Basic Settings": "Basis-Einstellungen ausblenden\n\nWenn diese Option deaktiviert ist, wird die Basis-Einstellungen-Leiste nicht auf der Seite angezeigt.\n\nWenn Sie sie erneut anzeigen möchten, setzen Sie `hide_config = false` in `config.toml`", + "LLM Settings": "**LLM-Einstellungen**", + "Video Source Settings": "**Videoquellen-Einstellungen**", + "Click to show API Key management": "Klicken Sie hier, um die API-Schlüsselverwaltung anzuzeigen", + "Manage Pexels and Pixabay API Keys": "Pexels- und Pixabay-API-Schlüssel verwalten", + "Current Keys:": "Aktuelle Schlüssel:", + "No Pexels API Keys currently": "Derzeit keine Pexels-API-Schlüssel", + "Add Pexels API Key": "Pexels-API-Schlüssel hinzufügen", + "Pexels API Key added successfully": "Pexels-API-Schlüssel erfolgreich hinzugefügt", + "This API Key already exists": "Dieser API-Schlüssel existiert bereits", + "Please enter a valid API Key": "Bitte geben Sie einen gültigen API-Schlüssel ein", + "Select Pexels API Key to delete": "Wählen Sie den zu löschenden Pexels-API-Schlüssel aus", + "Delete Selected Pexels API Key": "Ausgewählten Pexels-API-Schlüssel löschen", + "Pexels API Key deleted successfully": "Pexels-API-Schlüssel erfolgreich gelöscht", + "No Pixabay API Keys currently": "Derzeit keine Pixabay-API-Schlüssel", + "Add Pixabay API Key": "Pixabay-API-Schlüssel hinzufügen", + "Pixabay API Key added successfully": "Pixabay-API-Schlüssel erfolgreich hinzugefügt", + "Select Pixabay API Key to delete": "Wählen Sie den zu löschenden Pixabay-API-Schlüssel aus", + "Delete Selected Pixabay API Key": "Ausgewählten Pixabay-API-Schlüssel löschen", + "Pixabay API Key deleted successfully": "Pixabay-API-Schlüssel erfolgreich gelöscht" + } +} \ No newline at end of file diff --git a/webui/i18n/en.json b/webui/i18n/en.json new file mode 100644 index 0000000..dda0ca7 --- /dev/null +++ b/webui/i18n/en.json @@ -0,0 +1,135 @@ +{ + "Language": "English", + "Translation": { + "Login Required": "Login Required", + "Please login to access settings": "Please login to access settings", + "Username": "Username", + "Password": "Password", + "Login": "Login", + "Login Error": "Login Error", + "Incorrect username or password": "Incorrect username or password", + "Please enter your username and password": "Please enter your username and password", + "Video Script Settings": "**Video Script Settings**", + "Video Subject": "Video Subject (Provide a keyword, :red[AI will automatically generate] video script)", + "Script Language": "Language for Generating Video Script (AI will automatically output based on the language of your subject)", + "Advanced Script Settings": "Advanced Script Settings", + "Script Paragraph Number": "Script Paragraph Count", + "Custom Script Requirements": "Custom Script Requirements", + "Custom Script Requirements Placeholder": "Example: use a lighter tone, fit TikTok style, target young viewers, make the opening more suspenseful", + "Use Custom System Prompt": "Use Custom System Prompt", + "Use Custom System Prompt Help": "When enabled, this replaces the default script generation rules. Intended for advanced prompt users.", + "Custom System Prompt": "Custom System Prompt", + "Generate Video Script and Keywords": "Click to use AI to generate [Video Script] and [Video Keywords] based on **subject**", + "Auto Detect": "Auto Detect", + "Video Script": "Video Script (:blue[① Optional, AI generated ② Proper punctuation helps with subtitle generation])", + "Generate Video Keywords": "Click to use AI to generate [Video Keywords] based on **script**", + "Please Enter the Video Subject": "Please Enter the Video Script First", + "Generating Video Script and Keywords": "AI is generating video script and keywords...", + "Generating Video Keywords": "AI is generating video keywords...", + "Video Keywords": "Video Keywords (:blue[① Optional, AI generated ② Use **English commas** for separation, English only])", + "Video Settings": "**Video Settings**", + "Video Concat Mode": "Video Concatenation Mode", + "Random": "Random Concatenation (Recommended)", + "Sequential": "Sequential Concatenation", + "Video Transition Mode": "Video Transition Mode", + "None": "None", + "Shuffle": "Shuffle", + "FadeIn": "FadeIn", + "FadeOut": "FadeOut", + "SlideIn": "SlideIn", + "SlideOut": "SlideOut", + "Video Ratio": "Video Aspect Ratio", + "Portrait": "Portrait 9:16", + "Landscape": "Landscape 16:9", + "Clip Duration": "Maximum Duration of Video Clips (seconds)", + "Number of Videos Generated Simultaneously": "Number of Videos Generated Simultaneously", + "Audio Settings": "**Audio Settings**", + "Speech Synthesis": "Speech Synthesis Voice", + "Speech Region": "Region(:red[Required,[Get Region](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "API Key(:red[Required,[Get API Key](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "Speech Volume (1.0 represents 100%)", + "Speech Rate": "Speech Rate (1.0 means 1x speed)", + "Custom Audio File": "Custom Audio File", + "Custom audio will be used directly. TTS synthesis will be skipped for this task.": "Custom audio will be used directly. TTS synthesis will be skipped for this task.", + "Male": "Male", + "Female": "Female", + "Background Music": "Background Music", + "No Background Music": "No Background Music", + "Random Background Music": "Random Background Music", + "Custom Background Music": "Custom Background Music", + "Custom Background Music File": "Please enter the file path for custom background music:", + "Background Music Volume": "Background Music Volume (0.2 represents 20%, background music should not be too loud)", + "Subtitle Settings": "**Subtitle Settings**", + "Enable Subtitles": "Enable Subtitles (If unchecked, the settings below will not take effect)", + "Font": "Subtitle Font", + "Position": "Subtitle Position", + "Top": "Top", + "Center": "Center", + "Bottom": "Bottom (Recommended)", + "Custom": "Custom position (70, indicating 70% down from the top)", + "Font Size": "Subtitle Font Size", + "Font Color": "Subtitle Font Color", + "Stroke Color": "Subtitle Outline Color", + "Stroke Width": "Subtitle Outline Width", + "Generate Video": "Generate Video", + "Video Script and Subject Cannot Both Be Empty": "Video Subject and Video Script cannot both be empty", + "Generating Video": "Generating video, please wait...", + "Start Generating Video": "Start Generating Video", + "Video Generation Completed": "Video Generation Completed", + "Video Generation Failed": "Video Generation Failed", + "You can download the generated video from the following links": "You can download the generated video from the following links", + "Pexels API Key": "Pexels API Key ([Get API Key](https://www.pexels.com/api/))", + "Pixabay API Key": "Pixabay API Key ([Get API Key](https://pixabay.com/api/docs/#api_search_videos))", + "Basic Settings": "**Basic Settings** (:blue[Click to expand])", + "Language": "Language", + "LLM Provider": "LLM Provider", + "API Key": "API Key (:red[Required])", + "Base Url": "Base Url", + "Account ID": "Account ID (Get from Cloudflare dashboard)", + "Model Name": "Model Name", + "Please Enter the LLM API Key": "Please Enter the **LLM API Key**", + "Please Enter the Pexels API Key": "Please Enter the **Pexels API Key**", + "Please Enter the Pixabay API Key": "Please Enter the **Pixabay API Key**", + "Get Help": "If you need help, or have any questions, you can join discord for help: https://harryai.cc", + "Video Source": "Video Source", + "TikTok": "TikTok (TikTok support is coming soon)", + "Bilibili": "Bilibili (Bilibili support is coming soon)", + "Xiaohongshu": "Xiaohongshu (Xiaohongshu support is coming soon)", + "Local file": "Local file", + "Play Voice": "Play Voice", + "Voice Example": "This is an example text for testing speech synthesis", + "Synthesizing Voice": "Synthesizing voice, please wait...", + "TTS Provider": "Select the voice synthesis provider", + "TTS Servers": "TTS Servers", + "No voices available for the selected TTS server. Please select another server.": "No voices available for the selected TTS server. Please select another server.", + "SiliconFlow API Key": "SiliconFlow API Key [Click to get](https://cloud.siliconflow.cn/account/ak)", + "SiliconFlow TTS Settings": "SiliconFlow TTS Settings", + "Speed: Range [0.25, 4.0], default is 1.0": "Speed: Range [0.25, 4.0], default is 1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0", + "MiMo API Key": "Xiaomi MiMo API Key [Click to get](https://platform.xiaomimimo.com/docs/zh-CN/quick-start/first-api-call)", + "MiMo TTS Settings": "Xiaomi MiMo TTS Settings", + "Uses Xiaomi MiMo V2.5 TTS preset voices": "Uses Xiaomi MiMo V2.5 TTS preset voices", + "Speed and volume are currently handled by the provider defaults": "Speed and volume are currently handled by the provider defaults", + "Hide Log": "Hide Log", + "Hide Basic Settings": "Hide Basic Settings\n\nHidden, the basic settings panel will not be displayed on the page.\n\nIf you need to display it again, please set `hide_config = false` in `config.toml`", + "LLM Settings": "**LLM Settings**", + "Video Source Settings": "**Video Source Settings**", + "Click to show API Key management": "Click to show API Key management", + "Manage Pexels and Pixabay API Keys": "Manage Pexels and Pixabay API Keys", + "Current Keys:": "Current Keys:", + "No Pexels API Keys currently": "No Pexels API Keys currently", + "Add Pexels API Key": "Add Pexels API Key", + "Pexels API Key added successfully": "Pexels API Key added successfully", + "This API Key already exists": "This API Key already exists", + "Please enter a valid API Key": "Please enter a valid API Key", + "Select Pexels API Key to delete": "Select Pexels API Key to delete", + "Delete Selected Pexels API Key": "Delete Selected Pexels API Key", + "Pexels API Key deleted successfully": "Pexels API Key deleted successfully", + "No Pixabay API Keys currently": "No Pixabay API Keys currently", + "Add Pixabay API Key": "Add Pixabay API Key", + "Pixabay API Key added successfully": "Pixabay API Key added successfully", + "Select Pixabay API Key to delete": "Select Pixabay API Key to delete", + "Delete Selected Pixabay API Key": "Delete Selected Pixabay API Key", + "Pixabay API Key deleted successfully": "Pixabay API Key deleted successfully" + } +} diff --git a/webui/i18n/pt.json b/webui/i18n/pt.json new file mode 100644 index 0000000..90c47c6 --- /dev/null +++ b/webui/i18n/pt.json @@ -0,0 +1,122 @@ +{ + "Language": "Português Brasileiro", + "Translation": { + "Login Required": "Login Necessário", + "Please login to access settings": "Por favor, faça login para acessar as configurações", + "Username": "Nome de usuário", + "Password": "Senha", + "Login": "Entrar", + "Login Error": "Erro de Login", + "Incorrect username or password": "Nome de usuário ou senha incorretos", + "Please enter your username and password": "Por favor, digite seu nome de usuário e senha", + "Video Script Settings": "**Configurações do Roteiro do Vídeo**", + "Video Subject": "Tema do Vídeo (Forneça uma palavra-chave, :red[a IA irá gerar automaticamente] o roteiro do vídeo)", + "Script Language": "Idioma para Gerar o Roteiro do Vídeo (a IA irá gerar automaticamente com base no idioma do seu tema)", + "Generate Video Script and Keywords": "Clique para usar a IA para gerar o [Roteiro do Vídeo] e as [Palavras-chave do Vídeo] com base no **tema**", + "Auto Detect": "Detectar Automaticamente", + "Video Script": "Roteiro do Vídeo (:blue[① Opcional, gerado pela IA ② Pontuação adequada ajuda na geração de legendas])", + "Generate Video Keywords": "Clique para usar a IA para gerar [Palavras-chave do Vídeo] com base no **roteiro**", + "Please Enter the Video Subject": "Por favor, insira o Roteiro do Vídeo primeiro", + "Generating Video Script and Keywords": "A IA está gerando o roteiro do vídeo e as palavras-chave...", + "Generating Video Keywords": "A IA está gerando as palavras-chave do vídeo...", + "Video Keywords": "Palavras-chave do Vídeo (:blue[① Opcional, gerado pela IA ② Use **vírgulas em inglês** para separar, somente em inglês])", + "Video Settings": "**Configurações do Vídeo**", + "Video Concat Mode": "Modo de Concatenação de Vídeo", + "Random": "Concatenação Aleatória (Recomendado)", + "Sequential": "Concatenação Sequencial", + "Video Transition Mode": "Modo de Transição de Vídeo", + "None": "Nenhuma Transição", + "Shuffle": "Transição Aleatória", + "FadeIn": "FadeIn", + "FadeOut": "FadeOut", + "SlideIn": "SlideIn", + "SlideOut": "SlideOut", + "Video Ratio": "Proporção do Vídeo", + "Portrait": "Retrato 9:16", + "Landscape": "Paisagem 16:9", + "Clip Duration": "Duração Máxima dos Clipes de Vídeo (segundos)", + "Number of Videos Generated Simultaneously": "Número de Vídeos Gerados Simultaneamente", + "Audio Settings": "**Configurações de Áudio**", + "Speech Synthesis": "Voz de Síntese de Fala", + "Speech Region": "Região(:red[Obrigatório,[Obter Região](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "Chave da API(:red[Obrigatório,[Obter Chave da API](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "Volume da Fala (1.0 representa 100%)", + "Speech Rate": "Velocidade da Fala (1.0 significa velocidade 1x)", + "Male": "Masculino", + "Female": "Feminino", + "Background Music": "Música de Fundo", + "No Background Music": "Sem Música de Fundo", + "Random Background Music": "Música de Fundo Aleatória", + "Custom Background Music": "Música de Fundo Personalizada", + "Custom Background Music File": "Por favor, insira o caminho do arquivo para a música de fundo personalizada:", + "Background Music Volume": "Volume da Música de Fundo (0.2 representa 20%, a música de fundo não deve ser muito alta)", + "Subtitle Settings": "**Configurações de Legendas**", + "Enable Subtitles": "Ativar Legendas (Se desmarcado, as configurações abaixo não terão efeito)", + "Font": "Fonte da Legenda", + "Position": "Posição da Legenda", + "Top": "Superior", + "Center": "Centralizar", + "Bottom": "Inferior (Recomendado)", + "Custom": "Posição personalizada (70, indicando 70% abaixo do topo)", + "Font Size": "Tamanho da Fonte da Legenda", + "Font Color": "Cor da Fonte da Legenda", + "Stroke Color": "Cor do Contorno da Legenda", + "Stroke Width": "Largura do Contorno da Legenda", + "Generate Video": "Gerar Vídeo", + "Video Script and Subject Cannot Both Be Empty": "O Tema do Vídeo e o Roteiro do Vídeo não podem estar ambos vazios", + "Generating Video": "Gerando vídeo, por favor aguarde...", + "Start Generating Video": "Começar a Gerar Vídeo", + "Video Generation Completed": "Geração do Vídeo Concluída", + "Video Generation Failed": "Falha na Geração do Vídeo", + "You can download the generated video from the following links": "Você pode baixar o vídeo gerado a partir dos seguintes links", + "Basic Settings": "**Configurações Básicas** (:blue[Clique para expandir])", + "Language": "Idioma", + "Pexels API Key": "Chave da API do Pexels ([Obter Chave da API](https://www.pexels.com/api/))", + "Pixabay API Key": "Chave da API do Pixabay ([Obter Chave da API](https://pixabay.com/api/docs/#api_search_videos))", + "LLM Provider": "Provedor LLM", + "API Key": "Chave da API (:red[Obrigatório])", + "Base Url": "URL Base", + "Account ID": "ID da Conta (Obter no painel do Cloudflare)", + "Model Name": "Nome do Modelo", + "Please Enter the LLM API Key": "Por favor, insira a **Chave da API LLM**", + "Please Enter the Pexels API Key": "Por favor, insira a **Chave da API do Pexels**", + "Please Enter the Pixabay API Key": "Por favor, insira a **Chave da API do Pixabay**", + "Get Help": "Se precisar de ajuda ou tiver alguma dúvida, você pode entrar no discord para obter ajuda: https://harryai.cc", + "Video Source": "Fonte do Vídeo", + "TikTok": "TikTok (Suporte para TikTok em breve)", + "Bilibili": "Bilibili (Suporte para Bilibili em breve)", + "Xiaohongshu": "Xiaohongshu (Suporte para Xiaohongshu em breve)", + "Local file": "Arquivo local", + "Play Voice": "Reproduzir Voz", + "Voice Example": "Este é um exemplo de texto para testar a síntese de fala", + "Synthesizing Voice": "Sintetizando voz, por favor aguarde...", + "TTS Provider": "Selecione o provedor de síntese de voz", + "TTS Servers": "Servidores TTS", + "No voices available for the selected TTS server. Please select another server.": "Não há vozes disponíveis para o servidor TTS selecionado. Por favor, selecione outro servidor.", + "SiliconFlow API Key": "Chave API do SiliconFlow", + "SiliconFlow TTS Settings": "Configurações do SiliconFlow TTS", + "Speed: Range [0.25, 4.0], default is 1.0": "Velocidade: Intervalo [0.25, 4.0], o padrão é 1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "Volume: Usa a configuração de Volume de Fala, o padrão 1.0 corresponde ao ganho 0", + "Hide Log": "Ocultar Log", + "Hide Basic Settings": "Ocultar Configurações Básicas\n\nOculto, o painel de configurações básicas não será exibido na página.\n\nSe precisar exibi-lo novamente, defina `hide_config = false` em `config.toml`", + "LLM Settings": "**Configurações do LLM**", + "Video Source Settings": "**Configurações da Fonte do Vídeo**", + "Click to show API Key management": "Clique para mostrar o gerenciamento de chaves de API", + "Manage Pexels and Pixabay API Keys": "Gerenciar chaves de API do Pexels e Pixabay", + "Current Keys:": "Chaves atuais:", + "No Pexels API Keys currently": "Nenhuma chave de API do Pexels atualmente", + "Add Pexels API Key": "Adicionar chave de API do Pexels", + "Pexels API Key added successfully": "Chave de API do Pexels adicionada com sucesso", + "This API Key already exists": "Esta chave de API já existe", + "Please enter a valid API Key": "Por favor, insira uma chave de API válida", + "Select Pexels API Key to delete": "Selecione a chave de API do Pexels para excluir", + "Delete Selected Pexels API Key": "Excluir chave de API do Pexels selecionada", + "Pexels API Key deleted successfully": "Chave de API do Pexels excluída com sucesso", + "No Pixabay API Keys currently": "Nenhuma chave de API do Pixabay atualmente", + "Add Pixabay API Key": "Adicionar chave de API do Pixabay", + "Pixabay API Key added successfully": "Chave de API do Pixabay adicionada com sucesso", + "Select Pixabay API Key to delete": "Selecione a chave de API do Pixabay para excluir", + "Delete Selected Pixabay API Key": "Excluir chave de API do Pixabay selecionada", + "Pixabay API Key deleted successfully": "Chave de API do Pixabay excluída com sucesso" + } +} \ No newline at end of file diff --git a/webui/i18n/ru.json b/webui/i18n/ru.json new file mode 100644 index 0000000..77b34ae --- /dev/null +++ b/webui/i18n/ru.json @@ -0,0 +1,105 @@ +{ + "Language": "Русский", + "Translation": { + "Login Required": "Требуется авторизация", + "Please login to access settings": "Войдите для доступа к настройкам", + "Username": "Имя пользователя", + "Password": "Пароль", + "Login": "Войти", + "Login Error": "Ошибка входа", + "Incorrect username or password": "Неверное имя пользователя или пароль", + "Please enter your username and password": "Введите имя пользователя и пароль", + "Video Script Settings": "**Настройки сценария видео**", + "Video Subject": "Тема видео (Укажите ключевое слово, :red[ИИ автоматически создаст] сценарий видео)", + "Script Language": "Язык сценария видео (ИИ автоматически определит язык по теме)", + "Generate Video Script and Keywords": "Нажмите для создания [Сценария видео] и [Ключевых слов] на основе **темы** с помощью ИИ", + "Auto Detect": "Автоопределение", + "Video Script": "Сценарий видео (:blue[① Необязательно, создается ИИ ② Правильная пунктуация помогает генерации субтитров])", + "Generate Video Keywords": "Нажмите для создания [Ключевых слов] на основе **сценария** с помощью ИИ", + "Please Enter the Video Subject": "Сначала введите сценарий видео", + "Generating Video Script and Keywords": "ИИ создает сценарий и ключевые слова...", + "Generating Video Keywords": "ИИ создает ключевые слова...", + "Video Keywords": "Ключевые слова видео (:blue[① Необязательно, создается ИИ ② Используйте **запятые** для разделения, только на английском])", + "Video Settings": "**Настройки видео**", + "Video Concat Mode": "Режим объединения видео", + "Random": "Случайное объединение (Рекомендуется)", + "Sequential": "Последовательное объединение", + "Video Transition Mode": "Режим переходов видео", + "None": "Без переходов", + "Shuffle": "Перемешивание", + "FadeIn": "Появление", + "FadeOut": "Затухание", + "SlideIn": "Вход слайдом", + "SlideOut": "Выход слайдом", + "Video Ratio": "Соотношение сторон видео", + "Portrait": "Вертикальное 9:16", + "Landscape": "Горизонтальное 16:9", + "Clip Duration": "Максимальная длительность видеофрагмента (секунды)", + "Number of Videos Generated Simultaneously": "Количество одновременно создаваемых видео", + "Audio Settings": "**Настройки аудио**", + "Speech Synthesis": "Голос синтеза речи", + "Speech Region": "Регион (:red[Обязательно,[Получить регион](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "API-ключ (:red[Обязательно,[Получить API-ключ](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "Громкость речи (1.0 соответствует 100%)", + "Speech Rate": "Скорость речи (1.0 означает обычную скорость)", + "Male": "Мужской", + "Female": "Женский", + "Background Music": "Фоновая музыка", + "No Background Music": "Без фоновой музыки", + "Random Background Music": "Случайная фоновая музыка", + "Custom Background Music": "Пользовательская фоновая музыка", + "Custom Background Music File": "Введите путь к файлу пользовательской фоновой музыки:", + "Background Music Volume": "Громкость фоновой музыки (0.2 соответствует 20%, фоновая музыка не должна быть слишком громкой)", + "Subtitle Settings": "**Настройки субтитров**", + "Enable Subtitles": "Включить субтитры (Если не отмечено, настройки ниже не будут применены)", + "Font": "Шрифт субтитров", + "Position": "Расположение субтитров", + "Top": "Сверху", + "Center": "По центру", + "Bottom": "Снизу (Рекомендуется)", + "Custom": "Пользовательское расположение (70, означает 70% от верха)", + "Font Size": "Размер шрифта субтитров", + "Font Color": "Цвет шрифта субтитров", + "Stroke Color": "Цвет обводки субтитров", + "Stroke Width": "Ширина обводки субтитров", + "Generate Video": "Создать видео", + "Video Script and Subject Cannot Both Be Empty": "Тема и сценарий видео не могут быть пустыми одновременно", + "Generating Video": "Создание видео, пожалуйста подождите...", + "Start Generating Video": "Начать создание видео", + "Video Generation Completed": "Создание видео завершено", + "Video Generation Failed": "Ошибка создания видео", + "You can download the generated video from the following links": "Вы можете скачать созданное видео по следующим ссылкам", + "Pexels API Key": "Pexels API-ключ ([Получить API-ключ](https://www.pexels.com/api/))", + "Pixabay API Key": "Pixabay API-ключ ([Получить API-ключ](https://pixabay.com/api/docs/#api_search_videos))", + "Basic Settings": "**Основные настройки** (:blue[Нажмите для раскрытия])", + "Language": "Язык", + "LLM Provider": "Провайдер LLM", + "API Key": "API-ключ (:red[Обязательно])", + "Base Url": "Базовый URL", + "Account ID": "ID аккаунта (Получите в панели управления Cloudflare)", + "Model Name": "Название модели", + "Please Enter the LLM API Key": "Введите **LLM API-ключ**", + "Please Enter the Pexels API Key": "Введите **Pexels API-ключ**", + "Please Enter the Pixabay API Key": "Введите **Pixabay API-ключ**", + "Get Help": "Если нужна помощь или есть вопросы, присоединяйтесь к Discord: https://harryai.cc", + "Video Source": "Источник видео", + "TikTok": "TikTok (Поддержка TikTok скоро появится)", + "Bilibili": "Bilibili (Поддержка Bilibili скоро появится)", + "Xiaohongshu": "Xiaohongshu (Поддержка Xiaohongshu скоро появится)", + "Local file": "Локальный файл", + "Play Voice": "Воспроизвести голос", + "Voice Example": "Это пример текста для тестирования синтеза речи", + "Synthesizing Voice": "Синтезирование голоса, пожалуйста подождите...", + "TTS Provider": "Выберите провайдера синтеза речи", + "TTS Servers": "TTS серверы", + "No voices available for the selected TTS server. Please select another server.": "Для выбранного TTS сервера нет доступных голосов. Выберите другой сервер.", + "SiliconFlow API Key": "SiliconFlow API-ключ [Нажмите для получения](https://cloud.siliconflow.cn/account/ak)", + "SiliconFlow TTS Settings": "Настройки SiliconFlow TTS", + "Speed: Range [0.25, 4.0], default is 1.0": "Скорость: Диапазон [0.25, 4.0], по умолчанию 1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "Громкость: Использует настройку громкости речи, по умолчанию 1.0 соответствует усилению 0", + "Hide Log": "Скрыть журнал", + "Hide Basic Settings": "Скрыть основные настройки\n\nПри скрытии панель основных настроек не будет отображаться на странице.\n\nДля повторного отображения установите `hide_config = false` в `config.toml`", + "LLM Settings": "**Настройки LLM**", + "Video Source Settings": "**Настройки источника видео**" + } +} diff --git a/webui/i18n/tr.json b/webui/i18n/tr.json new file mode 100644 index 0000000..1de41d4 --- /dev/null +++ b/webui/i18n/tr.json @@ -0,0 +1,124 @@ +{ + "Language": "Türkçe", + "Translation": { + "Login Required": "Giriş Gerekli", + "Please login to access settings": "Ayarlara erişmek için lütfen giriş yapın", + "Username": "Kullanıcı Adı", + "Password": "Şifre", + "Login": "Giriş Yap", + "Login Error": "Giriş Hatası", + "Incorrect username or password": "Hatalı kullanıcı adı veya şifre", + "Please enter your username and password": "Lütfen kullanıcı adınızı ve şifrenizi girin", + "Video Script Settings": "**Video Senaryo Ayarları**", + "Video Subject": "Video Konusu (:red[Yapay zeka otomatik olarak] video senaryosu oluşturacak bir anahtar kelime girin)", + "Script Language": "Video Senaryosu Dili (Yapay zeka, konunuzun diline göre otomatik çıktı verecektir)", + "Generate Video Script and Keywords": "**Konuya** dayalı olarak yapay zeka ile [Video Senaryosu] ve [Video Anahtar Kelimeleri] oluşturmak için tıklayın", + "Auto Detect": "Otomatik Algılama", + "Video Script": "Video Senaryosu (:blue[① İsteğe bağlı, yapay zeka tarafından oluşturulur ② Doğru noktalama altyazı oluşturmaya yardımcı olur])", + "Generate Video Keywords": "**Senaryoya** dayalı olarak yapay zeka ile [Video Anahtar Kelimeleri] oluşturmak için tıklayın", + "Please Enter the Video Subject": "Lütfen Önce Video Senaryosunu Girin", + "Generating Video Script and Keywords": "Yapay zeka video senaryosu ve anahtar kelimeleri oluşturuyor...", + "Generating Video Keywords": "Yapay zeka video anahtar kelimelerini oluşturuyor...", + "Video Keywords": "Video Anahtar Kelimeleri (:blue[① İsteğe bağlı, yapay zeka tarafından oluşturulur ② Ayırmak için **İngilizce virgül** kullanın, yalnızca İngilizce])", + "Video Settings": "**Video Ayarları**", + "Video Concat Mode": "Video Birleştirme Modu", + "Random": "Rastgele Birleştirme (Önerilen)", + "Sequential": "Sıralı Birleştirme", + "Video Transition Mode": "Video Geçiş Modu", + "None": "Yok", + "Shuffle": "Karıştır", + "FadeIn": "Yavaşça Belirme", + "FadeOut": "Yavaşça Kaybolma", + "SlideIn": "Kayarak Giriş", + "SlideOut": "Kayarak Çıkış", + "Video Ratio": "Video En-Boy Oranı", + "Portrait": "Dikey 9:16", + "Landscape": "Yatay 16:9", + "Clip Duration": "Video Kliplerinin Maksimum Süresi (saniye)", + "Number of Videos Generated Simultaneously": "Aynı Anda Oluşturulan Video Sayısı", + "Audio Settings": "**Ses Ayarları**", + "Speech Synthesis": "Konuşma Sentezi Sesi", + "Speech Region": "Bölge (:red[Gerekli, [Bölge Al](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "API Anahtarı (:red[Gerekli, [API Anahtarı Al](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "Konuşma Ses Seviyesi (1.0, %100 anlamına gelir)", + "Speech Rate": "Konuşma Hızı (1.0, 1x hız anlamına gelir)", + "Male": "Erkek", + "Female": "Kadın", + "Background Music": "Arka Plan Müziği", + "No Background Music": "Arka Plan Müziği Yok", + "Random Background Music": "Rastgele Arka Plan Müziği", + "Custom Background Music": "Özel Arka Plan Müziği", + "Custom Background Music File": "Lütfen özel arka plan müziği dosya yolunu girin:", + "Background Music Volume": "Arka Plan Müziği Ses Seviyesi (0.2, %20 anlamına gelir, arka plan müziği çok yüksek olmamalı)", + "Subtitle Settings": "**Altyazı Ayarları**", + "Enable Subtitles": "Altyazıları Etkinleştir (İşaretlenmezse aşağıdaki ayarlar geçerli olmaz)", + "Font": "Altyazı Fontu", + "Position": "Altyazı Konumu", + "Top": "Üst", + "Center": "Orta", + "Bottom": "Alt (Önerilen)", + "Custom": "Özel konum (70, üstten %70 aşağı anlamına gelir)", + "Font Size": "Altyazı Font Boyutu", + "Font Color": "Altyazı Font Rengi", + "Stroke Color": "Altyazı Çerçeve Rengi", + "Stroke Width": "Altyazı Çerçeve Kalınlığı", + "Generate Video": "Video Oluştur", + "Video Script and Subject Cannot Both Be Empty": "Video Konusu ve Video Senaryosu aynı anda boş olamaz", + "Generating Video": "Video oluşturuluyor, lütfen bekleyin...", + "Start Generating Video": "Video Oluşturmaya Başla", + "Video Generation Completed": "Video Oluşturma Tamamlandı", + "Video Generation Failed": "Video Oluşturma Başarısız", + "You can download the generated video from the following links": "Oluşturulan videoyu aşağıdaki bağlantılardan indirebilirsiniz", + "Pexels API Key": "Pexels API Anahtarı ([API Anahtarı Al](https://www.pexels.com/api/))", + "Pixabay API Key": "Pixabay API Anahtarı ([API Anahtarı Al](https://pixabay.com/api/docs/#api_search_videos))", + "Basic Settings": "**Temel Ayarlar** (:blue[Genişletmek için tıklayın])", + "Language": "Dil", + "LLM Provider": "LLM Sağlayıcı", + "API Key": "API Anahtarı (:red[Gerekli])", + "Base Url": "Temel URL", + "Account ID": "Hesap Kimlik Numarası (Cloudflare panodan alın)", + "Model Name": "Model Adı", + "Please Enter the LLM API Key": "Lütfen **LLM API Anahtarını** Girin", + "Please Enter the Pexels API Key": "Lütfen **Pexels API Anahtarını** Girin", + "Please Enter the Pixabay API Key": "Lütfen **Pixabay API Anahtarını** Girin", + "Get Help": "Yardıma ihtiyacınız varsa veya sorularınız varsa discord'a katılabilirsiniz: https://harryai.cc", + "Video Source": "Video Kaynağı", + "TikTok": "TikTok (TikTok desteği yakında geliyor)", + "Bilibili": "Bilibili (Bilibili desteği yakında geliyor)", + "Xiaohongshu": "Xiaohongshu (Xiaohongshu desteği yakında geliyor)", + "Local file": "Yerel dosya", + "Play Voice": "Sesi Oynat", + "Voice Example": "Bu, konuşma sentezini test etmek için örnek bir metindir", + "Synthesizing Voice": "Ses sentezleniyor, lütfen bekleyin...", + "TTS Provider": "Ses sentezi sağlayıcısını seçin", + "TTS Servers": "TTS Sunucuları", + "No voices available for the selected TTS server. Please select another server.": "Seçilen TTS sunucusu için uygun ses bulunamadı. Lütfen başka bir sunucu seçin.", + "SiliconFlow API Key": "SiliconFlow API Anahtarı [Almak için tıklayın](https://cloud.siliconflow.cn/account/ak)", + "SiliconFlow TTS Settings": "SiliconFlow TTS Ayarları", + "Speed: Range [0.25, 4.0], default is 1.0": "Hız: Aralık [0.25, 4.0], varsayılan 1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "Ses Seviyesi: Konuşma Ses Seviyesi ayarını kullanır, varsayılan 1.0 gain 0'a eşittir", + "Hide Log": "Günlüğü Gizle", + "Hide Basic Settings": "Temel Ayarları Gizle\n\nGizlendiği takdirde, temel ayarlar paneli sayfada görüntülenmeyecektir.\n\nTekrar görüntülemek için `config.toml` dosyasında `hide_config = false` olarak ayarlayın", + "LLM Settings": "**LLM Ayarları**", + "Video Source Settings": "**Video Kaynağı Ayarları**", + "Custom Audio File": "Özel Ses Dosyası", + "Custom audio will be used directly. TTS synthesis will be skipped for this task.": "Özel ses doğrudan kullanılacak. Bu görev için TTS sentezi atlanacak.", + "Click to show API Key management": "API Anahtarı yönetimini göstermek için tıklayın", + "Manage Pexels and Pixabay API Keys": "Pexels ve Pixabay API Anahtarlarını Yönet", + "Current Keys:": "Mevcut Anahtarlar:", + "No Pexels API Keys currently": "Şu anda Pexels API Anahtarı yok", + "Add Pexels API Key": "Pexels API Anahtarı Ekle", + "Pexels API Key added successfully": "Pexels API Anahtarı başarıyla eklendi", + "This API Key already exists": "Bu API Anahtarı zaten mevcut", + "Please enter a valid API Key": "Lütfen geçerli bir API Anahtarı girin", + "Select Pexels API Key to delete": "Silinecek Pexels API Anahtarını seçin", + "Delete Selected Pexels API Key": "Seçili Pexels API Anahtarını Sil", + "Pexels API Key deleted successfully": "Pexels API Anahtarı başarıyla silindi", + "No Pixabay API Keys currently": "Şu anda Pixabay API Anahtarı yok", + "Add Pixabay API Key": "Pixabay API Anahtarı Ekle", + "Pixabay API Key added successfully": "Pixabay API Anahtarı başarıyla eklendi", + "Select Pixabay API Key to delete": "Silinecek Pixabay API Anahtarını seçin", + "Delete Selected Pixabay API Key": "Seçili Pixabay API Anahtarını Sil", + "Pixabay API Key deleted successfully": "Pixabay API Anahtarı başarıyla silindi" + } +} diff --git a/webui/i18n/vi.json b/webui/i18n/vi.json new file mode 100644 index 0000000..2ecbaa8 --- /dev/null +++ b/webui/i18n/vi.json @@ -0,0 +1,122 @@ +{ + "Language": "Tiếng Việt", + "Translation": { + "Login Required": "Yêu cầu đăng nhập", + "Please login to access settings": "Vui lòng đăng nhập để truy cập cài đặt", + "Username": "Tên đăng nhập", + "Password": "Mật khẩu", + "Login": "Đăng nhập", + "Login Error": "Lỗi đăng nhập", + "Incorrect username or password": "Tên đăng nhập hoặc mật khẩu không chính xác", + "Please enter your username and password": "Vui lòng nhập tên đăng nhập và mật khẩu của bạn", + "Video Script Settings": "**Cài Đặt Kịch Bản Video**", + "Video Subject": "Chủ Đề Video (Cung cấp một từ khóa, :red[AI sẽ tự động tạo ra] kịch bản video)", + "Script Language": "Ngôn Ngữ cho Việc Tạo Kịch Bản Video (AI sẽ tự động xuất ra dựa trên ngôn ngữ của chủ đề của bạn)", + "Generate Video Script and Keywords": "Nhấn để sử dụng AI để tạo [Kịch Bản Video] và [Từ Khóa Video] dựa trên **chủ đề**", + "Auto Detect": "Tự Động Phát Hiện", + "Video Script": "Kịch Bản Video (:blue[① Tùy chọn, AI tạo ra ② Dấu câu chính xác giúp việc tạo phụ đề)", + "Generate Video Keywords": "Nhấn để sử dụng AI để tạo [Từ Khóa Video] dựa trên **kịch bản**", + "Please Enter the Video Subject": "Vui lòng Nhập Kịch Bản Video Trước", + "Generating Video Script and Keywords": "AI đang tạo kịch bản video và từ khóa...", + "Generating Video Keywords": "AI đang tạo từ khóa video...", + "Video Keywords": "Từ Khóa Video (:blue[① Tùy chọn, AI tạo ra ② Sử dụng dấu phẩy **Tiếng Anh** để phân tách, chỉ sử dụng Tiếng Anh])", + "Video Settings": "**Cài Đặt Video**", + "Video Concat Mode": "Chế Độ Nối Video", + "Random": "Nối Ngẫu Nhiên (Được Khuyến Nghị)", + "Sequential": "Nối Theo Thứ Tự", + "Video Transition Mode": "Chế Độ Chuyển Đổi Video", + "None": "Không Có Chuyển Đổi", + "Shuffle": "Chuyển Đổi Ngẫu Nhiên", + "FadeIn": "FadeIn", + "FadeOut": "FadeOut", + "SlideIn": "SlideIn", + "SlideOut": "SlideOut", + "Video Ratio": "Tỷ Lệ Khung Hình Video", + "Portrait": "Dọc 9:16", + "Landscape": "Ngang 16:9", + "Clip Duration": "Thời Lượng Tối Đa Của Đoạn Video (giây)", + "Number of Videos Generated Simultaneously": "Số Video Được Tạo Ra Đồng Thời", + "Audio Settings": "**Cài Đặt Âm Thanh**", + "Speech Synthesis": "Giọng Đọc Văn Bản", + "Speech Region": "Vùng(:red[Bắt Buộc,[Lấy Vùng](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "Khóa API(:red[Bắt Buộc,[Lấy Khóa API](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "Âm Lượng Giọng Đọc (1.0 đại diện cho 100%)", + "Speech Rate": "Tốc độ đọc (1.0 biểu thị tốc độ gốc)", + "Male": "Nam", + "Female": "Nữ", + "Background Music": "Âm Nhạc Nền", + "No Background Music": "Không Có Âm Nhạc Nền", + "Random Background Music": "Âm Nhạc Nền Ngẫu Nhiên", + "Custom Background Music": "Âm Nhạc Nền Tùy Chỉnh", + "Custom Background Music File": "Vui lòng nhập đường dẫn tệp cho âm nhạc nền tùy chỉnh:", + "Background Music Volume": "Âm Lượng Âm Nhạc Nền (0.2 đại diện cho 20%, âm nhạc nền không nên quá to)", + "Subtitle Settings": "**Cài Đặt Phụ Đề**", + "Enable Subtitles": "Bật Phụ Đề (Nếu không chọn, các cài đặt dưới đây sẽ không có hiệu lực)", + "Font": "Phông Chữ Phụ Đề", + "Position": "Vị Trí Phụ Đề", + "Top": "Trên", + "Center": "Giữa", + "Bottom": "Dưới (Được Khuyến Nghị)", + "Custom": "Vị trí tùy chỉnh (70, chỉ ra là cách đầu trang 70%)", + "Font Size": "Cỡ Chữ Phụ Đề", + "Font Color": "Màu Chữ Phụ Đề", + "Stroke Color": "Màu Viền Phụ Đề", + "Stroke Width": "Độ Rộng Viền Phụ Đề", + "Generate Video": "Tạo Video", + "Video Script and Subject Cannot Both Be Empty": "Chủ Đề Video và Kịch Bản Video không thể cùng trống", + "Generating Video": "Đang tạo video, vui lòng đợi...", + "Start Generating Video": "Bắt Đầu Tạo Video", + "Video Generation Completed": "Hoàn Tất Tạo Video", + "Video Generation Failed": "Tạo Video Thất Bại", + "You can download the generated video from the following links": "Bạn có thể tải video được tạo ra từ các liên kết sau", + "Basic Settings": "**Cài Đặt Cơ Bản** (:blue[Nhấp để mở rộng])", + "Language": "Ngôn Ngữ", + "Pexels API Key": "Khóa API Pexels ([Lấy Khóa API](https://www.pexels.com/api/))", + "Pixabay API Key": "Khóa API Pixabay ([Lấy Khóa API](https://pixabay.com/api/docs/#api_search_videos))", + "LLM Provider": "Nhà Cung Cấp LLM", + "API Key": "Khóa API (:red[Bắt Buộc])", + "Base Url": "Url Cơ Bản", + "Account ID": "ID Tài Khoản (Lấy từ bảng điều khiển Cloudflare)", + "Model Name": "Tên Mô Hình", + "Please Enter the LLM API Key": "Vui lòng Nhập **Khóa API LLM**", + "Please Enter the Pexels API Key": "Vui lòng Nhập **Khóa API Pexels**", + "Please Enter the Pixabay API Key": "Vui lòng Nhập **Khóa API Pixabay**", + "Get Help": "Nếu bạn cần giúp đỡ hoặc có bất kỳ câu hỏi nào, bạn có thể tham gia discord để được giúp đỡ: https://harryai.cc", + "Video Source": "Nguồn Video", + "TikTok": "TikTok (Hỗ trợ TikTok sắp ra mắt)", + "Bilibili": "Bilibili (Hỗ trợ Bilibili sắp ra mắt)", + "Xiaohongshu": "Xiaohongshu (Hỗ trợ Xiaohongshu sắp ra mắt)", + "Local file": "Tệp cục bộ", + "Play Voice": "Phát Giọng Nói", + "Voice Example": "Đây là văn bản mẫu để kiểm tra tổng hợp giọng nói", + "Synthesizing Voice": "Đang tổng hợp giọng nói, vui lòng đợi...", + "TTS Provider": "Chọn nhà cung cấp tổng hợp giọng nói", + "TTS Servers": "Máy chủ TTS", + "No voices available for the selected TTS server. Please select another server.": "Không có giọng nói nào cho máy chủ TTS đã chọn. Vui lòng chọn máy chủ khác.", + "SiliconFlow API Key": "Khóa API SiliconFlow", + "SiliconFlow TTS Settings": "Cài đặt SiliconFlow TTS", + "Speed: Range [0.25, 4.0], default is 1.0": "Tốc độ: Phạm vi [0.25, 4.0], mặc định là 1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "Âm lượng: Sử dụng cài đặt Âm lượng Giọng nói, mặc định 1.0 tương ứng với tăng ích 0", + "Hide Log": "Ẩn Nhật Ký", + "Hide Basic Settings": "Ẩn Cài Đặt Cơ Bản\n\nẨn, thanh cài đặt cơ bản sẽ không hiển thị trên trang web.\n\nNếu bạn muốn hiển thị lại, vui lòng đặt `hide_config = false` trong `config.toml`", + "LLM Settings": "**Cài Đặt LLM**", + "Video Source Settings": "**Cài Đặt Nguồn Video**", + "Click to show API Key management": "Nhấn để hiển thị quản lý API Key", + "Manage Pexels and Pixabay API Keys": "Quản lý API Key của Pexels và Pixabay", + "Current Keys:": "Các Key hiện tại:", + "No Pexels API Keys currently": "Hiện không có API Key Pexels", + "Add Pexels API Key": "Thêm API Key Pexels", + "Pexels API Key added successfully": "Thêm API Key Pexels thành công", + "This API Key already exists": "API Key này đã tồn tại", + "Please enter a valid API Key": "Vui lòng nhập API Key hợp lệ", + "Select Pexels API Key to delete": "Chọn API Key Pexels để xóa", + "Delete Selected Pexels API Key": "Xóa API Key Pexels đã chọn", + "Pexels API Key deleted successfully": "Xóa API Key Pexels thành công", + "No Pixabay API Keys currently": "Hiện không có API Key Pixabay", + "Add Pixabay API Key": "Thêm API Key Pixabay", + "Pixabay API Key added successfully": "Thêm API Key Pixabay thành công", + "Select Pixabay API Key to delete": "Chọn API Key Pixabay để xóa", + "Delete Selected Pixabay API Key": "Xóa API Key Pixabay đã chọn", + "Pixabay API Key deleted successfully": "Xóa API Key Pixabay thành công" + } +} \ No newline at end of file diff --git a/webui/i18n/zh.json b/webui/i18n/zh.json new file mode 100644 index 0000000..1f8f66a --- /dev/null +++ b/webui/i18n/zh.json @@ -0,0 +1,135 @@ +{ + "Language": "简体中文", + "Translation": { + "Login Required": "需要登录", + "Please login to access settings": "请登录后访问配置设置 (:gray[默认用户名: admin, 密码: admin, 您可以在 config.toml 中修改])", + "Username": "用户名", + "Password": "密码", + "Login": "登录", + "Login Error": "登录错误", + "Incorrect username or password": "用户名或密码不正确", + "Please enter your username and password": "请输入用户名和密码", + "Video Script Settings": "**文案设置**", + "Video Subject": "视频主题(给定一个关键词,:red[AI自动生成]视频文案)", + "Script Language": "生成视频脚本的语言(一般情况AI会自动根据你输入的主题语言输出)", + "Advanced Script Settings": "高级脚本设置", + "Script Paragraph Number": "文案段落数量", + "Custom Script Requirements": "自定义文案要求", + "Custom Script Requirements Placeholder": "例如:语气更轻松,适合小红书风格,面向年轻用户,开头更有悬念", + "Use Custom System Prompt": "使用自定义系统提示词", + "Use Custom System Prompt Help": "启用后会覆盖默认脚本生成规则,适合熟悉 Prompt 的高级用户。", + "Custom System Prompt": "自定义系统提示词", + "Generate Video Script and Keywords": "点击使用AI根据**主题**生成 【视频文案】 和 【视频关键词】", + "Auto Detect": "自动检测", + "Video Script": "视频文案(:blue[①可不填,使用AI生成 ②合理使用标点断句,有助于生成字幕])", + "Generate Video Keywords": "点击使用AI根据**文案**生成【视频关键词】", + "Please Enter the Video Subject": "请先填写视频文案", + "Generating Video Script and Keywords": "AI正在生成视频文案和关键词...", + "Generating Video Keywords": "AI正在生成视频关键词...", + "Video Keywords": "视频关键词(:blue[①可不填,使用AI生成 ②用**英文逗号**分隔,只支持英文])", + "Video Settings": "**视频设置**", + "Video Concat Mode": "视频拼接模式", + "Random": "随机拼接(推荐)", + "Sequential": "顺序拼接", + "Video Transition Mode": "视频转场模式", + "None": "无转场", + "Shuffle": "随机转场", + "FadeIn": "渐入", + "FadeOut": "渐出", + "SlideIn": "滑动入", + "SlideOut": "滑动出", + "Video Ratio": "视频比例", + "Portrait": "竖屏 9:16(抖音视频)", + "Landscape": "横屏 16:9(西瓜视频)", + "Clip Duration": "视频片段最大时长(秒)(**不是视频总长度**,是指每个**合成片段**的长度)", + "Number of Videos Generated Simultaneously": "同时生成视频数量", + "Audio Settings": "**音频设置**", + "Speech Synthesis": "朗读声音(:red[**与文案语言保持一致**。注意:V2版效果更好,但是需要API KEY])", + "Speech Region": "服务区域 (:red[必填,[点击获取](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Key": "API Key (:red[必填,密钥1 或 密钥2 均可 [点击获取](https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/SpeechServices)])", + "Speech Volume": "朗读音量(1.0表示100%)", + "Speech Rate": "朗读速度(1.0表示1倍速)", + "Custom Audio File": "自定义音频文件", + "Custom audio will be used directly. TTS synthesis will be skipped for this task.": "将直接使用自定义音频,本次任务会跳过 TTS 语音合成。", + "Male": "男性", + "Female": "女性", + "Background Music": "背景音乐", + "No Background Music": "无背景音乐", + "Random Background Music": "随机背景音乐", + "Custom Background Music": "自定义背景音乐", + "Custom Background Music File": "请输入自定义背景音乐的文件路径", + "Background Music Volume": "背景音乐音量(0.2表示20%,背景声音不宜过高)", + "Subtitle Settings": "**字幕设置**", + "Enable Subtitles": "启用字幕(若取消勾选,下面的设置都将不生效)", + "Font": "字幕字体", + "Position": "字幕位置", + "Top": "顶部", + "Center": "中间", + "Bottom": "底部(推荐)", + "Custom": "自定义位置(70,表示离顶部70%的位置)", + "Font Size": "字幕大小", + "Font Color": "字幕颜色", + "Stroke Color": "描边颜色", + "Stroke Width": "描边粗细", + "Generate Video": "生成视频", + "Video Script and Subject Cannot Both Be Empty": "视频主题 和 视频文案,不能同时为空", + "Generating Video": "正在生成视频,请稍候...", + "Start Generating Video": "开始生成视频", + "Video Generation Completed": "视频生成完成", + "Video Generation Failed": "视频生成失败", + "You can download the generated video from the following links": "你可以从以下链接下载生成的视频", + "Basic Settings": "**基础设置** (:blue[点击展开])", + "Language": "界面语言", + "Pexels API Key": "Pexels API Key ([点击获取](https://www.pexels.com/api/)) :red[推荐使用]", + "Pixabay API Key": "Pixabay API Key ([点击获取](https://pixabay.com/api/docs/#api_search_videos)) :red[可以不用配置,如果 Pexels 无法使用,再选择Pixabay]", + "LLM Provider": "大模型提供商", + "API Key": "API Key (:red[必填,需要到大模型提供商的后台申请])", + "Base Url": "Base Url (可选)", + "Account ID": "账户ID (Cloudflare的dash面板url中获取)", + "Model Name": "模型名称 (:blue[需要到大模型提供商的后台确认被授权的模型名称])", + "Please Enter the LLM API Key": "请先填写大模型 **API Key**", + "Please Enter the Pexels API Key": "请先填写 **Pexels API Key**", + "Please Enter the Pixabay API Key": "请先填写 **Pixabay API Key**", + "Get Help": "有任何问题或建议,可以加入 **微信群** 求助或讨论:https://harryai.cc", + "Video Source": "视频来源", + "TikTok": "抖音 (TikTok 支持中,敬请期待)", + "Bilibili": "哔哩哔哩 (Bilibili 支持中,敬请期待)", + "Xiaohongshu": "小红书 (Xiaohongshu 支持中,敬请期待)", + "Local file": "本地文件", + "Play Voice": "试听语音合成", + "Voice Example": "这是一段测试语音合成的示例文本", + "Synthesizing Voice": "语音合成中,请稍候...", + "TTS Provider": "语音合成提供商", + "TTS Servers": "TTS服务器", + "No voices available for the selected TTS server. Please select another server.": "当前选择的TTS服务器没有可用的声音,请选择其他服务器。", + "SiliconFlow API Key": "硅基流动API密钥 [点击获取](https://cloud.siliconflow.cn/account/ak)", + "SiliconFlow TTS Settings": "硅基流动TTS设置", + "Speed: Range [0.25, 4.0], default is 1.0": "语速范围 [0.25, 4.0],默认值为1.0", + "Volume: Uses Speech Volume setting, default 1.0 maps to gain 0": "音量:使用朗读音量设置,默认值1.0对应增益0", + "MiMo API Key": "小米 MiMo API 密钥 [点击获取](https://platform.xiaomimimo.com/docs/zh-CN/quick-start/first-api-call)", + "MiMo TTS Settings": "小米 MiMo TTS 设置", + "Uses Xiaomi MiMo V2.5 TTS preset voices": "使用小米 MiMo V2.5 TTS 预置音色", + "Speed and volume are currently handled by the provider defaults": "语速和音量当前使用服务商默认效果", + "Hide Log": "隐藏日志", + "Hide Basic Settings": "隐藏基础设置\n\n隐藏后,基础设置面板将不会显示在页面中。\n\n如需要再次显示,请在 `config.toml` 中设置 `hide_config = false`", + "LLM Settings": "**大模型设置**", + "Video Source Settings": "**视频源设置**", + "Click to show API Key management": "点击以显示 API Key 管理功能", + "Manage Pexels and Pixabay API Keys": "管理 Pexels 和 Pixabay API Keys", + "Current Keys:": "当前 Keys:", + "No Pexels API Keys currently": "暂无 Pexels API Keys", + "Add Pexels API Key": "新增 Pexels API Key", + "Pexels API Key added successfully": "Pexels API Key 添加成功", + "This API Key already exists": "这个 Key 已经存在", + "Please enter a valid API Key": "请输入一个有效的 Key", + "Select Pexels API Key to delete": "选择要删除的 Pexels API Key", + "Delete Selected Pexels API Key": "删除选定的 Pexels API Key", + "Pexels API Key deleted successfully": "Pexels API Key 删除成功", + "No Pixabay API Keys currently": "暂无 Pixabay API Keys", + "Add Pixabay API Key": "新增 Pixabay API Key", + "Pixabay API Key added successfully": "Pixabay API Key 添加成功", + "Select Pixabay API Key to delete": "选择要删除的 Pixabay API Key", + "Delete Selected Pixabay API Key": "删除选定的 Pixabay API Key", + "Pixabay API Key deleted successfully": "Pixabay API Key 删除成功" + } +}