From 522a7afd43f4da1b5a2f6fa37877f2ce70bf3b5b Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 14:29:37 +0800 Subject: [PATCH 01/53] Hackathon TASK73 ToT 1. finish meta/llama2 version --- .../agents/tree-of-thought-llm/.gitignore | 7 + .../agents/tree-of-thought-llm/LICENSE | 21 + .../agents/tree-of-thought-llm/MANIFEST.in | 4 + .../agents/tree-of-thought-llm/README.md | 85 + .../agents/tree-of-thought-llm/demo.py | 12 + .../tree-of-thought-llm/llama2/__init__.py | 103 + .../llama2/llama/.gitignore | 160 + .../llama2/llama/CODE_OF_CONDUCT.md | 80 + .../llama2/llama/CONTRIBUTING.md | 31 + .../tree-of-thought-llm/llama2/llama/LICENSE | 126 + .../llama2/llama/README.md | 128 + .../llama2/llama/Responsible-Use-Guide.pdf | Bin 0 -> 1253223 bytes .../llama2/llama/UPDATES.md | 21 + .../llama2/llama/USE_POLICY.md | 50 + .../llama2/llama/download.sh | 70 + .../llama2/llama/llama/__init__.py | 6 + .../llama2/llama/llama/generation.py | 426 ++ .../llama2/llama/llama/model.py | 485 ++ .../llama2/llama/llama/tokenizer.py | 68 + .../llama2/llama/requirements.txt | 4 + .../tree-of-thought-llm/llama2/llama/setup.py | 16 + .../agents/tree-of-thought-llm/llm_config.yml | 18 + .../agents/tree-of-thought-llm/pics/fake.png | Bin 0 -> 86395 bytes .../tree-of-thought-llm/pics/teaser.png | Bin 0 -> 101405 bytes .../agents/tree-of-thought-llm/pyproject.toml | 35 + .../tree-of-thought-llm/requirements.txt | 51 + .../agents/tree-of-thought-llm/run.py | 69 + .../scripts/crosswords/cot_sampling.sh | 7 + .../crosswords/search_crosswords-dfs.ipynb | 256 + .../scripts/crosswords/standard_sampling.sh | 7 + .../tree-of-thought-llm/scripts/game24/bfs.sh | 10 + .../scripts/game24/cot_sampling.sh | 1 + .../scripts/game24/standard_sampling.sh | 8 + .../tree-of-thought-llm/scripts/text/bfs.sh | 16 + .../scripts/text/cot_sampling.sh | 11 + .../scripts/text/standard_sampling.sh | 12 + .../agents/tree-of-thought-llm/setup.py | 37 + .../tree-of-thought-llm/src/tot/__init__.py | 1 + .../src/tot/data/24/24.csv | 1363 ++++ .../src/tot/data/crosswords/mini0505.json | 6398 +++++++++++++++++ .../tot/data/crosswords/mini0505_0_100_5.json | 822 +++ .../tot/data/text/data_100_random_text.txt | 100 + .../src/tot/methods/bfs.py | 95 + .../tree-of-thought-llm/src/tot/models.py | 48 + .../src/tot/prompts/crosswords.py | 326 + .../src/tot/prompts/game24.py | 134 + .../src/tot/prompts/text.py | 25 + .../src/tot/tasks/__init__.py | 12 + .../tree-of-thought-llm/src/tot/tasks/base.py | 15 + .../src/tot/tasks/crosswords.py | 257 + .../src/tot/tasks/game24.py | 92 + .../tree-of-thought-llm/src/tot/tasks/text.py | 99 + 52 files changed, 12228 insertions(+) create mode 100644 pipelines/examples/agents/tree-of-thought-llm/.gitignore create mode 100644 pipelines/examples/agents/tree-of-thought-llm/LICENSE create mode 100644 pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in create mode 100644 pipelines/examples/agents/tree-of-thought-llm/README.md create mode 100644 pipelines/examples/agents/tree-of-thought-llm/demo.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/Responsible-Use-Guide.pdf create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/llm_config.yml create mode 100644 pipelines/examples/agents/tree-of-thought-llm/pics/fake.png create mode 100644 pipelines/examples/agents/tree-of-thought-llm/pics/teaser.png create mode 100644 pipelines/examples/agents/tree-of-thought-llm/pyproject.toml create mode 100644 pipelines/examples/agents/tree-of-thought-llm/requirements.txt create mode 100644 pipelines/examples/agents/tree-of-thought-llm/run.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/cot_sampling.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/standard_sampling.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/game24/bfs.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/game24/cot_sampling.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/game24/standard_sampling.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/text/bfs.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/text/cot_sampling.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/scripts/text/standard_sampling.sh create mode 100644 pipelines/examples/agents/tree-of-thought-llm/setup.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/.gitignore b/pipelines/examples/agents/tree-of-thought-llm/.gitignore new file mode 100644 index 000000000000..a4a2a8dffe0b --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/.gitignore @@ -0,0 +1,7 @@ +/*__pycache__/ +dist/ +src/tree_of_thoughts_llm.egg-info/ +.env +*.pyc +*.DS_Store +spark/test.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/LICENSE b/pipelines/examples/agents/tree-of-thought-llm/LICENSE new file mode 100644 index 000000000000..fb93e6c9841b --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Shunyu Yao + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in b/pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in new file mode 100644 index 000000000000..2a1bf9e21d4f --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in @@ -0,0 +1,4 @@ +include src/tot/data/24/24.csv +include src/tot/data/crosswords/mini0505_0_100_5.json +include src/tot/data/crosswords/mini0505.json +include src/tot/data/text/data_100_random_text.txt diff --git a/pipelines/examples/agents/tree-of-thought-llm/README.md b/pipelines/examples/agents/tree-of-thought-llm/README.md new file mode 100644 index 000000000000..0de294d6db90 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/README.md @@ -0,0 +1,85 @@ +# Tree of Thoughts (ToT) + +![teaser](pics/teaser.png) + +Official implementation for paper [Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) with code, prompts, model outputs. +Also check [its tweet thread](https://twitter.com/ShunyuYao12/status/1659357547474681857) in 1min. + + + + + +## Setup +1. Set up OpenAI API key and store in environment variable ``OPENAI_API_KEY`` (see [here](https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety)). + +2. Install `tot` package in two ways: +- Option 1: Install from PyPI +```bash +pip install tree-of-thoughts-llm +``` +- Option 2: Install from source +```bash +git clone https://github.com/PaddlePaddle/PaddleNLP.git +cd pipelines/examples/agents +pip install -r requirements.txt +pip install -e . # install `tot` package +``` + + +## Quick Start +The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): + + +run in pipelines/examples/agents/tree-of-thought-llm + +``` +python demo.py +``` +the detail code is the following + +```python +import argparse +from tot.methods.bfs import solve +from tot.tasks.game24 import Game24Task + +args = argparse.Namespace(backend='llama-2-7b-chat', temperature=0.6, task='game24', naive_run=False, prompt_sample=None, method_generate='propose', method_evaluate='value', method_select='greedy', n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5) + + +task = Game24Task() +ys, infos = solve(args, task, 900) +print(ys[0]) +``` + +And the output would be something like (note it's not deterministic, and sometimes the output can be wrong): +``` +10 - 4 = 6 (left: 5 6 6) +5 * 6 = 30 (left: 6 30) +30 - 6 = 24 (left: 24) +Answer: (5 * (10 - 4)) - 6 = 24 +``` + +## Paper Experiments + +Run experiments via ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh``, except in crosswords we use a DFS algorithm for ToT, which can be run via ``scripts/crosswords/search_crosswords-dfs.ipynb``. + +The very simple ``run.py`` implements the ToT + BFS algorithm, as well as the naive IO/CoT sampling. Some key arguments: + +- ``--naive_run``: if True, run naive IO/CoT sampling instead of ToT + BFS. +- ``--prompt_sample`` (choices=[``standard``, ``cot``]): sampling prompt +- ``--method_generate`` (choices=[``sample``, ``propose``]): thought generator, whether to sample independent thoughts (used in Creative Writing) or propose sequential thoughts (used in Game of 24) +- ``--method_evaluate`` (choices=[``value``, ``vote``]): state evaluator, whether to use the value states independently (used in Game of 24) or vote on states together (used in Creative Writing) +- ``--n_generate_sample``: number of times to prompt for thought generation +- ``--n_evaluate_sample``: number of times to prompt for state evaluation +- ``--n_select_sample``: number of states to keep from each step (i.e. ``b`` in the paper's ToT + BFS algorithm) + + + +## Paper Trajectories +``logs/`` contains all the trajectories from the paper's experiments, except for ``logs/game24/gpt-4_0.7_propose1_value3_greedy5_start900_end1000.json`` which was reproduced after the paper (as the original experiment was done in a notebook) and achieved a 69\% score instead of the original 74\% score due to randomness in GPT decoding. We hope to aggregate multiple runs in the future to account for sampling randomness and update the paper, but this shouldn't affect the main conclusions of the paper. + +## How to Add A New Task +Setting up a new task is easy, and mainly involves two steps. +* Set up a new task class in ``tot/tasks/`` and task files in ``tot/data/``. See ``tot/tasks/game24.py`` for an example. Add the task to ``tot/tasks/__init__.py``. +* Set up task-specific prompts in ``tot/prompts/``. See ``tot/prompts/game24.py`` for an example. Depending on the nature of the task, choose ``--method_generate`` (choices=[``sample``, ``propose``]) and ``--method_evaluate`` (choices=[``value``, ``vote``]) and their corresponding prompts. + +If there are any questions, please contact ErnestinaQiu by ernestinaqiu@gmail.com \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/demo.py b/pipelines/examples/agents/tree-of-thought-llm/demo.py new file mode 100644 index 000000000000..309e62e266d0 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/demo.py @@ -0,0 +1,12 @@ +import os +import json +import argparse +from src.tot.methods.bfs import solve +from src.tot.tasks.game24 import Game24Task + +args = argparse.Namespace(backend='llama-2-7b-chat', temperature=0.6, task='game24', naive_run=False, prompt_sample=None, method_generate='propose', method_evaluate='value', method_select='greedy', n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5) + +task = Game24Task() +ys, infos = solve(args, task, 900) +print(ys[0]) +print(infos) \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py new file mode 100644 index 000000000000..dbc2747cc650 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py @@ -0,0 +1,103 @@ +""" +author: Ernestina +des: 1) set configure 2) initiate llama2 +""" +import time +import yaml +from typing import List, Optional +from llama2.llama.llama import Llama, Dialog + +import os +os.environ["WORLD_SIZE"] = '1' +os.environ["RANK"] = '0' +os.environ["MASTER_ADDR"] = 'localhost' +os.environ["MASTER_PORT"] = '8020' + +llm_config_path = os.path.join(os.getcwd(), "llm_config.yml") +with open(llm_config_path, 'r') as f: + log_config = yaml.full_load(f.read()) + + +class ChatCompletion: + global log_config + global max_seq_len + global max_batch_size + def __init__(self, model="llama-2-7b-chat") -> None: + ckpt_dir = log_config[model]["ckpt_dir"] + tokenizer_path = log_config[model]["tokenizer_path"] + # ckpt_dir = f"/mnt/e/study/dl/llama2/{model}/" + # tokenizer_path = "/mnt/e/study/dl/llama2/tokenizer.model" + max_seq_len = 1000 + max_batch_size = 6 + self.generator = Llama.build( + ckpt_dir=ckpt_dir, + tokenizer_path=tokenizer_path, + max_seq_len=max_seq_len, + max_batch_size=max_batch_size, + ) + + # @staticmethod + def create( + self, + messages: List[Dialog], + temperature: float = 0.6, + top_p: float = 0.9, max_gen_len: Optional[int] = None): + """ + Entry point of the program for generating text using a pretrained model. + + Args: + messages (list): There are two roles including "system" and "user". + --Example [[{"role": "user", "content": "what is the recipe of mayonnaise?"}, {"role": "system", "content": "Always answer with Haiku"}]] + ckpt_dir (str): The directory containing checkpoint files for the pretrained model. + tokenizer_path (str): The path to the tokenizer model used for text encoding/decoding. + temperature (float, optional): The temperature value for controlling randomness in generation. + Defaults to 0.6. + top_p (float, optional): The top-p sampling parameter for controlling diversity in generation. + Defaults to 0.9. + max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. + max_batch_size (int, optional): The maximum batch size for generating sequences. Defaults to 8. + max_gen_len (int, optional): The maximum length of generated sequences. If None, it will be + set to the model's max sequence length. Defaults to None. + """ + results = self.generator.chat_completion( + messages, # type: ignore + max_gen_len=max_gen_len, + temperature=temperature, + top_p=top_p, + ) + + completion = { + "choices": [], + "created": time.time(), + "id": "llama2_{}".format(int(time.time())), + "model": "llama-2-7b-chat", + "object": "chat.completion", + "usage": { + "completion_tokens": 0, + "prompt_tokens": 0, + "total_tokens": 0 + } + } + + assert len(messages) == len(results) + for i in range(len(results)): + dialog = messages[i] + print(f"dialog: \n {dialog}") + result = results[i] + if i == len(results) - 1: + finish_reason = "stop" + else: + finish_reason = "length" + tmp = { + "finish_reason": finish_reason, + "index": i, + "message": {"content": "", "role": ""} + } + tmp["message"]["role"] = result["generation"]['role'] + tmp['message']['content'] = result['generation']['content'].replace("\n", "") + + completion["choices"].append(tmp) + print(f"\n result: \n {result}") + + + return completion \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore new file mode 100644 index 000000000000..6769e21d99a6 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore @@ -0,0 +1,160 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..cf9dc2448966 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md @@ -0,0 +1,80 @@ +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic +address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a +professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also applies when +an individual is representing the project or its community in public spaces. +Examples of representing a project or community include using an official +project e-mail address, posting via an official social media account, or acting +as an appointed representative at an online or offline event. Representation of +a project may be further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when there is a +reasonable belief that an individual's behavior may have a negative impact on +the project or its community. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md new file mode 100644 index 000000000000..5eb507d673da --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing to Llama +We want to make contributing to this project as easy and transparent as +possible. + +## Pull Requests +We actively welcome your pull requests. + +1. Fork the repo and create your branch from `main`. +2. If you've added code that should be tested, add tests. +3. If you've changed APIs, update the documentation. +4. Ensure the test suite passes. +5. Make sure your code lints. +6. If you haven't already, complete the Contributor License Agreement ("CLA"). + +## Contributor License Agreement ("CLA") +In order to accept your pull request, we need you to submit a CLA. You only need +to do this once to work on any of Meta's open source projects. + +Complete your CLA here: + +## Issues +We use GitHub issues to track public bugs. Please ensure your description is +clear and has sufficient instructions to be able to reproduce the issue. + +Meta has a [bounty program](https://www.facebook.com/whitehat/) for the safe +disclosure of security bugs. In those cases, please go through the process +outlined on that page and do not file a public issue. + +## License +By contributing to Llama, you agree that your contributions will be licensed +under the LICENSE file in the root directory of this source tree. \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE new file mode 100644 index 000000000000..28c98e84dac7 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE @@ -0,0 +1,126 @@ +LLAMA 2 COMMUNITY LICENSE AGREEMENT +Llama 2 Version Release Date: July 18, 2023 + +"Agreement" means the terms and conditions for use, reproduction, distribution and +modification of the Llama Materials set forth herein. + +"Documentation" means the specifications, manuals and documentation +accompanying Llama 2 distributed by Meta at ai.meta.com/resources/models-and- +libraries/llama-downloads/. + +"Licensee" or "you" means you, or your employer or any other person or entity (if +you are entering into this Agreement on such person or entity's behalf), of the age +required under applicable laws, rules or regulations to provide legal consent and that +has legal authority to bind your employer or such other person or entity if you are +entering in this Agreement on their behalf. + +"Llama 2" means the foundational large language models and software and +algorithms, including machine-learning model code, trained model weights, +inference-enabling code, training-enabling code, fine-tuning enabling code and other +elements of the foregoing distributed by Meta at ai.meta.com/resources/models-and- +libraries/llama-downloads/. + +"Llama Materials" means, collectively, Meta's proprietary Llama 2 and +Documentation (and any portion thereof) made available under this Agreement. + +"Meta" or "we" means Meta Platforms Ireland Limited (if you are located in or, if you +are an entity, your principal place of business is in the EEA or Switzerland) and Meta +Platforms, Inc. (if you are located outside of the EEA or Switzerland). + +By clicking "I Accept" below or by using or distributing any portion or element of the +Llama Materials, you agree to be bound by this Agreement. + +1. License Rights and Redistribution. + + a. Grant of Rights. You are granted a non-exclusive, worldwide, non- +transferable and royalty-free limited license under Meta's intellectual property or +other rights owned by Meta embodied in the Llama Materials to use, reproduce, +distribute, copy, create derivative works of, and make modifications to the Llama +Materials. + + b. Redistribution and Use. + + i. If you distribute or make the Llama Materials, or any derivative works +thereof, available to a third party, you shall provide a copy of this Agreement to such +third party. + ii. If you receive Llama Materials, or any derivative works thereof, from +a Licensee as part of an integrated end user product, then Section 2 of this +Agreement will not apply to you. + + iii. You must retain in all copies of the Llama Materials that you +distribute the following attribution notice within a "Notice" text file distributed as a +part of such copies: "Llama 2 is licensed under the LLAMA 2 Community License, +Copyright (c) Meta Platforms, Inc. All Rights Reserved." + + iv. Your use of the Llama Materials must comply with applicable laws +and regulations (including trade compliance laws and regulations) and adhere to the +Acceptable Use Policy for the Llama Materials (available at +https://ai.meta.com/llama/use-policy), which is hereby incorporated by reference into +this Agreement. + + v. You will not use the Llama Materials or any output or results of the +Llama Materials to improve any other large language model (excluding Llama 2 or +derivative works thereof). + +2. Additional Commercial Terms. If, on the Llama 2 version release date, the +monthly active users of the products or services made available by or for Licensee, +or Licensee's affiliates, is greater than 700 million monthly active users in the +preceding calendar month, you must request a license from Meta, which Meta may +grant to you in its sole discretion, and you are not authorized to exercise any of the +rights under this Agreement unless or until Meta otherwise expressly grants you +such rights. + +3. Disclaimer of Warranty. UNLESS REQUIRED BY APPLICABLE LAW, THE +LLAMA MATERIALS AND ANY OUTPUT AND RESULTS THEREFROM ARE +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY +WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR +FITNESS FOR A PARTICULAR PURPOSE. YOU ARE SOLELY RESPONSIBLE +FOR DETERMINING THE APPROPRIATENESS OF USING OR REDISTRIBUTING +THE LLAMA MATERIALS AND ASSUME ANY RISKS ASSOCIATED WITH YOUR +USE OF THE LLAMA MATERIALS AND ANY OUTPUT AND RESULTS. + +4. Limitation of Liability. IN NO EVENT WILL META OR ITS AFFILIATES BE +LIABLE UNDER ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, TORT, +NEGLIGENCE, PRODUCTS LIABILITY, OR OTHERWISE, ARISING OUT OF THIS +AGREEMENT, FOR ANY LOST PROFITS OR ANY INDIRECT, SPECIAL, +CONSEQUENTIAL, INCIDENTAL, EXEMPLARY OR PUNITIVE DAMAGES, EVEN +IF META OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF +ANY OF THE FOREGOING. + +5. Intellectual Property. + + a. No trademark licenses are granted under this Agreement, and in +connection with the Llama Materials, neither Meta nor Licensee may use any name +or mark owned by or associated with the other or any of its affiliates, except as +required for reasonable and customary use in describing and redistributing the +Llama Materials. + + b. Subject to Meta's ownership of Llama Materials and derivatives made by or +for Meta, with respect to any derivative works and modifications of the Llama +Materials that are made by you, as between you and Meta, you are and will be the +owner of such derivative works and modifications. + + c. If you institute litigation or other proceedings against Meta or any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the Llama +Materials or Llama 2 outputs or results, or any portion of any of the foregoing, +constitutes an infringement of intellectual property or other rights owned or licensable +by you, then any licenses granted to you under this Agreement shall terminate as of +the date such litigation or claim is filed or instituted. You will indemnify and hold +harmless Meta from and against any claim by any third party arising out of or related +to your use or distribution of the Llama Materials. + +6. Term and Termination. The term of this Agreement will commence upon your +acceptance of this Agreement or access to the Llama Materials and will continue in +full force and effect until terminated in accordance with the terms and conditions +herein. Meta may terminate this Agreement if you are in breach of any term or +condition of this Agreement. Upon termination of this Agreement, you shall delete +and cease use of the Llama Materials. Sections 3, 4 and 7 shall survive the +termination of this Agreement. + +7. Governing Law and Jurisdiction. This Agreement will be governed and +construed under the laws of the State of California without regard to choice of law +principles, and the UN Convention on Contracts for the International Sale of Goods +does not apply to this Agreement. The courts of California shall have exclusive +jurisdiction of any dispute arising out of this Agreement. + diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md new file mode 100644 index 000000000000..9d9cfe22ff58 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md @@ -0,0 +1,128 @@ +# Llama 2 + +We are unlocking the power of large language models. Our latest version of Llama is now accessible to individuals, creators, researchers and businesses of all sizes so that they can experiment, innovate and scale their ideas responsibly. + +This release includes model weights and starting code for pretrained and fine-tuned Llama language models — ranging from 7B to 70B parameters. + +This repository is intended as a minimal example to load [Llama 2](https://ai.meta.com/research/publications/llama-2-open-foundation-and-fine-tuned-chat-models/) models and run inference. For more detailed examples leveraging Hugging Face, see [llama-recipes](https://github.com/facebookresearch/llama-recipes/). + +## Updates post-launch + +See [UPDATES.md](UPDATES.md). Also for a running list of frequently asked questions, see [here](https://github.com/facebookresearch/llama/blob/main/FAQ.md). + +## Download + +⚠️ **7/18: We're aware of people encountering a number of download issues today. Anyone still encountering issues should remove all local files, re-clone the repository, and [request a new download link](https://ai.meta.com/resources/models-and-libraries/llama-downloads/). It's critical to do all of these in case you have local corrupt files.** + +In order to download the model weights and tokenizer, please visit the [Meta AI website](https://ai.meta.com/resources/models-and-libraries/llama-downloads/) and accept our License. + +Once your request is approved, you will receive a signed URL over email. Then run the download.sh script, passing the URL provided when prompted to start the download. + +Pre-requisites: Make sure you have `wget` and `md5sum` installed. Then to run the script: `./download.sh`. + +Keep in mind that the links expire after 24 hours and a certain amount of downloads. If you start seeing errors such as `403: Forbidden`, you can always re-request a link. + +### Access on Hugging Face + +We are also providing downloads on [Hugging Face](https://huggingface.co/meta-llama). You must first request a download from the Meta AI website using the same email address as your Hugging Face account. After doing so, you can request access to any of the models on Hugging Face and within 1-2 days your account will be granted access to all versions. + +## Quick Start + +You can follow the steps below to quickly get up and running with Llama 2 models. These steps will let you run quick inference locally. For more examples, see the [Llama 2 recipes repository](https://github.com/facebookresearch/llama-recipes). + +1. In a conda env with PyTorch / CUDA available clone and download this repository. + +2. In the top level directory run: + ```bash + pip install -e . + ``` +3. Visit the [Meta AI website](https://ai.meta.com/resources/models-and-libraries/llama-downloads/) and register to download the model/s. + +4. Once registered, you will get an email with a URL to download the models. You will need this URL when you run the download.sh script. + +5. Once you get the email, navigate to your downloaded llama repository and run the download.sh script. + - Make sure to grant execution permissions to the download.sh script + - During this process, you will be prompted to enter the URL from the email. + - Do not use the “Copy Link” option but rather make sure to manually copy the link from the email. + +6. Once the model/s you want have been downloaded, you can run the model locally using the command below: +```bash +torchrun --nproc_per_node 1 llama2/llama/example_chat_completion.py \ + --ckpt_dir llama-2-7b/ \ + --tokenizer_path tokenizer.model \ + --max_seq_len 512 --max_batch_size 6 +``` +**Note** +- Replace `llama-2-7b-chat/` with the path to your checkpoint directory and `tokenizer.model` with the path to your tokenizer model. +- The `–nproc_per_node` should be set to the [MP](#inference) value for the model you are using. +- Adjust the `max_seq_len` and `max_batch_size` parameters as needed. +- This example runs the [example_chat_completion.py](example_chat_completion.py) found in this repository but you can change that to a different .py file. + +## Inference + +Different models require different model-parallel (MP) values: + +| Model | MP | +|--------|----| +| 7B | 1 | +| 13B | 2 | +| 70B | 8 | + +All models support sequence length up to 4096 tokens, but we pre-allocate the cache according to `max_seq_len` and `max_batch_size` values. So set those according to your hardware. + +### Pretrained Models + +These models are not finetuned for chat or Q&A. They should be prompted so that the expected answer is the natural continuation of the prompt. + +See `example_text_completion.py` for some examples. To illustrate, see the command below to run it with the llama-2-7b model (`nproc_per_node` needs to be set to the `MP` value): + +``` +torchrun --nproc_per_node 1 example_text_completion.py \ + --ckpt_dir llama-2-7b/ \ + --tokenizer_path tokenizer.model \ + --max_seq_len 128 --max_batch_size 4 +``` + +### Fine-tuned Chat Models + +The fine-tuned models were trained for dialogue applications. To get the expected features and performance for them, a specific formatting defined in [`chat_completion`](https://github.com/facebookresearch/llama/blob/main/llama/generation.py#L212) +needs to be followed, including the `INST` and `<>` tags, `BOS` and `EOS` tokens, and the whitespaces and breaklines in between (we recommend calling `strip()` on inputs to avoid double-spaces). + +You can also deploy additional classifiers for filtering out inputs and outputs that are deemed unsafe. See the llama-recipes repo for [an example](https://github.com/facebookresearch/llama-recipes/blob/main/inference/inference.py) of how to add a safety checker to the inputs and outputs of your inference code. + +Examples using llama-2-7b-chat: + +``` +torchrun --nproc_per_node 1 example_chat_completion.py \ + --ckpt_dir llama-2-7b-chat/ \ + --tokenizer_path tokenizer.model \ + --max_seq_len 512 --max_batch_size 6 +``` + +Llama 2 is a new technology that carries potential risks with use. Testing conducted to date has not — and could not — cover all scenarios. +In order to help developers address these risks, we have created the [Responsible Use Guide](Responsible-Use-Guide.pdf). More details can be found in our research paper as well. + +## Issues + +Please report any software “bug,” or other problems with the models through one of the following means: +- Reporting issues with the model: [github.com/facebookresearch/llama](http://github.com/facebookresearch/llama) +- Reporting risky content generated by the model: [developers.facebook.com/llama_output_feedback](http://developers.facebook.com/llama_output_feedback) +- Reporting bugs and security concerns: [facebook.com/whitehat/info](http://facebook.com/whitehat/info) + +## Model Card +See [MODEL_CARD.md](MODEL_CARD.md). + +## License + +Our model and weights are licensed for both researchers and commercial entities, upholding the principles of openness. Our mission is to empower individuals, and industry through this opportunity, while fostering an environment of discovery and ethical AI advancements. + +See the [LICENSE](LICENSE) file, as well as our accompanying [Acceptable Use Policy](USE_POLICY.md) + +## References + +1. [Research Paper](https://ai.meta.com/research/publications/llama-2-open-foundation-and-fine-tuned-chat-models/) +2. [Llama 2 technical overview](https://ai.meta.com/resources/models-and-libraries/llama) +3. [Open Innovation AI Research Community](https://ai.meta.com/llama/open-innovation-ai-research-community/) + +## Original LLaMA +The repo for the original llama release is in the [`llama_v1`](https://github.com/facebookresearch/llama/tree/llama_v1) branch. diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/Responsible-Use-Guide.pdf b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/Responsible-Use-Guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e65e5d1c8100ed329c0ec844772e6a470e817a67 GIT binary patch literal 1253223 zcmce;1z1&0*FP*OD6NvxAV_mKeNaL=q@-Kw5K5OwN-8C#(kLy`4H7D;bSMofB`A^# z62iC7LGQ<#qxbth|Lgs3xHfz5*%NEl%v$TWX4b%=DkZ}Y7C@46OilL;kP<=g+mJhB8XET zFzs>LMG6Yy@DvF_;`9Rv#gQX05-Et24+TNu%ncMm2scd#qdER2mtY|Tjx0a~VK{RG z0?6v&zCi$*5BCFtgyPIUpl6W7JOC($;+93?=m-cBg}}*&62#F%5EP*K4)qO!fauO6ai6K!gNwc`5`(;IttGv~rkcAsEj1LI6F4 zL$eS9XUqY~2jh&95Rmau8&F{S9c~vY2u2;|6%&lvaOVaB0>#1E z2nY;?(_aW2fkPk0I3A`Mf-BPqz*ykW0x0*x@_~SYacmg^z?g?=K_LOad#GI$5{@$u zP)J-q1%*T&wkZJ2MjXawKoS^sNOuBh@WVU>(h%@N{lKIhwwFK}5^<;>00RIp_4j@N z5LocA{{f_d;kfy5Fd-PwL-0fM9*hvg!Q((0@-T)2BN4E}HU;Ba;*60X)~)<&p1L@h zSlghTFpjD^;G?nt<^ZH-Z|?$lrvN1^Y9M(#3wz)N7=Fx)l)f-n2r3PikU+o?7;_>e zErgPkLc(NFFbOzH29A&s6-J@pa0xh6QXDA-%q1{H0>B1vl!UkhR7PA-3XBvr1gScq z-42{xI2`b9on1_vT(BOkASnljw2I7s99_WSB?ZjUfBb1_7C`L5AQ@{L7qk;d#>T`2 zErm9-H%EiyfiEa1;9~O~G@vC}Gt+@rdm#AlM zv$IR2hXibAh=n68^hYz}>9$M+!5mM?PdQSm(&X`rUMpCOA-a>rS2-b@7xF<_|MhF_ z${}-mNCNaj>egKCTcJ%wizB!2<>CT}E_t7ZyxWZS6Qz3B*~d1UtP!LbeWYDV^`!>O zF}cJfvJ*Yb)$o(N39(H|l8eMW_3k2BsnKDHgGZ?Xo9`*lU%lGbUXK@d57Z-B9iVO3 zP@w3h{hIx3WuCs?c$boG*XJdRs<8>D#})Mx6LWR}`>x;C%|&CQ*Xdlglp_OrdSVwy zlKW=9ZargILAecA4Gq~96pm`tI7;5sT^NPuX;aY@a_Lky*IB*y&w8-4q@p3<%feb? zH9N7X!<;Nu#IC*H`;`67cBsbJCPa>fbD~?vIe1yw$I7mDuP=q3%t^5n?@oAjr|vxc zl&2#4eJQ1<`|7u;=>bb+@0Golo|Z`E9=vu`t0LsNrXBk&`gTHdU2Z(X+TiDfMsU2v zMF9c!US6V;-%2@7?lTX@?9p6bfX=*HbM+bgB&krB$Lgl+t*n>))b-`7Q-V(CpY_mR zmDsBDxo1tl=1OyMVTC)HE9as8iINp>pXKL@azfl8Gma$dEovJmGnT?q&S;2?L^c;v z6r%7YR3soME(L}fxj_;vau>W8`nr%U?Qy1dd}Idy{MVi0=ci1cFP^;{9q+7AE=CdN zr{Q}tD0EJiMDC7xui0D^ICM6%C3h%HVr%z;Bp2P;lk2I~az@96q$Mu|XsCj(OU1=% z%sewz;gk-tWo43EolsMc3}&0oIEVMJZ+TYn7+H@_e$02J+_sm6S4RV)txmp@pA|&} zOuox(`xFmWX^prW887kFsyRv}lyC7pqnSpPY52GYN0+LgP0o$AvrN;|{`%t^H@nSA z#<@#}uMR7Rnldtrn`TU_i`ek_c+j4YS|`~3R_|xX$G~jrXH-{mP0?Nrn9;fJ^MMw|5zd)4Wn|kaDD3F8f}Ek zWkN-X0eWuM=yrieY}7CLVAOI^GaUDLQq*+ivx>v1DT_SU(*(0>T+1_~ZnkhKp>;YA4k?Pm6cI*C6%C%!Ledc2>RDh@d=ovFmtR zFOgfzCmXWG;wQEt=WH~#^5HMK7XvTEb8sE8_dNqSep3}<5g^fgTbZsomSbvQ$M{^U zTrer5S^gYF6ahFYKBZ)@FP2a)oc4krRf6r!@Q+ar!z6C1lBJKS`i3RKySbZ$y9U5r z1F)`mrgO?kiLg7}DPL>T)XcjSmA>0;QGa59x}+m@ebOYOkJbo&+9GDOfUd_pMcv3f z;>mI>)gsKMo#|vF^ys;lW32S;1vaPfXfj-EqH@K_-vGs7u z;7$8U2UE6Ifr$z-#~DUNrh5T{GQw+8$D8AARQ((8suQ0&%j`jm_eqct;=6%2%#j)L zg!20-VUEnNC&}j6UK8!_*(c;4|C~y1Wgg3mpi;Zz>|u~3z%J(D`avkD{X!H+L$>eN zsBJaqLm$Ch6?}&sDuES?Hr=|uU@K0})6`SeG*(3%Dh8a%F9xO`F@9tP@d`7z*VB|w zcW_R7Kf^n6WPkq%=FhPsMa9T9%$nv875rm$^T6i(TsJkbv*beC@oTDcgOt!NCgvtC zCV(LVFbrUbluc~W&cGXh_<=VSR~H*#l@&<9m^&ar)x;95Xkv=C0g^CQ`$rPy4Zw!L zo5oECG)NMt(Z=2qq-Bl1fp!8+k_FlcZD)pd28^MUwG-OR#oFEuqzF+H1%7_6z#g>u zgGMQ|vkRtDtabb~52lqLdBmMuB<$Vw1qA@gfeS!1z+b=_5D+v3N!Xy#=70PuX>aF( zwsUdThhjWt7B!&10E)oeF$fZK#~=;t{op%xWdeAIVUR8MjwQ?xBA;{fX`}ZXM0zt1CB}B+t@p)JD8ZE0rp9%3$nn#SYC^Y zf~4JDWYt{&Lk)b91-?Kro+&U2vg%;q89-?V&p;6jJUe&+11|?-1>}MNFW9bQia=Rl z2mQvpz<`&Z6+l?vf7afYTQCb8v(N_6AdgAMEJ|ZK4U|x`$BZ+JAV|Z+)ET4=(y(&1 zH3j7IfX^CE*0z6~TUeRING?d#8f}Kg08gM{c{@PJtS#+;M=5(VS6g8E$x8{#NXy6o zJ}e4YbC&|{0Gx$L1J8g9h5&q9%pEEYT$nrHU?PAE&>YxjOd88K5izShvTf zVbXzTOd9qbla9H5=7Rvwn0kPBO#Rq=n0hejK;4+Kf3*Y9gH6Ze2j~H^0pCSIiYCr3 zO7`Z~7S?FE*34Gga^9sSuJ6p$gHLmEydcFq>|PPQf(ZLDPC;$-cv zXzh%dlY;u-A4(OYSbup2Hq5YPHRYv#W@SMD4gW~iwl;UM`p*Z9LdMKp%+G(cJVs1@ zYH)dV77G&_XEaDc38ai6#ReoP4rp^=15ZWu$0rq4C4lwn;w&ysu4s_Dl8N(mAg>+z zz|{Pu0YPRa2L)U%x(-ThnUpKavhMFRSjOw4Iee(zypACY9 zH8X!iYo*7{F7z)%nGhW|cxbDDmWl3w!U&C&q zsELu?fqwPHu+x6WiD@+w+O{{n5<2?$c8jA$#id)r{VFR?1`VOi{Z-sX);Bi@tZSm; zZ~0{OR~wd($LFonvXC_O%0Gw@+KtXXd82(qQktLR`O8zs;rAZ|wvLDQ^1Dn@3HZCq zg;WQ`mku%Ayst!m7O8pku};8Ti8Ve|owpLnaPgQ~m*Pup)oeU(qQGXZL2Cy_b>-#z z$3=pL=ld?RJe1`*euPAxqgA=@f@&9vvdoW>vz(o4XqP0&8-L!Q=1J!{la3gYpiw>Y z%ybc$|26y?e38n#xyr`#eWHa&q&M;F>b|IxWM}o{U;4&OD&Qa57|a`=m)81x*pHCl zEMaWMC6W2C`pfZ}FBEiHk#eqqLbt7JX!>7u-ex@`aQ5mu+axV~ckNFpP?^~xS)-t69h)0qvsXnZo@}CjXyDSlUb2unhC{xw@5_4Psp`p# z%G+%jQQzy%k2_pI+<#@*djGp|A)af!lJT@bkn)Yclm))xunN`G_Z8&)J1F zRLR7BC9~aZ5{!ReHx$3Wvgah0o_6!o&`HzA?&=tQjSn3Z_o?dlL%Mapvd_cY#gTfKOsI!sZTTzEQx*M{p_7=ShaqZL%gPR@i&iM@7)g_R499y_L)&mn|wy}>d7%p@4K4?SKIpp4_}G>R&H}gjR1uA=@5K=& zMWWk9$1M7sx6sdf%OX_^o9*cr`q-)}Oz{`_gvL+MgUQ+bq$EvEYNLG1y}AreGiqH4 zn;o=HN_S`*H0c$j(Nc(1uwr#~d%x~?=QH|j_o-Ibqoq6Gb1OG(YWg_hzbf*I>&UcP zpLD(F5+=@F{z2;%o0;O+>YPVqSn_-6_KTKgIxuzu0U1C3+Y2k}+3(ff^W%T+2w_WP zdEFdkUiFRHr;j3VFOo5gWk?cr2eh$4TJc@xjhAqE3^O7q~n*pOENztIj zOLM80S*S_FGtN|MtZD5X`$Z&(3plU*MkKJ<^{2(MbFmh;u{Lr3VG#f05B&55K$7RkLy(NC9o8EIFz!!Oj0Mpc%*X=y z#fD-Xh#wS5*t-HACQvP~To05I5CV2Gf76&9X7TW6<5(Z<2VodU@t>x#O+o*n#91E( z{o!R{_J6S678d0G60LIp&i`fp{KWBp;17mb<+dr`j zv$cn16V|r^oK&nQ0^D)ghRKOTBz8St0D(gN*VO$JRj?n_U^X8x)Ex}!-v$wr<6j=c zpU&GK2Jshg`e)b%M}mK~MEM%EcJ$y=i_5&6qB@OkiEST5zD)X9}?14dNkZT$=YOrDBt3k7tcZU`! zNo^VdgKm0E7Tm@yFN7=a^bs0`<|Ag)MV~MFXu)Y3({-256Xx+O_`$Rn7QS;Cb%f34A z*b~kaMbN_#{>IJ33QYasOH4spk%VzJu{zDUI1vL9OEYwQpny`^<0}I71eI#XB5PAB z&p}nPdmlh6m^OCOM16Y)knBbG}z^_2DofSF^pt(7g}vs zdf!xzR4L-{uFEd!vCdrH?@JF)eD&y5nrss_Q85Wggv)s)JuYA4?yv-@f-$MN2p2gQI<0XVy7C z$3of8o%7H2AOB`1(NOd5@{OzHRkJ3!C~bRIB_z_Xc<4^Aw-nhV3ma8Nepx&lTWYN{ zNnRelTgtRSb?~#z&YR#$T0QuMRod?75XaT)k@Qdx!}8Zhwfy- zAFUGij{c(e{YeDh{Z8-y;;HqIpPI*RJps*P0#8`f{?_a-cu@RbGJaShey$+l7(dKL|4&Wz{~sf;YW!D5 zV3(TyT?L8lDQ3~^_X-lb;PvlPgxS!>uF3s@qF?OpKd5Xl>Q|Lreow@1Mvx@P^PvRI z9k#tYnWIO-3IZtQ#iX<2b&aEUj$M{7Z*v>9fqOiZrEJ->8GL{jQ;N2buL@#}iiv%o z1ar03i`9B*95bv?I1IN?Rg9Zev=i4mmE?IR8$raMHl}AL>%sgWWP}jCCc>L=$nM1R0dW`S$3E$QV&D>$hHv?U=*V?6?*MlAnc3Tk3+VnVDC2}dx z@w=8wl-ih#`I%>{;F~bByEVutT=7c$oIMr7A-{JJD(eNy+b?N5(HhMp z$h?Raiq(%2;yWKM!tau_9o@&}NMif&S?5-UT_%Aa46Z_YulsIFznZ6>0zotr*rkW) z()HRm0~_U*(!)F-lldGeRx+ycd#myn!|R#x3I?w~l|oE~Z;Iy^9P}?~;2)a}e^flbGmH=xlAa*EMYjSqX8CJ8x7ib2fJ>Qi8CmhBE5+hxDl3#SPWdvBG zHylk|1Z0H6ra!ZqnT)vEMt^;vD>N*ey{ur73w@-FR}SeSrn-0ftlgdU^DY!m&uurN zrU)Xh2lF~A7cE@hOYq4`yxQLsmlJ(;QjI?&R(0BoZ9MUc;6z=+#Xz-;7?O}u&RmVh z4!d#>Q`egY@@A@rcDIDYvSpL|E2yudQnS7&Mi6m78BE{Wta_X|rx&>LL36I^SOxmh zF4v6#Qw4riX$$+ zb@MUR`xSBD41pt0P_OGmmpp=G$IHEop#)084;aLCTfvNMkmTzNJ~diA9=DWHk4#r~ zr_a6ndgZv*OHSV83@X{}R5wXmHexy+#z>xX{% zpES!qVLI&boL{jVuCL1RLr$D2wJS`OF@bkSIMCK} z_iUFHT!o82lxW>lq#L)Pd?i2i8JO*10HzkBIvMhd-g;P9F0mlPZp zSUoEM2E8Ocn@hgSIadY_1Uk%O)paWwcIS8@s>8+|~3-KRpv#phyh zfdKwv!6fv8PFVJ$6Y;~zsg6(gr`zB@K4F{PI#3U1X+;)dUt_S$HDVff%Gu0C&a7*- zH|^ia5k@eCILbg;I|ruo7u6FaHaLP({Lb&VN8fIdKTB;0EzC-bxfXl7-|)S~8%81I z651(g@wPtIGTFUo7Daf+Vvfa*TiBQGM8OBL0gUYpTpDOy^^&#^g$=toqWe|!uY9Yc zFXvd$7Cd>#)8+fY;$giOQI*VxAv3SQ;{_%hsWnIZVj?X*KZAd&X-3vwjLD;typ+Eq zYaBqoh31W~*U|Z4dy&`k&a+?PW#Jxp3s>15gf{$CN+!-|OxOcRN?SrnUV>M}!NuAZ z*nPD&ld^Vp;8!vSNn@5zfp7+pwzZwOowM~{?=sd-&MuNxCQiT+M{MW>u#a!%WbNQ$ z?*uFeV|5dDLmZn03`2m_T}@puVL2MWvMr8+F4^3XMy|&tG?J|EIrsgTxWd< zHqr$nH<(`}HWK6K8w3DGm>3ky9g~J};elOeAOZ)tu%Pm1&cEM*!vL7NfFKJX)EIa| z04okiOnfm5ux$MZ$g+8SU?;PCLOqAmkj}X!Ggq`h+x5Q_GJkmU@-hKG1ihVINpvAt#7xZRLsxaUomXqG%t z^J$EGGI%pLWQh`F_^^O@$gOL4_4<}g;n((y1Cr0K7{4{zr`G1xoDSl2Z$A!0N3 zo|3t2ckFd*?kCXF`=O<8^J~*PsJ)P(;U2qL1pQE}^V8lqk6pd1869zGmD>o$<+&Yo zz4hhrhnwK1rd##rv(JvY(|P6?y6R*E;)%_B7Ndi7qmDUW z%I<2Kix`Po_~PJkK_uCyqfXk##7ACt{_}ufGg>Uv=blB-$Z%vDbH>|u$Zb-ef4J?PDGPl=w;z{!c26z- zJ*X)r%ycB2xt44UA|f*WA=Q2|hud~@_H@~z^WsWj>nI^ z820mFMhFW2-{4}*IdUvO#lgjxQ?-8qRA)0x$RThH76{mMkV9KrTDbt)SrCM=Czvn% zz#%@&IRHx_67#^)NMK^j_%Y|yG2ei52EckCP#$mz08=JoVry-4lj}d0j0F>&$9?b( zI12$`f&Do8fXR&sG{rT3m=gSIXiHZc6DMpzb>Jw0i<#BW=pal z4o}%CkZ+cM4pw*XUbD|7&W)tm{Br$Zlztkh>sv()L0peD z=yvzu&cdpx&_0`wXzRQ7t()QrZu5<{HltCA?u5FA!zGSiYZ;UHnwOrrJ~JI%7~iu~ z(~3JOKva8{SoitGHL^O+O7P9{)A22c(6$I>il^Jia8>upwy!(CXC{Y zm@BR9xvq}-Tq5rpk)p5Pv$~k8FBYYH!-{FdL5<6N-?|$cj(c%Px-(L(X!zCPu!j~H^-*5w;qzvZoXMyAUxa3^_sBQ+*srOtM4q~-Mn*lQ`@kv0YW zzVmO}FQ>s1-M>+oSoHK$Py7@Q_#eds@_X?BAO=6?d@dj!U_d+o-S&I&z#zT9i^lm`42lhez~Wh~G5cNK zgES--sbWe17Z9q8Iirlhv%o2M07GI(KwwUd0%-u21n?uETQP4y$S!aU4nWK>0MlZ= z1LJ~)!zj$~|N09Y4gTBv&u@l(D204hGh^{_0@-^H5;^ z-vh9~{hOh{eE9i`#2ou%fdYqiF&8Ekf&joc0L-y>K$s9f3^oi{nMDAA9045m2TlkA zOb0G3#0Szb-+*UKe$4f=W&1Iu+)SA{tW~YyK4yy7#yes23!Zk9yE5~BfzoV5a2-oLEQ)- z^c^^R2n2)!l>;6Va88#60-OiHT$pnKn7a@_93~y>JpuVKWiaOu;FwT#z^lT1g99Bx z0saphSb74^WB&-d|JlX=%^mnJ7Qhbg!3Bj2{cY;}f)f911A*}2zuCZ;uFwF%Q@55y zTNuV9`<|5W-%+(8X4<&zx`}54aSMV6Tah<>??z=2)AxEMn9n$$H_=Vu8B;pdup>T% z5+Bo@c4SyGI%lvtIATm6u<+%J4!`{bQs5+aO==tAPJ5+f)Q3|(y>qCovs$uH14qU{ z`^iVki=5n5)ZQHzBw74U zwdc3K${M3a&m!kt%{FB3sK1DRa%taBmA(GD{kv9Zr3|IzV}uKRebJyp)8Nopf3R(@ zEF@(xq~y9W8;N4~2`wW~2Q-$BBv(AUBzWXZt()=v=Oh|*ve~c;=VQm#=JEL*njXZL zv)@%zAnAl;?!+{dI6P;i)5&4mddft^IYk|acYc6Ri}s4?Wqe<9J{Ar~a|KD*Ssv2M z!=+rGVszRB9E}yyElo=8FQOcEV2-wZo3RWDi}-7c%3*t-6;F>CvtK4DaPY}75!m+p zUbbs!{N2FFw|*zIXSwCG)cLh*CZCo>ZfZtW#kGBy6M_!*Jw|U1->V;rE1GR<+urtJ z{Iu!%eXFE_-@ZYfp5LE>^^2T0zF9o$F;Fe(h~VBW+dz2fLe#}n5fpU2`6FwNDOYGr zsM|GT!v&yX^ zr<=dZk_<7VZ!g_9dSGdhnuL7EAeU6-&m8=bZ2rnQQjr=*i&E#}8`sQ1BAgz}4?kB~4& zW%rp)o=kjF9w6!N_LyAd<6__zV_%MB>2BHre=rgkh<)XM=4*i zMuZYrc{td#fLTBlQ`?&tCHs{b<^^Y_SGtmdoL+GyvAJ|}(OjSnI@fHie>$+Vh)MLG z$e?qiAkEd&a}Gr6vUk+AZbMCp{0Y`Xwa6DgPClqFN%(rkge=dW_eRXRu6$_fMk*h# zbR*;Ei&S25LIS7fdfVGB$*H}1N4UUaO2KMBMPt)^HO+*((2lw9h0__W7At>cLOt2b zB} zp4Y1|cH}$5=+g`SW$n7x{Iet1(ujBlR@rE&(hinX6D^yo+$=H?h}P^xB~5?*+}V`&lkZhDF$1tR(g?OQ#{Q zacsW3Fxe5o_*Sq}%dY#$v_WNSahw(-jQ6f?(^jYdo_cg=jhx256=V6m;EG-lSERQ5 z@iCFb5i+Su!ukHvsxD1^l}TqT^`ez}>jag3rjKaIol&&hXFp%rR6Vikdci1`?%GL zj8_M|$%GVk2(!XxWzAm=a`2weB52O17$~%ws5qw-U19LMMsa?#Ip!xDr%BDK6M<&7V%GCH2E`!Km zVA?fR-{m|{O!M!i(l3s{;abR!2b*R@oxse!2cNlPBZ-~CW~6$ z?&`Bt`zfBW<(V$Wxw5Y7xDSjqKd7X{3o~vhSGtBzWQ(V?#U(#hF3m;Bb<(x8{r07A zstJ-4r&fGXpe?%#N>eRu81>myM`7>5?=sDT>i9-m>E zlh8DDwRN9-+qF@Z_dy^}?R(vG=^~?y2?N3ctCb&H9#gT^swNq-T#s%V|6O z-b3M@6OEUeeZP6%`U0gT;pJwOk)n^In|9xF_-3nGV(28h8Er~Z%D&oG%oyLZ;V7J5 z@qH<|kzw(~sATJ0o@G|@WA%Q{I>kgKQM1>j)Lz#a*z1B(4Pt}r^olWOO|%;;q@HGH z<-ME_Dl$PRsNT`LyP-7RrrUjs@Uro{CsgcBc${{Zh}6Kxt$VLU_%oNOcDv>`$=Eao zxSu39gEmCSt}xoX$Z#i#oUZ-GR5?Xx(-b>=H)jQw`l4*u?*lF2+s5zlcX=9WK9o>^ zjA@LT?Yx*l?@y@q1;(usnN8hxrxKGO-Y^FFgg-Q9HfmDY>ehN^moJ4M=PPF0vhzBr zwU0+nDFhZn#4V?8bwZ$z45g`uW+5PN!m+iH7-rBI@jGL z7!UKAj}$F_-nJzwbzP9@hAEt>_eQ7mDesyx3hvuZuM~N$xLVYh3NjTxUJiGslX09$ zqj$Vz$3e68IGQPk-zv+Rhq!B&$!1~tMBSb1-26U8lMCPt16YZr`^@q z6!WG_{Mx9Q#%Q}htDa(HPD-w?pVN*@MfNFs+}E2w!k9e}!!CWNjE-D`M$HfA>cNvc|w*zPy!yPVn(73Eu?|y4GLPsnVjCLPKC63pDGBS zui$EAr)=u{26wI^a&coc_aQ|G&q5H;rr~D$>ewcj7v!!M>n#eGjJy4BC?l`FKUpRi zeG?UwP#vJ_6mkLVq@wGa=#?9rLS@w_w?&Y)>nGk?_b~ zWpMbI?HA!KYo_}HUb|=PA$D>7>gB{Vr_zZUwp_~-QZrM&K?~o}`dq#t`1C_R#DKkb z0Ch_e6-vHJUMJ~oCD=Vp@gx)9{g{1h(D6NgU$tA*Q$ycGI8;Mh^*_qWYezRXOXzX8K{@x^#nZFugcHiK)}*AF^i~(^FO^vn?uDwX zA`Q?R-Qf=&+y%aMYzm-~WmI0mPt(JbhWDm7WdNLfyZTq1|q zx2;sYG1yC8n-VaCPHoYcK0?e4yu13W_XJ~xx6FLo8*ZO zph_B&y!B@$ows-X?i6_bJFBMHFp8BHet7*=spGn8R zH1mi{Ax2$;?*_kVJ=dzPb2`yX*k37Is!4Z1ZQ!_Mz2mvL)w`dZ3=2D4x7M%Zrtga73 zUmCASio8k)?^|S^&0P4xK%IJyq5!u*BCN!r@tflf%JI}?#}Bh})pqor*EjghWZnw% ze9G=jJG;QGEL$1_L$MYXWvSSN*J!)kdu0{HA@Nl9)h6Ma1$9#8tVb-8NxVKrD>rmk za{c4hYIhzt=G2BPr3!51Z-?jbE-rlh!XEZg#!cqw3YUb)oR$=^67NQ7Ltnu?qOWy@ zG#{V7$W<}DX0T~lIW`fK== zcAb7I?iOgayo5_Wwbp$`Cf_VQjm59k1#X_X4Z*_S`QF^iky)?|8PV(30VVctoVWXOO!jyobSxvA+iUn+O!tvYI!0>g z;~>9S?QY*;?-piVun=F|qg=g^l%eJgGR9nAKI;j5(l_Ax5HhN>NZNznUI1#k zpP=%=6;5d^Belymq$RUNBb@Yr1W>^Ij{j z5<8_azO+)WwE9E<$t&QSsiiVdthlkcQ+;P-6i(^+Mlnk{Lfxr}td6CesWWx)O_fw- zuH#J}FREz6YuRlDvmCmip2_0&UmpK!jyaB4rBj5@BMD%RaVk7SD+2Ir_ zlBEkr>69*Mok};+POtV?(p&+~xII=C>{Hh;J;i#*S64gGNijq(k1abSw>_PWg^5q( zTK8&E;b8NA%r$3Ie))k^2GZil$*NjoSn5Q=$W5`g-t3)8 zP&a^S2!x-$wMtgPM;9&t>#&L=o?$o(GfzQVHk9ait|ujMSazq{Z(58M#VlGbd9A;a zbl$rvutsoF(A#FlSh;?4png-bs`5j&C5bY9$~7Tq$Ezr`7z^ZrW%Vh!L86ufKIN4m z`wQhrA@67#5_tASnhMf<{Y9Hfy_A-LwNN87)LOV#PBQu-!$KCa&FHjlYi9@-g{4JK zJ%lV#MXxNJu`H=zI2!(z?0YlX#e6J@P`Sh8Ba+fDpm#C*?7FT)yK`vrO(DfmIdZ>1 zkei7RRn48`(eMyRZ`OU{egixwI{K<&$1r zDXsdlW875RZNl@cqwMi(H5{oZ(^Z!~(>JdTcAh+0Ca3eFkzc;x zIhbXC;fC_HM)lg-)z{hQJ)YDirCuBLmz|DYIjdyf>$y^cx6JnVIIAd?jcnTK!Kjx< zgzIhvO5+oppbQS=j%pc?H9oEGaVGHIx79hRWFkdV)91x%R7o@F%%LFO`#d)N->I*1 z^IdM|yG*0)o4D#TN6vh^NOaw3w2<@*g_GGiyQ>EJ)*bq>rEUQQdjnN^$Pr)PeE&*Y zydCKCO_Ve@B>jrkm6HNzNC_B=1ZKj;)pY#s-ezGJq&8JxNUra@lk#{dV1fP7QALfA z;d@s7CSp_x&7Xbmm6IWO`MKi8(By=GE#LPyr5wJaM)lfy z0ZA!YE-yk0;dd|d`n@vnO4?1~3mUh+8bwq%&{Tk%-ik} zB?{Lntgb`e=`~p&1JkNLCXF>gWNuiH(S9hLm%k}O#>N?chW6t9xQtFevhe3VD<99t zGVOj!d7@G&wzo-NPP_a9{B;XPc(oN=$jvWGVJ zPe<;I_XbxuBlJLna{9~pdDYJ(^?bdFQY0pMGOH4^sD)d;<99EP*WcVIUDMmH{))=d z=j43<=1uCx7V-C0wM>s`ba`l9ftIJ<<#N3kTKH<;K9hOBeybU$3EC;+}kLn8X#bDy4pl^ny^4TP#f(KAnva9 zvbc?R;!*I@!rhsA{O$H*C)x$>U9Mn8KX~@tk#nf`q3@#do^h)-Uiwk|3ggBt=;xd~ zXJ!_SE2BAMbDQvqB=r={JhgSHt}XfO%x@v4bIjD^vNgjKvI(Bv(z|z!PCP3sI<=SP zUN$=WSpnjb_5SQN?}iK3b2{2ny4nh7C^(~X&>n+YSkF%Xll#)y41`^x`v-vXFny} zca);nvRElY+)r%C@@Nt92XyQ$T}{F?JIEGTYk)J-8m};$qneI}Tj5!a>pDH%bKg(7 zO%#r$%wq(@CS3k+qRiEaCE_or7MOi|mm5@(!s^atd?m(AE`Ke@%|i6WsP{#uq%!6G zsWM$t+OF0eE2hb|#fjRw&9(WjU-GueSBuXqE)aCs>a_MnJrthzWIQ$D&aNNSM}QWj zv+KMAbEsR(Rp`uLB{B^~jz6M~E&9~b+}hC2p=?Y#jM9NWb*MLrNk>s1D=mwiyjnfS z@*uN`liH?oL$OdVx?$;);RWHct@_16&G)qzpo87tEMqbtVWQjOPbQ-_pO;))iXjvy z6kjdtaGn&of{H40dNF7^=H)DB@SJx<-)F*yf>!^M=MJkD52ceth;1?mFBQ5vt(32p zhKxG>`X$J3y06mK`$G26xkqVNie*m_5wQ}bf8~8SH{IaW#V_?Ukz0lhM=TyVU-i8a$E6!!|oG>^RS|#)GO&YsuM#;x>HgtLCU!J!v zr<3nk74=tBFpxI5IX+zCKk|Gr(ez{p{FC&RMvG+jP>L=E2@Oc=H*pKY*>7gx%a=Ld ze>vyAJyUwal&npAu&YjdU!iEc5xJ^O-rb9|*5Z6PdgBQN^8NG&rry)A4eH44)9V{b zsDB|_obd^^tOVdOwKLE#jiU)yC7QF%V%oR`4ussRxp(ltSb1?^hnA>2VnVXZi{%IATso4xs^5Mh4i5lf7iu>(4R<$AL z&pjrr+IzoJ0YyD^YU)pP>^N^YPC2<&wSBLXO*JudTPjHVNLm;AZm{`)zBYpOWBWXLqD9CWa3a z3Y0L~oJd}iYn4dS3LqGVd=!?;QZl_x5UeJnNm{zZs!4Hd@EU&Qi@{tvwLCXd!^#Sd z$s2czrb*EKT1o?%OHAG$_Lpw%_INIOz9m|G>hXR~UNrK)NX6{jWH_Z}EXvb@)WRKttiwlfnu5#-Cbk$#}#U7%R!`8-iXU%r-zZ_-Z}XVT_uL zGxry>VBbDdR`qf`8fT%8?2lyS4Gf&PEc{TJi@cA}=+X{Um9F%Z$GuO*-mJVgk8Zy` zrZwf&!2kKwC%^Y8y7uKBqZwb+3p^6iKX#NGIQKV=axPd$SVel=@*hMtk_w|(_@-A;U)el>!Fp=Q*FjH zS}zYq_pj7-rY&oDE2Qr%pOZ!---HbB$=K@Q@y~_L`)_l5C|nv-!TU@_#Dxz_c_#T8 zasTO8_19^IY~=f-{OZ}NL2DdN`^O5^`9G?56!o4p4k}I7BEGdxXGQQpXYHaFljc$4 zd&}w^#m_4PKDI!`lhiEl$PiaB_Y!=D8NMb{z3p?+93G`Y^Wvh*MZ=lP3+Wf6E?1~W zopb4{JmdTj&){`hh5nlCaM>*;HDB45QPBM3$|S83qYQ%2;(A%|Bjf{)uB7;{ul7Y< zc&Nv!|Awn#?Mh-+13_vgt6M;-F;eZVM&5H-tCyA3*TIFU(VuQNGwo^1r4wY`r8ZrP z+NRdGti?@u$JBnLZ}HmYGZrx?^@erJv{hjtFHjqsmy*?zwH3 z#8BGx%(pcfDC*cd%+4RFN)Y$YY<#0Gjof0}AfMWLeC8QYCA*apv<)XLB)B5q+8};Eh*Yayz9|BbxCwE;) zqd&DpcaU8vQ>=%$o@scwZGO#JW^V74R|3J+NeZ8cFr-+9m>HCwW+Hkdsqgl8*;{zc z11Ca;D*Gnhd6sUgHC272aHicK)Jaaz>96tJ(4sdbn^p-Ix!u26Zb&?78#1 zxAeYuTd!T*^J0md_7aZEE!jwRJ>Q+ReuqH@^7VdA$M(&}wP^+i286HG$bMz{!#CeQ zO09-{uuCp{s7zVr)!pBt%Jk*#BjuBDsuLT2Vh`T;KR_)n#9uVGSE9znX>7UmDE0-O zHG{YxYWXWvIi2Cp%6vUyWk^w(^M-fdp847NNs5sxUe6xCz60XEYahh6_O75S_t{;r zWBL00yWz2!?k~0H1@Jkq<+Nz7NKy~Icvw{(K|Rn@5|b-b?fGz4H@VNNP(OLVylyqK z#(z~IEbmaSh8UAy5OBJ|$$5@}t|oiPun)s>|>i$PPw z_Fr#)h<8oeJzd648J>uzQhSy}x{FkFVBpNxAaA1qW|+teH)nc_%B_qf3EL}W@I~^V zF0HGmcac)NX^%!I$?!{M9=wh#G%))3_*%qv3CqW~Iv>KMEyY;!eadsgEl^YNGGaxQ z;oDq^j^{)of<=t3KBt&u081+A-gq1?@mk?C<#{pq!1>S^dF4c2lc{IDlJu`+>5F-! zlB~&E6&~YvF;tynTlR_)eOWMH?}TQw`0i9mSR0^r;|SdtYXI%(P5R=|W*y=sFSRh5 zO`p!NzDEYNU87~B(^uw6t|X0*@pzw1qcK<{lk+?+M0d}v$=HwZoUX)I4Fz6nA&(Q9 z;*yj*{dC92PVReC9($-n9^RrCP+~D`@7J&*`+D{5xa;-th5S$kmCP6Su59IdAoQUl zPo-W68;k0;34RIr7##H>1d^W_>CK~9Yvtc@zkQ^}?7@4wx}xfF__wW*`L&$;wPap3 zM^mQ5=GT^aZirm;J^j>^VSbIc-Ee0;CvMC$JT;xE<*WH#%Ip}kBVAwdkbCx`@;Noc zMDcB1+H&|j+&^m|d`UK?HC3Rf4}WrTo$dslXKbIw>r5TChhFMlpKgiUDLwUD}2_3`O+IU^Hm?S$93VY}dV?x~>{mT^fYBO*!74GP${6|LnQUm82yfa2-I5Ffb2P zC|PC#J`*oY5^I)sovv;^h*)e5fSt5{^fxnsMh&jM*D>8_lKC|lH{`{3h#;KOT{WqwhT=K zPF0$j@*Rl#o9)#*t$J>X=PMnkhe_1GCVgDAxcYX=bKFHpwiAP6(HrWXeB_YDEJI0DW}<0>3y3PfkI`w$wKrgXAP(_Q>}0_otwa z(!;;^J<(67?mzBae(hAXH`dh`vetI`Z&2Vce4q33$6#EBAN|Gu{8E>X<~y;?D^>ds zPy^K~&WiPWdj!?%pcKYeFe)GIpDzD9FVDYNc)oW@;nKa%ta>HL`MJ~KdzaB)5&Sy+ z<$IsUEAz}NmE-pbK2$8Y#w zKL+RhK->Jv(|)b`pPc)57XG4J|DbpJ|0C@GmskDR`9G!oV&?xAl>U#+{C$?!zhd`q zH1qek{Sz~P?~nYI=4rprIrtv4uWSIXbMjvQV0}$(jIX`R|A@06dE|S0G!?`54EKHg zl{kj=cWA%=zICKjIMhwL|<~{QqF?{ih=SKF9bzp6kyX zYbyW#nP2G^zI(>M9OIAI|7te)sm1YsDf$n6_AiS5p_G45 z4c}Rp{u^lVUwgvOC&2fyJO7HpztID}C!{}44L`tBzlzWQP~`mA9N>GM@-KD#5}yA@ z+*iLg%I}5e547puAD-V!pFc6qZwkR5f%!TZ@ilm;UgtqFycR9L6h;gTzh3yOQSno{ z{G|;0_h%c;NKUS-;dQlGyZQ9eU;{M;9?Z@8#-Twba^rHXS{;#l%U%c^ewEy?$ z{^Q{P0X_MRL0DgbDnEk%d;Rvyo9A~^{rk#awf}Ew#NT`9FY*5yNBpbeeoAe>WdHvb zGWgdP|M?95fw20gQvXIv|M^A34@$)Uy`{g`;olKVRIJ}$jDCmW=0B9=-^X(PHuwIQ zu*iR+`k(UI->3TTwd|h+*$?ioKT-X^AF=-vWdB(Ci(dbOLF0cf?*G-&KbXw^UEFUT z`b$jzX63K$?)NIX*H`Y}anT=O#NUub|0&nhkJIw^O1B^AzklxXZ*;6bFWr9dqWl%r zGrnHg{fO!BSBt-W5%~`>{ev3ox8nZop+8yr-&X#rrGHz#{q`gO+Q$Fcwm;|T@1s%w zm81SXoBnes)*rE1{NNq?D@uMHsr=*WVAK!!v66B^7B>E_p|PMe0;y@{<-dX9aZ)JrsbcK)*nMu zXlWQ2=>7+z!t#2}{xe3!Q~^>BK@q*hfd~e0oi;MJ={b6#tZD;Ku*VAy&CPBtYh+jzmY}{# zc^Wn9k1WyLjx@jAKCL>uun{7gKwk(Z!Uh{0LzIDwsK z4bDV)Lxph(^c8Z=nv&Ua^*+DrIgN*y*|COpa0kU|1_K7&+18`J#SwP$315f0+P_Ha zd}>)oW6*Z;A!NF>$$;I_BvERnXgnMgV~_g=$-9-&VVXG4k+K9V(N}QPk<@;#m~KI_ zgjw!nXVo8$6y13zYrkaLkLJeZ;{{v(2F{38m*}OP1M=ujc&@#7tn@^|K}aBo1ej5f zhcqSjBTr`!RL$!-pefuCbQFTiwwN0Foc+WXGQ0$)M1d-c>b4%N7A1cj;Bk z$C;goDn%&_#}|zg*DF{B7kR=NBdx6pxh^+zySO9-*w*csT#NJ^Wl(Xy6ZYp+;`4Fg zA>q8}jt8rM!0LQ*D{p|?&pYj?&`qBmU5dgnyI^996ix>b;={6MB;Ci!%9km`jPmrT5O#0ZERan}Q<_|5 z_jl?+RZui5FfbOFX=+0&<0kPmWdUr!AjGmrSJ_plVlCOl_55qaqX+;VVR2~2tUej3 zqe0DzWy31(f^>wn2cr4_fg(_ZOXIKezj#tsN+SCorB=^Q+R&f#?4nyE$krVTj{6FI z-d1HQqEd3MYWS4u2x`t^Zdjx?7+pQRj4VwBb8!Y6?&zuZC18bJCXV22M~5kZSC6JE zf4`0@Hz#N~8z00vKiXSHiRWwnh}Oo|=tPse?)fM`^ZZPe1gio3 zh4X%5w#NwaNX{VK$fTgR#Mu22rcK7GFP5b)pX2LkZl%qR)4|X8y9hz)MKDZS^lMk? zV7^_E~!97)6j@lqg`Jx~LQo7;BY<5-mim+FkewRRvq zLmy~)vY6t`X)-&?Rb)FTOjr3Lj(;`Rc(g0b+MqsUVlRsIFG$2<4)|w3$s#xx8q0y8*Xl;WCT$Q zXZhy*Yb0*z2Wp!WmYWu6Pn8D9I&6@VOlg)to=x~{eC*LxM0lT3{`EYPEC%p;-BnW= zTot|jpv1hH3cb!boy`)&6Pa}~wj}8bO0fVXvWIDekJm{~^(!^_4rR<|?S)H7HP=If zy8zGIAtBo*IVIPV=r0LUs@q{~10M(oB)4j>uBx_D{r!(94jsi0W|0%c#D=>~lF189 zYX(FUivx?v3)MJvuANh-O@ceNwhx1P61LQ^K|6idzs?8RQcas2R{|$5Hca%{8Z)7~MSv;A;$B=#`&FXpmt%TNm)vVl z>Rl7#}CqTQ)(ta<}GLbiC|WP!}!YjJq71h<-f@?>7{^$b8a zr%ocb>~X?86JW4pD65f$JHpOfkJ5z!MuStdAtKlm4=FE6Pe17wnu9d7wcmiENYaS! zmZPU$FBs9W!Ga_QfiCU4W$_SFi1Im{lLblQt}H;X*L_OixE7qPkRq$JBt>qMPmpI# zc51J3u%|m7@+f5b7Rgys3O5QJLA1sOCJB!=vtiqD*krS&+0>(0Z@R=$m+DVkxYpUZ zX@mW(`(h^v`}u)}l7dnljQON?C{a_6!9B&tuIg+4&SBj>3Ggt_0{=_AAax6IY6|^6 zA3*{HC>f3b2&!%XjqdxcP)6G%6$#^~hm$LwMc{eNOc!1Kcnz_N4$o+99C+=uH_$L6 zZxcFaq=gAg9%&rbA-t$Y%5I~JaCon^-hEwUDq46aFZCP^D-Z%>oZ0Yt(>Y` zELvHrF32(3WpJf~gU+WwtB;ct7ZRo|+&U-Lc`k?%1OgetSK8HAX;t!~qOLA1QGU6g zes5goT;XbAD>A3Qe5p#ieYq={$s-zJU|$vIE#W4jskemrn5Ph84iqR5GChNsZ-nx0 z!c!sO6#+-mF8UEy4G4It#y(&J5MKsaI;c2`3>0!1$p<~nXx`bj+I)HgyRnyJ5&fcm zl{peDce#>_s6VX#v+K&Pt420*yM~v2RTxn))Gcl#GLxqB?#e>Rj^e|#4PWwSzTE;< zk?zL`A4stiPnyeUh%hh0Eu)C_6l`?o+)UKf^)b`;Vb-@un{+ zl>m|<;n4%in7#Kl2a)Ij3e-ts+{_Bd1ECy&?TS3HV7q_d5}aHqWIaMv2eRQoJ0n#E zNAaZQal~7-PN#ixR5B7;uW!95>5M%+SvsiVS@s$d53V)sLM_GZ8H4@gH5C~e4Ux}n zX9_C@pQNT$k8zu5R%`OH{8+vY_X|tX>RX{t2i!_hYXaQ8ioI%N7pt?W)s0+I>T^%l zcI+;5=^x%AL%Bo7xSU%#=?I#`v44KpeQF#Q0cNbjsl%==($ET@h|GX@Y!GY99_b|6 zEH|!fgW^N`w*2N}u4MZl^P3`23#{hoXuBW_W3Oe!(vB0R6%XCMhq|1dawNlmqf6(n zuHfr_Q~n=G-aGdB^&NYK&RDsjh8&j5-uAZOnMu+kb=FRG#vxcrHV;a^tsuaU0_nG5 zn;WnQnaf`<2i?L++IJZg$+NJWX()K2D!6&yHR9IZGs4XcGyo`~t%du=ggOIosyqR_ zTIfkiMAGf*MHSYEAUa6nmy*lZto=a%_-Dd0Z5j z4=<-kMdcSi0w=aa8c{S3l`G@ZtiF*E+P+#Av#fh#+WPr>07C>h+{CzVYSSCfhNoMq zO3T5A34SYU2r0X7MCuoe+w*!u#tTcXy>e6m2 z;(_~Ke0FwPDw^ClaSDo{eh-gN1AcV$egpN?@}NrWG;fd{Y}@SlsgALTMSIaPdPVD{ zZr|TmM)KUMh0PW1HK%4%xj@g05`rV=-L}T6--aK z4Y|aOgX&PLi3~Smm2u|*iSHm8$_9`a^np*Ow*LYza4j_x)_4Zn=UU}Y#z)*BYWZgV z9A=bxNzIy0gUknmo3_eBr!3H-e$xHuFn zY(WeKzGMSjhcuZ4_x+5ffK_cY_8^)H_AoLArO~@w!p@FPL+Ka3DH1OdHK2+D$Q2dY znKw<**CB(IyPWZc%jYW3otb21M?+tj7i-DLM`J8pFy$XttQ~Iy3Z@e7Z#fcU-jCh{ zpG^>N5gEA0fTWs}vPK0qNLSwZ#QGms;<-F7V*7 zlT?evapMc(2faJzc}9=%1ZtD^%3R+~bv5L$3<2iavPA0To}Mk{whAHkp_HLewM31? zs-}Pppw%Z3!{o5RsS?t?mRpFhqA?g3$k9Nq%akvimxLfYV^cT_)kR+LE6;mIG69{h zGUDfTsL|sMn9CZ=LDc5C*JMW+#~~gyKw1RfT;Y0;k^<2DdSU+7afNWw76+_`6FgmFR< zNh}8<QwEO z^TOy%My|2L#y2`9O%srv7^1S8eApX#IZrgugtc)lWp=5Tvtq=T*-BRjTpnt7SdT3X zW}Du;uqJG%%39VffZp{qH;~y4uFZ}t?9>jQ8Wy|f?py<5>QW};n+Zog;I~{bJJJ&2 z#J_Lj2M5}lg4K_lp{G)OaQD) zU{}Q5tc|gD@lF+!p=)v3TIL`?8X8%-&z`*L`G$zYrf^hAVIjEU*{WA?^K_S+Fz(7W zED{uZoAP1WB&m^#HhQguP~*z+c}0gBzwbQ~I4Z*NiT~%QE=wu>zHkvKmtOd`8P ze?6B6sLUtKD5fl6l<3cHfsW6 zD-!VS+ZVElJOB{tfLIXn(S?h&p*LsZE&@`lS+GG)7 zK(w33+qA=5r10W&K3cUUIeU>-q|)!I5I!S(F&g(7C6RjvB+X9I`bqA+>{w*VifmgJ zQ;RLr=Q|IJ@v)4@`0T^bDM2QxTji(rC=^b$V_7+M$`SXwaU7hjQehGd)m3MU#hocT zu@$3F5>nzt14{37WNI{wjO#rL<$~fk{RO^u;GQFib<-hie-Scjf#lrW^va2iu|kkt zyph>-pD(@1BN-ugI~_V1qHBaa5@Sj`1Ow}FK$Jep_b}pbQv{+71XBUPIgd^QY{`HJ zlSeGR^B-UEKNXrZZAYyZ2~6PEb@5SB^(LB$6SP5R6~tIhzfD|zy}IEz*5t^|wHc+V zY;(K)cJjn=GE{xcvHlooH_SM{D&3g)0f$?|oCX3! zL<#*(o)@qGU_ud<`MDFz7U}rroVT}J-4dUL za<^@{iK`W)l_Q{M^J{$%Mij8iL56_1sPJA!*|`HC!ofcap7O=OdGj$wabUdVV8mrx zyL{%}aeK&DIp~Ecm%F~U1hw9Uu&epQFuCNd%f7}`^IB<=%I-DtC*1?r)H5eZ{lvB(gHURJWtKWw5@zUYVya zN|sYv&N|Cu-t2;`DZudYVJ ztPyoQbQSE;-X?F|7l%*vc6O}{M@H@IeEaBZWLbDjTAy~1 z%)Jjity?HkRqy5`kJ6(N`~$vLRdDs48;HPe7PpJ&G>wG64{XYVr?V%OXt%!wI%0F* z*q^sE-rcCp$~Frv75nydWZ;rEMQ*HEx{>ZIaBgDoO%ksgO{7pYP4Q8dsGmgGAXy3` zIrPK6WJk|2HpftTaVOKLjPir35>qG)L3&YKmC0TF-bPpH%D2NY!jGrL#q~~454Cr1 z(lyZB18O;2?0{j^ZAe9F96FH(DsF+-aAa?CapUUxD-s#(-yHzykq%?`%M%}heNYZp zbeh+~f+HnC5lkH#Etbentu^CUzVew$SbCJrJkTYVbwI|W(0tBIyXj1-L_p?LY7n)e z9C_4R0FI&m($rMDkS}=-@Wpckv&~Cmt=fC`4KtCFh5^MEVUc1=QmWtaFKS}4sg0O?!q@@ z?=D-RkAl6*V5Qa-)fg1}v9>}UgI{}eG!kZ)yO@`ENhO3Bmfjtnn?GV`t)$>OtYjbm+xL7W*Uyd*K4Ad`OX_m_ zvUWen)mVq~6m;5+aQLJR!VXHX4ouSluLNO(hXAAmhOQ)N!_8s~jEePtyCbdkkEd>iSmaGjo0_9~ocHoGKNDT3VcNBQ)F(t_*orK7w0q{%n zCNF13r-f70#$i~Oeh}2G+Msa(S?NvHVK>->SPGOM^LINVlmvPABE2ldZbuk+5l{puqoBn4|Jx9W~IX9Tut+TMyQ2{)7gLc%4G6$H&sJ9z>(_@bw;I$4u|*GNwA# zTTH@GtWX1G>O{RlObWIwX;$77a+nCe0l%%yi+-x~bc5{dYyl1*I6dor9tL1>d_6?j z+FO|!bQVeC0}trnG}-Pk@W}iJ1RBU)OZyWjhY(PWHA1NwFrhkvo^sEMl}H}wD9Q@; z6OzGCGfIqyi=4{k+nn5x??AU$-;6pRyezf)I5nuDL>op6tVpFgyfr!)i<*s^y-Pc1 z^XO5P2+f%yDnEa-Y+-@vN&wu+E}ke<%6L_fF$>Lm3HNYMH8mc;qYbBB23WhsS=6q3 z$LZ#gYJ-`(`F>=;ZcERBYNXxAdR+}@`PzID=G&4p^$X~u>8OCFh7)Utudwe~fcH9k z$2B0Y7^!v*tVWmV2Px$B7EE;TaeW#P!A_-cuvU0GauIz+tn)%$( zvFnkRRp>dL0xp6A#^ClIVrOvWG;xk`g5pI)F-yeQ_Hyy4d}{BBI&cDl-uj2=`UjYR z=g<0wtOtjo0=VOb4s{7A`9_~nlH?IDowPN_dD&Q!jrd$zMq4(bI;;cKfl{)BkiC$Z zwc%d*Zy8|O{q0f^^4 z+#)ROxb`vqlM<+ z4=L@O-Fh|f)pgOXDIA@gy)C}z?=6Jq^4icG7fYJ`E#w@@wyG79r5)cPvWv`{r<&9DWo`n0bCI!Wr)0 zjo{KIeANvCs(bFX677E*@@`}CNO^XRbd@GNmSI5Cn*MyMY4qE(-ikp z&-r1x&)PKJVDnxt1qkH;w?*3O7l*D1Q!fSskw&d$i~AF=-sQb-?QpiBRjiK9X;6b= zK(sY4hu|d?NS|vn7Lodu*!7&Hz_T(mkmRhjjX;ETOqVP7c%Ol3fiMb`^AWI zcET?{U(ggZ5YC7zuzDM$sy70yJ+OL`!!u803^OZ6^_;u2bR(#9xd&wRMLIGu36x-q zfw%nMwky__K;NQE51PRoA@vEe%Amk`& zd2c4nb)|i}*7#|3t#N~<1y{2yZ<8swI?~=9)nOIRMGU*iD|K`14!T9*r4q|)`(x6) z(SVJpK~m6F3WKS(z`nMs1=q>sQ=P6uh|0-Z+ewcK&E~8Y$yM>&ywY)SKe76?J%_sU z(zCP)I~4ks*^}ze#~R;Oi&Gvau{wnEMO2GQfL9>^XC!P`UKGWcb7O;-(Chi{_ggm| z2wYto2pVQj#vmr#6Hj0{$wHEaqFZ@b_c121`mY!raIf}eglgEAN-RE^m>I9sX+JgO z^i;pQHUV@?ot53yP;V?S(7z7c9^|~-FYt**($6M@F}~bI8g3~q!{wrO5DcA6C#&en z>nH{0U7~mwFPg8QsYz-?2_@)=NuXz428duMj$JWz$1lOm&`4z5K%a2(Q9_~5Brm7J z^Bbf2^FZ#oY*Di^=yQ}5r1fQiPiduP_7wgF4m7^ph>)kC~lbne&T{H*snO0rbvegr!`2Fs^5NGPC`*iMw1 zIh`gSC^gxMbaMDy@-}P_`el8l;K)+Z#_`uF8%X`MqavR2rx12rw|4-C4XNfX72tAA zuM zvfhhI{J4d_LiYZ%G`Pd65Ck*+Q}hC_pBCasYf zb~Ip`x;~yF`C4&PdYhWrEa_Y`eT92he5w;EAD8$yKGem^FKCn^nwTmB>Z8=@*@%c% zaW+lDqWN6eLJdPsc#1&ZDuWJ7bSAO7E`S-A!2&6aeRe#9P)p{}$16IPh>Q)RyN8kq zS=D0ItfloJp|IP;E~mJq{cV-A`tovp4~GPl8H069z)U@HV66jcHT?Co4~iX-K!fOy zTfMg`bY;YblB`-F+EGJD=|`~m291I|kS$x+F;LckatpB1j?E5O2+NUg+RFOi_KQXX zx8UWd9O0LgD86>%n@a_|Nu%9ge2fo? zk3hkokvj7 zf^xx4=0et7OTf5gp9}JsZd84i$;dCGQmC={3QQiyaX5zS9L^A&ncK-PYFpn#o0$8u zgU8G^wotOkPJ91_$yHbSo(#Y#XUviycvKD*xMzbid|}8_YMJc2tX8W}k{b6Jd(LZ0yRIPEWbxML9jKH+inBr7?l@zNe$0sxn@FtualQ*Y;H2@0$g>OE;@$$$8;595< z;yuhx?#jNDBYO(i8H7g?W;U*W#J$Tk2H%r!TgFicYv!u>xc4D;@?ptb<+P4x$tu3C zGJJk+*&|)m-lwVHES|q1Y z5f?zKjiF(??{LcJ5e|ow@3l~JJQPD&{1{xoJzhipJHW%)DIE>J)vUyE#j+cQET5j? z`G{u#6QR7`JD(Kh({V!|K7 z=3+@@5(tYbrzrt6)!MdD5{_)aqu9HIB_2z3=XLX4OSDHYYK^|@vfpP#kF)XEzyVr!yaClUiT?~1Jv-p|G%q{3d-P(V&URuaYJ#|Ys(p*yz8+uJ8rW!-lp1a6 z0!fOyi!zqV=Q4+L>hEe&`*6Q>?0-FM&RA%JoP>v9<<7U%s-@|v#y?8LtGd1ME!kw} za;O@(S#8@8bhdQkJbvrav#tQy@LP(a6Hse&ULw>%CdrE9^c1((*>cd5uT(g8lWfiF zgu+>i?&5*kk=a2=o6`}>;e889C2La#O8Vij!H;Z|nryK#yAfgi^I|bc@sfkabB2Bs z7f@TDY?4jcDSgv4u*3&>C>V42Attefne8WCu3e6so-K>S>=|wM?bOc}!y}W8=i^=E zTILdBisNdNga=U~t}pmy26l3Y^(*#0FdZn+E-@bM-Mg4m$W`?T)>Va6b%Ndnp~D;p zwNjx+lRJIw3sTa!bE1tvi9-3zh8zf~qQld5maAqa$yOpbpl{f9p88v&Dvn8@SE1x}MvGZkN~%7P<~89w`|z&Xd8`FS$9 zApbzo!j2ir;h9$Wy`=(DbN|~w>fS~3Jq+qb(9jp~nI?@GmGx;lO`<&$ukH16B!2A;~Hc_0~tkBRnf6>xRb7@LqHk&lnc*& zF!S`gORgg;yGOeY7Q;vN+5X&Edcni}QciE&9=!b;>jq?->l6oNJSN`AmTovPc2Gl; zzU`onl8;rqpG{V$;F8yps=|6n z8;KGlH%3z4=Rp@59ecmvbC@NK9+GQ^D8#p??HofS3-~S@yecI}8vh*uidmbj90AUz zbSUx1F9>m7^Kk-jSMPUsIFdG;0#kC&%_e*kgCBXPtL{)BMb%8&mL0)HK4s?FI zdyBmB(U#ZH)*H?I#(|)?orFDD|Bf{DEI`x|u0I-!Pnp3Jf1mU~>LWu$6N5*FF=8sJ zFfBs@$T}?R9v)flc2%@ShcewJIobNjVO#A~$A~;yml}{v_&{NRsTtm^1?X-Cz&8?a z8^lgDk*t;^FADVT_;~(F=ZNZca;f%KarMDK2#nVXZG-Ah>7xV*obBdAmTrbRPRUxFR#Os-h-<#1M5dn%ej zFLMP`_CqgI3_X{Rf$;c*_P#D!g$OjHQjPKk#ajwH(|b=3nxGMU6u5EqpBXCv(RFCP$>KAzGqvrI=USCG^_B(0JRt0xY={D|YHqhDos3SfQM*?^;+z1?Kr8TN##Q4p#-C?_+%sKb=(We{UCl zvYqFHxLZryEy_g7bI`r?mf3Y;rr1SVb_q{oQRh-237B@$hfU$|E?{YLdug|lHFSHa z6OzVn0PUSDDyT-%HnirK@;)A_j=EHWdP8g5s^(tD!_j31&(C%qt%~O;J*(WsnxtV0 z8Hl+?;VadJdz>!82*IM{o7V6IHYk}pA2wyizp{Fl_xE+}1`nqPkAN?s9M;<;q9zBR zbCRMB2gfTXjppt<17#_mNey4;{nQ45iy&9VH>>#fuLR$B^pdhL zqT`n0TsbLn0+9I_*Bx9|UIt^Ccj%N1k=UJncTpF{WQtGV&OR&nJg$}@yrhW`Mot0BQLW~bz%;Tgj~OJXrta=%2a^oxMk+_4bW2-(VI)$8&* z&T*vU5oPkkfQd*FPEyJxsxr<+6&2~36+1e1+6?-tA~i+ND+nQ(t4mZ(S5+F!J1`u( zNqjCOiWfkih=}x-g*yO+7C6cbsHfUdWQzh!cgw$=|6ozJ9|WeMRP4gbl1YxqOIT}J z5PwP5Bw6cqS_lI(C`~8Y84)RsgFIr&V)MyUMqLV=PsA__Xm`ySJRL4USw7UkS#+wr zo+_81=M&}FZFu@>b^_fL>=PBO#3dTJfa?U$X@RQ&Vm$&|6bWGpZ!Fp8yKqH&=jOrb zKK|<54e8HR>~T5o%uv$F7tU!3U9N}H-`hyG(gx&U7T8uLy60D1DQ2_dp_aS z{+8?mJg5PM{{go&VScSxq&&tqFu$g+uqy9zwi~YqzUY3E^M!D*T8m29ur+c6&z(I!W6N94 z-fFnXEG?~XN%fz9rFE1}yHB?tUdxzE(ohtMU+Bb=?RZiqQlnLv)@a)&msZOLR*6Qe zT&Rp6R<;XzAPqfcTj0^Bya>OOUXRe(0xVW(!lQGN@y#u78`_?TRT1#Z1xM+|&FfJB zL`R?9NpVL|VU(6gHoW`Xnz;0c`j+`U9u^*v23Sp=5kBrh1mrU?tbirclyZCfxN$PB zOnF8|jI8A2qEVqa8v>hvST(x)S#F+u)(Fm6X!*i{v%>6yO_HPi$V{ceTE(rHM?tSS zX2jCB=GEJ0_R-6h+l_Z9Z0&>Mm~0=~F}C|0yq}+iL_fN+lIp%a=ymbg?BJG6XW>dv zF=7_mbNZIG5fDar=Pj$R>FK(Xl1!|xbOqdl@JTSYcD1WpXLkc#fVrKpC!-r1m(@O1 ziDD-x50A9B_mi#?=>6~jLZv~|24ux@ZbZD)lFyMYsHv+Wzy|PM2bOMk73to4QEh-f|tl_mNf@)7u6e4#6tdxHyzTbvMpEC(BK;1E!yoP~o% zSlsXsyXFME_|jC}r^*BEVX*%)d5_~8KgVdv#eAX{XI3tArTphM&Q8C3WGGY+iaml+ z#o$$``A4^^2dj|#&qKa~ydq!KI_${9;6wBLPy8Vez28?6R)wHr;jwrt`K^&`)ZDV< zSMOrf^D~||$_hoh6LJqYpSClNedXc*>`mQ^Bek11K9D}rMJr++JFmCJ6VIe8i0(#F z58oJJeLls0&(QRConPuIgqvX-lWq2(L&-{{e*^~_XNYQ&I7d=SYLN1)6m{yIFOiAq zLa?U~`NDXwjya*JVogL@8jL_avfJ6YcjRlIBeq*GgM5T_j3s$&&*LK@r%6(jmpNxQ zGx|o4VggJwk~i^s?^%D594ywkV~Z)D6g0rbo7QI{2f229Fj>qP3kwhBuupUK_1+{E z(XIGQ@Ra+*DrLw*^R`~qm)D*Vj!Vf@QlhzH!f1>O$zb^mR>87}eivlo!y(GrD$WIf ze);GvDa~4U4>Fq_SZH?htITn$4GP%F=Q}R-Ue70BN#FJ>W^;y$RT`YfZ{7w;QVr%g zx^5O)8$t#>%bap_0}U-m`icmWQ}69!P$0vjeKeJ^d~^{7K?sAi*|SBHfnQ4JkFuwl zH|;qSd76LkNiePrh#?T=_?2iN7h|=*@Cb=q}Gv^{kFnWuUBMG z1hX`8``^pM>-u-X?MyXH(ORv5pwwlE@ayFa!1f$tffJaW$6JZ}C^Z#MZ9-dz%b<_y zV90n5=yibg69@}r4WI#a>M;oM%496|5l~x!2_-E?LrD^AWCZM-e*4^SF3zdQb-K>~%zU6q7ODU$Yhiak!>jkBYsm&t>)QiBZ4(KQ7$?Q3| zWGE6p(x4WY-O(hT_Z46tk?{ur%fo?05Z0#=Z0h0@%4Z3iwQdrwohx~zO{O6N9d*Y^ z!K1;?Z7A0F`jho&-Zu_|@MZbSvpQ-Zty@m8q!?tMzSN~Pt{t^pEq?8kvUAzmoAo3&oKK7_ZKYZ~tTbO_AL8P8EIF`=im^o@g;)5(%A64!KS~Nj2o>iYr@v zq-vP6se;Ky@{fpQA;YlIK;t&q(={r8-g|Tp2cN6(ObJXnAHA4 zg6U0F$7$XfxVX3p8D|XXzhG}*aqC@PRYJ!rexi?aHi&I4s&kp{gt1@MWPJwqZ=Rck zjXedI2URWq0KLnc3qpjU5Uy$@$Za|1bD$Z*7NuuNAYB5pI7Z}`e^2i$q&yz|nYAj? z9n#^zUmaq%>43+pN~J)yP&$MmPsmp>a1EMw2gFkM)(edHk|1h+S*X~0hm}=Ud0c&T z*i9}oZhl$fb0aifCsexvzcemBo$0WgjjuR}YVIy+6)(T;rmqq9o6t%1=odLn7;r_i zSuH)+<|Q}Eg#!z6QsYb2r{e7F;uxa1i4|zsgoLfgJr`Fwu4d%qkw*IV2V-d4m}v2J<|BnDDeKnrwpyx;&57 z2D6(lNfz`ggFEsUq9oC^-20$x4rJsXsLf7M%N1HQ8_})^IbIYP26m95qsikSgm59> zp=t_rgr2W$lVr9}PIh3+nEJB;L0ni05V}FDwJb#sj!fa1XP!eH2GI=2n&Es(;hYNR z*4=YzD}iNw5J-!?V;ecGnW?S%_F1G&2C~2_srFmfxmavy<*L`kZS@{&2<)`Mm1(=v z(UdX%@WOsVeF7mml{h_rWZL=^x(JOkqe_T^@yEpJb-DRbchQal?>oiaCjPMjMLdt4IJO9*}VJr+8lACWH7&HT%)y`sJ8f@CB8%hL_k zx2Mz9ms{E^h90ol&+&yrC{UeoM2>{?P^HDtF#`R<&B2bcGk65VeP@J(n?vmvB&_+d z2w2uSo|u{p{l=`L2g4s0n`nKvx1yp$yf-Y=pzv7rx3@R-`k3*T0^Z~~y@2`Ba&rmY zZOrr8Hh;c)gk9%MT18#bdl1XqnOe3PCypRreCy+0q@Hu|$&^Jhgb+;(QbGM?>cK6R z@YYe=K&2ob;L#L-s0`gP5u!miqhH}4fp@jv(njC6V zw^Jp>*>d^$j@1gqb!RVDiDe&usfyvZ^i?eyCN~vfy1ndo^W!F|Al$q=Cyyq}7^yFU zvQE=ea5B+31r}z-irHpK4X^FDj1AYXU6ISHW#;-;9Ziu~$GPwspC|^8puU7w^>SN8 zG}_QHz!fScItf`H>7Qm{d47pp!y)ZBu#pue-UYRyX)8x*n!M37NY;p! za5O0Gu(F)PLopeFag4X0z>oC2lROvaAwv|lhyf&us}8jcKKnR1@H$jmy#C<;&xvy+QmJlK{hAA6< zfoc<4-y<#V++iE!OCf-PODCM#1`LWy@!aw?M#Oo>=qo7=qECogued~(ueLV93Bfk^ z1Q^%b_q?VENXJ2o#1m9CT^zOH-TD+8&CMQou2G`iD(;$d-gqBn)W#A(g(M*~!7?3M zUMv-yXOB7ct*?XQm|kE{Ndu=m6fJJgPXv&V1nv%L*6UwxiM{>I&23}?@-JcmW!;G06f4|o!;T7yiekZr z4MoICFLqI>7O-L^@0r<6vOrWoG5_E9#pm9zyEAiU=FI6kd*b83eJoBdn zaQ$|VJ9A>#Q26p7{qvi}yH~H)8jwBd!^ZV)R@)mM^=+{2qk8{Q?z}NGeYeGjx9OBN zjh^tPYvUGA9{Tv?=xNN|Wy61-_@wuN{DI#hZl3fSAS^ihVSvf9vI#rAe6GZeX%KyA z!^`DwM=7+O`Jb+DXP140gW8Sh{_JVznf%uKmbP!Qvg@@w+dFmIwEhG))OX~XwR1n` zZ!XGA%g-#^-0H3mb4kq5qH!IrzG>IJP$Q{9N4rSF8!VkmdMyn0UJX)R9rLB1aAxty ztsRvX?qN*O8a*^1>7?4Deuw5dowfT^@v7ev*Iu9Qe(ZfLv29Pk<|9@w_PMgra!5*s z!TnCRh7`5m^}ZKdVPE0;ZP~Z3yLQu^wpx3dvF}NX1FyD!rN7}TKfiUy$}vBFahh5F zmZgCjFUP4Fe7<`jI`8|&$b8%W*`^IAZkq8u#@*kemG@jt{%U?frmz?P;z0MCotfV% znui=`Eot&Gzd`$lBLf;L_qnan=;h0+XUfOiT9q~Y4mWsmzW@5LOipF1_jGlLGNQ)JxM@$Iv4u~sSzGB(aL1ic7wXTJzSu4lA zeX#uv>rz|c6^6>Op4?X*b}D8M^Vt1vkU~nrzsWO)J;>)3T-?KJ?72)x?`LEY(>(+O|w)cw~={w;H}RaegsaP50oibt8<5w9J}ke|5Uzb8Thoyf69b!j4rAx+N>HJ>ZC>{- z!li%GaL%D{lV4c%Q~G3Flapep8ADiwJ~;_r$-cx;-;7!nfULNoX(xh z%;abqVV9@bb2} zyUqoDhL25kY0Z3P*YbWqlPK-(tU1v!2d=FCxZcgV*mvNu+@{)Z;u_^C&de#gaAri( zM6S}5n3V40))w#LPc3vRx;*959iG9}=hto@7)%mmd<>{tB$$}4&> zhHM|@5w_W8y4T8YVLby@ex3YP@8sNsB?Y+?k9<(G(Au$jlGZeqfWhXWuql-ePunP%Q7s;fi*)nI5kl z&*|?;7kvHFC1Xnmqc-K9YbT$3-{{Te!Q+>$&fa!OL(o`p$w7^VKATs!?y#6qoV)0=*Sq%RcfK0#)}48$ zAoj?V;@h_e>I?6OI}Qn%c=?6WfdeJuf)p7rqfJ)!;jK2LJE)#H8h*P~Jgj8L}@a_v29`QpR+x4bkLo1eWLoO&;!=as1JWsL)e z?H}>o#$oEb9xwWJ{jWvB!U5|)y0o?5`Ol{o2H^?UJX4=9$?UauYQ`kvJ|>;V-wI|l z2%(jY3N9P7^}64SNjGi=gs*#J~(~I?v4z0%I zvYV-wXzosSJJBs$&;i?7FTEPX*BAX%}Vv9!+U0=+B<1a zjCHuDsb1)0n7`cMx%TKw^OxTUUm*0j_{DAO**l+Rzdm2FDfnC8w*49kxJ|>S#iTwz zJpF36^RvBUo!eR}Zwgw{aK!xoG}_!h#$9p6c}tqQYtF2+ZH*Os&Mf=L2pWAV(#6nm zSkj!Qk)yhejVZAS`gmz?%*1`sZQNFt4=kMAyTk1(b2b}r-fb$~fi@^s?3}SPbyQD> z_`RLp?*(hPZ|SbGi)CGu_q1jeZxVEUxoKkY_&b*_HhS@7lH0e1E}G~ND?MdZFon-~>q z4$s@7dFAZazNRG|{gPToyz`$vcHywN!*jRr#=k#N*!^CyvgMIx^Fwv|+&(eo%#iV; za<)$Wuho#*oTYCEeKE5g|IsA!ZsFC^{;b8vcf877<)6PLcW1t7`s2R+g&UT<)j6>E z<@$8Xv-5&>j2eA!_lfkenURiXtd^fP-xR;lw$q>-@39qb$6qwR_oS8cnw-6{+%CNN z8gE|j>M*jytMYFu7oviE_uZfPkKl;5&f9IFr_QaXr*zQ^yE6KX;X2!Z@EaSSKL4`k z602gyq!vqFXn_BjGQcneR^^nLKP@=Et=Goa+xNYk*wdL`8C_`bgIa`=V{X4A5uW#ku~oDslMHkK%YDM~6dw$vVqUX}GZdn^6C-h)zed;>gX3^Mw zZJ1xXN4s;h)6REp!gN~luYpb9m7`jJ_}8{$Me~?F0ry74H7vf=aan4Hj$U-zuWbdZ zPqKV^e^`7%?JP%EUw4bfx@R5K29{fPY@6;o?b@^_|f z^F}E@pFhK@yG8n*h)Z(^d9LIyz8$?KCSvpzJ7$M<2i`nU-0*0BfVJs7(*xO)+(vF= z34%YzmM+b>=XvzvE5U~xt0NcH$4t5MsH^^g*Cy9^g|2L)gZhmMy1E#$4)$*|rhDkA zP7C91uQ>3vrK6+95smai2`!S#PugW=KY2F&bo7J;5q%GI<+wfgcxtO*VE4?-*vT!K zc3Fj*+!ns0`*(8nrxnGtXvr4D>80#Azky!R^M?M78K2L5vznaOI^@NX6z;*+oQy-$ zCv4Rjp5oa5R8$AYagM|C|M_xPkabVRar%GGe!e`Gv+1Dg1{IsOZri&4^B1LE&Z?WI zUJrR-!?IfFyX5xB*eh*U_i|NRGvnFfnI?>Z3ul}&*2yq_)}Q~Z`Li3BjXQO@xn{_{ z+y|T6X>>~HKCj2Xf4ki7*ZuB4W4GMY@#x9?3KzE@+;CW*rsquK_voIl$L}!YcI>zh zs?XL}tb8-+``(Bh4;JuB_MRIXn7cpw;A&>TnY?thJh|P{7AG!@_S>l)`X)W$ zW4Xq>ua{nM&)aTYl6N`k{HxNNXC6d7S?s5ILzne=(c{NqBff5L-L&`wlX0or$H#;1 zJ9bLn*kn%-w1`qWHa+cwS}4Ie#S3*=tk5xODvihIk6i((Z+ zncl3hE^xl*5TyoftQ>NiSlTpcXKNF5V1r(^kHBuE?RK5R?lG;h7nGzo`oJhDGCrZ6 zvvzxXWBctRyrMEnyOoxkl+P|Lefao%`Sy1TyLv|+h|6L$S6Gw1D`n{FtLkd)-1at8 zXrxSQsH&hhH%3Q$pk~u2|0WHKo$#R9w^chPHx1>S*BXA~5~EBQqMcLRQekih^9k$Jl+|Vm{RNEJC8qYjwaCG{P^M&&ZOztHruNk}ecwevWR(lw4 zINQeMbl70rJ=%D7R`iAs##64|jl8jc)U$67+8rEqV|s(Z#l7M!`_ix7ZS8f|y!Wsr z?;0v33$h0O^QBd%^(_@MB70<=wL3pyjPIof`CT{nF&MqNXWthG*DEe%Sob=zzF2MZ z-U)mD<8*4U`Qp26#!>g&=7cS^jYvqa3hb6PaM>3)tllZ=(VdL{Zk^d-`K>wE$D(kY znew7J>PK#WIdw8!TVeH)#+Tj}Ox$|&s{-TAg)SF9-C6J{YHnX64FT)Ig%2M-m`{&< zaBXy|(U+aAE)Fg|mvT+;VC&ndGjHgHAHA_CyrkEW!v_pYj!xJ<{BUBBMVF^jx_o*! zcaB%zo9hE2)z>9o**839Ox~;Pewm8?aq2EJgf49Z*|{SPEOJhtc0bbKNN&?uowo{a zPc>J_Pgih0(em-)NAI;a{M%HojQKe4(YFUF&Aybourk%sx%B#X?WSvU`5mGv@XvVHH>YSY-y6JV79-h_O331#a&~& zdN;f>b)ZJ0_=JUiDyx^SOK4VR@7HyHv%`xgPHi)M>GG+HgPI(nDQQ`@SkZjEWvkHs z&zpRj~qh;$| zrMosU8fLJ%dN++vxDczccCpKo&U2a_S~BBFuhVTOH*KA;r_B5lV}3*P)>D@D&RbqK zprJ~~%l4gBHMQ(|IG8%GSg#qdSFPAiF>I8F1+Rt4s(&ndh1n-JU%!Gks)gF_ylHK= zth$lb@r2qd+vRDKidgRr0-9{M@=DEVteCLziLFw1hi0pk`dOJptYSFi4*9ggFW7Gl z!*R~g9&J9`G|&y&Y%_p1R%L6*`NWvSMv2c7hb6`*j&BpMz`v3pow$h6}FBE5Nyv<&fTkPF3 ze$)Bo3)U{!Y5nx{%%>*GBYGD$y3_a0B%RCt1w&8sUMs)WC~q-)i~aLvbDSqPIkLQb z;-kjgq;2k9r|s~1G}YX#BII+AZh7%TA{C>ba&%1{A7fzj*Ff04cBb~GnUZ<|UUjMNBybB9XELiq^(f55HTX#O)Dy-G? zqW*D?R$+NRhm;XAiSv#^*`tU@6G}&wcCtFl zuygJGp#QeFd0+Q_5qw(xbVCO+A@^t2_%^5BvYir>2%_i*iY&f=5hieU~zlILj} zB@UVye0tosxqUPZ3{Pmkf0o*wmB0#)UCIh<-9C6+aA~uP7YD}MIzzxbbK^8V|etb6I| zcjxzbM<2iY(8fc@?>>0>^rhL|k$gA)7oKna*}{(ekp;T%R=%B8Xm)em&C-;e|2&VM zc6ax?CfQ9&mULgX_wu>R+m{_*^{hR2!k|g*MrV!@EC`u8 z=A*6pT&Lf4dAoGLB*T7Nfdns%Gwr@9+304se!JBgt!#QjiGA_y%RA<_ycgVj z&5kuQI+ikf8hnrH;Iq+ar}s>64mW&)`f+dj{+Sc*1suD5Cg!+Lz}%;AC%wx2c;lmm z|0n9}j=%{a}#E`Y$6D_BNPUvH5g(kMPj&Z(F8q$=YhQ^~ko)+d{UL zZ}-@qzGLu?!#lg|T($GdF3zsp2>XbWyL;{4xJPl%tUU#L$L_rrX&f0H)iG*S)c1Y9 z`=0D~-k%t46diq_^MQ2-8y@sOSbXT8L#Z(~F{ck}AC5Speq>dwLacvm$Qc1c&RSzf!CY?gfPy6N>Z zH;iwbx@max9;|$*@^Is$&X0CK?)&)26T>Ix^K9~NJ#~3{ z|C#%<7ti_6zvTxNv@Frf zpo{bT({v$yE;78Li1#K^V#%a|F!^6Rz!D zU;suqTei75oy@Ha&t0Z5Xa;&XJ-a#lqr3RK3DC6cxI7;TrX521J=b$`C`_N-TG9FH zKWBpj>^2st7kF+|K5G}?X=hj9>DeoJc+k0!$jBXw!^4k8hn!h*CM0}ENc7^!#bFUv zJe^H0K}#0;1uwRm8N6ghkQJ>xb@er#sF_GvMq`+tDE+iO-~wS5PHLbJ_xIuWa`_wq zxde_Z{tU_r7^58JWHMySAuiZj< z3xY;7ziiQeb zw>v3~hA1CS01aWp)`W&Au5I0E2=!eX8lp(M-xoy2A|VJ|{s(9X3r#T%G3tkg(1}X4 zTG5cFdelZmJ3D2?!TVP|+2XpTXuQT&jV)U{_TRi!qqsx()(#UiH2U=@ogd!_{ zpLR?rBJ}rZ2am1Z!(P zy$QdqyIJ=}ZT0nC+Ae$kkIp`&Cf}d5XteBUizYcr%LeNJ2}x+EF{fR=6dE$2=mnr5 zjMy5;9}|iKs51@WzH1?W(BZWr#rX$lh$2G&01XkcRHVa<>Ph}!O<8jtmK2~4s!MSr z*g?GpM@58(Eo-9OHsVs^W#^Pz4^oqpFF7SVNVG~xyp?<_F>$!2$)=lqtt>5!uMCbb zwoYJLX@)kZl2GU2YPQlyh@ut{31LI_*J8+oBLC}7LWJ0_xfr5|%s)Uv6iNCANT{+c zU0-Gp?xp4=bT%pg?B^&&#b9O60QFuQ)sxiK9R>s)3RxDpBl>7$cz8qvm_f^SL`Ou1 zg@=Uv$_#olvE9AuG{j_3)B~cSnwipYs)s}()Rl&azH2Uqm<)=@{B0UyGANStw`qtN zn?#iv){hu6s3i?01w^SQ6%-^zDcc1U*eMR)*sRU4_L@F!zR_OZo*urQ5mSAq@AcwL z_nhwS5goeiW`4VfUEQ{^b~$Z}c+xRKCAkSz3O&edw@(@cQIvx{jX>+K6&aI3(E@d+ zpxPPIOa?__{s9W22+}`5L6r^Z`l29=v6@Sv;DBC91ySmDQOZdHp26zsNxeJ?XY9JjxT3VNg4?twH4qUZ)hK{Yd{;W)HEA%h6nUsFBC)TPMF z-=`p5iWvQU3c_QP$e?;Mh44AawJ@g@1A;w0ladNR1la{E1_y842n2NcPzVrEc*wHo zuruK}B6Jko`-qU}U#YQ+E!z!~LPEL})c_=f@md2Rq)X8ObrwRn?^>uabZ+|}v!Dl>{m4O;$gcuX*5Jp4v2nSVeGQ6%Xf z5JQAW6?tU!6q>Fr4S_4)D>w=Qi^>qBjw-M#=#>=Q2f6ipzL`G1k+loo1>E|!X2Y!Y zT^i~C+O1c1ZYPvNM0yncfQYDu_Ou>F5!9K8aNo5MM0ymV`TInK-xd5ZL4?O95k&Q* z%k+`_uZ18|4A`iyn53ArQ8_puDJlvCl2WjaRXTF(FM(fwDc2_9L8e1WX7a7v++>?y zx%C%Ux3iE&LKOV~Bt*P}`K4RW)cX?#wO%a^YCVd~`~xIJ5v9K`hw#|yorLr-hu7So zwhK^J44qJBSSE?+pWxGw% zNQj~y5DC@LqQ-Oi%@<@$y;@q-`V@(2?IL;~ORvK#Rwg=v6kApkMXx~NulRi~Q@@hD z`@NnhhNBfnz;|NvthqjZTwk`YfM!g$=6Z8^E`BU`HubGB`8L z8XK6v`)C2Qh1az3u9q{5jUjM+*zi)_owr$t0t$JJ4cAYx5Z?C4-zJ1ru@TX(P&fPnzb?FBGw9pUbpYWkVV})zNOA5`E znwlsYH&9Sj5GE?5D>M-OQ)q-cQ)r;nRIy3pMh%-OH&VaU)?&Mu?J zj2-7XegezQ-GlAvHH|ZUCXX-hpEY~V+3V5)8_Ck5xe*7 zjf~p2Kl;GYW5-X#oji5=%-Mv?R}!x#T}!@xBP~56Gb=kM_wK#Cr_Y|}7Zes1mz2GE z`|kaRkL8~}e-YkOP(p*YP`I&(9COY82vh6QD6KAy((BSFqb`jy>(VHzE{(G5(kQ1c zjpXY@5VcUgP9!4a{6r!`&QByF(0ER5Agm4)~xjHN_!Ay5xb+C3y8##a@_^;uHj&X{E|i zf?w!}5aEPWN53!-#Bu}+!?d6l5F(QNh_LW~t8mj*N})t+%&Uo1z2IsEjEpo8R7bxA zqvBfx-T~+p)R71PD2>dNSea5rR!Z4#_Ag>V2})}W5Reoo%zolj;|718R=|LG0;^e> z7yjZc$c86x5JdpDkV*oiK4K%nU_;M(pmGrQ_!@H?RxB!L*ichdQ=O3i*kYqtdUzUI zSm%JL2Bb)IfD{8^)Dc<;nSP=Y02wAs%VWqCBk6fFG3#NzL+Vf@)-lI|3PlJ)Y`3Zn zW>93%fj-16jIV9bHOYavEjHo^ZpAZ0=tgY`2!KccAZ`TO8>wM}B+y@|I6w;oNM5Q; z(USQTuegkUz~gx8C)4?7KaG`X|2fYvg8@NcVnG%hm6Zr?1H+GSr4UU5S7F8yvogVE zP(#d*VkL<=5*dY}=7_|hIl3h(q0aE)LkU*8fx^^hPBKMF+OyCf_b+B!Qn+GGim@d2 zqNIymNkv>+@>3P!00%HDo|XN02$H7tbOlo3IYXxXXFf+uASNRfVlY3n=8%@AV7;#G zNHB;X1BF@7Q!4?j(nmet+6%MubrG*1w;vg3BwK=3M9c(S111+%e&_}b6xnCsl)ZkRoxKIT*e0IGqq!Ab(w0Vyt2ADNNeggNuOxX=m8&Y({_*M|{aFccm0Lgq1SJZ7TBk~rKYa`0p}^^9WBk({ zR)GiNp&+*2`bSoxNMA_ngy7E1f--4^f9V;R4TTKCG^>J}s$>WRSxxXG>x&G!5tovC z3bbDlB1nkB(7!Za%CKN<2(AMkqcBx;BdtO`KLa15j3Lwh)5`p0+JAZ(;J*!!7Z&!| zWdi0wdH_3Gs)WFXA%feF{v-SYWQ}2oPACab3^+1}?~vj|P6yJwph{FoOD_mTi$UFB z))cpgC<3ZZY2Ri*pfKZ&icFD``NpYI{}c|Z5t~T@=fpg!ayf;;v5Kh*AE}3|H?ft* zP|uuD1w06bH)S&IKj&@bHK;PcdcFn0@HSMY^G|!5ikx`Dg9oPu^9Z>1s>nJ!3S@)$ z6HF<@d5Hgrpd3+vIoJmI`6w8GjX8q(5D>yZLu`qmfKv4Km8p;rr61N=U0pV5x-G2Xmx)30XZRetSU1T{RRp%-=)@K2tVk6)PuDz z1p)C%MW+2{e?m(ja+65^onlO*IT0=a5tu^?hB9K(V@FR27}XpzG8P9kiPZ(Qv1sC8 zKYWT6-AJoY&(AW9_DQ=M8Y`42aV92F$m2Nt+2~Qu&Os4&3eq+eA|EzBq|0sNh9dTr{A$mkiiP#leV(3w&QdC96il7TFLj!_uDV&Z7 zRuma0OA%nA9=@W$2UFr(YNf&|b?f;SWJCoL{)7>Rv>h5KxlxO-u0g&)x?3AmnTUj;mb9fS%D znGPTwp_0_bfFX28yl+q;hDEFj5}*#m;6+X>{3R~oZ+MI9l#3bp`b2o+?z9GMldGF^?V?+6y3L#80K6!D}(EWiQN6dTdl7eowA zusQlA03xl3c^P#o0)QG~NYDwq%lPUiQ_N(4jg@KtIqy|u+JEYMCzz>WeAjh>QDf0EIv44cIyFvFqdIIBqE)m$b^J=KGgqa_p`#MZXjP~DZ3!#V)sWR<98;%W<<@|F#`pLBa)Q>;F|4-QI7x=18ORyTs zRb+~Q^l~TEzr?m8XD9N!NZX6_%P3?o3d4x8LDU2`7CCQ-qtWDud!%?niK&XLLD65} zMtE~k9xGEsWR{o7wEwIkCza3IuBRE7jLPz*S$V7!5$1sVXGTSN>R zOLS0`M7$o!dqiHy;zB`q;#C;h77xA`C>Hp|!9f)3Lq;3ef9M?=m}Ow^!GB;NBH|=% zHXLDu&>&I~xGhpmC=dxd7gLKFe-jg!Wh6f!A&UKe+`pKGNIg`Ik3~!FABt0dJcN3u7cd`6V5zE&^>0117iO0HWC`khU|=Pb#L9I3*)PC`B7*3Mp1{uv zMdQJiTn~JK#)m@d1ebwFgzPKCPN68ghh2Cw)Q$n55EZE=5cfj(5HogV2$+EpmtqKH zhuFY_q1b{|oAbg6Jyns-54^#6fzcqd{?lHR$!6*p<**OxB}1nDXS_uCM*rM+lcl2N24HBoy?<2VIgLI$RQ=Is^toLNmgTkb_SwEq3(b60}Gxp0KC@MF!9# zTmbJiU#7|wA6c(pkVF`lh_j=&&wvx)L&6FJ>5d&J@-b#Zc0n{0?`!KyB1Ci)YDHezD;GM=z)Ic;5#Iuz8fC-7CRmI^F`*IMHEDaR_kbwGYS0EcoQ)SwJPAWsD{imk-$+Z8p z)HLJHw&$Uk@FV;KAicE0bye+3C_3pvLnjG*9(8klNu#>xYa*R0iHfdT905^@s8*kiol1 zPbEw&B(@RVk%pB>cVH%@P6NN=>VZd3kSQn`yt@grHr@oKf}o%p028q{?i4&SfCZOm zvlP^TjTnTT2)*KZD1-vvDyC&HWQvgV3_qFnpOKL&)BZCv(c)C0lfQNgA|ca{@?r%E zc5wNz^apR8+_(q!7c$kr?jj^V@|aMF4zvX53T(q6RfALjem{%iZ&>XhSUB?pcxGS= zVh~7kp#K0Cv3VDJTL>bK5aKsHXqy%6fXIxMDQa>u%RsmNa0tkgqVOfLfdMljW4+>Om>l6DH4A4FLfM3V^l$2-swKj-U$?5-MnRZfmqr<_}tE8Z~+9Qdcs#f&l2lcm5Rr{>hb*fAiRfV54 z0avcrhf%b+d9>w~ z!Aeb1cl33A!kFL6IAGY=8_C^IJFsm>ecbeK&c)U~*P_3DN#E}sU1r$MTC>BeE&t_d zwsP$_C+_C4pb0bAH$O4ZV6N+6hA=WA$MOENv5y|V-`fq=MttIJ?!FetDXHd7A#}FF#?I zmpo0sJWW6B1eT}iCpO~XEpf0F0PS#)r|Flc>6fSJC(TK6#|ub`yqS0>s%XcXc)umy zEkk|+NbX8=fQ>PD( zJH?_+yrjib*IObI_oHtd@aL_t9ax^GA7T*lH2w8Pg_UgrX|xPdpv+IE{mawz zR}(dm(Bh3#rA0xm4s|glpBNC2(O2Wt2G|>;JgNHW0{Sq4EXHnERrvBW{qTAETPG?? z#R#ji6!ml~Pt%VRMIsNMjLM6fSJm#66mD_)+a{|8bUf|c?#{Xf8s zNcq>3^1|TZgH(B%eq?0H)AUnpCvZ6AY5EaWptm9NH2okXR++ z(~ova$(I2bI=NviB7IZ0}n^zeJFgtn-%JWanmO}{)%e!;qS`-+|5XnkJy>8XK64+nXie%wk(}y}3M& z4_mVBwpE-d9k?5@doXxAoMTaUV^cZIsD}Vs}b(0 z7|ThUb>C2>$>7&Qp&-LS;q{We?5nfx^G)BW3~RA$(g2w`D(Hd&v(UOVW%@W~r@?d(-+;_cT=U}m>r zZuDg)@$TDoZF$u$>GHwvD;wVbXT+5f=8hSe=e%C`e3V^ubZm&prjmSKH-6-F_MSbT zr{C6EzQJp*{-Nx3@Rn^k_o7aTkYHFTB#@&1Mw7 z|LADfp1apbF<`@^u3JhSOGlaP4iD>^HR|}03Cs(zUAHb+c-r&nyG(sQe#GQGJDO(h zT={B-clMh6g81`xQT$gYvo~xW9}`vZX3dA)VPp0l4vsT4>=qICs-wAbz7+&wv#FZFwA5weE8ds~w+kJb8_I`x#80lgYU~fdQS92OKjzy2haE#WM~D z7e*ABo}X#>?$hMGr&<^K2h12?GSchySM&2Tf`xMe3ir=jo;Bj#jAEbd5BJSpdm!$Z z`i%3dkI&oi$bJ6yTP3=yJ_eoJ`lxeu@AOVx*a64i@B{9*=ziX0@#pUWL%9b(>7Adk z8|E87@4<$3?&{`G1DiZMANtR|4ZmOM133lJ+Gkqp&?7^41+~hNd7Og&M zccnvk+y;}#Hv_UN`q-VC>uKL9dyDPB6YdXl4Aa{Lbj==`b;GMwnVai^Zu?lb!)|pL z-EKv1x^s@z@nAK}J8h@5&8--s)>Q95wJDzG4|dKDV?Mq9m2uwRCg2pm!$bQgBbvUA ze*dV;m#@V!Mls^JcQvJ^T>kKW?wigbS%gGvgv%uC{+M`5%+- z{mxAIxG*dJQTf)x!T#|tPhJ_RR(x%~*`c#{A4gX>W>rk$WxQ^`JZsPW9s9N}yFfo* z{`FJD``65hZpG)#LtQ@%OrJN(I^h2D(v8A0(;Bczr7D3h>2NO*Zw=t?@~#gfU$I*5 zs#Njs-}pk8@`2R`?{bXQ23x4E9Ak2f)fNM_tuLoBImT*>f!fxW)0iA%wZ%Yf>;G@i zSOXL}xV)=;q)#iOUA3K}q`r9zvGLhR;hTQ{Thb2hGoi#?thjR~YU?p|br{CFG!qjO z9TPYm(S)I+$1sM|5#d5#*HCJh#h%CY_k&mo14m}aV2ZARQLRo#!~q!>KbAWiPCT@B zVTd9<=H_(UIRbkZ0ZV{N?4g8-PYZO0lIjO1S`#svA=S@ML?I?<1Fb~S96K)0hZ?jo zSTj)hvXhF!SF@{=X(gCr zTaWdb&ATz?IBj-2u+mYBK~H*UNm(%igk&;OX6-^V z&?U}1976MCdGp!yVdP&I`e+`@m+!~ov3=d=5)muBOy=eYC<4GVK&LdKD;z~bku>;! zlB8Jg&-J7)0cG{u2QBL98`dP6r)y$ltSb)Z)gXXpAfW|euJE-&D@(u=Tfqafl<>ZS zwSr>f#!8KqS}7~HYSUV!bt~1j?b@|fZ>!p_Q^)r0)zsRz@7fvubnMu{L0dmAV=Rcg|>VWVcs%~hZP z|C?e-mZ~;r*r;(6sL@QhP1|;A>g_c;bkx-9-lJ!)-hKM^)78^AU>X`3o0wW!S=-p! z**gpwI?CB)^q8^ZT*psfxw(6=J-w!JrqAT@1^%;U&zT#rc*)YBWx>l=gscqv_rLWU zHg4J+z9nM!p1qM#`}Rj4IC|{(iMW%ePMH90VG7!f-$(-;8RKvva~L%lG%jti3qB!Ht5&|$S~f%NfRpfI(-ShiS6D-iSL z5BaAa3%Uu@3s%Sw1L*vVg8eca0Hm?XEXXBKqm%aCzT{jwO&};lwB&Mxu_TAsi7JWy zs)RuDcK9YtvU0?scSK`UNE~`624<&i zEc!kZeWi)i2yTeD7p=ZQlTSy830Pr-@86@1wC>0@&Xi{%gEQFcq zVSlDCX==0*l}PVKn3bMdyXjRmMSc%O-G$j1zXw73ylOCYqKbtuhx|&2U`Qn5vGRal zTm$`;%92=@D2ePk!b(HGz|RtvCSVb#pom6Vm7zg-kX>{are?&}ZaG9i{|pjAP-Lp$ z6B9%%hSVTITi^|$|?YiD&RG?< zSO6e>iu)8RR(v!AGzZakC+y+z7N3KLrhGcM;zEs<8c9-ajXGq134AX{XRA;S$Z z2IfCv3W$r4i-abCRS6k?L-$0?4%u=W>cX}>{zV%kJ|eBM?f`KTVISp&#$ z+IM1vY?mVEDocg~2!W{O)jSyv0P+c?B@s(NT2(0G7E4eHX_?_L+GQL`0~<~W6aY5h zu=@!-Mz9&QL8<|fC$a^BqHS>m5ULWoM+BF`=Wsr%s5t^g4j@pNeoa%hD9N}+phQNa z00B|Pl2P9n^N?h!EKi05SOqUN-uz+-#7+Pyx@xQzekSTLP2&paEIy12S^a>m@b)Pl z3L(BpYYVFiWS{uZq4MOQ;pgK)k3$3Zb(0 zAPq;{DZ~koT?iJR)-_?;JC+Oy1H@JOC#|2YV0|r@NHxQYu8dC+vPD7W=lYr@qM%=5 z7o@}IJTO)WX)mcRwzsH$7L_f@=apJwbwI6zH3;Q>Eq-k@)%)J9;otyg>?UX995`A@Ck55gL)!CI(CDf25)b(j=Tk zVu1*)FRntaT2;yy1#d)J9ui=`kB}`Y(mwn)K7R)Q7!n`yWQ&1}k1W{^AhR5+B%nMX z8(KL=O0ZS+`iS9YFSNl9HrRUcEm9`pmg4OZtQ*NWCL%2}GvY zpTdraL93$_ViU}bpzbic5*8lfSdvRg6PRF0G-gm6*i&@C^FqcQ zHUTjtk#C3FBXyZbyivn8AXeG;Q-R5lOGP+VNP&pnyAduI zu{Q&^C)gY77lJd1+JrMks9YS7#37GZ!ZAZ09C&81vFdK9Y>|?7H}&rhpt5b(U6_84 z@plJMxi@$Lde5)&BbC2;3!>p3xdg~p|NGJ#5@O%~yHl>xn}sm@z7uwWz%4>$Ap5cN zM0iNBF$39f*q0L7Z=f5%PXp18e(~Nu!oNblxIHi|;Y6X9WP7Ao2(u19L@Wr(1$laS zBQ98f$hX6<43PGLi01uRSuBW%1}ucB_se8EfV2lrvK>JB1GJ!GDgC#vKsr1qLw-Dr z0h#?cVh7i%B1MAr1&oRa*TFAx9Z*c4P!K9GcyL0$6rhXUTr*zmF)o1A7fqvUjW5JK#Jo?9pXI9o5U7y zut*!P=AHH*m}F5{v$d_)zqh+7#Lml~D@<)9?iQWs>Kl z;)E(h*WhqGE~7T2RK-2l_YYVVMH=R6+}6C4=xN zP8O9A3-EWz72bIi7s+-286_Gr9DtVFCShiYu?$B5xh=9vrojNP)+7}v)(Uv*6f(+0 z_L?iQ_6Rl;lL--w!?Z(OBG#sIG2w7wh9~?nU}BLIMqXl;7Pp3MAK4`0OORxO<*n`!IFGsKaH9od-7`eyP`{<$whbkC~N5U$YBJi; zc)7LtC=J6XAE4+Y4Qm>aoNf*?#fQAwXmP1@< zL}EcJNBRgzm&o#_TU*i~MI?Qs6In9S$&sc@cd?`ic>ZkBxfupTT0(qMh8WRwcNT8S z^&^^6J4NSgh=wiC5GcUnb*ko8e89JVPLSgyMkZqdY?(co`q^{g>4xPQ0tsabR)su6Abb!j&k!ij5GX}bU<*^8 zAyA$nQ0#husE}s}tnw06o*_`4A&~s^S)L*ACuyLn76ISXDU+T&L!bncAdl;W!@6a3 zl$s&XxQ2<~Xa+>SKDrIto$JA#$k1WX^q5Q?#w5BO$6LVW(e1oh0ya@fcVKh8rU_`e zdisX+A-)2(uYm5%hH}mxl)67WXY2zS!|;?y>ppU7JhL|EsGf!dd5p-`>9{Kh@g*`^Qh;1B7or z7QH&QaP7O-UHKO-lpdMmfBtcFSYhT1Ar_L>pXhqbQL^^%omm+D46E8Fn?b&mN6ZjU|x^*o>6|NOe* z?Gs;izxn-T^x1u8v#wf&AG+mo>+`WID{W@wX$)MWQ5tJwT#{G9+hQioU)ZcB1`wquU3D`?q{IchcrT|72!-Vk%h{N{~Y_K|8u9W#X*_AUniedaf!&;N6B=i_}7DxCd1 zBFfu%-HkhB@?=GH$>{h)LkHjPQaYugVudjG)@GacIn%Per>9s94Y->eHmSsT+?U-` zo~_PdKOJ^t$5v*c#*A&MFSN76yIS}3d+88x(K6u3s|}9=@}~?d-F({o>Z`d-Q@=rz z&5HKN_>cd(aQCJt3rAz$^NOW<0yFJnI?pEW+gX0()!YFK7wDDV-o9a{Z_3NFVIw`y zb<2EwY&mD=sW)-9p2w38zi$6+>Kgxd^DolRr_bZ-nhz^29Y+5Z{nV=bo2muWC-Y6d zOwerrcb9j482O6Ta#yVY{rSqi08&1%+Tc}=vD#n@)sW z`u`g=)&N--OK8F)z7B)YC0$Xh;TtL3H$OQ=TB>UkimQN=iR&8c>F6?yXvR!q9fq+k z%~+QK$;5SO+J=Vk+|Wd-Yhcgg`ujn8YzDUPhqHaXkQHyBSF2>=*okoQW4W^j4We7S zFht%7WD^&szlIWfC}A3)1ly20obJTqy1TFi6X{Mic7#J=P5c>BJ>58Ri+-MNe8B2~ zts3gKXfki-<@PI#)?O?gXSIICl15I0EeH31O%H4G{(w>XEk)bwS9Q-i-41S~+;*ay z>J7&HMaTb(e0JyE*JYC>1DBrl>VY>0{1+Ze`#N>U~Y8gveEhfS*nc-W6WG2&)A@-=6 zi3(`0j!radE{{z!(b3g*XE1aj!@Lg5*u%hxsXu_G$I#QKGxX_t`q~U*Q>LM*z7dW5 zr)9288^rVQG1jg^ZT?(e z0c(!7FTXniLBOzK^WAwIKLLm9OG7YOZd`wXnU)rm(@5Yff0zsj+?TI|r={c0^`W!p za6IWK(>m0kQ(JhriyQd)^Stp`JlyGQZ?+HkwR~u!TdBT)<0%<`r7lnj?t%&)FfE2( zsrDR}pR~%3jz6#N<5Ouge1S9j2g4C{z{hU2Gn>!#=ee_?dUxvh_yXHmfJ130lMcXk z7NDgP2zMS|IskWY`FSjD9&5HXpDhq@e7z7l8I>l0)F zuLq0gf!EC!I^-j9Tl z>gYnpzyC~Jg6P*24U)&^^YIv& zlIJ)=Lr5AkEvCLf)gm0OG1D?;=o(8JIeD{uSv+g5uP4XLpGQudm^SVV5v8|3!p9h2 z4h&UK($t0JcKMRniWg!$B1kkmIG70UMfH!@|LGj^=U!93j`7 zrf~&a{xmp3VK|}^9+&GwGt$x5(WP0#it#z_G;3>GA4iru#~0P>i^qUq4QIKbLAijK za2JT5ie#+~&=t%EZ~+2QTc0snSKm}$&s3k$pP^^UAm|H0aR!w5dI3H~5F8y%ZGaw; z1@FT9jAE6) zEgs9;+7g%oj~f+Od9&PS@BxK-W?KD?iNz@m z=^Gf?iH8g1!h<6~i1A8hfeo1vTn-=Pu7^LCA3ztB(V=K*<#HQPz#Jeg=1-xx_;9&` zX}-XyRciVQcr3nv7>BkVAv^H&xW2R4Ji%zLJ&!e)@6JNVuw!}i3E72e*swi$K#gpB z9-HlJ>BIH+1q4V2QK=YKz=30?W%%Rb;aoEBE7=x8`v{oma*iJO;B9Yd4BE zKp1rZnc|JL54j$aF+snU9@G8#0>tW;GyPdW<)q@lEvdy;-iY2Qsr4Le!P|AJ6vo=FWx+l5(Wl99h2pAWy{l zwK_$hS|rTr?HxbFLpMe=b!(9<7s>*PHKK+4i z(Ex#sS^nMvzO=4L`vQc3w5g+Wj*yL1m2R~ubc+u|s$7YnUTq5XNvT9qF=a8U_a>E+ zrN9!=bAMgR(o_d0rfUl2N`Z!{o2pQx)DhFTG)xeZ8moE9^qg2cSXT6o%!b9A0Ww@# zkyw1VfT;TnZ z_rT`y{gAahi*1Q7D$P$)=m2jD1GpfaK;2OgAgSQY6<|vW-bRY)6)Zv#a4A$uDIEhY z0N8Xt06i9zAqRv=rD85$fF!)g&aN($P>ca|E;J?#WQd4JM&`_#jrg8mSjW-2Q$Xq) zGr*jhGQ`n-ik`lSk$#EBH+kf7kvV8DZx zG>~+G30q`f8dfUcftw~W!zjiYKtd(99$sv8$Qx#91Bqoy7CW;%IR3y6{ULB5=?!u4 zXs$1`v0{N!ggi|N;b8V6O2zDqNrNe|qNUZ5VBiPPh`D1>dd5;mL)4HCh{T!1Xn`TJ zt^IkkL?q6JnfgFnh_E@uldV*ZuzVa@b7;m422ERBiR4aeFizM!N7!;eokFETbWolv zlv%Ep+K?o9QUS!T!?H^b9LHABP_ACw?Y?sRR9@+V5Fq`3xCJ9&@xE6)UXoJAL z_mG6i@G~NKX6Y>;?uc7&4vLtW0xg37IY--rFblNI$AP8gOY>nN@}~K6p$FRRX&}{T zv$;I{46GT5r}_EAvgy$5*l>m+Tl|0qQ57%HY!LPl*JlZ6)8G~cHA80*9fj?@IpnbL zooHNx=u(D`ro;Eg8$u{kv0`~uo{Blk&#y9U(Im~?{P`T@CjFv#Hk$U2>&*Q@kvoeI zX6%oE|3C8H1FETQX&jGSD|Q5Fq9~%Y00BY>MXm)f!GLrLO-hg!klxX&qEgjBK&jHD zMoMU*C{;j2x`ZaZSE*9`pHOU1y!XBDd*Ax6_1kNaTVMbp0d&fi1b`c@Fn|}x9AmrHGYr=Tehc!( z<_5-F_NK87tF`UTn}Azwi@VK?4S~J4qZwukxH-mtD+pz}ZUM6}G&Ban2|rB0uagAO zYg<5WVl06D>Xtw&Ym2RB4Il~tACzT+uGv=if0dRk5CDhOR`&w`aFnv;+~P)S3qu=< zA95?Ojjk22BiI6JgV8to4anSBf9uhu+-nXvHEwJrG4>d}EolEv1S!gA%iGrU(pFHw zE3IWb4Ym=b*h;hhd%E&Re%7xxAGFr0 zZ>{e{nUV8K1dw!Us7D8fKT5JV;~K91=d18Ye5iEz)kwqaZ2%X8UTJyK|PG2 z07MT423(^2U?F{s0a!#3V+ht2)`#&6=wSp5VC$<>)^!@jzwnjv^Xo$4hJu1%L19B( zu#lbz1`LM^Lcu^3Oh`xoB5VlXSmAEa05&!MzO$5Xts^)1yS(NWar|B1uJO$ZJQ0ZA zi0W=Q7Oi!GURhh=04srYkiHScxdS+8_$YxrN*wS<_^%j->I(=%VTO8OU`+r83&9Ow zU_E|aA+Uii5R5R;6$Ct=dOuRxR5#}-zNSrQ#jkwpn_hJoufV^!)xWmc-UtK4M<|;o zFh2~;4_D?F78QVtLIpRx=j(m-RoecWT_Gr-r!Rm323ts1UjQrw69i@wTweqX)zyda z3&9M49{u;aV%^Kk3TzcwfxV;9KkWnoL1hTg2{2Is=)chk2J3S2<5=BXcRc_*Scy~m z>rP>e0jnV(ORVdWA_uTO#b*W9w-R8rvDm1jC@o}p&VgR2vn3`_}>_Z-^%6RGq11qFea7yo()04bnEr;%`loaK-(y+;qAUPJ zDIuZ)kpDZT|GAO?zf-If9r{h9t_9@(iR%2%wD^Dc zu>YZ|5;hRg)rE=(fdwHj1HdUE$WMt%>w*PLOGckXy)knDqGzQX&ut{5&A7m-zXmF2JRsLKiRoI7xn~roOG2zB5p;4IlGY4fp*5 zNdyS;DnnqR{DMGU05?CNs`&rs2Kk@!{Erg}zBc}E`2LoM@olY0$;bFP3F9lhA3Nh; zb1gPR?B`9!`cC5emA3eL!_$32GawQdSDlZ=}wz1x3CK z69a7gjIt4V2NHy!kCib zwKb_9-055P{<`b^Z`-vNR`|QYR>lCSWk6&c$bk4=!`40eTQ__o2CEO|D*uJ`%}T&wZotaVD=Y%%7XUJsc?AU_LXe-FC;%>{tPuh5 ztpGHru%NJ@&`&;?AJNvx3d2QUPyk;5aApYnBeMJ={C`UpCJf{P0y*WpLO_m#fWU9@ zH(JXNgZ&nb(pnfl&0s_LqLjR<-5a{3Z)f!o-AP}Gd$U-0@!h*jfyWX@P<|eB+ zA7#ezOQ3qS>bg}+|+|KNlX zgh62I$t3IAW=$>s@9RS-9I*bBkrfdV5P%B*Y6!m0gtd_sgz*dgegaTN7Vt5^1t1i% zg23s9-{Y^76^01^lr~j_pa5`=>SuA^ z1PTlBu>OmJ+XO-cM0kK#ar~@-zJlQZWeEId^|%QJY$)(x=uZak$6j6Ufgf4?k!wnd z*?-FUf6#)jkNdF|Ybk91ht2r*ydT?fRh6Tp6TIHnKi~b^(f*E^Uvc?$DAx7%rqF!biTvH1-%20={~2XkZ^a1&2FzOs ze5-Ey4<^+*qhI;?6|>(4{6FCq5L1DzxD^IQ^*j0P->aZia8gEJa~$Ij#^2Gh1pxU~Nv}^?y;Dtq=PqH$QT^S^FQ1_J1$|H=ia> zIr%6Gyl=_cXl+-xehK)TfH3~o(}t|;wYKIPvHx#5itCW|oW}J$!u1+}yp$tmz5Zux zMc{yd73EOkhVNMXrmdBzKJY|in=3%3*mncHnHlp&K87J95#Y|RZ=fs+it;R$`y zZ|81*Wmq>!i1YpHQ`Yf+G|=mHzyacO)Z% z5JNf82;_H}+pvo8eLGjqDg*&s9>5!@Hr{S^>7w#a@3w*h@2o=n{kyFoLO={sgb%fm zUBL<*&Re5P$pWXm?&@z}a3vrB|8_L{%ZD%HpaW}%)IbK5cN1*;(h4dC?cBb7_x9Zf zsHqRo96WUJz~Ljbv`3B}IZVsUL{CpgM^AtJ81Ti!bc~IOj^zYUPEkI-E8BMM+_`(# z?!yNT9ATn6OviMBjfshg0{;Q=45ggl`BkC%pAz`e4%!YveR%~syn82fd-WfnQ=n~! zw^1FY`ckqj5@2)tAKQRJ;drfVqxxg}4xq_@BD+-zW&hsjp4`LI&*vx_{eY zs>2{j&>$;_>(p(~tFPm+19bjR%Eh0wf9^PRb+dXW==s`Ds@trQ)Sx@JL9C$XyE%aG z_2Rzqz5ey}uC>dnpg%#N???faJJ#{`Qh~mqGOX3@+Xf(iEmybGe*I1P@%tZrx0o0+b>G;{UitZsUh*gz+y?$i@P9!+$p{Ei; z%CuHuMMogzj7zG;-Ul^)yU1?udFVLLqe>ASZLLo2XFL!avGYE7rs}d_U&9IGg5(0(nNyGGO6u@xjNCG#ug@A~C!flJ#g=LY zbR?&9dN-IXJW#c&GMvaKBz_Xm6iavTR^e=LG%iK&sgkp|(-_U46L>0~`pBAF$^_?? z-ijKp{P2!*-!a-$UOCRbdn!235pzO^dUc>t3Zf%T{_t^zj}az*vS=UmQb~!7{_)N` z{0pNxt|~?T!NKxmr$Wi_KX#QZ)W=83DY(pdPNyv`rk_wdA^J@J1V$>lF1HXx)O`@K zEGv0Qey7GBjal~GN3Ds3F}-CttZ_6)Yxrg3^$}FNSeEm2v-Qby^a_1Ql+@>Zd)1|s z8Sd`L&a@ajSUb73dUkpST!u=h%2F0_p?x`fBoLO??xmXWdTCEG-^5ZUAv;cqX>e$7 z+-IPH{Zf}Jkz*|a6+Tlc)@61Yp_dDZgukA?(oIl9D0%wegH2W57AgA0Hhzw+&7RXs zf?UJPUrC-#JU3Vm6T*wqU+ifH)-;}@opdq_jU>V>B>X4xLmTuwhnmxbNM(9ToMhgsrUZW?>K z$TMNee9*`;asO^zqcc4yZ6%XBtAON~g+zmZ&n9o>4|my$*oq*dkk+J|%QiW1UbVs5 z$y7IqXM&;1{%Hc28_YaxS?DYdM}~#A=8t;2??ZZ8qKyk-uFKx$GQye!hT7nJ+SsE7 zqOj=_YlCEYV;NmMhp6v}LR})=Xho;(N41H#{d|i%?aF}{f&(JR%CRPb-^2kB(A$7! zp%g$eSa%#!xV?5k^^jxj``ZUKX!mzj)ZYNWugDFtrBqU+m1^yC17-V;Lm;!~pq(3+ zpxcok23pYd%}e0>Iq>)FvEd<(J$7eqyxH~&Ms{|;ee4gjzl=a#m#!$>rh;FSy)AO6 z)supG_T~{oj&0XLhdzLIrht6f;z}UzyE1O5Mk#ooYPEPpN==!|Os3A}Y8Yncne;cC z>E%g@=z;0eX=I5DXPj<#AYE8g(#dtOH+5FI=0-5^S1Q z(M)*`D_6wRC%DnD7KgO;C=1F6v$#_~p}#bb zvVWjL*8{h2V2k(d>GC^_`0%7k`ehJIqb zTfEa?o=Yg9YwAqyi=N5ke5UGS+he3vVlZ^Exmq(?I+CaMs@se#dWSQV${xWfs@AvM zA#;6p8nT-=JY(ta71JuLqypXBefoI@Np>d9{G^xnu>6_ok)F?@2VX0UKgSbatSGCl zE;&DWRLBpWLCGb^bN5SVi_&#wAgHUse};dl9pneZ4+L1mAI!@)u~?V5+W;IW-&-Ky zYTZ<>gD9U@zgbMs50(so?ErzknKRlyxfH%pyACXxfU+rz%piA~InZ|NmqAr;WM>Z1 zn+dp#(-5I{Z%p(ILh*rKoo(BM$gwHyPxejG=oo@mI&&{}D#d;>|D1p8rlfLwTukqB zc)7v0({4Yr`<7NzCjgVw!>Ot(vTthTetmQRVIfbOqb~Wsd@+u=3hXpPfC@- z>f{>;3`L%ENz2+%4e`}OEKY=X+r%vo-^zuncyVUYgLQ8-oCx zpYm$`A+Ypw)BG1*lidtR|AAQ7 zu-W?;9XHF@}-4yVTpPb6uD_n6H$wzfAky<~7waU~c=J?JJS zrUZ$lDP=YdNO+-4cX&7$+XpRyol8sl2#WHC^@1XU%CSo?Vi+pg%Mk2+UHwff(0y)XKbw*_+tm6LJucLNOh7CpPcY+@ z2Vu-4l*_Iv>Kl5~iHsd6bk*ahqH@;W-OJFa#T+`0ihBP%nzKcy7xBCbe)EHOWdzPY zDiI}W=9uLRNimjk7g8autWdHxC3n!V@LFca1TJj(Timd$?)#W$Vx-njhu^8|JZJj= zM|!KtKGSBt|0ZP2)>ZAakIslfY>LgHwzQ%5~Vfl zZDRP~8d4KbahKx<((x;Su9>{L3p2y@Ce2tWn-BM|RULhs8#iH?C@qH|o+d^VR}~;&N1niE zxVdSwFWktkF6&Y^x%Q6Mv>yd!Qg^k|AgF!;ao$FjhS0cn7b=c(-$RO|44HS_>%%29 zR&ssJ#$2(L+RfdDaS@Dx(Iw|R8-7aG6!40;s0KdETX03h1adm_r94-G2bi~$^cFEkaPQ({RLuyO!X`Q{ zEY%z&l!y#4oAYNL7c|ZcjY~2kQD`~|dEMI~-mav%IWG-gJ-eu~_c zK9faUonv5-teeEFnKToezJfpcebdWx?A8rC^uLtYy{6bW|+sX#pt8qqN?H##zCi zn>T3WnG+km{LsYx?!sN7O6Kyij)Qq+Xo5xrmr9cf*6DD!QSqUq&Xk&Qaj}ffD~B?S zyI#(6R)}SBVz4%sm-9NtR;2WmGv^2< zlh+)37M!)^Olv?HRPqDSC% z6Zh*1C*B^>h!^toU&SxbXT&}9He1%oty04I$7{i*l?v6}?f@t9>0+QKxJk|*%40r{ zXXwa^Q=!-&qVh9LyS1ZQwdp-Fq8`TjY4!$|^g3N@s{+F-)jA-#Zv8<#E81a)wWGt` z$87sj2<5<$pJN|eyGI(!UN#EH(^p9c6{6sNa=_c3i6|rA^F@~8+Gmmn8}RHWn(}F; zT-_7}{heJ)vxPDe1`Pa2)oxg;%v_;kr4H(H?OKutIO%wB#jof6x_4=Kms&pK5^jP-fM;7;tAd_wPAW=p$rsb%& z+gAx50Vdit8rZlFT}u(7N<8XD9ogbj{Ao)?cPN8o=IXmrzy0THa`Uo7;wurA6|saI z#Snc(;~R6~m&T@;_sJdKQ)G#)oL9>&ijF13 z24+7lE+2!9H^0I$r9F{AYnVuhh_pBeI4X@B*6AlG;pHy5C^k#&LDds8n)=#Aea~d5 zG-wBps+1_2I(spY)x#=IT{cbB@3F$GH{6T5!3Z-Ciah7ka9VXdzwG@}`!+McdmRYK%m-<+v%;Lb8qPyyKAEm&=;-@f~5gICMq$nl~+p*uP}j2yeWWa(ujR-z~7qnF)_ay=|9`*n?U zS(ru){c(k1u{EulAp*2*YD5vT{Ika{JFb>?O{9DJ=iAA@FPSU)(1!E%h(DLxo~GH> z(oOL5+ZQEw?EyCdq|$b^6XTWHe_!TH{icEYw%feEVTV9e4?*8ssc#-03c~k$&*!Yq z*W5sBp8$-S^#?FO<<4zj-})Q?fk3ynT>|ac2HL&09o+|90EJQo`1kgl76Ba=^MsA2 zYUhIXUZO(yL!QQG1u*gEeL(9!w3KpJy;E~GP4lhZ>zboc8jKc(W9MDnyIb31YRvC` zD&BJ@ka*5+Nr$LKuWHKjqI+hf-X!1V`D|JpHMg5RZYV*sH8UEEluEKNd+A`X>4nE zwpY-^-S==BvQKM&8ping=JEmSM9<(7H6=s_UPEjUN0#92#Oc+wSw4A6D0A>V7vh|2 z^U{U~R~=+~x+9m}5k(qaU6tN1?Zf38BhuhMo!4j*BitLT=zTrRi-59tUp1x8kZOB` zpc2E*LMEY!Nq9|sx|XXa&YuY}6c`vA zG!h>#&#WfwSdr6-9h(@KKc%$I%-Ib#?}N+c|WlAQFMrm z$@LfSe7FE7S^h+$Iw3fSD+o_n+f0>Fwtr4Zo*_$-1>|DmB zu9rVVa(=?Qm+3`Lqc_b}U!1d{6SpmKwHwcaqCSMZDBVP`A6{e}p5@f#7aBX(c$TL{ zxK_J)FxT4IGpY3UJ+AKY4&zVQRh@&vr^2mI+>qa~Sfy0bZOM57N!yi=Be5z!C%4a9 z+3DDp`Qk&7cp>=;?q~a8drFkk!_$vu1%&mP`o@&7qqW+1w-7BbE-PO^mQP}&V|M5H z$eGW_b7!|=k4}GTjhWw@j^lnmI@=w?*`nR-bheM=*2CsL+Ch_%R%sO|9PkBX`vt^5 z&QetHa%mWcSM9M47@2UAK8Mc7V%1Ggl=6!p&2j3vrRq|J^fi@D!@aZg%DLdHE66U| z;Nl`hXSi#!3v=#lLy4BMmq~zft7C%LGP*F^?Zl&^s|w>7k@BRp3mp?)4Qf77r6wFN zIKXaISmWv(?&(2ZrDrq@M$NIUK_MzDPqnlbNHkpz`$ojxz4ul^U~lE9J2~EGqu(dQ zw%f3}a(qrRqnVspaC~2>-s#?X>?eEDbV1hA!{PeYliJp=5!v<%a-x!k7V^y51j$PM z$wwzjqPrMxkVsj5M)}1KJG9vxtNZTAmM)qu9&yun=0e9EhrFjM#SNEe9jbN6w`oQ_ zNVx;?UxMF{;O^!U)2>snZ^mh#V=6FjJ!Hw`pf-9T7|{ZDO|)GB2Q$aW@o_0Q@|kiI zjwUyLnrXId5WzC#YQ-ZuswS|>Pna`e6Q#>Pa=vexmQygPUW`INxY4(Rvj#&D(y}la7xb8`%TAgoA1<4QaLLS-&r*`y ze&t?;I~*rt1xbo=a@3PA$eKY}&+*0=2Z-c!R2#Tn8!p*_+j!(5`%Vh&9h>Th) zNp;0lWP}Mip2vSY%%@%R!N~hkcBWJkvQk$1^o#6b@OW6Nsl|JN=@TkL&x{ag9reg` zNiPn?q&iE?3ze&P`g6R{aJzDmY*|Gk*j|nB0ro@$>|@hiV;LTtsorJN1Q*qlssROP zhkfqyl@FT;C4T!6?;;iZ!R**Xe($)QVezM^rxEPfs%!Bwf2fpdH=F9bS1fI?Nnpn& z6^f8T^S85gT;z5(Gm{8?mD{KyQzdQMKx?fh&wu(4u?KFo|8Nk#=;~~%B+LrEJPr1 zU4ci%!|c6-KJAXb97s=_fNV9in-91dBGGi;lxVG$YfZHK(f}A}ZdS@>kYYdgQLN=g zp%~3W>wcp@*Q$U`<%W&jz<9p#{eu}_ulvEU1J)dH9D{Dto~Mvh-cCW;Mlsox@_hID zzIAu+<9E|byH8VzWxdh*^VsZ#v#!#Wb{9Dt^005Ij=7zzL&&I-W#1O-EhP91)tV^1 z?Qv7nSjxeZWXKHHPj#3IPhXTJe*u|j+sSoM_dh6Kn2wC$sNhnrzv~ot*15vAvXEus zY?LWE!#U1Z%zz|S(k@EJz6UFz+}T?d7YC!?VI+;i)$@_9uhx_8=ad@3W+C{OZ8As1q0D;u zvHfkv=wZ=(v@Z@%bQSWfOldj#rm9=){9i>E!VYd<$~Bcy;AxDB>Fv(EshXjhspdpI_-?cl!+ybn&NGpBy2%mi zP;QohmJaGAlR6dUz`RH9grpvTLg>zBwT{oI+4%>g`izs&qn?_#GDX~&5h`(e-qD7q zGfLOmEt{n@KjNu@);ViV7u4B(VkC2g_MfuCx26@Q1;(|DhnOOvf~op@WsW5?&w zh*wt*uy?Nfywnk+d7McwzcHiGH+c4JQB-l>0^`gc_XNh$-Oz3q z?<{M|XUGXYN-E58NI&UauGHlq)SVGD$6T9l)?eoY2GiAzjhnph5qv(Y)t9N%$Q$OS zy|M$+{vl_W@8aZM;WO$&dAf9tk}Ni|#k_f$7WXjV3LQIbRy-`)#kPGJ&OLla%)85B zzYIf;S|Zk9t`K^|nNO_ZlR|$6KJ`gip7c3zytKRc__T#<5}x2nY%g#+tvhv0?ZIS4 zJ7+ihjieR)EwJ1C;B|)w$4V@X4TJM%(#Y+S7r4v3l9hNI)nOG5A6#;!2MVf0QUukQ zp$zB2HX0NCE&j!NI(vMRkyeO|Iaz1PoP{A*AqR43&E7&=V`SyDOZWq|dAbNil`w;h z_N=!~0Zyg)j_SreeZIgV!Oz~l{R`*~fu*xeBTjaB&Ke&HecAMDmWsLp%TTCD`kV2=%3YV$XHAX-meWk$J?OmP><%&dht2G| z8j@P&^fdXsXDzh4)hrJ`PjU*f71tr<5+Dt7km40%E)6mBJ8BjS5vuS0Y%dB$l*vta&RSv=D;L7~WB85?CXCp%F; z;W8r}cJOW()gxyyC^x2A{^*#i#PXXDAr%23CekpHwXr%F8&}q9!_{+h%I-e->{-&J zS|1@$>#)wOG`}s~bP;!JaC@gSUzn^P#3r@AtV-B?95>xu{mIpS@S!G6>q$lbg`_B? zqQdT0AFXwV(mAT@xCZ2Aj%9{o_1+z~Riodde;MfmO$dxF$)=v^CI{3! z35a-={fO>Gh^j2nUDaV;8^J>2N! zS?laxv}DVMg=#ZBvL!ehyYkR}jBilvtNHZcwr2N?QlfLGVt_ zUrDG|LRmGo1jHdl2D2w(9&+|YXd90i4Syc2(6>KSm0P|q--Ic#>e5W17_eIxBc=r$ zNDHBx)|L-=Um4zkJ;uB*g0u3oA%4QtR)fK}PDy0|E;SZY-+c9%>8WOzjJI+zGSSg7 zKL>A#4>=nEL!1tb$m*H&ACy+|X9|IrMu*PXnNC3GRa6>RnwH--`)cTQ-<M3f_P96&8zT3}1o8jl@pxp=m-1e~bG3jCEp;LE`p91g?llIYQ*QY-0xmNmDF*4fX z*${0OHvd#!>td>3NX~Iot6cL%MqmGv3icvKBFZKcYBwZu@=qSe_V-H1cxR@%+#tG+ zpJPD6m2r8AIzhF4xlY{b=MZr8l5)35+qolqkEP19FFmasU$n(LN-eB}G-vvBD01KA z5*o>UIy^FYQ*F+z-d@3-q4P>AF?=M>wTDrM&fPz|WVrhVy}eMnP7792?{L#tGD|yg zE*N!&w<;PPUy^v!VMQ;A)TZ>vo}pDBI>xTCBebWnA~|#N%;@}$!H?jQ>__Qn;{<;D z;B-5bjB2YhEHAWEI28)9{3x4eLYGQ+607!cs8}{DIi;z#m*_O8ms*HqsJt37Sb@w( zAZOE(YCY@t?+5sXG-cMRn=b{ZWLT~?m+zcb^NFwXszJ)i8_{GkUTy7HBj0jzwZC10mWy!+z7|rfRFp!s1 z@T}|L!>ydoz0mQ#qR-Q*qqjCjag1D{@t9~SyN^Iiz;^UWCfV1^so6D%HejDTjkyrY zB-T=qS8ai*`t+pcgq**5;FZi;mlXM65~GHA{DotqZNd5Y&YJf3s^WI4VZ|_3wVO}`#2e=oe+;kLOjhUii^W9 zc%c+dTO!rxC@4%w?igRvDV-jK{ZVYm@PW$;$t`@N3QJQc$p&{X*A;QH>7iFd zakLL6Wywa4Ebd09>0f(y@~`;Pkv>IpPV#bRpj6#leMzDF$85J<^oo(B6&CHz*S1ra z7TQ#<(26zh&TLNIPb2FeULLwkgoa29(w7Z5`H`0Jx#-t0|5@K*9WDQE*NAJu7erf) zlIeppS0#@yE9NDl&JdR9ux@+6yCrcpjS@7(Uh>ixkN{UhX?DuEPpbvluYHkMw&$%i zgHM%NIBj>$K_q`17;SHgaTOpOAcTYW(Z(ZVA8Fa4`E-H$_kJPdU2fIAv?w{bP&$XDueR9nAUnG-Vd(E{Y zt&irrkA}oCm&u_g0#p~cUzY3LTnWF|gyBk4o$jlWEzDs&F4o$j%f=xsH{BaLF+4Yu zrs*fdm6Mv4tP&jEi$$}Mb{gHs zl=5(%=8%9ss+k^Gy7~rUaW>Xuj7KWK6r<(BAWLr4FRlSfzLB4x4kX9w(Z zH1tGeOJOwKbRtpyY|!I!SQEd&90zL`Zwa|wD3Ky>i!(FUEn=o%SU^y#c}&HNtI=ef z56mSi*Q#Ke)Qs(24wR9Zl?yu_>}923sUDpX&t7mXZti57*VXt?qaXDzf5Mvj@1%;HXSbp<5uBVBzaDZ(@m zPt!w90s8Use!~~)AKgw3z-CD$RRvX!cSwcozt)Jm7nW6v=Tx;zH}Ehp^;?dNmsaRf zA+X;%exLiH)WF+}rZPjJzK3_L@VU#Ed}-*SIAmS1K$wU&SKYGT8*Eaj;g}PRZzgpZ zE(t}(14a2<;%VPHq?K;;SvWbi;NTmjdZ$9BVXIt`^`8-%c>S!REt z?>$9dX1Vu)?)4Y7(G4tNnF#Qlua~`Dz`VWmvl0>#58Eg1f8Fn%K%CL*l~_WGV}2(` zCLtavZkG_F%4=uK(#P&Ht=6bDYd#U5qHmdaL{Z6`mM-J+X)zm!NJY0nli~B;jtL!R zYc7=+eib{(YNW*vW)bX(&M6v^Je7xt$@6{}8Y}~hO;bp=D}N};k3r@ugIncQRn&*I z$)^;kgMc&3sf(YOwe!gc2Xz-26@@5f>5=5DX#-9^n=UmE!f#o){lWRXX_av$uI;U*#7N#vwm*D1D%|N0p_E#@Y{+?AJWw zf}9WIQY}miD->VO9Hv3BylX-=MWGj!lHn3J&NNtbkpkbj^C&9V`2m?EYLER=UXFaQ zw?GNG1s#$33we)DQ{zoo?edMGMV*-P78Z02XG6IRqOgY81Bh274?z8V(79uvmR>~$t4K!Hw?<=l{mgwo?UD< z6@lm3%1xu#Sy;1V69-50#}XOxds5oaW-EdwW4JJP@S-L#dR)^&MoMM`SoxPPj-|k&% zS&`MI>za$R5W=+v1h&dqm?Id5T|<1SCFai9`7F2IN-bEi$ntuRZfs{XpVQ^&T1|y< zj^)Mlp4TQc4Qp{ri*f{7J`MD6yq;lkc}DBF{4b z?1g7N^#9Twwj4#`)9UWd)a&S+uoq;!Th!2_VwKop()r-s!%hdgqsO>{6qe)-ved}! z28&i2Ge^}BJ+NL3o6KHm)ew89a%c96Sr;-IoK@R*V@GMEKR$jaU=OzgAHBIVn@$&l zS|_|I;M(XSft>iMo%BiYn0$uKr2jCNTM3=tiuG)79(_X7yWI462ls1Ak$u{=3Z|#^ zRwbj}mt2R`l{;Je3>9BKogXkd5hrGCKD=Vje{B?{4N@ z@@|YxgR0$(>aFbo$$L4hqD%EL+KItI!J1ZDq~f1cnertahDq|E**# z7abgA7NUbz=j`D3^+oH<>zp=o;rlC>7LWGg!HyPB1r0T8yDUE7nPTq5_*PCnc=RI1 z^mH(BG&Ezzv!&n`#>m`8M1oqu_Qtc<5(JX=3EO}wsfOgD7nQLrs26pyKyFH=j$hn} zQ_|bS%By+Fa=b87Z{UNP`zc+zviiue1BdlbD&}JhLUCv@jms%ve1V}g+-0@nBVtm# zUQdR_bv&v(q-!6fCwSg6UT6i@9eo868tM2`!>aKHQF+0&=R!~53fUX@^YUvvd@AC) zC#y4N8hm+UcY=Gp3Wd`duPJ#JSfuG$9=O_QHn-TT#b{N2c}Or8s~w8`GI{B4sMx2LxW{G7>P%S{#9giIjh6PY_RY?X*xCk+C<_YU_3O>=w@$y-w%|0CW_j1b z4cR2CwQtwxzDZ~;2y?f7|nWnggS=Ryq4ac;oht5-KJP4Y8qSY z9-#8288FGLe^N{?EeP1V1HZm2zz+TDwvD7zik;nr9=b{eqWbHx27n5re6OXE(}Mn_ zSa9H22P;q;Nqrjx`eQwB9Eb}5j(=8aR={^~TN$_m00CzCTXul{pUf|J6R%4lUvYq_ zpq7_FvY%+IE8X4RMbl28QPaJwM|~%1Z6GYkJ*gkBiQ)wf9Ce5!ZBFYzsiu>(SLdIvYR)e@^y?i+~ktKetRCFj2o0w&>{p}gi=)^2+ za&B*qr#>+UQ!C8PJp0s;JYL}d4y?Jza;#A^X?by!mn*?HBr+{#%E{qTgzRtzhEqa| zxHRf9qOgBFs-&SRvR4srHb;8t_hPtWIdRoMv_c~^vrv-8I#R4fcaI2(#640ycqvst z=fVo+lF2AvYP zfnkO=sVio|&S08W)I&D()w(8&W_bxO1~Z{4FuQ%t8|4-K$!9lf-xk!{<&S+v+9tFU z-7p^S@d#3W3a)Q>F)iR(hW=xXS}=nMiQ8qNEyy#B3rRga2$-2O6L0ymU8WU)EE>sN zOqjrfy>qPji5jT(Whd8mb6Tmqv($0LtOXgL5M#SZ1?bF7bl~JN{gHC4sX}BBF=G}% z%39*w-=#?%W1^#8(s8JRU#`wiOQTT+wNjcS2c$sz+V0k9?K7ImlJgpq4GZFEn818! ze03Ae%V6WL>X*=D*g2vXPWBs~@tuR7JL{25X6z44XTiBj*tb%4lnQG8#tNDl)utDY zHpvGVTQoHx$!xp4O6JGv6-M)3m9Vnu?3#>t59Tc&I)W=z=J`fes*`h@=Z}eoZZM%VZ2bwrM$FELi7g>H8?S^cRpJ%-)HQe(7vgA3;13optm@$i!UO<>W%M3DVFl z`c!R!w#?8Wp`yH9O&V{L85WjDn%ne`@90jz#HLH`SHn$CE#Ge`;lE0N-jB{~G9T+8 z=Q~*&0zsToxxFMGylmP2IQ!2-#Lpi_FzI&ffmevaQ9SI)M;Kps6|r{AVr+2f3iWDB z<_N3y5q)~(y&>@?=cVfVDKt>P?V*j?Wjax#y6jj;Glyn~9n9$N4vniPB+f6=^vl%E zHF92}Y*dh#(JHXXF$tYH7EVxND-y}eHuQm?@5HinzEVA# zT{Bs6k-EXcdD#2|mnQ^eZp1KDL`}!p60bfH_sCDPy6~^Y3C=P#u1e!5W@3mmd;N>q z%ondLog~$hx(n*1D}0N&9zn;jw@$`dx>z(?4kKF79mg+OjwrsX@KO#t<**NFsfvfg z2Fx!lkSFm{+ILLANzJ|U0xt4Ysm<{*!OaOS1xNXj(bwBp8Z2&wWg0$525BzaxI4ri)k@=BwYK$&8z2PS@aGzNz_x=xz@ZVI@6LZcXN}sKzXQF8M0@G#w&S;{|Ii#&BdAyO z`A&?3uE>G;FeV-MB|Ung9>n1#<}$rHv}}5gMr9~sSM7`?BDxj37alzD=|S!l8mKs@ zFy*JgtMP=$W7yzO$Y?WEmZ2TmkF+1|P+e|y^WY9sZw(Xa(KsUKJ*$4bvq$Vq@5(fB zrRnn9xz>!CNr#6>1fuR{70M_IYu0(DG1yJGW8m4;6^-(SWNmb%Ra0fv8c|LpS`%fH;Qa9(`;o{cuW0GMXiHp)GIlg{ zu~0rQ{D`UwE;duU-c5XU?BQVElQ({g{V-^K9DPCZ${RPX<-@2Op*_U%R#64t@n%;^ z{t=FHuJ=Ao8DJK^n%DbImy`*3D%5h5^542x9Blypm#jMS+9Qn79Zn^mF--G|OU^j= zeNm0E%k;f$*4RXwJt#$=z#)cFSLB#5ZlJKHB$-Lh8tbeBstB7ONo(V3zN#uOzyHqO zMhWpNHxtVVr|3Py*i=`R4oS~ybw=_i#l=37iyGC)$ab`J7e_CfCwjFt<}RpXi`s zk>-7eBwL?2I+Qu)~XId(OY zf_9~a3d>k++C7tu#+;pwm-jyNf6a*uMa-y9s&UlIje#vrk91K4wQ%~lkycL zKk#v_KI?kaxX>q{DiU(d4D5EgL9s&a;21(nYgKT?CWtJa-}h9`7sJG_Aa4&?qs+Rh zcTJip<*MbCNi6LVJJOuAR=K8z%UfTLms>i`+#FMS9#-hR+K{LHIg8K_u}y$0jSo#M z)C@c(e$vyxkJ%?KKQt-f5f>=p%v>%PJ=qcK&d`NJwYN$w>Xenfaa-bD{r|Xn@2IA> zZhaU%dQ=n-jdm=e_s-zBxvA)?RDv3)2cojxBzDbPzhQDa8z)$NQ71Xilw$B0!M zMQZg>ovs^s9!AB(ah5KfCOqz; z2gB`_5xud5<=-KNeO!s*rG$Q0em<43;tAZ0*pRWJnoOQelAqA~a?r~r!?9zI3^k-G zhOO4%<`aT`m!?W4s%>T`p7|=j!shi^qQL$GlB@w}bGlrK#C$!GWG*8@ie)1|yxAXKW8IC`!&V!dc0r zg{!gTFJYU~lUO{w~ts)NL<$iCPnCTfV-+vu5 za&5;jlSmdf_0Hk%!i78P4Ip+*O`m_>Whqds=G8HLBGXc&lKh765yzLj0m@=CwkFgG6NRzo)YwitWB3exmGpPolJw8x3$r~C^Y z25u{Gn$h(^4(#Je!dPf{3HwowCz4kWZ+MO8fMhn-_bEI>O;fCU`*`;x;04fj4zj5+ z^=3YSiu8}zRjEms<9tf)tr*R1rTx%DYbJ%?`G+EOVmt!#aq!)Dytl-fxFK{_3YA`( zkzpk6Kt=`)+<~nHZ}KQt^N(&aC2xceYG^%NrAxVCp|Q~U3=85dEibE0-d-E%McVLX z5+hg!b8oWkaUGOxWu!G(soZ23b?>X2TFP^Ai5%==_p?@HjX?51k*GeF$&Z&SnmhP-tk>H)kwf_(_1^z?O{NDr@IQS^e z5$gXR>I}?2`}Z*9{rK+ucm(>=c_}Ucb@7Y;3KpDaw|@hN^EpU;evbaBm;+2L-mB+% z@-2YUS@)kgVCj#gKe&=Z@!|5tdokw4G8*<2ntF#rpKj?I#WFyhNXq-g@wb|K(=uYf zPRmD^ZE`mw?=va6#+GuD>{hLO<0o>b$r-Chb@ha_RcPL}fxsv_Udm@8W)SiZh5fPn z4fyX|Rk28$;nR3*T;>s1O1z|(A8mt=I<=sN!P%YaStg;(^qBTXLs*waujsXMHh0;g z6D`_2nKvk}+MnR1weh23v>|cqZelHNmKHkACnMw-=k4XP$-6(i?WTDudHU1k4wRvE znpap$ONt=czbqfwaTG(kohq#5<@@`!P5IUG-#~p*FdDk#ZUd)VDMuW+9Dk<1+9rjt znq4oSr$pgIY=%Lz-;qo3kaB!a@d4MpNUXB1@fA!L);#;s{lHj;-oU1zG! z7Fs(-gueXMcig<~vc^#LqqnpDEz#?U>BzhGW@blR5rhBZDJB_n>s|7a1|;64VE^=T zVq_FmMEW*(d!|-KYXsx<2yt_|JnoB)Pr9vmih(fL&Rkl)qkFN^7nvipTXWL*EXnd6 zly7p0J0oFXG=5IRyrLe>C_`vp_30U%Ps3F|dl!1#x+}EtOAu4Dhf$LsJ=}NaG;fX1 zX~~@`@<3~z_2Z6Szz2{raB+oPsa19NnW`8I&wW4eWMQ=P=VMoIHM0bo-}6VQ#Sl}V zanx$u=|nwRBG zG>`I)dWRy)H@7yIysuCNDBix&X&BS(s=ax*dmm+J5_xHIOtj0lx0T7s!2w}2%~Nca z8C9x~7o&ddv+2Ni2Vs5gsHTe3Y*mUq*LUtSfiT+qO|JH~LfyMKf?S}E2ht|nG1_=M zJyyrY$(^pK`}fczjL;haI8Lu1wYk>s?&X3AIt$Tc@b(s zs5{)r%0+LOux&q3p-h=z6_PWW0^7ol+owb1#@Ni;$!2bJ*fM~zl5!p)G=xahIB4 zRV0D08-i7n=eao&vCfcQ<4ttxlBU19F#>lnnT2h;dyKEgnBApSm1Xn4mh9D!$V8?yHq#suulodV~HYfmf}sr##Nl|WKU;qH_JI;j!W;5cItG|7#Lr4Cuu)pLWCyk|bf@kM{GkROK`zxR8fwb=y%}X6b+nUSL=v=%; zB})bx(05_csQ8g}G(M=_Sr@qPW4X)qFy!@pm`ixB&>bjgu1PF_uM3{FH&fof*f+vJ zOXtV3{w-->BDrBIMOqKgVi0pkoBlfWda8btsV^W!w_w-A_x+7pOVPIQL%Xg9y)>4p zN+D>UBkuRfb#f}6zfEY-#ml|%hOFi2ro3`@9j4cUnEYvvDKk5#E^dcku-_+c)yHzME|$@#Dgw3s?1`Xi|7(Op`{I&HLh@6V zLYh6edg{3Sc85$Ozq6oPw#rL_hD>RHQqQ8Vc*;tpz=5cAt=+f;G)1~CQ^amm@UD96 zRxfJ(slL0-Muqxav)h`q&T+5l1!{b5JN1kh2(^sjE2gt5M~#i8#S!sL<1P-vawC%3 z{ls$o{)GC_c88o4B;R-^hB)1(z&L9aDH_?}%zSE{k6x9Gg%f~ui~g6XVwu-`Sd~rY zctnlmMl<-0H~WpJFtY+j71`vm3~iwim@-;CvuBo-9wgV~D7S(-GJ8Qs72w&xvGvI*y62HPu3>P*@Xc&+2lEd2Em6v1vAIT# z1|V?&R3SVFqIT^q@^s|7x1wpNwm*g-6k}G^WIk6o-oQRGe^`CpbIkZ%*SjDMv-<6? zYQ^(|Mlr!wT_Z?DJ8M^@sB8R}h2~*`akJ#_#OH{|HthdUJXg^+H*nx98T+(CA5A~J+vJ_ z2>Yk37shj3ee^*sBN1%RIs8yI9PY8?SX!vkx8D~_EG8_8h1{D~C9mHmk_e8IYV6y! z3wM@v>Lska^ueG&`X_KC93hhOsqFq#e_80TP%tF*J`c}=@Qd863m|4`jHk0^{i?b$+@aDpro^$NUFu!eTu=K8V@!Uoftgn7(|f(k<{<5kRt7%2 zn(*khg(`vbQ<`jqvMsr6m{TIE`DZv0iBM@f^$=weG^$q>$2ulS9tE$z?9Ev}SVI zy2C2VDa<)nCwqk;qtaatYCkX@l#AyBAq2dOwsG<%MkHg*Gyd4HLBtl@0&JV+hfcQu zvm*5e{k+O0pRZdp%0X!pSi#j=<@qVg3ZG3{L{7GcK#a~EY;BMQ=f}^v!U&O|PEPhF z>2~nq-*I^&Zhl$|d{af67!ciBOnKVPzX5_^zqLoVi+c0a(>uooc2dIye?9#h#f@p_ z!G4?F^m7r?&E?0l#v2h8y34gvE#8S9rQRiCc`#lUbNiwj(+{zFAR!CQH7(?s`|)Qi zK{%S){-ED*pdR!#+snOnes+W7cRx#+jS>G|Qdt=Kq{_Z@EZ2Y(W{w7mD;#TwB6k&& zf4Kualv&Z5OD9K_V8f}4Bh?YYzpRT8!ILTxTaFZQmSlxN{>&Q z9!hK-*Wb@SgJNc)Lw2Guef~mU7{_dTXn?AVP6Pj`Njyf*vq=`D<73}82oZh&Z(OMo{?O;OewC90Es)i4)(aeTGo=D#~ z?NJnJxIetaFJ-b4vj;78dPZaV08ntfAsA<7!^eW!V!(UF#=h%x<(zB&j`K%OuZj|ThtCS2k zMsw{jcqV10R>kY5Tkf3EH{B1*>O&p7NJI(*I_J&a^mg5+_k6^n?-nce{wbBbt0R>| zk#RgrZBnWP<&wVlUcXO$i98p%x?53}IU8j-`c*9>&O$t;w>QB`Co>K`&YeW2OJCEY1~%1RYOScMa#z~;OpLu{gX8IsU-TRHAXy|!ZIs$cjpeoTBSN;X z0anql`KB!vhK4qdN)W2-;K)a%JI7Al4i0ytJdm4zPc!pkB?#5n{*m<`LJR|(1K8$k za%HA`BW$c_ROuV-tW+cXWd}ObGO%lLU%&LAO-A@nRjR8x+4MZ_Ov{6a38Sw!G&z!q z3EYRr5NA`5ISax;hk*`k)+)Vlj?W04n5?o&&b4{FW6E$?85*Em0`FN6m4Na%QJIbF z1(-N(SjF5&fzx#OlW{(R+$uLC~C%%*R?pO|3|Zt#JL)sCQW^-6rY z5R}LIo9r-t^JN(+9^x)TO$H&#wj8MY_FR%z>~e*nNG80Ft&A!Vl{(TR<>(C zWjj0{pS~g+Zh~mSWIrZzru@Qn8QDZ3+PjeSPihKR=ewy(EgaT!KE7tWsIJ6+ z(!y@EA}h{r77U_F<$!{$(yaZV3Jxvict*dAM8l5kPZ!5gv*F-{Haw=S#JiYo{rg-q z<)|7lenG}m!%VvgAm+EDB!jf@zKnmPrtH3EnNk%g9 zw!0Pl0Hgex{n;#H0#R(r8H&Ej?{<6CKw)A|v?vr~1rUCQvURaN-d_{U$r+ij`qcY6 z)!K$o;e1ql_YG%KcD1)^BDOncAbQulH#Qf<9tUI)>}g`YV`8HbRoD z4y*)pUK;QFxQ`VDW5${Zf%|=*uRqHD0Vas?DK0r?%=ZPB!z_A)lw{n)O4M~Ee(>kr zf`i+9yj>+usNjZKHX=gA*;LUe_*(8T7ZFEIt(aC&rR5`8G;*^`-r+?YdFz;eU~9Gr z#)N!IO@8`zS*rhJ#qPj1SMwyccNpGLE+8N6P~G`0hFm;I zJ&9x2?o$_}AJLlH1ED{@SJ8HL90g5Q?Q|7290bTdc=xH)qt{E}l(c@o-L^G67zB~7 zbb8zDsOP6R*%O5>`R*q9;Oc&V@^8;8 z*Z3q>)pf~4`KoxtlSYt#W?`R6k{23;>9u@bL{ryW7J~Niot^*HhuLJ(#qzK_?xIMo zBB|-IaGO~#3#oeNxC0LNC4;`QFg@h1?<4AmRFqM{u=S8YR>j7rhmEfO=JuE`iZHDMX8Wp`8yKezfba;e% z8eVt$gnIz{wpQRIb)za<>Uvb1n@bJh5pA+@OfU3TjP#)NOit<3LS#R)Rbo548$%Q# zYsP6LY;m2tp(n-5x}1ZJL@nSeFnqEt$i28&t0aY1v#tF@_PqBP@S=b0|29?v&icvY z|4d(a{O{-j6QHgt)Idi8IQf73KF;+u&l3gh^D5H65&k70CHT|$aSuSiC@5Y5%jb6W z(>XgN0C?apK$PLbcM7+wjkmwjU`AfedPwTDRO^#@8{4!Tj213LtV+G*^>Dq;ziW~~ zzcj&BZ7`Ya6k#qZs=s2f)|XuTRAN@bCq}PYZ(1rV0lKp8x+s9hm3nrpv28^AcGluRa*I}b5F=$HbrC9tmMHh3X%fBY!G1V~M{?Xt#=vfK1{D@F z6Rs%$0I4W1xzV>vrv_K(rb=ttY@EvRM>iy1STrcLt&O_ubR{>keuE|+ByU!Q8E((% zM%YOChT~F*Airu(9YK6wa-zyiQE>7b!GVb>C9GTjPq4bt_|Yxm&f&g)fGwHVTF+>r z{n8R2d39!Y<0)H;w1E(0KU&3Bj9Ak)+hKW*xp@f8Lsp? z_=`-8doi(mhuhPGJRyOgQ3}gu9d&8v-4C-{d&*B>^A`9?>oJ%>myEV?aCaH`m0I1^ z_SNR4nx5%JBwLY=c1!PWUu6DRD?hYjb-KmLJSfUK|tpwx-2 zh`M~ydhRepgpERTJNkROmG5VME7*kMXO0AJb)s@{WGcng?-_QxL&oiE55c1CMt<)u zW*2;F)7!tsR7uN|-gWcpQ=ud!U7SN;$Cjms(<@fal-*bTKRYO zT^c);ogUL>YK@!{Q}d*(i;Pv4=DudNS5b(Q&4qYuhyO*bKp}X{PHq(hfjd zQuADS1sf*{@@&YSxQRTo?BA9dPc~UXI*nXrv&|?b-?KnM9oMvAM{XjOmT?w$;YO|- z{3NW2|AN5Ow2I7q^hDV}RLhUKqdo4uJ&V4|M$3(Tt!_#uZ8EU`kGa+RjL|I3=Z73E$6t?rw1T#$;s7B}88zs^R>o0!T zC%07Sxj+h&X_Zr=)|>i8&*IY5-o!W5xk+gTtIrc3Pd>3+J^cIK*rh(>bgYB0Ca3oR zfBel9FS~TpsgA$??zfx}il3Dne$D$XQB+$^2S0)+h(8${Hlwb$QU>I+9M=cyBK6*I zCw^l}{8@(1pWEFqj#iRZg&DxsCNfFp6+SQI)~!qWTxzOvFsJKlrk2%mSNQvhSeZ&k z63_DjlFL%lCZz;h2D4yvak;=^C5Tarinq^p@3Sw?0@Q5Vd>h7xc^fnOtW5NfE+$G3 zv++dkIyv@d&dd5mR!xi=z@`4io|bf*Nysp=mioiu6vy{}C|;fYL(!#!G2Bdf(@Sbm zwYw5L;KOQP^7(|L_}I>g7HQalA@s#lc~gNEQvLI)yHUpfCpZ|4YrMymv0adI8u=LGj)4znYN$f;URRf1a-cKo_Nt z7qGMRtn}-0jX^{u_mzcowr%Cxq_o+V;!DWxkN2P7_p+jc6sv$AAx(aq&R{ zB~+ueXz#BEaPeuR5!9o)7oRyHBv{_JsVLBF%Ax5DmYfg}d17ZLTHl0q_7&2*g|)i6 zOkBswIi5T;9&mQg&|B@$1SH@lqUoKDm0V&SYIWGnXdorM=D(c#1WWWWyc5d%^ke8N zzNwP;yQLCMS5@$TuhpDhv$?L*7jE|GUCUF`Owm*g+NW0T?NsdfJw$~s%@R}t4PHrb z`aVZK&#OEc8Uy`u6R|YiIfqV%0oej?Pi1_~-?N#3@d!#XPxwf-tBez4nr$Ha50De< zQmq@Q?Q;plqZVW?6|l}=BZbdbnk#!(iqi~V%1kU-BFERoL@a=teRhp#O;b4}2_7S7 zQ!K^Fl?TyU#U0$$0!{4(PtmdSbLK_2QJ_i%p$(CaWV=$Fg9k@rcf{Sh9k;)C4rSa{ zV@|0Cv)UXoFtCXCPegTc+<4)L-4Kko6_)*o*B*AG@3m82XI9}`_qj%XzJ2#KHdikj zIZJGk@S%~POk8hPy7ps924MXcd+Xa(@83z6)x|Tv?TdqK9&WSjG7RgF+I*)MMwmoY zqkqv>T}KyQlmPCWQb@vjP3T)d21QVUY1-p z$*zz(8{DYc5R%P)6x)NwPkd*yOuNQ!kg|0g?qJxFA70CjyCKB;GH}u4tE@N~7B429 z9iKx8$i&Dg(DrW$T5L`j#)O*{U6hBZJs`1<&&j%PkI?Mibs@@%J;06UO6@^L>vz7k zs^~9$`-1StNL^i#P0`9TQ5r-PA<0&;y1BC2CCKu{nKMDca6yNlJ2c4zHX+AUbK5_~ zBXh47Bbiu%{E#_$r6yu^t~%JLfF#;vx>Cb=JLm_Wb`}ns1nb`!j47Mt<(Kw)^FCff z##cu<7%jrfpRv+DpF!+fSN-y7>19WLBy|dfVYWk{;MGUotDKi8AP_X}6N8ETp zr~uKY7Y~fZ9M0Jt*sJ~MeVMiEG;yTJ?euvd^6w;!f|*F${+;L3k|c{Fw+eQ8cH#KI zBNoNmjDl8P8sq9F-Zf7vniP!KnOp&fN<3RXh7%+2}Z7nlUy8<=i_HI#$y|Xs}Mk z^)?-Na#h*xj!Jo$8eN`-M4}eI@!^?P%PkCZ(lV02T>{02o}RJD0l?RiM4pV%>RJ%R3ef_h568QMSc&NXo6NUceu7UTb=8vXH*fII!y z0I=bIdzytQzW-qu-%Bf`0DX8_NCPbXHyHjO{oViTx`8G4%bF2p0PY2{0yo}2>F@c9csjrS7E#{Xm{_g1aK8)Xh_4 zU-m*X)og){hBVI_==%XB`ke?s&hMAW3*&7t{%WI*o#{Ytx}j@-Sk*7lC&7)9KtjIE zgPZqr##uOPCpomOx^??PIuvyp$_9&*CI-72p&9P0ivBaq-odv08e~I7wNqJSp5SQN z3Nj?yFs9cSLe1V!M{qUI^Hpgex2dQ&H)z8#a2fD zEb%U5Uw;3EQK@xIto&63SY1U%MXTkeMsliNL7C9x<}I|lgO@_fIIEy;r6lPqSS6!u z#Hr{;-k5XYg1L!ga&q!}aY0CvQYkHxTy}LjO)8#a-q9kjFLTxd>t4hxS(5ZzZoxk-Z1t_nv%4C*yh_*8CC#yp5CqyI5s@zFh@9u#5Z)vXV6!UX%qNxZ3?%l=-A;(hHvTEfgS@XReI3vbZz_29b)k!}jB!dIw4UL>OgL%aa=a|D)Ep!O5T zi?NDr`L`#OK#i{6o0U>&Vnzi34D4j6w@Fe-Dvjka7QUubLAV|>Lrk-_SAwdxZ)(6Vc?|zBr)nJuQRx!SMgRS}l?+&8s`g5hcbYsEp zhjWU%RJPohP)}2K2&UL|ba!NR|KanbxMD0`vY<;C5QCGi=`qM!M~|PaMt?>>F}KAm z7mU7Dr+YZmH0fJnO0r_YRkZ&0gtE}A+nKfwEBj;}2?MO0;1O}MS4Rdu9(^Q29ikI8 zE%Y`kR&Bf^L^zdQmN;}A5AMIqGVMAQDc++d3JWz7Np(u%>%0l*glCPd9*S)6)V&)7 zF_Tg!zKv-dePh9PlokuDR+FnADSUAYz`WGX+2q3*C(zpax<*$QdVN0 zRd%v^O9Tiq_^=?j9H`}{>N)M?7Ni(Jk^y%K*m-#TX8`ovoJY9l^iB$n55a&py#+wX zf7)!W0#E}`as2cF*!UNKPym(3^Jdk;GK$B41EYI?2r9s{0Dk6Z`vY1Q(g#F$%Ktz+A&-Dr9-kaaP& zv5zk!xKhsqsiLOen?_wvAGe%$vOYR69q|@+dfIuc(^UJiP+=q_>Xk*; zgxL5Ad8~Lm626~JZ&}hodRRVHpy#xesyv$7-8Utjt7}Javs&TCN1U~Sdgkv+?%yJ+2ah2y+ z&HF6krJ?PP4#QptC)c_E5=3rRwD!Zy{<i(-Mw7@3TJ0_$Y%+8kbR=W^nfc|CHt!?Y=TEXq0oCY=4gRCy1HbEZo+>EWD6 z@qc^Kvr;`ZAb^eJgnFtztc=tq*q6=2_itg|twck@4-GrJ5(Cv@oNeSz>uq$x@v-ko z-H?F?ux;b&tNJCDv5|KKIJ=j9m1X0m_4HfK{4Tb?e}v${z>V}VWv#VB;;!4gj71HC4;`8VCI2;LD%;p z39qIU!-3Y2t*U3EKXG6 zn%TKpFF8|K`pn873i9C0o5wKqnsV@3`wre?)neKo|D@LKF~`3L`<&ZDOd@~$igsYk z*}Wp=yzxEPaZTAUFUGFnibb}B73<>b(z)+zRW!AMTMK{SD^DCJU#+%3ji5cOWc5f64*<*CPpc())K2t`6>4YKEeNl5WR~jnFE7{`3&%Z( zcGSYub_%DfvI-h+3*bv(1b0hBR=dHb8fG^xi7>KN8}j#~;I@=p<)zuxRu?m@-tiF~ zW_r3l8+CJC%A?% zoIQ2wUPGlzx0ZR>ajl-qon1fP`CicpgSp0dbe9(o&b5%VK2A9Uv3a9UHmTLtic?8n zR#-F+f?q2;eMIe9&S6ZbDY@KaCn%5PXOXk|RbKwA^1b(tXwl?05@^3O^xl>-fVH1f1%vKM1k*<-hJx zT%f1;^c|Qwx66RrKEDEF!aw$hsBrn#1;CI0kEQ?HT0#jZ1l|Wwiw}?gT>`vx3osM~ z3$%to3^*n}vPL3=mHy`1bXmCS(I`k=6!etP-leY!=w zZ?HOzTbSLGcdeokzNT%kfqKsZ;dT|pKd41JYZ)0Q5tCO|?5|NyLvbX>D z!@S`hUJK9g<-TqiBP(olSc6Wk!LjCq;+FS`l7@ktfJ;}l4m}_F{UfkF)LvCqe39t; z55+Ilap~IEp#9)khBJM*X1y}owz|P{3+>S1_h8=w+$$vS(U?_+i8@BK-1m-UB%jO4 zXJd}Ka3_+san;VuBSN^Wqhxxxo91sjeXsFBH4-8|=VgR@qG{VaIzD?&w8B$nq5DfX zqE+R(Rr=!G@D0?)F({R;E2Yf`yevZ|H^M!(iNeSLj*#Pc$+p9Vw1RE`a&ogl-5lRuFFgG;!~O z%BYRT*XJBO;gj+S7M|*1zs9Gw5^D5(Br@0ZY>Ll>P_z}5Rd1X)BbGByB{|ph)A;n7 z5y|o>WUMKxrO81YMOkxj#c(BZ+qzoNsLopkkCGtUO2uBtW1ueb09~( z)CLz77&uCl-{Zu6)o)ap;+HKILs1Ap% z3*3CDkL%Tv$c44k$kFQ)Rca)cyI6%Uo#{4)RGEh^SKB%vtQa!NCdZ0!f%=mUA-0Ht zFLRasxvh-rkPrV-YOuJG#FL4+hJu~d{uOYF%fyphgM$y|DbR$6$hi!3`ynA5>}TaS=zJRi3zMp&0-9K9Fer%w6yg#h~lGJ z2-Hx;M{Juh&KkTJ;ZRbVsl1Z-Ymf%eal4@+{Lr&SMw+O21Sk^_@}b=%;A`ZAJ^!I#&ItNcKk38+PuO-iVNAu`9& zW3+w?pc>B#Vg(q4oAy}$AF2T=?zW|K{a;*puqp!VFnJ07mt;WA&c|#{O|EBPK z*%}GeSn2IesXEyb-C--K+m}aS7 zRx+6}&mSkHoA|nm==^LBn8$D>&lWGvABN)jt1mx#V;JkP>-QD5V)w%7t*8LK9tSex z(jZ~yDEf6_X|jm+aE)@C^n1lODKf)Zt3L0?Yn>g-WNpT2!fzXb?y4^(fkxbv+6Vu< z7U+*(ee&!g@26mj@=N!=U!;4+%XA*D{_(8<5b=zjf)ltq#~IG=UQvQR0=nm)0S8<7 z;e6`c0OVNz?+<^5|GE6fy8?|9fS(0))PPCasbE0;q!4hoe?6uElQ=3aNmn8yN1=Y6 z^Sn(`sNheTarv|D3zdXhvXSUnNtDTv2uvukk*{i9F;u`@6~edet5Om;z03}%StN!h zs_`v%?E6(%6p^zg4|Gxd$yh!R6PhpU#KG^K+IxJ7h1?U>Yi{`y%3hD$9KCpY-qvH=G(1?(EAL4&Y%HtXc9Vk^Gx5kF26 z{mhS*O43j`qN#$DV>Q7TGe^C`Q7ezWQQ3+m(gLZ`7bL8WgcB27zL62kJtEw zpYU0Ai$+R~Zhgwc+L?rZE@4n?t5Bouvk1??+`4(UN=Ta6I;oTtS?n5m6^55J)&;!+ugy2byck8E8KCL4j3%0`){9J`9!!guy#ax0 z+?+t3u;c1m>-*9@wh%pd_al?%v%%R1-FmZwU(`_gO%jk8EumW8wl7F&tjWo!m;^hc zfZ?FBmx?5eho3+#}_(P zd%QnY+s%~~vsqDA@Jx^7Uu-f_&c!BNO3g^Kaa3TG5X>4sj_^QGYil!M@qthJQRUvZ z+GkM7tyVV@)B3T}1!WhD{;J0J8SRJGTX?Qf4-=~*ZnM}<<`kP;9C&**0sFdB`4uU? zG0eR-n7P~{jbVkl{_CRh+RlaaxtI7)qBYntjsBs$PSeMHJ4?K+GhpwI88v zM=_9G-leZpU#Iq7tyHU$=u(#x*ygf}Dcnp#IH5$5G&V>iHg>YO+{^w$!&D|}nq8r( zFK>xZkioTD^T7zro#v(rM^NdMaH)&+K4t}5B8OVF9(_2n0a+hK#L<}qT@KRGOsX`O zD%j}?jLV=hGpR)JnmR7pbm>kFus4l}h|nso4ko!6pWez#j;(1sIFVZklTk;j^HVxFiJ)Ah9G(deMVeykA zT2;D*mo+Fm<^Jv1t=WD03Lk2$W)Cur-K_Ja#EF9MQg2GH;~CgKNYH4ibhg_>q^+f> zqB%tKdQyLldiKXV)O0!Ri1e~ux**$m>hFc!24)uo4H?bD(~fp@FB)nMU}8PwS} zt40pm%3}f*f4CzsJug8I&05c7G%em@D2K$qTyjNv@!RfKIZn7pzGo19*N>7U?%EAL zv(s1m@>9pvNe|;=_R%k3@MyXkT8upucIq?GXxJ#R-%aCB=pi}S?{6H8{ZwOL z3XqlLPfVhGt5gdg(!M z-wB-sYOH_gmmdohWCJu6PDClsSj6HY9GxL*CuKadP>(maPuEa2X_A% z{gJi!GkOeMfk~iUB9yWsv{k|5AZAK{U)v#Wqsuc%V|$cT2m91ZG${9Rs8t5Q)>Hu+ z^(&V_T&ZsmOJV&>aK@K<9z%Tx{r1+6=(VV?P};3Z;`qFT=!3_DxO*pO3j3^JXo*Cx ztk?xIa&)Ng_{qqUw0A=OJU^Iw+D7T7*0YpEmn{M@rBrOpG4;NRdy&K}))XORq4Xtj?d0u=v089Y!_iyLDAzC>8_|y0`v-xPvjPB)4zptFvbo&>o zRqwkBRx}}eKfNdd+qvW$nr1qQr;OGH{`g)3Vzg5%FS_eW|2=N8QW3RJJKVPi`y?Y7 z>L%i2_8p?hidizvuAj#oZVC2I-ZUk79B$HgJe$AH-_(odZI0>Hti5Q<zvu9dE$ zzRNB02H`Tg<%LSC&+U%bwq8K4RJX0u3O9d-vR@N17tsuDur0M|8#tCHzKE&Ii)feK6)ckCP7Hh`8Rp@rIjtls~*7VirMH2VO?#x{CaCT1T z>26jbyKU}V0ck1YBm6s?)zFZ(HU8F6EbVT#&+d2=g|W@&T`F+WLH(l^XIv8W4B38 z9D159p~EVl##!)*MUs+I$fLN2mVHE>jZN5sO2g~|8X_#lY1`RS9vm6ZUup1BH#!CR z70C)Nitdili7$DL+KXIM?{ho-in*F>>fd&!z3VDgKv$1O-y1eeW!lTE!?F6k#Nf%# zAMUS&Xz%p0qXW@CLCR)z7uY@;C@4V&pM=a&c-Rr2{mQ_wW_ZW&YaGA0C?AQS_6Q8- z;VR?wc^ph`O=GJnr7336jzbYH)VsbhpRfbO=oA78Br}T3aqGW12mr0`a(_gb$=*ek z_}tfkpx@lH>?DV4AV#h)%og$uUm`|pbLlMJSls`Bri|>-D`ZQ8#CGhAM!Vh|XXx>r zjDf`$e9qHt+36qc;!Rn?m_gEQT zDbXLX=mqLOd;Q>R0^gh_!0B!3&0Dr9OLF5}_r(g-7~SLgIwaH1Ma-^EunX9j4@s(t zj>LYMoaT=JBo1q3igm+19oe-H}56<>~}(b|NP@r~N6xPplaa8MmI`;NAYHyLxNkH4XClV#jG z>o7APHz$M^tuk~!&Kw&Q`Svj!CHYb*IntzA?F8{n^I^*Qu=; z1Us<)`#l6bn|XWG!V#wub+ul)$yskA$tgPqcr~ro1#k|*z=>E3_Wub>Rdg&Z^_SE# zLy1^#ffRz;+NTQFC}k?wPP{`5lX+Ey`B$veiko@|eb%%CCGCb0%XZNNJqd#56?U*B zgA%97ZiWY&InxIcbf`p3ZS|)}sbx`;kH>0S$Ie*{Jy~h-f|3s;O zoZ~H^q4%-ahx0HN@Tz}ZDE#ZL!A@ko<6Uxuu5N7B z5Pe@B^|s+D8Y~26F$#A=SZ0NV0)J}O+^@9(-SiefKztb09rr3N!ZrgwH^So18u)mG zVdH~~o8DYr<&0DAMXv6;z<)?4uhj-wBmxD*?+dlg2&oRxk z6WT8vLf{cjtW;pec?<%t4^aM`o%vQk9BX|@Fx*F!?e+`N7N;t7EUDCn$MfRj)m=o} z8y!z?9ja)M$3ES12RYF$U<681EGudH@&^W<=G7BCCbpuRFF>%#rBAw93pd$kO7)z& zzHyhw3w=3>+tBV=J88q)wdrY_B|j~9TdZ(-ZmF9zIIfbbsqv;ZT7FQ7{hQE-dEL@f zhcc1ZITeznqrT6iz2W%b*feD;7sp>X+1{V^Zy;!d_~_wDW2mQ>jDnt~f8X>$&Dryk zpg>1BVZv%g8>ONDJ79A1I(M(0gUiA780b7oNSO;?Ug^8|1%1;)b8ML5PWW8X%qYBf z|GBHsSN{IYbgUl$k9eu2@D9Y~r{L%PK-rxiqp?@`c3`$+Dn63|Z-Q_4^2c{Ql(7pY&7^WHITr*m@(Gt%_m#DUX8i?F=TSGq!Dq70f z3BnB6q?#%>?%cmqMtnV|~oJ<`h)BF{{Y*np}4a1w>&>(6 ze&lj5c>JWg^)CKywE;-mtPX6N=j=h>Y^H6c`BUX_2*1iqsrB!#t=OSLTW}!&To|MT z&uSbuzHFb9jVm~PCQ(9XR7FcO&=`L?m+g0TP)QFnq!>n%{vvAq4zkMl`g7Y}Z9UEi z$zk^=x?Q;tvD(K0uN5qSYd=vVHqd*|rA?TG{z4O`YHDVn6?qzbsvR5w-y%|J$hNgdbk+L!*>A z%VSN_<<9wWNS~)#1OJN{axG`H4zDd6dK@>+wx@2vqpgy1U1*0=^hto1b$WOdecirT zc;ajx|0MsZnoRsC!qf9GLG~d^GGZKu83Smej;vrMezS-cY-D2-tqUp(lKHy6(AIU_ zNaSV~8j|fJ*u$V;GwaTn2ZJK_oW8fwTe-t6Lw90bezh(ShEK0-4aHj`zVV-us(gFB z-9?mcMzF1JAGaBc++3>JN+%C9M}iKk2vpF5Dm2@ras#P!U|UD>7Lbi!)?O z$Q%TuJG_S)H*Y+v9FZwlsT4L%??Eg?roaP`y(f(e&er>mXVzj5q3JzfF4ZwjgxwM& z^Ru>Qpe6Vo#l4VcbQE=fOXdA=^fm)aoqD@_&mtI_&>{L-!DDBO!HV}g<_<*xCq)z^tJ4P6LyrI=&K~Ma0D?l zH~$6hb8NNq%}-(s*7x?x+*!ceclky;zgy$j6d6YRkR&2WgU`!5j{eqD4JX@ru00B! z7LCca(Zs6vMkFK2s}Ls}0}*op_2ps-%>fImCYx&RJ5EanM*Oj+eR=)fhv0H}yOR(E zR(6nLFMKnjzTzj|V`{ea6?!E{IL3C-x9l2m_}h`XE6sOt5USd(+Fh{Jz@css%MBNIjT^H4*EgRO8YTd{Ce8{Mtey!vpjP> zum$8-H&t#dBqOr@m^3DLbt>Bs{r_?G-tla&Z~So2=+L6AJ-h5!wYQ#XLnTFp#HK}T zF^a_QX=_u*2t`mMA_z5Nht{mvBUJ3Y_g+0udd~U&p6B;mub0>7zT?h++}G#2uJ>4v zuL3vZ(kiNE6_V-65tFX2vB~Sh;*kg4IUm#kqWqA`)QOJOHp4b*_e9}F_YdpqL=3G? zSbYKo1UsIJ|9$C?{TM7>AtDXEUeXI(nCF1%O8Osve~XMiOpR=4>3bV$7H|^#3`Lk( zIYQg$D%Yr3C4Z`p^mb=WS3+byz>1Ke5Acn&I!{u>um$!ye^34(_*aE&)Im`mBVDVK zXVrrX4tsRT=26_Mmjwd7Thbq$blHhCiRcSK^D-|*6h96mVo5z%Hp#ilQghJoJ`$6# zzwJ_)KUzX6Yg$QS+6Q7!;H(Gp6LESR9)t zub(Jqp)k3i{L!RFL=HQejJ`(JIT*BxdVpsYB6l#Q@VQe%0ZMbua_}sc``&vs@Vv#1 z>}46g$RIv(Z^Oj8j__rg|7V;!nAX3xp^vg^oK;JfpfKyo``98>E7v^Nr)#M{Y~|uJ zqWpc;pHNi`Qar~zg?N%0k_25_i9`H3Y?+2&r%e@TAy1w2UU2YVDY7TPn*1IGH@qdp z)O+w7rl7nDVB?7N78~XDGe3{|zD&;1^RN$vWM!uAh@pY)bvI#QdLB$kZWP?vam#j_phA8cy1!~tb7-ektKzuBdd*A^&QHh+ zN%YL_WyXu0WDv5^Vl@|4wji%?`|(wpw}`1k&bEG?&bq*}wxTpsiD%^@kr`(ae^`oj zi@>#;Vf$8?Z$nvJx8M48U$hC`3@;}Wd`7Z7^8^&u*VFa}Q*Hp(y|L7f*s$Ikl6DFS z6UX8@Dr*m;5|;v~`PecUbG=(hoCR(sq<|PB{t|2B7Db{shaR(vxS3tYdyJxv62uXd zJ4l;q6{0x0c!P&h5qXC5gWx@MPIxB>;<}hX{K2>Re!0|)E$xLB+_*5j1b=^9Q9&xi)HY?WzHB3)UXG$4uT`>+FR8E2xv zq+!2=Ui`}9$yqGxsm`qI4ypqWmdh>P%7vJUzOI@Q3T{Q@8Qv7iXUb4Qg zkZL8Z4<59tF6S(D2_MgjL@x-ix>{5YB{MC*+CGt~lP%6BuGM{Bere>e))piBm^!?$ z-dZ_THwgq7w7eQ55`a~K(D(_zvk1{K?gOgV^jYBO#-L~iQTUaV*Bibq0T zC%*xrE3)fgp{9K1VYQ19J=(anrcGSOYeZY}GO;$bYvVH7FAa7_PEq#?8t6DsG#J0+ zb=Y{{;OpDz&lcyl^XR;!2EmS2_q#@I-IhB(<)Ds|-<>|g%||O+4Tg#Xt2$B&M4BCa<*_Ai+y< zR$_T2+icysSpKp2n8+Tw8Y{iVu0}=8n*gJrSrSNF#5)KkKuX|RUUVhE*5c?tEp0gO zc2bhQ5ll0{mWKi&=FkEmA;LLA@ae(HS=8;23OBH8SEyInxWBj~PZB))==@qPCHaA` z;D)o)V}-ai*Q>YlaeDPc3Yp@d_~>T(4U;Wr#Q7Dn^2zDN1s%CWxP7JP%#&j}xus!Q zXk_=6(OYv;kc%!<$=XFk;Vw-*_~9wz5d4l2lT;_(Dbb3^+HIaefphRD=D423^(ZAd zvnBF)`P5w3aVrzk$GQMj2-mlx-t9_?o7MIe;e~SMmGn!k6ST#FcpZ}8x>0n|0K6Rx zoLlP>SM|dem`Fr@RGdt!%#kMdc7E~Zs09oM0?R+H=npvC>VT5$gKDp6E_8lL{oo+a z7D3A=Lncfn^cfO2Br@{U!F5S>jFusZ6zRP9z8KkzoF#Tnt9)o=YU2tQ3pKGO>t|2x zn~U9y=axU`;0}_lN2j#3up?Gy?6Fgy5saII%q5kbk!}g;j|bdNc;KbdGO^xF#n#Q! z@e#s2lIQu-<(S6d&gKDVwRLWBDY69h!`tC+b&9PME+Uh`*+ z*wecr97t&P(aplk0?1d!NlM<*6)H8~8?ONjeNmKq)BH%OA)8B~ znfUVn2ifi@)~32CrwoFcz7{LEZg_HF9?XN)ifAs&hnKn532X_XgH~K^E6=|IK$hbh zIPpj*K=tVWXg<5H9~o8yLbw45#TN?;k;c@>_g+@aoMO*kIXM?&qpvVRAFOJwRKXY7 z*yIz!i)Vdd%{jtDMyX}X4ca5kBkM->x6jDc*UxqH z97^E+@jxD(XG4x!@N5}W7u1sX^7R|rI)!UK=YL<4Z{<2xh}Jcn9J8ObZ%RcD6Ie_zt#k!D>Po|T)=o>5Y>z_=uonK}n5^Vfsb8fVM0 z-Ww|`Bo=~psjE_lxug}L;odAT!y9}UZXDuUu7P1TvrmIKqp1_5zjT(*h6!VppZ5(t z8=Vj)*!qkr513^q;>fRR`el}j_wRU(&e6!2t$SSE{n!;L03W4 z!Wu;bt7$3No}3FHU0d<7`s#IXPF-a8wpiP~#=*C9ag@6;1h0*U;x%iNRjUvpzGDVA z!tnq@OZ&r@StoIr>1~VgSpr9Xl~3`OT_$$4z*@AImmf#_%Y47&CB4GJBcm2Rr@#;; zH*CR%XEhUInS3YhUmS#`L}FHu2)zeLa2#l)w7NH>$(&7YqP$I4U0mJb*9m&N!{P0Z ziZ-j&Z5yM+vhzjfHy0SZnJDFTql`t9HQ<#Ke$dyp($2a3HD*<14OzGp_-#k%Go>M{ zJVT-WCh?9>ZA~IJMB8!M28AqVb?dWpg!I%}8Kk3qKBqImJK2|YI0PH-^VkIW)dhfy z0n{Jybq3)$4b}(6j{$yuW%DyDOWS;CIiZ<(ZY2(K1+P{Y-ZVpVa4IFSWzehwipE=# zSEqg<%jPKSIa`Px-!j6juVn>Ql&v=k=CZ;ZOvi58=VSGZ>`$+PlDubvEFb+9*AG(m zTGXVRoDuJIqG5*dL6)RvL$5?jyrbfqS~Vv$fr@g7C+IscWiL5WNDOx&=|)1u!9HI+ za=5o8v4cAr=4D2ls(W0Hn^@l$YrI{KP5b7V;{o-u9mWu9_(g2fCnjlc`e`^qB|nB+ zd(8T^0FUln%{!Is;zpkF??TRfWWG~#wFvUV8cR+0BBEKO&!j!T1)8{BsAHE0eBxN*`EoRs(WLL>eL#31rL|KS^ zGp*x+M+eE!jgzId$Ce%!Ym?|Jl_S4pthUMZCD#5K%mcfa&m3g(NL%^%F!RJ;iOlCl)kOsuBGp$MJV-JEHvx-HsgM)MTmRV zu<*SXJGfE5`uWq(Xg;-r8)Ki+C7~{sY9 zV;`*N%q1EbN&wIYbIIUG5gIQHlc%eW(gnu0a@UpA= z{qUJG6T990hWDuF&NBx*w#CJE1@3e<4z-Daxr4Qfjeig#Y~)+#07XwNbR-2M6SDwR zhh+H*@bk-mp?Awx=ib7UHO^t?)~zHW^V8ke}3;1ZGiD_ z{Q8DAV*YRa&*P`~)&KVYTl^d?|BPSW$mcY?OXEw*|D$x|m389dGd{tI+DrPg#s_b( zB70S3HI;|5j52RZqVo2FuOO>LtM?8pe}s;->_HLwQ_q_Bepo%>ZU-35>^t^>PN-$3 zbyh~Re_s;4pA7vt!8w|GM*iYc zW}N1hcd+z4>1yNX$wNJ`M9~MdvY|tPXXSHMUelP>1^)EnQ;YNOmRD6a78L1!chWX$ zttg?hRGqs<^d=GAD5F-dZBbl_4{46Y!j{Yh*;VgN%S;`nh>fACd|J)cnOw7SVk6!+ zx~E2KA)e7jz@G7mSiKD)<`@ZfvpSeB-<8RT3I2`M%?$FF^b(G??e88=$F;?MF#tn+ z+l8fZ1Bs(UIY1um+kcq7Y8a{43CKv@J?nV5V(&R~74G-&d+K1SVa_lWMQYep)&136POlz@u|>zkezrg-a}yxB6)~)wY6Sn~ z%s-64EHSZ&iTvnmJ^ z{Rs@&4_o>^W!-hcOz$sv=LCBcy^;-5HtXAO=oraqK>iX(j1aY8?L>rFt2!04WEg~YqSkZHm4D7>{UzjXDS=UyCztx zzI@#t&EIrkp$S8J?jb*~!)m6S*+t|J79VrK7j@D5Yh47HF=tyXh`8m2YS@#fM>bA^ zBStT8!>|IyA)sULTGNZx)DMHOfN&i5mV1O_43_39ztackRA}rghh*5*e7E-w-01R& zh^&~IG^JVvOV>3Yxspe;H;7TOui~RXbBXIlhd$P1k^PnG<-ylJRv0(;8L{EoWo~}C zdjym~aFnPnHa*wME3rO>*9jy=G51U|-p~`6(my;5e%Q0wL$fQDTa2QP2>uDzCw2zQ zimfR}{`ige+0ck{=m*ALJ3UsVWVW;8!j-J>H2rzoAtNNJ@i*3p+!gW~Q{L%fvSBaacH3+ogaLB3G1H3lLx|n;_Z(Lbq z@G!oQ6k5oM4LlSXc%QBic)7W=F23@;iynPNFPLGfZzP%D8la)?w-Fe8Kk3V?I17b3 z;;JqXpka_yD}-klHF7d;hnPqdMM&+NixidwM>yZqV9YZb93r$Z=Tkp?OC&+Zy*WTb zWrQo59?p_kHiAfN(zCS`Z*e=aBkMC|#H7GFZ!o;w4V+z%uhCoy@(?kse79+UWqo*p z&0F9B3TawifrRAN(+CrVIo}luV%j}oaZbrk0|&9asf$$|TEB3Sq@Sg^0&q2meo2UVRj^$n@|Y@pbgOd1Ugx3Q_F(hwS;RKQ zb6@)Sdc|>Sr-4rmx?tP!Re@(`N38#*!A*|xI~=9@{i6atC#-zD=15v~oR@{CuV$T;(p6V`d2AgIsi_so<$f9u-cbS)dy{o!w4P-ep1qf^G_$ zZg*bTB$s|C8*@(8>TITw>ep?g#{HRNd^{_Bg_n!qqAwdtwecz)>UO_OugVWla zq3MJ3+ASjXO~RcUk3X8L24CT)tQpGxE<$L*17U&|OOV$y*M z9l75;hO%G{7OV%|We4C+e87|_ zU|;xLI2wvN+QkJDgFOg4^e#&+BF&lvJTAeM=HyFS zSv`c0R|y9F3@u)^!C@YL@1ag*7dwCTv<|_<=>ayR8hqIWsOFwnjN%T zO?_ul!BBzYUdlyl!}!j!HOf_0*=Nhr_tEz@rObKDIoH{W#C*dKqi98~ZtAe=;EKEy zu0`4a7NYFSWoEH*WGv)G7&G_^spQJNQ&NkN8m4xr{4g+SrI4<>8@Vc3#V-?ArhUMfBX9>4S5t zne>ZxQT5Fqyh)yF8AS;~<=)dQb7{c?U>2g)C&H`GpdUE}0=4Ev$`7M2r^1|%F3o;; zkX|_gb}~#h>Y%j*1*i17w?%c?&DL9$x#}qgl}!Mn4?l8yl>Npda}AXmf62}JG*vdG zU*24~Igw1RQ7H^|&L8cRtG`?>onb18cn*iBOqu+N%@+f z8P$W6izcp^Y<;d!Df0e~wW1QDivO*%RVFVG5=iIDeajHXK`6oVI06;!W=4pmA92iV z*v(&PlM7XSTmeexI9=l9lHM%8_z@T|5{E7uO;9&}i2k(T?W#}zGBcTvFY;|v_fWfG zrWdtJdc~(RaUr)^yANF(-xN4b=qLpYz6R+}ycTLYgH&(nD?>cYG^8R&MG;1|&Uqn` zu?-2LAPj!@d^XHRGNe_ESCwFaAO*DdxVJtT1qvw+<<^d}I9N9nDsZ|?wzz=cc`&*` zTpHrN6YnCykL?}>WKwg5Edjj_v|arQ%fpjfof5~rpLNc;k5-zoI1RY_ESr4*$ut*W z;1gv$I_%uq%uwA219)sitI|^rB&n9|;b7M~kc)MqSqLWZ++@8n?x2k7P{(UD^Y!)^34D zo~4CBFp>--df&L2Z`^v7TRJo`oZqfno|QB5jjTQNMTe&3C#K2xI>{Nqd%ZJz#%>k6 zz9)TLu+j!Vj--A6Dnc8Kk7U`frqzNa^NUtJ_jSx}ipgPFaiW|q0?1ap;s$@k!|_K< zs}h@*Pmj%?ZbRLw7H{0-spU&7(C`)FHK@dgnX!Pr3VqS)(Tj(r)!53Z9Ga{D{sW_~Y;ZQz|CC)z)k*(q_E-*}})y6G; zTvc>}0>q+3-P+o;F26G-n*yzhbKUU<3}R(wo=)GwK(%Hu%bo6%>}FxAy;Q5;hR;-5 zUPXN+GYyW~$GiU!FuRSSI112!V}6g|1%bNJxm%L(b%P}3LdBHv?bU618{>edbK*?- z>$R)h!7(omNoX|Kz@1k9L05INO)Twpx4IMWUOhcz?I|fsI{z`}qvY5#*W(;OkVXS) zh!lxBb{dk@2AZ?3;~Mx814{fHD<=CPwzmrlzP0CC0+}ecdR0^@smjO7U+MTU|7-vI z5^hhKYB3iN{SM&?@q_PJDxERrnSPG`Tt*Vk03@qV#Z_)uE8>zVundcsIJYjwRQFD>*s?nYD55DjjblTg8)ZRAGD zxf(qSb?V&~AB^nRlw4dddFS&^Z>NI!wiBdW+i{jR>gzvzi+g|kPD@t5U;6axCH6}{ zsl>Fj_3~%#`t>KpIGa}Ear|!-_UV!>>m{1r+5azS)a3uu#r$7h{3jV+p&gX=&+4|I zld`@Co_rwZHS*?>t>)3CFCM=y)8Oly$zPiE6SvRRqw%ehQ(nX!;<~FbS#3c{6tRAx z^BZeaiQe1X%qpE8b$Ok!%~A`KSZEiEP0I>S((x!I(?Tpe;#j9(u%uh52NJOFYu&Ix zuV-5ZzAUDJp2s^D_nOggwx17!(AzR~Bbukn$qUuIFHw~bWEZ&PB)#SovE2mI{eG*Y zrHp|Y<_&Qds9)@NT}Y()SgmC`L+^*#xdVK+g4_ z)VKNuy1BUr{XyuO_*1E@ClScMTC^u0y1xsCOGM?=*emFUcvlkJRDed@;htUNpK{Qn zLSFGz@m2Lh9&(}{JQ`^28uGb=@B7aO7=g=I8N?gYj{bU?&;*i`oUP^T5eScEOO%ohE89=o zSu5LnSPs6SWI&?q-w|GrGieZMamVNq=+heQbS~BtqJ18)I6xhXhSvATBq39r>*B)h z-)uf_QMK)3WluhCGE-4NO*u34^c+9UMUUY$;`od`%65HXDHJy%7NC>)`#3blzx+j~ zhSY~nw=`}EHYM+XE*|Z5=*aZc%M9SEzIjKYggp9z^Oz?#4-V?S66K{F4>1dmceQE} zX?+golr$uh#$3%P;?YR}Nl9W?;WhqSuD`vt?AOnwq?$@k%I7qH)%Mq3ed(bJ*IZd~ zLoKpJwZtLHUKrJu(S~zOg{_08+Bp{O9!TQW5UsM#@$^ZMXzn}2_x8VLTQH00>vkDq zwPMF{ngt?Hj#G7>d(9s$J~6m$U^nWrFKge~e>CIh0Ze{JV>y9BPJR5;QqNa_5}+pv<5K_J zPLy#R5ts7e!&-0zBOukF-Ut5C4j0ip{xTnmJULl3`$FVYyN<@g6P(*MT*S@Vt(Ydt zzd0l1`0Kp{qoL1;T?H4(ULW=3MC2=fOX1JW7^%`fSSdJt-LOpa#0YYw&mpDnySYgT zV7p|42pZ$W(!ZvA#Y-PLFI zGY)#Aq>`>uF%@)f&H1KrmdRicqDNX|Yq@T~Xh(|##R7I8RP=GDVRnG(X17>%MxnPkaX{!&@W)2^ap z)BMy<|D4-Tt^yceB={_N8i*HkhIJY#-jSA&kO5nv*5RzcMc8-?B!8QzpMhcZDt~?c zXEG2Y>*X-Bs;yk+v8$8pG`$oS>Rsfk)+hqu@HS;L+f=yy!OK_n^V~k9&g;6?|(aYF{wwp z>d1v#&G8?m&b_BEY2~Nb&-DB0XR@Ucb7Q z?|q`}|L^#J;p8-&%G>Cl)$M<>)AY18gT?JOop^?LXTwYJp1zbO#GN;(T}~Lpn-TxyFd4naE}M^?6!mNwn?NCt)2UcdW;(?f7<+g$zTbV zu0m#@k~<~}#qajuaGLK?h$|0k^~ABARHvoC4r%6+sxZePPp}vUJlGd(GAtA14jok_rBG*ps_i?6*SsZZ})9w`MTE z-OgreYd>DZLUU7xP@%2W3|^s>bGDT3Bs!5L$I?1E2rk5`c74H|ug5m#%<4}k1>e!y zt=z??6Pwm&Yzw33KoFy-EWXvSt9VXy>u8)>E$0CJ(w|qE144EZsw}JQF&?Twcq}3p z%W6?SKm|*jx#C48?)2k!PRnLFQV(ENh2nmz*4t(2O2|^5a^flHI`6f%7~rr;pv1w+ zsEE7ZA+;6SaXO3?3?Q1d5U z{X775@9dfof!M|Ddppdm*MMjJ?(o_fDV;kOt(7i2H?XNc9h%N2(K)v3y!ie^M~Use z9aY4lLK=&99P+x)X>%Y(u2(I31P@xKw z5rEUz;H62E=9zKyQtL-eD^99|P6axhFfufRs=AeskV>^cO0jy#0XjzOZmT|N(W6oV zF50>jWv(y^Wg{HxI;`cFMm!##OBV~mOxJ9Lnot(c;k)O@DDEx$GZh~Cz}%45x#vvN zr+0RgC%c7ij9#bgP9Xws2dTxQpEatu7M@Sq{e4MTc=?EQa?46Iz7FZ1vXw1Ec->d8 zIDkKt>!soF-7>$K=X@8|rW)*)$rI%QFQcD^PpStM81#Mji}5(Tdh-T6xjyqKy4e6M zUjKYUInvpc&PmJPL2FRDLBtQn{I!s>p3c$!ELXo|v>KO9tPy8uFc`#J78y1m)B{L{ zB+0w_g$7NakfPJ$_zS4w3C7roTmC5gQb*Ih zIN&3&i;jVB27>1L-?!>-*}zHBu7KkAWmVYjx7Y%e*H+BzADZxI;E}i>PHB&aq?zLE zgw;yER?B3(sR-dv92B@)5m7J!)bQm!F;3}lm^F&tTtC;&5*MQbE*oY%ulimp0*Vo< zq9o1_Z8SE=$%^8{ib9qv@4kP}tK+*2Yo7tkkd9 z?mTlyghi}NLVvnLUjYMt9mUT56_mlL2iC2<1Y&NrfZ;-{WG`l_g-e&1AW z1LHkTaW^pB%!pBAXnYG&qEMz}!*`UQ9vgVaW!j!abc$_p>^3xh^lQ>$oH(%@ao*z= zykl4jQdSvt?D+BeehW&Mdv$b|dbSR)v0@wdh|7avHDGBp-;Cu-(Fe#y zZUM_HS=x$~={33i1s>~H_(F-5^>Zihcn$Z`Ij`A>fQ=tpZArW^l2q~LVEKnhS2Zwb740%k=y%{G=e3^GT`7!qEtHo+^*?4u1zHv2 z0ybf0`^^{V@{08*UF-X_3a+gn6Q79mUsZ{4uQk_A z_9@C8&Tyc_*!Dc+K&VB`3>X&FZ#z+Um*LJ!vxct+&uD8GYLvCx$X%Il=x5P-J{S2tyte4Q9GJCMz-TQL zP{YPV(w#@Q*>-#MEtnl5*$9`1X*WnAtO%2_tS{RClLK}O@>BYSMW>aP&F}ph-ZV|y z(T1r1s2BY5hPL=g4!Hc8_IydRuKihm|HmBox%oG)|2*=)_@}STLEBxwM=Q-~@pGMY z^)kPr&U@CpbP@BRIx{Y4fr9L0hd^((W!{3NQjx>CpG@*Cef@eH$C4{r{M(xYiuN~B zi)X?s1Q+LXE0D*W8GNm)V8#`d$GF0I>d4UdQj9cBiis>DNJ7+b*}LXd7tLtI%*j$J zh!@YqlAQyTUTj?X^>wPYhSBPndAD?uVCbD9tipO5jlNI1lcAgz3+L0K3)@`NTCYNq zJF|)}?j5RU$dkm(B{_7)^lHK)$ckph3eIEo8IHa}!9Hy@)BvNv)|s%p?D(#dIpM7m zvIKOF#r=B#1VbwDa8k1vIB$z-Dwsu0ijpWj5~my44Y~7dIP4cGcLKmG!Lgd=*;XeB zPTR6qxoUL#It?0d1grNuDYuv*I(uY@UK4HA#_MW3r(Rzw^%1%&M(g%s>e^FAPdYg+&6=9guim?z$t-x!2%u5UFKT-Y%;%HkG%;w%gZQic8gda5594S4+OO(OmsL^ zl`ZmIL38z`d6FhVBrNe>o?)ERm?vRv5RAF!*6gb!!3Kc_WZ!DfP$191oT2HvhFG1R zz*&x)llI|AZ|gZ$*-Xuvq?y(!@PrlfO-?`A)$e|ZY29q$kP#cIRP_&rh?!lS9M5i4 z1p!-w%JUU?F6KB??lYocywDYj@~lL3djtgSVnY*g&dpf*(EbZx+ayr+ zd9S@9#r!gm&MIj!=+TX|qRp{oO9dhD=z3pnst%)9s^js;pk9yaSxQX~JVzTEnkK{R zMym}9tp9IcCPjFgj7E;w!M1+!k zU20BJYiKh{8p-)?L!3|NpsNu z*4hC#tr2zG6nTa32_joLj%LJ+sx#piJSn(O9;KF8?Q%f`}%s+F)G;F~J2Vu!2H z&X1!2%|AhD7xSqclG7i%578e>6Yj8uE%oMqAWlru(7L>V&=bp+QZYPBMj`wt8qcjV z1x7KoWh8-j=^%j0-X+Mhm1u%Cb@DP|t6uje-Y?hO-hR=jn4)I1B8G+;e@0=%@ba}* zEv^cIzA4WQlOD(~#)Xuyhb5)Td9EYoBv8AQ536V6L9BwiWew~sg`x_0&zNU|d)}5$ zD4NEmahoO6z{#VY$vaO<_dJjvy3r4k&QPJTDV}H~U2dlgK4rqSrxk=s6X3R7PlCqR znnh_pPZplzDN5^q^Z>{K&1ewID|n29+rJuG1y1a<#Z%3J!hPj>Hg}_R$1EQC#>a+m{jTC*&&XwAx+SGTeoUIxyjQ}_quUKZj#p5 zjnDxKFl~1|E$9^W_dAPAoC^>%7P_&V z*MRu3W8;g6icqR;D+B-tKw*oC6m{|D{29mA0bi_}(|Fn*VAj2~ncRms<-Cb6;(3s} zrBpcTX(^CqBsIw145*bU58?$&@+zv9IPcPq%6vjUTP=AN-wZ7@`W{sovv2h=)W92g zQ(RMLfW}1^K$Z%MhCrK%j|LtaU0Hz0>^}Q`Z0__Jo<42@Gx2PTP})66R#AIXXgWTy z<~E`593eIH`C`nctZ(EY@zooOU`Y_%+~{_O0GxC%)SUzyu2+Q6=tb$NP0)5DT^()9 z3;Mq=4X8iJqkHj=VzSbx15yi*d}oqOb(C<4U6HTIkd`71Jt#J5BAHy=R%jW)b6HBW zEK)!!k184;e`wx`td|sxr$NY=>00OhY?ae@>_177koyxCnYYA-fs3n(IYo0G+2dbe zV?niNI(~P8sbZ|Uccb-?{`(k)uHVj!gVQ69kIbf!b)z?9B|_< zYs(JT#D-&yy^+yyXZC!N9`E-;B|bWVZaN+Nc)b))j78x6M%|q4ib>9zZWCw10i`=4S(4_}YJbK$`y0&o9y9-y{F7|J^+N zsTcP<%P(c7InWJr*smaBdTM#qxU1*=)|t7ecTqzh4BU5W2@oFel@&YBT0en?JbYwp zJFPuaj0WBX%lL%-()_i)zkk!2l(R0#+r#>~Dh9ks989@h&dv4X!L6oVzJ#b`xdOXK zF*~XO)@TQK-ae@U9EY|@Y#T}SnLigo(7pZMATeX>3s?vlau_N{ z69jnNtKF#(n%6OUoz^e{^vc>mLH$t^Q?t>rPRCw~6Dn$LzjsF7+O^&bPxl{q_@*3gotKt?w*LY zsPxp`Q;BF%yHDxsV+-4?*{kIrdz8jsEuw*6#th~PgJ=Lh2AxVI90WtZURJ@`c7 zZWtHoW=oBZ0tQY8Jmsq5ZPu)ZIBw;b{g^4=E|$`Zc~VD%pWuXMqqW$YkG$2eoq>(+ z-S*-xO?zIx3J!{z0E2{Ro~*$A^Nm!J%Vi@2V{B!_kCj!70iAAPymrOme8b!?Q8PwC zWGc0Bz$)ynz8-U5*@3m9Bpu2YE9Z9O$4Z5JkyCR;Qsk-Q5$a>D2U;=r;&;!E4Z$a3 z#WZQB=Td&I%B6*R(gBf*-$-t@gvOpc_A+x%K%=+*^7=tlT!jaZ9ov9D#>{k7O6t5ihDP36dBYN^EwR6iXisA9mA85W+&mPxl^rdFYn+mxOI5 zFY8I1M$Tm^rdi+=G+ou0zo)K>S7bh@SS%2)f6EbiKEP+~xx9!rTYbz0a>ZdI@^Lri zB>-=uWgb0cI$-m%-bt(r%VK!`pamD$6(erF=j`285|Nv52o?nGHaY&;;=Tg$&8f9b zbQ00*^-tlLpb34kc&<6icY1WXjJlurH5XJVyJ|bZUUwp394Z!6z;D*k*6958n>r>z(?zwr`Rw=MNgEtUHxXtF6@s^sO>7&0m<%oc=#KqUT3ge zIllJUVu{G^`p3c;H#lN=x_ooN{)&CRJIX^CPyuJF<-2R}=g_P+F1U74h2aVFSEuR; zqW^2Lbo*kQNI@r3u3B{{o}xx{OiNxRJooI?(PSrAnVo*5zoMKZtz?%z71q8N+v-EJ zDLr7WSI{P9CQH}vq#(_jJJEl&!gBN#DG3SG6%nl|*K_r~Us@FduMKXA)CmN7j|}P$ zV55tM;9{lV9Y5d8E^1Dbov%IoYY`U}+DQ z=6^DI2Z%ajvjnD`F{(pR;6|EVTw@j}nFS*Nh(%^gGv_3|$M_^wHMCU$l@mHiQQ6TY zcD}Rb_9ca)`^CXRk{ zdrh9)S{2%Hjp)iQeW>h?zVd=*rj|Wd`z*WCx(%9^PYAM}z7HTm8r7Z$a*_6nVn)hT z8D=f!D@02RMnhHHEYLHfB1dDwZEIOsK2dBt2lmh@DpHLv+B)ZJHR9QrESjX8VGvVL z%0#YQT(@{Xn37~ZJe(5?ZZt_Jg7LxZriMwddGy8g>VoSekfUTf^61Cgb*Uk|VIiI1 zZnsy}qb{fDl!HPZ?z{AGElxs(vzry4Oqdl650Exh8M6={*^+xMC@{0*OK|mGnYRBt z@B%Y9Y~|=(F60NWIn(=+{+vIH!MnDqVbVU0ES*kgkXnut9s9c6`vTvRBvhZHV4tS@ zY!FaQuE-zJRzOX)pvG<}iRycxMI0mLB39yO9R*6H!1kK{ZO{-J%|3umFhn2RpGx%OX1zB2uDLF0n{kIPA8 zb+-JcE%@J&|F0u3?KR*(WY_dj1lFIp60T%hYhL=}>4cj+<%k%A1E2 z$D!uRxpK`ADn^Y*f(z@E+%0alZ65o){bd93N<#UnLx5E|>oNLSQ=O}b=jgsD+0l+Q zce_i#$@_jpx{CcM$~VZsZsV@)!}BMsVt`e|-58S@FaPj*wqnZX z;^X?sTk{dO`|BYt_Hdj6jL~rKk(z7`X}f1ki`|0ggYi9P#KnGfKN~0_aH=tD5+m1l zlLYk`gjfYe{uo__%};W(t5l-@z9ga-`|4q2S~Q$hLU(!Z;QJ5B*n%N@A=bQ@T$g(8 z<=(sAfCR?_v$Kh&WiZxHP85n&_AUTEUMVig3dMb|*W^m1ja4~WO0p@w5}_AQmfKiX z3lb2421rXEnYD65l#2}?`UO?&TbvkmGQnDM0d8w*Xx4%bB1C$1QEaa-H%?6A|Exo}}z3)X~9|)7;W_mX`i*LWnq1LOe zDQsx2#g*HjB<_$nkwfdJxv@(4Q4H+5F3N6*+h1+?P(UmP=C>2NA#@pK8bdG=j5R!c zw4r+=_NC*D5PzYDk|&9~N^WS+<>`(zBnIkFsBgI3m_vVa2W66B6mQ~ZIp!Y$kFNH9 z!tK%H+`6m^lb$&+#4qZoam~9_>+&&DUXG9KN@pZkU0rn^H((#99A>76t4Ou+HCIP7 zov~VKJCC^4cY2`fe7v8;!fH!H3R08WCa7YPNQh-Hvtg^V&@MT3$vDeMC&&w6s8c6V zm$bU(Nk>d!4xh)u(n#G?pNHnGt|VrUMfnL*CXW2Q<-BzapPs7_Ma#-P@I^wd==JlO zgftS%Qjy)55OavO-e_KS(wWefkrYSdUomBa3&UHK#A@7tAX8CV$ij#;u{)S~?9QQh zVI#w>r5h^KVYuz3D3O>*O!~#&m;NFEJaS8R9wsVMT)YmPRBO-6?>7m9!`n9Ok&9Di z;_{0oD@aa?;l8GlWdy*3%d4cf6GD0p1pU=RecPC3`F`}(@zbJ2Ynq4oSy4AKVn<}I zC@J!XnWM*Cb5c&roC#|ws`g{bs5W(Odq_Z6dvdesMVU*-%nGvL$TFnH5Tlb zh~G6Yb=^cJQf3CK`g;;z21zMJcqT_lPMkBQQrprD={x^;lP3*2+k#tPv1{3P>Wv zACOx${O~I9h5v`Gs}5_jd;jQbAz~pQY0xc5hk*jZWJnERgaQM{=w<^fKuIMA!U%~` zW1GZA4wRIRF_0S4-JS1my!yuXx_;-6=Q;N|=Xw6%V)t|B=aa*L1uE4wn=Pzaf{mOv z`ohH7lK@%)8!P$w&t_F!nnlb9u)3Ke-Kfpy*1Pdxw`)fhW2xfPpqfvh)&T5TS6v^l zTK{UzsNRx$T$D}xc`iATQgCBzj!}}pf*AqkG|hD(TDV!;;BCNMWH#O% zGgE|Hj0#2W@31^)do}?TVDnb8Sc~kYF>7q*lzW(z9}LH|M;o1oz8d@VR8Xi7XHs-% zjMrfhR3mPV+j`eBC!v6QN=^0LVH5mg<^FFQptiCRN%miwP=#})5hLDrR`oNHORnq7 z&_)@rWxj9dKn$B$3_+}Z2Iy`2>F@$uy=#^j*{&wnx#YQ>=90hKzMA}q@L?2eL9OZgM<_S;-?Z3<<&Gb z(aDj*mIGwW7>I4|9SjGvRcG-|Daj6(Pvv;t#>l+|dpwt8#ZnK|FT6K*%T6OiIqbNq zzohl1sYA^r_x3}sYS|g)f>4ApJ~CK3G(Y!tkbXjKXThG2&o&!3LmgUSJi&xaSjfRY z!x#n%8WMUCcdSbi3Tk@v`ZqK?)2= zs&}6C{;u#qQ-8?Y$)mfrOq15cyRhS^gD`T*KkB@_sCOpd7yret4>k>!;T7GHul|O1 z`*-~7k{_-8*De1idH(s|)3n*=ziBvV^JDj}9=slvi9aFn{P;&&xuuvKKON)C_nUT{ z+9sK~dzVJaZ!OP>a;10lu^)4-nZ&}Fe)!5N?Qkr>nV!tYveFl9&D#HAjpO{{W~iln zC+SST&?QPz^+H~jr=V~tx|vV3GfE{o;(%v4`J|Q>VQ_wdL#gsz zXnG2ljq$>_Cd0DW(dXu;qDC3}T?Xsjdv6;nCKvUj_FBCJ*~Aakz{ z#0FOZC7%-7G-4C1?|`q3o6cMOks~hmE|W57CsZYf(D?~=sRp3k?(h|s_m%6sH{@SP z&9o9o06A{n-uJqc{J7Un&dVyk61R1M%M!0AH0O_oHkNOc+T}@0Dyv>i2+tOAb(~v2 zRBci0manWi*Wl9cE7M1vs~%=D8a36zGh^bZ!y#cY39`wd2v+lN*z* zPtCdS7~Kv3z!5x>{ViLXFo6GXe>F?k#pnq8Dub|GP(v~y$~ezz69Z-G+sdcIdPYhUK?lAPkR_`xKNQ8&k%%Vcq*lRdm&H%NRx3 ziQi{s$ed3VZN*{{mr5U74tjejetqtIIhR~O#${RtF=|+e=^WcYWRzZ3zG>pNpXo2a z>X68NS~y8q)*{_?h~11@c^I(1>>!dg@;w=O4s`{R+`l|B!znlbd~aIZwO7^l=qJHX zEjC=t$&~~6X}UO-`|%vG5*-$Nc4n`LyRN}*#kjJ|YOq^u;xkTVfKAUhx#C?uE)d>l zvB;(f5SzdcZ=JyIy|;(TZZL*2KfgLzNYFF}YI%_h1OM>iwGm$X zCLqVyCDQ$Ko!Z&!Co8q>{Y}&Og|UH;h0d$e`MZGntuTS5+rTvKJqZiepGF7cR`h25 zChoFN>jo3p#ZJrjwO?-T*jGZx(5Sr?5gN!!WAMgVEK7IFprZj+A*0NmQk(ELifp^g zIcAMpzBOzUTjJ*{v&6sjJvPj({i#Z8%H>opUTmw|^#C)a*_5wwnf)I!9@UcrlCT`E z(>hTObG+uecm#(@D`}%DlArY?`v(oL_PEdRXX|K1gWTTOr}*=s4e-H*0(6bG@f=_2v~$xwEVo^eMBehw6NXMg!DcOO>@r*# z>9$jAuBLuI1`#$`NYlJ&w`+ZLEeGcGLiun~+z>`mdfC`EVL$9oI+j$RY>d@{Tj!zv zAHmt5sVN^5%UQ1(^sh#6IOuZA#{G0_XjhHpxx`*3tNE&dFt6gcunVxxEogE$b(?h~ zvCucq{zow<@B(b6K$3a;c(qy+aCXb=9MXrJ8WajHA~H95(+4K~xU(vy8<-%brKcAH zKE;j}b*HeSNa#`7Jb?h$u*z=t^>tR+#i;QIwJYL=QbikEZ0FhJ^q^pyBGF|>j*We@ zt0V(Fhtu~q=fn0b!$cFJu{7C??Yy{KLHmOd2>$-O8i)K0DZC+Ef612J$xL=XlcV72 zi;)C}`C{?0e3b(ukr}Vi_2rIR^Q{dPgX&ccw}geo6(LbhS&^^CB3lX?GgHJWJ!Nrx z>b~j{05i8i%656c1Z%ShX|qb|d(f^7P)y5k$}=yv`D=aii3vkhP2)yQ9+|M{hGN0H zHivuu_b_jeP*pS*D#3M0J{)D2C~RApysNV{x(O=5x%b)>V zuop*$FR-4i8MCX`*RJ1ml;|e|{ZC|?G@3tkVv#8HRZU!8NjEmX9FvCIbZotStyWT| zM9qKJ$R%_DhFu>Qzsm?<(9%lk3K-+_ux%CVlVhrT5cX`u@E{u@{wJODMlK#l7>#=` zK8aK|V<yN-m#-^)i3%z+GmUAy8cs{{rlVYuLFCu@OOXG(fs7m<<~R+b#v8! zEgxM4kC2k+3$Mu0(Wzy=c_oOVtsQ?Q`@mFO#g3=r{uRUb<9UsFoh&zfo}BsW658}& zTiT;k{HDs!65*Fdoy=`B-fZ;;?`2EvUR?cjnBDCI)+Imakbm3Caa#u)xSK-YLT!07 zh|l~?1>}35vk?O3F_Duqy+S-q0)0=+RG$^XnYLJ*tM~eWQt2f2)YdyUbG^-s7!avL z=!o7uKSCPPu!}7CV79N!=rrAXTJcAoI*k`B;!!!+*zR!LUImL3HM-KwkBV&s22btyLq>gBqS%{>*`8L4p-WzJQtu zrf2;2Ti-m>L|-iei{8_2SHr|B_^F-mllVsbeK?*EV?| zBRk^OInPDA)2I=Lka#t;-`Rq;@p5j?hHpXc5M8;ny@N-4$uk2lxh{Rm(ab{3j4a;> zXQ)IWP0Fuk0VB#_lT2D7W&naYTI^0Xxm0quMAk$#J9}rKn^UQkO&M9S`{phD zgO$3TS^qRROKd6kx(iGvIen(C@x{%qdhY0~JPX|&yvNv=epl$z$S%;vSpknkJ{c3a z`$~GT{fsqT;mrOzsVa|zBMAq)lJ^}y3OjD;7_N<~31-)~vf6chk9!z@E+MMmo`9jp zl>}m${UI;2a~r19co;t^+8s_JWbbwr=@;Yg-e>}GXq+2#oWN_795vbG>r^#W;OA4# zFB_Xt($r&|U<<@~S(B%++_xfP9h443qw2jj$pDA5vxP3On%G*soNGmS{oGCUs<8s) z!*Mh&?0PK75u#>1gN@W+e(xc%^2etd`5=V`?Qn}wL-S2YzFVV*8+dfXL4?&ge-;z& zaYe)+CiYPM!RraU$bdyj`k;b_E0DutHmVnqAT<}ttrXw7>F|Lizp*2`Yr5%Ei}Lc9 zCk1dPk0l9D*YNYVL$l6e)nqGF#Niu{FVK%%DKuC_0etKZSSJPJ0EO+Clq+1qE1Hvz znsce;o;3mFZ&pygiW#-$mO|;1jFm*=3TA1DkXx?}9J>n|`EtpC zRX(ZCr#&Jgm}f4UniJtm1y0R58iXepje(%t1&o-dY{ZR_9KBpaMTFd>c6c>_?SZ&8 zs*3ssLg9!QYn%qgac1eu6|CkBZu-7Q+`XzwdaPX8GTKw+{K=H5#*$BSv754E-}<&t zB|e2UBe&c53U`#r@YgC4=~j#rjw1M6K%JMmZj>K9DiST>D3wT z&vcA&1xC2SGLv9j9cKN@x(TY#=3DT{mrN8?Y1Zdump{*}0pAeRqmr67 z$D(b$MwMvDb#WBYtrOAGqW307PWyWPFk;v03Ao}b4Tzk0sou?3S5g)e<(!eEX_32k z*DrkOgNqu-bsGs6$V|8R3~B2BI>wJ$7s#=Y98O5O07)Heg_Q?E<>$Ym|(%VBOpogBl?WlfJgJaiEg4ddJrTlc$K2{ zMK$0A_&Q%sK-h+PF;5VER+hwN(}4%b==ArM2?up$I*NjwAhlT*Vm~7A9+IQ#7?&uq zP*jk&sP`+x2ys(J*#JfcX^WFQulH^NDCw32HS~K2`;db0{SyXV5Ai=b!(;5%a6^Ri-OZf%2+d*P!H6~0JYXO20Q27he&FPrsi))MBDH6LC*s3WW+4B zf@}Hly^Fj?o;tAur<(8Qn9tz9KYiPpP8_#WNOxDfAhN+2F0i;N@ZH3p?1gx77c4*H zP@5R7NpQM;G7v=2A#dI9htIuq;k=o;$e@PxVhm^FY}T$gWe}5UO#pm%=gP9p?k{#A zOsm9(hXb%&DcYwf(eNxs(1X#R75f_2OW>Yi@5}Pt%^X>tq%$!IW=@NjGX^0P(;#ii z1guI`mtEMBd9fmdz(1&I>bO)^$_VkEUAK~zV;Ss8VnhTZ3~z=9Rd5qa-`0-|E_S|T zD2q@g3Zw_NGpF8>2vj#9M;tubhUMsW0@4PSq@wXxwc63dbJ&>t2F~+d<12fdh1jR1y-gN=#ZHvb~AA9N(&p z?fv>Ry;ebgiQA@hx|A{b_!T|fawi0I+O)%*nilTY;T=j|K$r7z=x#d zZ50wHuLZ4m&XjZ;Cz_$)e51A_K!Xve>Q-Rs?Cz&9iwm(Vm>lN$l0H1}`T30(rm)k4 zE*#|W7&0ujjM_U+>jy!wzQSM4z@GNuD;zL;d85E3g7KUu%hl}0%9*0Ew&9O!P2QC= z1c8hqov&4l5VjI>EXmaZ;JtXwsAN;T=YYY1A=#DqTz|!+(6l0~QXpu=yT)+LP?W|bOc?k)d7C>IUF!aU)+u?UR*%S3AF}+U zC69h;m&xVaA{(YLzEek25xJ%u1fx zG+9{dO)_P$i#<4fr*jl4oBN<|wnc(%0d$S7(AtA{Q}>~mafGl+=B`Gqa}zg3HmO*- z>b;*Ap|^H)d<;l!0ksUzd3sja$J#$cd~ye_`ZFF{v4;LE9F<`?l^m0X6>^#xSDCr< zw88UQ(1QTynciZ8xzqkBMF~Wy&NZ_f73uQZiC)ZSwe>Tw>@Kr}l4SitS-thOQb}2U&Th~?f zI*YzSm93*Fs~r(e{HRc3&rMQt<%&s65Wrf)WpNj>2O>?B90$*j?IReQ5fK0$#?z{-1E4sWWj9X3{Xb8XFga1 zupL#cIJ9`ems`Wpx+p5Th{z00ES^NG^W7NBRS#di2V%RAyXR z#(Ru%?vi^jUN~gQ!u4iiOwnA)xBNmUvpC5p6!_%B$p?CliQPpzCCA$mXK8&%TtNM- zv>Ato`q9W?75D{Yv1xq>$yfpE07~~mlcyqi1)FH7=6`fGbKJc#pZDM_8|1UW*RoJ` zKLf|2bAF;Mu}6MyTR3T=0Xwvl$cv$)r&}d`~@jB2m1{#8pDD3AjoIdU2NP z$NmtN=*(nb5+NfWsr7FaPpE5MQyWwai?v_dbg#fJKWco^u;rj;zGZqa-`0ipoAC1M z_uQTZdKks}w6oBfF)FSxy!-h=uvr^)=;hRH!>0*!l+zULg3ny*)hvctsQFRrT{C!K zi-!f zmK@4Z5}kk2U9DAjVpOP4n_x%REcj&~VE#f3BM)NGz1v7B{P?+IV6%6ArDi28nbx{2EIDHXK z+L=+Hs`hcIYoOg$>EuXIl?b|+^ug+}yYpJ@{l=MG3KMx`1q;+IE`;4dSLD~K?=O-L z9~R9V7|S7qT;U6!i4JE?xkkok_+ua}gkITA?TwCA?yix3+*q8rrpeIdy<)}Fmo(QA zy-?j<+XYOd#G=q!x4G&~sr(t4MQ+FneAb|~w>V>4cz03DX7TIH&FA%dOtcO;8rtTW zSAT2Fe^|1AS*3q39|bq=-}_to8*J>i{GYJMv3vJ^InI}O$KW)x$_UsHo-4sx146CAx!&-?4BLswB=L3+?@qJNl%K*>sd$`X&%t~ zQ9E`gW(GZ9Z$7HrDHQHd@!;K)7{79M3Fi9c3P$xc^_7($-(0x6T<&yJ++XCV-o+8# zZMsc|Wcg!8!AVI6Sp39J9TnYs^-KOnxwZg}OFD~UX3zqN;kkZhsFnz7jHe>sp?US{W4!EEjnl~2|*r(3d3yGbZ5V8e5&TJKr zb8*pDf>kwhF>(hQso3kVqf!|~OZ$A&gwSG+nBuipVQjCqQ^~R}IP@_Oj&G!=>!^?jFog$oDf4 zI8jFp%cS{{#cLipcH-$s)F6dW&LPU+!URAGAQYw#*Q3r3moV-SugYXaR-vviju0&?D2V#n=Xfd;5YV)9B-fCtSA%R2y`-rK*lVzKUapy(ETdH!^N}Eja%8}FQ zC%T*(to(j*+A__PpL$Njt`D zGGmg`Tl@N#k}CS>MKSW9fcz3J3&8W?XY?_!?gYw^%H=XZW>v=5&X{!0{AhpWeScaY zJYr0;Td094mJJm7roc3BXaiCqcC|5wWWT;KoKRU;-XH%#T*~lAllybV+nO^R`-3KS z3q-;?Wqw#sf+0ZOy(=^DE(={Wxn6mn1R8fDo86#v&Z6z`H9FD5f!tY|r9tYHP zAwvfm>*p|JW};YX*mWGwAG--Knp*3&+=A`vT!3jgc91rE2hFNMPvZsqJHw0o*A?BV zvN)`W+c3H10~@=yMM3G^yHA!M^_6N?&+cM&Z>ujPc|T`r z>aF!2(l0QDHDD^NR*>5GOT{C;1$@YAfarc_=QeV0iH5>2Vc+L=3 z6oS_9JHwA6g*u|{Zy+)`?tt#-x|ZryUT&{TmlTzH(`~)n^KjDSfvD^^c}4hsfhnyO z%(mST9cF&5uWa~hgVr)6YE4a!+obXN#GtmF{U`RmbdL@Sw6RUZA#9jFw;%8o6U^#7 z_v~#8uA#c8Dwz37PhPTwnQ}<ppDtif*txO%;>;CoA>)g!gPJwG z^+U3}Xa}#$TZ0!MTBCB~GNgx5U5D4tx1xivPeZlqLN_{2wGs%NxScomN0#V(tv_$D zNE&%^6c}w?0KYiKKX4LI-xApE#+^C7u}*(7OMAj3O-6to_Bm(RVu;02N|)BSv&_a! zBLiDyur&gJ&uP1jEA+|WlH=$+*rwwu#|skR4mnJYI_vcIxkGf~T9-N-{Qji7-n8a` zf#D;sNXAl|<`%h3(mXXix*rtOBsdt`-zFJUl6{-{b}-PTlb}PzJ8#wOVtM*1!_9nF zMH`q>46qK5t@#JcL=Qdr(@$g|w|ZNw9upK-QLRMcxU5ei7C~s;PqhkKOhWbauJDJ8 zRP+=~Omb*sSX6g*di!mSTjyl=X@a%!>5@e&!aBKtgzi%Hv?lU8+2XifPLpB3;Sg(X zuXd!E`fwk3ufk8u4!aeb;QgkSuW7T>gT^5nvTm0nO%5rfC>0R-&AP!=0+7nV`YGS} z1%zwwx(5#uxM|*#Zv;24jNQs#;1U_l%FSt4k18Kn&tLc^i}$z&Gn44HvB|`!dlfkK zQH(Jr!xxe6pOG7_Tu}pli>K3wQ%bb#yVuyb^>S3~4ZbT;E8G43pPIbUit)XK^zfwh zuHG`S=W{w2MEW<&$~iTJjP1nw2)t!|Dy04I>+PiESP^|!7nj&Lga+7mFBoMIm30!g z)C;i4-o#a_`qjAlw>g0QD=PfX%&!zwR5lS&7PKD%RW34vg4=re@?EWEDqH>XT>0Li z7hirx5jIF0E8*ZHal%USPr9nh0ajS*exwY1Ejz~44~g!T+hGNX4ho}f(qXXTPZ2^| zKeUJuIT-O|-Z?QrurRfM9#>~9NbH*M^MzmWMq5Bc<}k%FyC?O+Y+sbb&AR#6Q$f3k z57!qYF6X?@O4(So8;E!8*o?r5&>)$J74R3PKUESi!C`iwcYP)fUN0}42p;3-va1wF zB)mId+mumk^Gh}Oy>LU-)MJ(|+_HE5>X(fAt#;g|I5`cK~m zP5k_yjsLpxN6UZheYgwVF_k}fed82*Ju;}h zrn?HPd)NP6@QQbx0#BOv7Ne;Jz21kp^sEF5=UT(^?P^1pC}>?#Z*W{Eld+=tt0vbO zoM9?1^gb>r(ozp`u?bB}gaNE~%TepsfYIh7omhw6OP1S&bC>sdqfFm|LSsTNeMbG@ zQ=crhDE{P5df!BID-RY;x6-$Ycj$LDn7R!Y@PU;JX-^%*o7U1h>YkNb0E@8lS}I~W zaZf*4@+64QE!}Ww=ALsNeV$@hZ<$?ZXX$cfRg)A}FJvQ0xYbskZ^L|EG~xEi{ZQ?A z`%^Du)>^PZpVNxEnyA+@nx5av6*V48uSu}^(k!hj(@(kdJZ;c^m#J^SaNMBy1sX9Z z`l%p_^nT5Rs+z@!;)y9@E)W9H*n8%qI$%tSfcrR;Qy*-zx*hWBCok>)@xXSrV>%;9 z-ANY=c=iYf;)r+SCOK=P@%j80>ap7>+B?D z_MBhmODJ zxc0k{kDl z+Yv9H{tnYd#~YK%;7+?I(eIbm0WVVwt+fp7O}~A6Vtf;im~-$FYl8OK5h{}Vot&hS zScf$Hm@50-nJq=JeqIN)2gf*MzvMHe4MfC8Pc$R;HNP0T5r+#*hu)ogbN?ENi6FBkk0KfM-UqF9m z#1@219P}sycsaeCR)0NUF2Tv;KG=<>c)-EfuqBw1?(XXVa*B#myH#7c(pyZwsD_WB zGXA#q9I^Q2M*+-Fn)5Y#b0h_ovtC@6oKV}*zSD1Eyetai6TGP#*&B&zj`KKCRN*7MCxfi~v3MJqaQ zN1y94=DNiioh0<@>U^74^!Bkb_t6ja@*<_kbzmZ}fMC6FO@HET?ZZ;ny>KJOS|O_& z3F%RGa~h8R5VKKzoujIDnll`8q=t^hQO4&a-MzoAw9EgFztTZ}Fa2%o(d7R+%6}Vw z$6o!`mw%r>{%hwM&4T-D9GQ4DU3x6bbLvay!U@EztRaXNJUZYXKjB&rkzj?`U9Us_Uxw7$LA}99QF6wy+^O9`hxOENY<>mFh7e_?%M!67k}-`BWuq` zy0atl>OuAbTx_QS+Bxg^0iild2+mWhK^&jGf9udd>J3#nfYAW?{>}>;w#R6 z#cX{=Oe^m>F+*5f$B_7%T_G9!u{n28JW6A^3YMcRHPE-rp?(3F(I+;RbC&3sr1d7e zXhovqE!Y%tMySE5qF56$7?|_D_?^YE4UpRBCbvT3SZ=>Hpw7gh(n>0;WTqVPz0mZs zOgTxt*u`4o(|Pu-4w&b2G3iIV`0QiPDxU|-@0_>$`TS6~mwmWxRL*w%l-wk5RtIN5 z48HhD$62GDFWb^Yo*t9@_9ybb=`JBax!DH6(z%xvR-siND$Z;hK#ebxqeDthfC-I; zHn?c!+uhjase91?5G{1rGnjWNJ4O$7|G3~phc9@TMonO953#wGAXc39USS9`eczqP zD&Uie8x}l1X=Y(jq9s!9I2Swan!V5wr6aRpCVm2`*7X4e{FCl@tB|I0+pfE?da_f8 zaae)K9r!D=)X-*K0Z)SCSPw=6RuHZjfhr?64aa=R?HBHs^K-u>2ErD=S9{aAfE7qQ zE&=N3C9F0H1*A~#ct>om7?E{4#}zJNlEwf|EX4H{X2TcgH~%nl&<7yBxl>mU9`GZoR&V zZSh^kst*rl7N0ShU2xsn*ZP9X!3g?@ ziLFg4dN>J*AxqtdSI@m6CU!k|KO@ee0@gAr?_YA_(nb)>($imo=WLM{xVUTm$z=Zw zUB?w2L%*cTwPr*vDHB8OPRU0U;l?+*YV&D9|73mo-m;ck1O!-)YJkYZ`)$gJN}M)} zUJ~wb_(n)LyQ*z2B!jr)G$>a{O2&L!61*=rgcYA~A0Vt3c$$*5)881Tnuq40MX}Oj zd|oUGfH-llHIa6e&G}Zx#a?t!wTr2=UbCVHk2evw+3Qg*xos|-t2vUZAvz-i=~41_ zy|0z~bDN?zqn@_uUZ7{jRn%!dP`O|UDV8n@{Zg%kNS~vKK*Vu=`}8G~-Ph<3AIFzQHLk>_4M}n;$r?`9Hxf~oomAz!kz0%mdNpQ^ z*H;TFvbM8bi6JAZUN^YZ1Uyy8sbSWcJ>OCZXwk;70Q^sN9CCv*D{1F?$6Yz>#eH9ac@kYuj`|$%O;#$iG;#^U*WUPER83vH+4ggD6H^&n+%zCOy|R3u zMaz(49yhRhOn|h3h#tvz$jm6RYp!maP#=;nZY=lMIv+k$D&#(X5+T~;H;!Ac3|-A% zsTFJ%PcU|0UxTQk)j1>~@n%1x2vndj7^_i%#*nkdMZ4l&z=&la0a|{AcDQHnsPS4CeiZaw@*c{-d>-37(+xPKTeB zW6bZc?Am5#B;o*BXHcvuH$d6lh}b@1dNJSbX=3-#0s-GPSatvXSfZWs&Cm)0e1@38 zsT1Z0yx_nxr=#Xi5OuD2jS!y6359C(L-PgGmykH|yn&qRQDIx&d z_MNwN9*VNW1z$18j$XXLm8PadD*VE1HQVP zle!uBipsn^C5JK0 zB`kbx?&Nd<9N1Wn(5pm4fH&d@Hf3d^>bH!@;c(h2_GAQ~&2Y-c=vuFBAH6XAX%6gw z5vgal5*h=^>8(yQtzUV%qGc$Um0+TUasm$nVFtY=^&?96(DYAoI1bRbwk3;-Ugts8 zie4`9L+Gz~uyGTuC2ow*08_vS@k}fz3L__u z|JvkYTGB79Id@Gv?40CcRH4ZZVMiD9Rz_}YG%Fas+fFOcym9jQzbT6&lk46uZS%ju zv|l>szpCe7o9!RnLp$_${^HoHqbEKeU4DZM)9Udr{sy4c3WiSvlTPbpMK0xfatY_yl{sxa)i9QGFJffQaR-PDcMRbt|YJWvClJW6uekO;gIB5zn>Ppgm%-(BaN zqVi90sEYtiwt2ULJ-qG&Pc z0)R!Flb$QHiFawKDE>C!Wl@|F@les7cS*k$UsxRKS-I=G*93S}$A^^OKlG*NGt&`w zvXShA;YHThRv74^z_WxU`y5v%B-R$+7QnTSQNr{|X#3EjX+-5IYkXLP%YEt5*lZad%)HzAlQdV z6pZ1WCwA!|Ja(qVIK<99v@>vZg2EiiTvtj@iG-7@>l){1iChb+rO1ll^PCwm_l;qT zWL?#wzp6@2ta>s$-AKjuSS3UYu|1;*Yt#8s`ZTY9OY&?S&t8S z8({cEn|oUOc2VQY8DlH6y}Z;ob@m z$623*sMuyDu$p-z4Xi=Cvb|L+IX}D0%d05P(BG>#C%D=Q=IKe&I@=Wx8(c#8S-QSI z{;5J6DDkeKj95H1f<-R)Y5CY!<~#X=9KCV7?>uB!Wzm=e$KP}MRLl3XnQ*paWTaOqh(Ze~D73``$UW?qAk<9g>kF)sqx=q1Kg zCTCRK<(|`X=d>T&#FJ}sEP_@(sb{21#{pqmXA?~d1Mq4^3suyE)3=DTanjLtG=C_E z9A%PK_4-|Is^RcU7nR3|Y*M)e?oYZhy%?j{_;dClQq4~PTQK-biTu_ye=C{anuVsc zXz{K8Bw7Ebl>A@Y=|39n2%PNm_0KdisDG5wU*hjK9>vX$c7Nlh9Gg<9n&-s`Svp5j zGAEcl$b&j`zH$T z-k(vrq?etc$;M9*&QH@LpjGR(BeX@@b(wTkr<&bMKelPEF*0V9T^-*E3ybk$ zl6^i+jP-CTzHjh7n)yYIszLr-Devge@XU>#KgPfh0}zk#9Ht)pOCGok{p<{!j1FI( z7$g3E{~ft&RO6wl3*;Rwvp?wyv-q;3vX>C6gC-otc(Y>I^tx)BUTD+sgrHaaA)HCA zZ5JCGPzvw^F+Y;-8cwOQkdp5;v?wSBoAkR2HGzy?es;G>@Qejx^ETFAessG+D`qwb z7o4cvJHUI^h#2a^A%xhny%2)rrR=<+F2t}-hZIg&5{c{w!?KbyN_8i7wCkGoM5gnG zDmT`$bN#x?bZqd=TUs7=eM5LI$3y><-lKWRxV^(S`dsO5Q3cK@JJ~W#<9wl3HIX@+ z{Sc`-A(P#qox3R)>nzjbV0^7KNZvbolV)h6zE<8m>iz=avR;ZC8vr-BGl+SY=sF3v zfXtOd*VjjB9ai4#0#AR}s`8NTuS_6`y?lMPLD-y(p!UpsZ!oO)a)zO%EhV?-6XpTu zWbwgupE5^%EySn`_N5m+5%2tSM}N*Xi^Jw%1F8|M^vbSCbyVj-O~cY{PDMlchii~l zE~i{i0&>07A)&r;sD0GM(FflAqm5B7U{xL1XwC@T)OYOjH6wUQ?Vm1k4fDr%z{5l3G}Wviw%oVuL^FOrv|#@`Fb`(R_MBlW)s?vBmEugemQ44PTO#WbHsh z7gD5RW@u?MPKNj)F6YC~3iUi&z4MxyB4T;NDmz!MU0z~$@q&U|{awWcPHWkrQ~LDQ zbSxO($@|FwP<3u>^p;rO1t<85_-2RM%`ZRjUp(aB z>W6mwjj#NB;TNvck?=30H!WZA%W*vS7jWY(+U9?=q5l-0{Pl`o#@avol4e<>FLUJC zk+PlzYj8Gw-Q6c|B~AX912(S2f;|Vc@O2= z1lbr`0~4@*>RWyjQfSyqu*x+!c+8MlD=KL7trHE5PQiTMse!9E{-r=Ujmr*MW-v*3G&8UqE_P>z^wSNc30(UEytdh8PZ^_@c<9;rIv8z z@7fKiMWxjl~okGHZ7?GrahHc79wPEZwXcPL9ZNRi`%_ahVfV%RR}hXgLa4XnCu+t zX_dr|xoqE z8b(t#&YQ&=uhxF5uzrE{fM`kk7cR)*0dlZ;*{l95SqkP$$o1P!{5*`D{nl{J7dvQI z^X98-qoy;1*Mfy5?HZM1U92g&s(BpFO=AKHO1R3lOn!G$|5h?UeUlgrOPl2reVEPX zAh95Er&4u1iL%Cr>p9z&oDawOF9hd|8EQF-i3ns4?5sY3_U_iQLrY<4k}Gy$39&ib z;Hj^!_TW_A1CUVxh&(x|ZkQ~b;ADV|Gu%~-vG5V&Zg=X^pjVV4tot6`p>eiBNL+@^ z^dh)q*(u!khby_$#V`GvA3al>a|7=jhbMBRl8WZ+6RHl@3S8 zX@jOGjvu*Ne+hqyzh=L*$JN8T)noNvJOuC7hZd*sTt8mu49J~Kj2`(>s+W_IE+V~2 z0S~Ix8;zucV{%HWEV@4E?rP1$lXUQUI)+eMRa|p^zM$cFjarseD7+KPh>JAuvoH&?u6$3p=A@%n zVC*+i(0%91Vi9k+2#mr26pd7uyJTd#jb{#G1tO8QMQ}oMKgWnN(TyREui@?dPceIRv}@P}1v%dq$cVcbB^7@DoGn8%yHz zL0iO^&g)=+;s?MBuF=f6!0*g}%JOgz*9(sZqk)ydZahi$DPA|RT63#UwUGL~S+y~B z3<)O4LKUBLIc9bHK1cxzZP}sxh(g$E^e5qphh4e-KO!;~vK~I19fIx!IOY{wX9}8< zbHqxc>NQP_R>yTidqLXtL}c&Bd7-FQ1p)hZ8{S-%URCim3&|CjSL3BFy^L`6ygCQ8 z*H86{rR(?*=S~$>?PTLe9==AdDc~1DKW|0V8noW^Y;S>xica{DsLk;rp{e{m#G$(< z+q>i5iu(d#a{|}^cdlYhl`Z4s#gVg=Tb*TI5xcP7uiPSvj+ZGnO49`qA^>CT)+9-# z8nt5N@iRgG16F*opML>n<~tb5eDZyd2*r2j%3QUNfnNIqSsnUG}*RTW5(1`jQR#Tu~pYgV7=x&;n0y;?vjm&>M`4Qtz6wv z!-fTW^~#hYr>@=e&Y_(%Z392v$XLAXqJ3PFPN{d3_+zP@y;AIJZUd>e6Q(+8sD30} zWi6C~T(-vYho2f$5_Pm*F8~+(Il}4oi@;dnig5*TdBZ=+8>M4;iV-r8zP4c?iA)ah z#5fU~8cK^@gx@X4SvEG*xioj9gi zbCZt9K=+qx@bvfZ>ED>g?}dK@BXl$}^}nQNv@Kdn>hlqb^3nVVIQg%tqoeun@%i`t zU(g2{Y~x@42_uc5#0D3iQ+vKwqgVC{6uK(leE2HA*mS_h{2o{Fm8f0(=cL}Zmg1fuBLqZZ926qAp?(R-- zC%C)2OCTh#$@krR-+SjrpXu&3^JCVkeX4dS}-p80b{7^j+#GUMv)v$uaU*a?mFL-?} z%zgYm$UCX037ctNRXd$47ZB4B$6?UXn2PVw*OkG;u`OK8L?{6U4Bys!P!y`YN-iD> zt2<==8jAi_EVW*=e1?RpMEr2>%XhVn(%bz#iB-1hVs~)*z}t6MBPABYbvrUEdZ+#Q zew@@1@dn$dhy(nSN&~ABMX$B_$$tVR^bmSW{yqLSrO73YQ@d{qUX{@CAKLsGvFfGt z?WTV8vbe*wHa&OkuXD+Y`RDgH_jF3N)HJk<1xZ@Ua0?q3WZkOr3AlZjUy?OMs%1@I zU(SvhaB;beo|Xa{vd*tZXZ5@SLbNN@!B%GOz7xB%r6=>+=^8i*E*}{BU3z%8a^0`jiejAS;^A{>8 z$lq@E1e*$s}D~>b-N}`>eG1}nGiTU zox3Vd|4YP@u3J(<{f`#;5pS3eSbpL?86W<^)RODjU5c+Q8-H?%ww-|<=WT+!U0?Al zEpvAXFNW4|&yd}@(7LZ7E|9^}$|j)*6`QT= z@)fvup&i^QJQ?l{Rse!+Ife^{fx}GNAPvdl`Za>+;h&ALF=K6wno;%DejBfZemyy# zfKzAdYjh0L>O=!JZVhMp zOQ0*8N<3#~Gm`;Tie4>$YtCDHE{tuas~XZ!q+FsGkuEOv?4X%qb!vr__t?jB@f=Uu zgVJh!YtqiHJU5)jdN2~Ey}56ESyDLvTS45d;2`$ez{k`?5a52uMOee>KU0epy=n(Oue2X!kH|OXq|=H;Jnm63*JsaVev9xfWOTS~6fL$c-<%UP2ub{USpeUG*jFN2N=YejecnZ6;! zx53+2s;DW{tVGt#6OlpIjCqZ1Dk2O*4R=BUK?zC_G>M^(%9IV%Ou2*UvYTaMSR&a* zx44_|Yf?)(F-y)y)#H1P-F?(V6yZj%uwMd)nkqg1cpV5Vh4zvnQH-ET9)R!P80>g?2B!2=UTfXmx&omi@ zIyK?yP%(gWvJP$r6$F?iaOFVy=iKxMp(6Q%KouZ3!@uSNIJ5s4+rP&1cl*b_{%RHf zz5lC{lm+<2fA0v%COj`6`W}d1Zh5x>`9QH!tAVo0oC~0`=2JD?!R% z@j7PGPU%i=mj>2(JkWZ9zlv=}yFQaYiSZD7pn17;(^LG+xq7O1VPxs5#Q_cIMDi=h zxB11%p}_F*K3&Q#+VSp7S7_I^iMw$f=RhX$keVIE6zON|CX|{btocD{SDc=FS><_L zlg~*&!^j^b>1(#WLfl(xAlI+)hGPEAh6Gc#!W{}TkKZsZ#>Ms zVawIk@ID!Q+^%~OTm&1icagWs-@;LMV|FgF*_yl+Rf7VImX^zKqk~anuFSHfM!w#6 zj#>jQ>VWF!(4dpRzA?jE-_vdn4VamUGnG*qgDo6Gs}SBfxIt7K^;t%g)BDjbL~rCPn|?w)(fJ_c&}@Y-8g&crQ8rDi zZP*uM83v0B7JcgAuRi>lxh?4J`T_TMRK{N-1`GrK!a!NVx!0DOSquU%Ln$c5V<0$N zO3#ryntdy9HFh|8;Ot z4gWbhu^Insss9ZifhYev{$O(=24r0Y=k)gJmW2}60zAG$3 z)+<4a7~r7XJn>)px!Sb_>+gq^i8tjI$dkaIa)Z;dv%qePm!$FU%^zKBn6 zmuYs-NJ78oTZiVmVO&BIChY3;?*-OWdR0$TFWCKxj>?fUA+U|AQyemDmJeocptjAy zk-E+G?Txe>PTbxe&cVoQbE7jRQzp301H8PPmbuM7+WptMlFaCHM{J$zC9%Nt%T+G@ z~W zCU$aRJ$$7>P_M;ihcVGFv0FNkY!Y6(RzxOy8y3N_@p`E{ERx7|83c>6Q`z{6aaYtE z(UC$KX0|KDBfPT1jZ#Fkms?^JTg{=~X0xibJbs!qdEqHo9V5k6AExo>t=XpR8HiTx zj>-a>l0=7s`DD!9ZDaFDvDNBLan2QrS0$!wy3NBC9S^wiiq)gs;{}jsp!*bArSUfD zJ+B*S5_GKV9zq_bM7I`y^c#9|zBM_kILREaj!TQHqR9>@=k)Ap7qebVPqVIi_qiAv z%6%sI>hmM6NnzO~4xgv2{U4BB$&Ake#LLN?!Rbn{b>(#hPHK}vS6imOw%Pj~pQQ)( z`4jA_o~drmk&?LuRr*r` z{hL$%GGs?y9o2~@i?k{pd8f({VQ?Mq%NqR{wH>Q16xAe)|lpqUlO$o-a z-F}%X0$ly+?k~9{gmsDdt?7M06B|6Inyr@4`}I=J3TBI?XTI7YeGQRE6ulS?_pT3p zYqbs?wv;Igvkk`93?5F~%?BNJq!jg@SM#<~HX#%Q8h>VQf8d0u0`Vy#zzW0RBX@v9 z&@kfyES*JjXf18Y#|e2s`I-0y_~SvJa63ZsVkswxu*8GGxzf&}Uh%drG1xf|Z z2uwYMwBIEf#)U0GNpSw072rxZC;SM>UJ(HQIN%VCL%PL{b(QepoS^V%cr50Ga24)G zE@+^6vSi(E4b%w8FhNK)YBId;_v9!Rb5IgXJ;gAAKcoTJpoTB(@hE}qIpD|F4z6{_=b$9qHKb499f6{DIAJ2giZzhkr!M~|KLqq_j`3f|*n!rH_pEI)Qxc-zqH(rh^zjQ4eQ(9=PvIZunc?Ku4V`ILaK;5O5$}J{9opRHO7ZdjJFJrRxZZd zf~6C^Jp8TCj9FWc%KgH^n##V4kttUdGZshx^oCW$=lP&Fj>d zu;NVPjJfM{c1c^r%teUiANAx)L37bv%$bOG1W{kGp(g( zLKB)`-BhkF8GYPc$*GN?O-fmTPHEgTCkY9#$fJ)QidBgys>w=ohy}?-1rXnCX-8u4 zn0cqR&-`|8Lv*9x^=)FXMUcMeC8e6Pr8;-6QCnnoYxpwwqS>|2gajZnpg&kLzD*;ia` z1cBe(^*nTizIv(c9SrEzKi~`vw~}IJLvKmAwyyircYdu>3i;~YT6G1}$Y59S^q>6! zbvQI2uf}G*(#FutM?2EaW#ee#+}lfw#K~IRZ|L*WmR3Dc$084SdP88G?s*W z2mQjV7Tx8Tfzx%I80q!CDZl1%fs#%UCL22>PYaEa@kO^&Zxo=nRo-;;w9ElQ$ z(wMCX`2*6aZ2f($i&HFM_wtNCb=MlwbyrHWv|%ZKr@&1U%*EYp0@=GHcEdN$j&+aq zCe*-RD}U}KvLbMwZM)&R`za%jE7wfJZO4_zi}l&%y*NQ4T-bp!T7t!iZEZ_NDG z(A1`BYwCS}p=|CRAF$eUNOW@fWHNuNj0Ly<`Ek4RxiQ;0iv}|Rekla-#wttw@i3u~jsjy=ad=8hC4Bg&kRKV8#RU??gaa9Vd;M?3 zQI8q|LUnRM2B9YFb_v7%3>=mOVVR==Xyq>tfEK-28~{^|A=S?Sd}8YVy8$ru1X{XL zERFtD4Z7xr!z`X?z#}pzd#PmIj+YJS4Z3h^kj^L2auUY+Zio#BwBvyOhg^vOIK_Gi z6Vb$XIc2b;VH4R}kZji6xf0o4th`wua3W|6vgamC$~mbI?wViDJjSk!v%e=C(bY-8 zV8*#eQR&Xb^Jt9Iu}puVfmI}vcf+9ZMZ0w{x#*|bpmI4+Prb7WxaN9Ew?rhYXs4kOL*1H64cO9%g^eKC7$#VxV z4VU<7Xu`cMHARVGyoN~YMW$k3jBnU*slXV0rMdHc3uCFrPe9l4lnycHoYNN!RbI4O zbIlKR-Iwy>@WI0^YLG%IlqAl^uisc{M;L7jJ0sKY;VZXfVCM1;o{)TD$U}d~SJ|GB zoF`BtfZazsJfetgH*8-u5@9BT#rKtD92bM9_Y z@x=={(|F^iW`=vhaLJ*ttfGmP^L*^2@a5F27^t!+Lq}3&myQ9!4yLnC|dF>C;jB_(TL{*ammL zj9-|Ij9gZ|m`lxFiz-C|u>kLT`ahu97>F!};vxRLpqtWyV&0c5znERAef8}SXkx-3PrD-OqRpdo!tqYloI#+uSu%QYquJr=DEl`$mK^!7Ph znaGE91KVMj=ARcFa_5XbAa&td)cbJ$j>D@@yT$4YPV~qkIA`s2^TvG>vhE2Hy2MlG z$eNz9IOcZ^Yc>z=ZA&u}J?~IzYwsUyDwn1?cj&(u_P{LfE|M+v8gy~cpkBO9$Yn^a zxT0onR~Mqmx@c|Ude6Lg!qoR6<}P&pH>1AvL$(PK%7FFquUppWL=9uhsdo?dtAePF zR7b^=Oee!C1$h#Yx#_lHSQ|=tHQ|ZvwIV`4WZrD4lBLD{D$q?K-Z07K**si#jY!qw z22y%Z#;wOvl1CJt2)SJf9mvh!rrT4fe9u&akd>=b5;O0&B}B2L z*~ctQ3m{lW%^C?VQtr z7Z!f5$@om1_jSdVe5s$FJsVspjvB4G7!C}*dzNW@3)QrIQ z7Z%2Zvwsbs8>k1!Rfq$e%TqxUa0`$spZx#sKt2#b947>n9X&<=PmThFyMY4Ig@Qo! zcq~6a?ndnB#w^cwail|3S&~?`DPA`q&Ic-!1E5Ad3^iu_o(!)O?hGM!L8fY`2hcAF zOBc!xIBP9=J=Ag2X*O#ST{s5 zbV%$tT6xjRsYOS;1&i!-PhwBfNzRITk~vea$Y}GA#0w?uR_qS6zHKA!+@NxzsF70q zE{l!ap{RxKKoxxm_`=)LzC@5=cHdqM)-kSkyHra%{s9H1ukMiO`yE|e9pG3q@|~MF z)-2xS_P4jI=~u~&D8Z6gr^uK3Sm71HD!YYs?)=r9{339V6TKZH|w(+ zOBnHSs^V_S$6_R(YUZw-^LHmRF_BdtqO&9NE%H_LYr0zda}%KA(Xb!di{a?5phQ+h z=M4Jryy0}@!%AacPK}$~D(`SV0gN5#&`%?CKg(yW^D#Yo72gJ z3Ax;5dAfILN0VLa4yAAKA~K)~ZbWvMuf0QkqVk`s&0F8&l+Q%ehAlZn8a^bZzC6|p}zL}NlG8;Z`qv<{;)~-3!_>#}dU$;D; z{dv#ltIm8{)Lu%k%yROvqTP9Gaq4L*jOQ`cX#(}K9k1}?WDMq(UGlJb_SZx$GY@55 zV&})qilT36qP&f0QKzd+cq=mM3;bEyuEYu3S-M?KsV1ly9GFM(trj}i^Lozy`(!gB(=j^RBu7Mg!Kji zplI3i$0?Q-J3&ye`{s7#*W4hNuo{O0iw!dyb^HM`pk84gnK6L=HGmQkN+lSWAXTc! zkn>7n4olHF5#f*@n(6^KvN%}eA-=-Onf>CtAl{c1-O~QbnyP^nuPJiqg#*R>H5qBq z2)l7Yx*d~nH|_Dj6HAiawl*ddb(AJLgma*|neUY)!rub0&BQPf;c5L}|E+ugByEsE z!k}mWC6`bFo@yWd=4nKP!7$=(kVwDf)_?Oe{|KGIvt}pHfKY;#RC{#BX6kBY^SjI3{EviRq~L z11mBV305oaG+`Xcsq=IN*QQurCZ-VcgQ0${0lrXINGaBpmFXw(hIy&xcL!9Em7xJF zdXk+SW|s&W%z^^Zq0Asx9NNa#;a&!`b2VRZ$cDXERd+KYTZElZyXG%~H)LIp4$sv|41XWL)i7naO|a>^Dc`Vl zj&z+>m7*J`bBh}|^R&s(yXxuUZ&EFWDmyuhsm!kj-M4I$#@d{6e8`Q&yFMXO9?}$8 zIe!040mHXNbI+-AXWf9Z$CF8iI<0DV@HCT)FV6l{4k%b=1}~{9en8-cW!?#l99;i6 zn57}81Ami`DkQR3>^gh3k&wW{q<@-q@H#1IeLKu7zz@Slmoo2vsp+_U@@=>My-BWJf51p+&_B;)aHz3Mb(%rKcg7kk}qXHqs^wO6EdyVx3vmNb!ZnAOZyb&6u&Cc&IGvddYB9 zJH~myzK)pp5e}ALbk%Y@FwRoL5Op# zh=Q_n(;hF@{55^Ukb!7?eujtmj7#g_^jG&5DOAgJx#m0U=4oa5#A31Le80h~ebc%<5Ms{u~ zH-PsAp5M#wH}I^hNE7`FpZ}toZb;<#~sFhfhK;dZ{O>3gTyhh6Asl zwF~9E>Bl_R^Om{6oo!zBO7#*Z24D1vq?dY$9l$j968rny0idS1=ZxNS>Fv3i##+H) zS?Eyg)l!dpe#97=-j0tTBg4$z*3=@Zc6KTCD!au!|54g8lvURHs*scJ$|3%}7vVGt zd(VK%r{*{rXz8A7l*t2~VwC`tW2+QGd`%WU{ZJ>;J(L6v5|}3tB4Kp1Twl+#GX*Fd zq~>2C^H!4hp)@wiIk919Iuw!50xGVSO7FCfxu>PhO@11L#&&l#h2@hZ{x*j~eUt0f zVPj0Ja|;taBLkQ8O&-j$p+q^uzKeFT()r7-91c073-7a35)n|DI|tt5+MKKWlGvP1 zW43!xBJDR!m$1Ljuake)#SRR;spmyy%pIpcn)0MyY>9?Z-Wt ze%pkOVZ)59R`EGdymMqO^%d59^qfEm{IJ{ehJM+@DVKEr&V+?Z4iC9Z^_R-i&(mYF zh`-i1x_=(xw0EbiJ;rss+UBK-^A5`o_gTZQaI$2Nsh8ab5+v%*zoQ-q+0fB>9&S^(?x zv?2am4MyAXbobQ7@?RhViHL)M3_rFK=D)1eKV@MEM8v%;^hkuftb0+Su(vv)6d`z+ zK>atI=!PyZ$pPFEm73(?Y2vqcBh$AzCc7E};mKY;=*g*Uqr>TR zMXp1P6Kt`$Qu1sl3GCwT(0nQpwOmtL^j=jjthqwDe>F%Tyz5h znnkYL>dI-HM|w121>61e=h2?tyh@>cMz|=S<5pI&hS?4xl}b$L4-+Uo?nyso_tMor zA{3r++$jw&!9MRD;#|MymP?qLZ3QG=;}-7{8MIo~bg<&YHXeMCY%w$O)HPh*mT7ncHEa5r?L>jT{q|}nPeRRpy@ruq`NOuA;26hb zk85l<4=bt`g@j`Rv`4LVo(RrzPhP1JYtIkk9tiiRxN7vwCKz9~eNJk^Ci~W`*376$ zB}hX$mvXOlEUc~js(uM&z@skMa7s4T7oSfiecVYXr@0u3s{19Wd1SgcZ9chkdcv8} z61v_>*?pRy^@!rGE?^SUqMEQSI`V%0_~)3zCML`}eowG%X*R%Jzogp_eBzEF=S;T)QQg;l7u0G1!Pqv$M2+4%!{`%-|DlAGFx&AK)xZm&N3TOVv0)XG2;0TBw{jTw~<7X!yi{y@EJf zUZb-_^12!%)#qx5FM)PFVf!Y;T7Jr|GU+4zv>U;zDYr7N4!!=QceR07!*Kmr4I%1f z{+0t0#W0hVYF0 zdcb`4vru|)I&pvqINBh+fH-%$i8Sg>yfegQFZH#)vSI-5iu7S~FTlZHCA8(59DEabYWh`xy3G{P- zBz+4XTY07_Oq3YH0)1J_G{+T}cBR(*XIJcl!E9}EBR5GE+vixRU7|zD z?(W6w4Ml3(gHE@)3_ZpN%S>REP!ncL2|I^|>EMEVX0^kHBeSh*R{RoG6QB4$Aa&J> znw^!Z0EZJ+{K(h4)mwV3^Gh|g;l0*&Z^V~84(|5Xw~mT>4@cj8yBtjZvWT(%MPHWz zM-fc2&hd!5_0!u5Rgal(8v}x*R0zwBh=hKzma>wN@jk$cO|52|o-0xf+!*8RI@_N6 zMGBRZQSX*rdQ8ZAIPs1!%!s%s&-vw}*cd+kdfk2*l2LQ9LK*6I0Ca?RCsns_o|pI$ z3uP=zm&+YI_Rya$nBQKJcd5UL6m>WF6p;TDuX`~{k)5P&R(vC_V{NN&o)fKde;l7) zA9f#kG;}Jj|{Y z%kG|df8qBV=$mfqS^L|B?1>?9A8vck`~#^Mr5s0FRm>_GUtpvG>xXV%$93hX!Uflk z2KEM%0Q`$V%~VRH0zI7m*<8^cG}L|BJ-C;{n|O z<*S--NT^7kg;8)(pM87^elY2Ylc#7ACUIB`R6!4cy@4G7Qm_H(aDe$uBKV2WGe#Xxv+&BlJJ3W2o(1EKX(7L_k%zk!1jN&kpOr9iGvU^)nCJh1pomTC<5?C z0By`CO-(q_4$uq3ifX zBE=_OM@6REX-W1@siqt$wk=xOp9KRou&&J-Os^&Nv8;E9g7(G}viX;^M)RYLMKv5c zLKQ}87+v4Ote%bITde0~zu-_(oVRt)+00JPui@PnB@-;3$R6+PvRS(hB_uS9h4wcFRCA9S@!M!@p#*Jqf^WN% zyincDnIn}?*;LNS`E#|m9EVVYMrZP9o(HJud}(=mYN`LWCVRN=oSqp;Lc)F;#-meC z|0QQN=J`QvIUdqo6FSUyX^?}q3EaFRAAEBlDQKG1ntFCr1dJLc@s6LC;Y6HCscAag zGI1Kjrz@b3$w-|XyHq`rrk6tX({&9viHI(RGfeRJou4vL$?x3W8#s~ zhsH0Fc_90HvxU}l_mF}u&#SrE4Fe-!kL*pKO-#`1(8e27bDtFA$+|mX%Z&!GnO=A}GbC{WOwgBg=8cW0`?_Qt{Oj(zvT>fw@7JM?3z9`CVv6UK`>JIBuNV zD>c_0uNtqZs`|NNp>_05&`QVJ51xi21hbJ?rt2RC+kT-3`u#!RmX4w&lVuSq4evcg z14-dd9L^jzAXVR6?-Wy78gv9*ccfrd3uq_=QKHVNpHLbiA7QWU9MywU7?B`>Q9jVf z6=BOt_3sn!bXtdfm7vtsJ@Nyg$lP0$j3#!HL+Xs%$%ALZ&uhLUL5+u?n$GrLKXwRk zrqx+lfBgt_6kvv(Kk}pHRnJ`1FUfajQ{1|gyk;|FV%-dWp)~uZW>GM8UmwyP| zSEhlgYT8EcKKi&e_QsnOe#ATbjoi@%=MsF?Pk?!)$`XZs02Da>8owzBB>W99#i#W| zZT=_b5Y2>Rd7de`q~lMUr3-!b4r|>J2?PfMvODP5!iWIR2?u%xP#Y-z{}LR3e}D~0 z@4N>6XM_Ws|KEpy)gb>SxhbE_JoBADXbp%R0L~Tk83`3;3#H)OfHl-3@BkJM*#6TZ zoP%HLJGV9NnzXArmf4mJUld|r>gi!4)@^i}U*|2BI99~DpZ2@q{30P2w{dU_Yik0W zGY`uyB7R&o=yF6bMt&k5Yn`@d)^DuhK$g~klL;S_kP+?PdYY7MVB|$)86-Kc9XWBQ zjd%tu>E~Qh2G4a%fWvH-{0k?q4QbkqC}G<>H_EuNp>tW(c}P*D)Q2z7vY-ddCQpNy zqCwo;pjjQ7kX545+cGZg(x~5=v{uj#zM3v%O%7>NEs;@h&)#84LswyfKY5`gl_JV| zvX8s2)<;hs)7uwV=;44>$0qpbfEZfgs6IR8x*)48!F5n#gR}Q&g1vPUzGGZDwcTBb z!C;w&5}qsRd^y$iE^2zevCV_SD7GXUy}PJnd4V!spP*NF;7rp(Kf9QzOubt*kv==Z zZS{oH@nU+SBws$W?>n8jj+}C!uUsY)N1U_$tPbSo+jP$BFngj}_jbCFFSb>RW`iINm^J<=ZyDvRu)Q$0l6XT*>&#@9s_3kQLlbD>%%T zTDA+l4aOt2RbJb68k+IZ{oS4PS%9V%)}ne_yUM=I?Ahi`O0+P?vyszNpg`f@rS>M0K3Y#vhNR9JC927EBa}=K5{E@JV~y{>HRq&WC-*M@sqj zLPCfPiO(_)CNtux8TDyMfN4C1*?h@IqU@l{Cu>Kk43E6pGkB7d-wFTC0eE*t@XdZb zYSJsod`-^V4D-VJ+cX~TIZAF)AF_G^{CSiaoBc|PC?&QUMe7<^-pB8yjaUsjQ<{?v zwpNin#WLW@46Q`gnv3QH2!rgNbEbOHm;qMn$pB4pBjFFTA{kAS@yO_21YtQ{glJ40 z2IPbeI1i$4+{UAL&sQFl7dM_$4}Iz^tfhNQ3+-n8s^z8L&zhXe8B2s&WX&H+N!NLQ z@j}L~pI)YF2jSVym#rER`!G3WLmpT21R3ilTML#K%_E)^I5O`t-xpMNZCVPYxv}pi zZu~Nj==CKkR_^0o}}A}uj?r)e(JyHQ+xZ&`uamW~~dYA(l% z6bS+aweSKvQ=cOs$8Nf|5D4nMddyDC%1RD!#mfe@ujNg`R}Hl)manY2&hUQ}sR% zIwt>CKK9D)27fx3ZW%Fz>heQg8OiF}{)|B=!yA>J8x20WI$!Q~ zb(#a109t)y{Q0hRkmg+J^T`Z1*Ao#f(Pr6!H}JZWd>Mopva-kJ){4##1lxkF1GSmj zF#U6^3-B?n5J9#Jk)TpS!L;-|eq-5jO&_@b-VHk;z=J}uIr@e}y0^81x7SZ)f zc@e8q%J^Ph15sZnuG$tH*Q=mMGa4U)um(3pCfaKv$p|xLRvpNOoZePZ>{h!+e?DWq z`X(o?&AYJt#2f4GWQS@8s5h*8dAvQCwSli~Xq@vF`!-xaKAl&&&|}=0(fCyacavqY zzJha8+YIBfsqDfWZP=Uy!Yw1ZPp_|VS)f$B@TOzKuL7Cl&OJSZb#JN#bPO$cAjuHL1V3jZ7yXoEUO! z0Qd%!xg^vO1c?S+yAHTnY`Y$K0Ixu=zdd2ezx@FnfI~v-&+_yHF8b;EwEhw7dG`7* z>$wI-0il}&RUi_6uY3;9K}9thK#Qob73wrY&xmlYFvnGDSjrZsei5XkDoh&OZTs#j zWGYiOd0{YK%Wls`uV8}#Rpvk}GzrSDNYHfIw&(=?U8Zx%;eFW{x2d_SpPdvMcnY2W zcT z$tdfv(bXnU$)?&-)Qrz~9Wb24;F8lQQMi|D{P4bxQApPJ}?g5>A!1|oRjY>IZR%;lKwhho&Lq>gM zem-L4C}X=k+mfvvwmzrBTuZU!T&ovh-Bkur8Z|Jdeib?n^Zsd7Tz_C&jt(UY^4M)J zi~?%CB%w7wj|_r*Tm2gKHIK_?I;OgsIm9iRlwx#gK-gm{IT>O_m1;=l>+@V7qCDK{g#`)HYk z8#V!jU>EA2f*NCN5wT%3NKw8=c*KvI>#jwD8&z_ne7>jx?ogPTGCx22$otTS`_2uE zz{IekmJhb=e1eK0O7|-y*FkMT`qToAHD{+>jJs$(C2IHsu8aezfYicgt%8BOY>Qzv z^P+wkhGq5)e!uSq2pejzld5S_oL5ycsZK0E$S!C2YCJ2R)JSLg@adAKb0~?K&LWD7 z&x_lX&d8#hzvQh7%yc8?r(7KCa`rm=+Fjvf(#Fv0hKM$XQj>S7M&{S!=eS+&!Otbj z%vN(_op$pkIQ52i3$>`rxIAmUv7F3O3Q{OXMUc73FaJoY7ych>Be;6VswL6Tlu<*bJ)H zz|Sg0REuAnK7sTOEP(3vi*=+hP6ql+KBw?DsYZ zB}3amK|3CBVwPB^B|hKmQn&cNsC4}Udf{{2&b&<2wVA5D>Ok%!)9G8Q|Di$jflZ}q zL~@zm!By&0hCxkP>IJpBl|kz2u4oy_RzeaJrzwqf%v?xweih?*t+v%&6{EG&s!wU~ zx)}{_c^2xNXW^uJA!I|R95F0`5T-#!vF&Yj=%a_#hD4-jVP?5EQpP^+Md)Bbot3Z* z>kK$0absv*U^xQjClSO%rB$NFC`tR^cd@|ri@f`sMOE1U4(^*|(442g<07aI?2iZj z3kcby0d0aRWfTkV-)K4ZlU{*UOpcdDx=dD>*9ppO< z?j^u$A_4utOwp?F5!fI^;U{Fm2io#cK=4n)LH-S(4F7T@Pw#+gIpimN1AY4Z6eKB$ zi~3U%_ObD@CQurK&=C@|OQ@vCX^=i<_9L2eP%F#5FiMQ*hbrCRey_~NB95+uBV-hR zXjr;9Sw8n2qc?x(J3mB~X-DXO5b1`5ce68Ru`f@YU7F*nZZFFC-4XBy&c$s(e$G+1$)&j35 z6idfKl-yXMJzubywdy1SGpr{}9971&wfFevB&C8CCX!N8zE974;tQbGIj}CNiLO z&cJ*cszcR`8QTo5eWKFJ7WMF+*+@dZYt~=yzijfXuV+u}7zD0w?W$ldH|b{k=Q6(C z4K1vzV@%R_a1kB(IoC#C=-7mU`Jk|3W{ZJv5PfQGxiWCNqj{gbsTs_9V^aA1sWe{U zgzw@wa4_$7H76fxT;e4jr!yBjRPq-Bn9Mt<4jT#39?oJ{sm$^b#EI%7N#Jg(A_>WvUHc#e0^$S$hnEaWqvD#rdT)^|r$1Lm z#7VW^*hGp&7_IAB=M%}e`i}Y*68G+3nJjRAD!t~5nkzWPdw^zSZ>*1mtXmAl{Wy2c z{eG^MU3=03>q8CGETAj1oISt$FilTf-Lhx1lg*vIcuC-(IkR}`DxwZ9#3NwH zEBTRre1m_m6v+MY=CoSnXoX8jZZ58cZ0m|sHu>!shhAg)tA!Ofxtco-S#22`0@n}8 zXHXjd(#~R8n3|Q8;^da?+Bt7tiF#Kw|$ z!Ei~LEk~7&wf(```Vp+JCSY{EwlBI=7T(}fq+??)78VpUzR1ml8lS#tFVA^t7v|iG zySc0r%k(%HW&NyE8?CmDF|vbXiz|>b^xj zcOe()`!0QMJ!ysq9G&X}I=(2RFUHo4=J0uDcAR9~-c~h(zuwH-SrYEOr|QWiD0V%+ zjT_X8onGnY8C6(1QdC?B`naagIBULjHMhJcLwms?G%~hu&Fw7@DGf1OeoylCsbVFX z%{wG8D>WX{gVpJeu)*Rhh4KX+L;-YwV%re2e(Z#Ydlzwt%pW~I5nxQN86qRrBld2K zL&9JEHL{33C5TPh+9Y`qB^TAH-x~XMuB~tb9C0AfS~Z>v(73P&+>Jay06|R3e<<7u zMhvg3+AWNP3G^s@d%~mtEM(gL|9k}Ye_q0~0;MUS&(A?2O7LvFFHJPpRU|4?i#vaI*s z`+c70d9fK{paU4P_7kgh_LV}Bce}Prsfqd8B9zwBREgF-7JA4Ji~R!@Yt0y!e@sG+ zN(!L%(6+*5dU-?<$~&=X1}0>X>Qqu{n*T=T#5$!QzfDc%aL2Oj7&hFY>4n^~ESi99 z#oAdkCJXCvB~&4*hl>d%X9V(#EmPGY%u4mDTd;hEqtcEdb!Dg05E1(g_m2eA!{%p5 zL7@~Wpkfh+`DUb~$S4~RU8=i+`U(TH3B^>m?Oybt3CM|T8#0wp7W@0lzprUd_ey3!*n(9E7;L91hj zo-1o|AYGcwf9=F*LfLttT%M4ye8p_z>$0P@BEc0}$a^mCZ?@=2*Mul{%>lt~?B7dk zz;8PASCD+1cTq2T7qd{3sxrNFZ$;|XJ-IHl=S_v=E--HD3yV`qv0NsuwkRF%+QpY) zE40L4inR@7oqG7}4TutI`0Xd=6p}!ijC z-TVtr%d?}})*Ca^B#a?;sA(TPnwxpi1()kS?8%OO3S4-ln(|A7|4SAXIPdXsxq1vm z#aKHVbU)j=$SW=LEJhKV8mMf!`@V{Ms?(NY-nkQMfI4>OYTZ48V;5}eTH-LmQ5WC# zWDG+|cr-xzNWt&~kw7ls0Mi>%+8{e1;g)|m5*PWavQnFT$E4lW81`&OXE9Thw@Fm# z3NzoAk5Esd?^jf3;xO2Mc<>B3>~&T=iQ%o`f45;8P6|I3fUbvLBd6oxi8+ zKf49JeCYN_N^ABeH$ZAgL$|glWmfNti;?}yhgy(?Q$p{^s|uNW_AmQz&Q(^Hwi(ad zbqCACzqDOmt433nlc>yfq^~eVf(wSvfvCnya?im>ABBa zyAgOl$#k9*vPYShP?E=xwaZ6@BuWy6P(O~fAnJ_%{_gQ>IzYr1{i*fm&mK4BZq}b? z-$;N`D(Vp|H1Ndsz8G#^jUeP(x8|D%N_bS3I^3UFx$(Z>Y2jG{WH;b&O8@V_z$x`H zUfutc%Ksa&6bz(Ja0f?|M|8YnEt?~%qIzJ+26!~^wG+R*7^a&U0QzYUdQ;YbH*JH7 zCwb6)Gg_VJBW0`QM2UpQxIC3}``>O8#*Z$G}O zx$7&(QcrUWw$i#@IL+sCC3!0~NkiTW%NWSW?fy#sQQ6~5cPDay##!o=UQFi+?6PFe zH5%z76=oWD`i2{@6TMaMeR?nEV_W&DA9DANTk*^3tLAnPN{l8LlJPWem@2M=SlYN4 zK(TF|(_ZcQfh#T9ETu-sIWz+6|HLt z-Wzx0&2VyPqyojG0`HeqRhxjvW*4}4rxLcr$(g2Y+e#w0U)R}U#~Ipf3JG1aY)I^;U04hGofQ zNQQXi;apUsLtomKNgRchRB<11 z%+^`ppjU4=ec?hi;`GZ^9tUq(p-81mEn5c^8Ja9ny)_UX>a|!yGg4AHXBQ}Zd7vOi z8f_5H;DhDOb#dwsWNq3$yzXUsRbBViz9C*CZ@A~TeWq1I;4am?<3VHghdg?1GPDB% zW#Jq>f289O7@P?qAj~hm4YqA4^K>wfGep>1Fr95VYVVy3b|z4svk@zq6t~bo^g|IS zRd8j6UcKxye8ZM%j%4)Z%akn8mzCaL@Nepvpok09hbW!*D?!5s0(uo<@1@Zi55rfY zL>A5#{wNT(ON_PG5~)E-3iYrZJ(9iq*r>!8_U_&FeBIer{!5nj!O_r#zHC`#98VFj zUEec}VVcmMQNihT_Z=+Nm8C8>${3)W&eWJ7|ie4Ooa{etv(%P$;etJU7 zR9STwaHk@h;sY9lV5PTyXIZ_amDs5QDb*?&bwM$tcB<#&+SRY<8iVhstw!>E+5j@c zd<;cMJ_J?YxQwb*b#U=#iSK6ypiGiqE9|}rSBTgiqaUq&PZ7Ewuf)O>X8f>X#0Z~& z93kXLNWvhN_Ix9xjOoX_;9utSit_LH;} z2;P-hY@j%PEAPpi3XU;)TS-5R-kIgmX!>00_D0J6qkv5r{K_%st-labCDrUuljdt+W~6h-41+`^^hZM8Rqy9>ip zsZVW^;2h+rbECX)Rcw!akIG|AfA~|{g$|!wzmeaUsuh7bjJ&@WpVCw0ONCW%Wlt7T5EWUZ-7aJ#8ynSaaOQntME^Vo&+fThCRLThciqS-U5P|QbN{n1t-EufJIF3!XsC>cNeyIfyOD%P%XO9) z!GUP8^2JWiKOwZZiuy21cz8NqZuF1|CTTsJ)_BT+b(kAD2#1g6&-CB7Q!$LMz6*Hd z1A5qI3$9kNQu{B^0^GEG1g=B(0rqZ zbCI7{jyu8n4F|(;U&_lXzfjS~?l&D~YlaDZ&s@5GCRd$5<1BgMp^LF9gajH!b|8N> z_<#dVX_}ia{-%&)K0APi+eTO2vp93_s3^cYQ%9x`q{9Dcd(Q)DbS8sVIiZ)3X{%>e zFpndhcr~R$b%Eceq0X=3;b9bUTuD4Z32G;TQ2k9mhpzc=bwf1RFUw}8L)-)0t+UNe zCyIAm;W)nfHS|Jf+9c$nc~aR3u1v?P)duz3Z+X?3yk^QKQNti3me!`=m0MEVIH`U| zo6g^)7O-{lrnt=~=@mIA!puTSQuLCx$Sp(Hn@?Q=O<9d;iKL~zUYQnjX>tK5 ztlK-5S7GF?B~pddUb&@rrfW@F;$cx<8oaYh(Q4WAYKYiEr6Eyg^%+2CVPa6o!(KhM zXqxlcf%F?%$H=s$fk^-%Bm3Y7#=EcW;D9#JI444vC6S~ zx~vk|ns|VgA4f@7l`JNC|K`tTc+rW5%j^+qx>g7$34H}u2~DX zM0wNQTgvktcT$Fp2T(1hN_1Z-6r?0KPDc~I-Tr@X0C?+MjB8%}z{R6r0uE&O?J zJe(Vz%T4_q4-XDhYan(75Ur^ZgaQ$8Ke_cu-w~7*Syixe=RW!bv{66d5d{C_{>Ko% zRo~iH--sYYOp%wG1&VJAylVzN2b?(n?Y=txz5FYK2gc)Ey!+4b{(th-U%@<{&T}9K zGU8Xc0MPI#dY2nRgTv$JXnS!l#}Vji5LlDO9TS8VoUd6P`yiA-SuTL~aM4tVXVp#8 zI$>pXz|iI?j+8ROdq=xdLzLDzM08_QI{v+Env)ORY?gn!_4vXW{p)SFJJXrN(+y}F z%&kFWb&6WN(Q@UgWHMrqe?0dFv*8omHYoci0Q^8yMV*ETvk%aMMV8 zp2;_M$``3?EN>s)`@B;XW#>yPB*2TP;j^fElTkDg;IvMsQq11DPjJKxhev;JzV{x) z^UK9jZCp@iki~}E%pu;w!5VYF=~1~m))u{|!5w&~@{4$!n1244M>hVcd<9qyG4u4% zWnE$5oA_vGjLJlX7<)Yfb~S1zYW&>)<6LMqlm|lK=#j@S z`$hpNYFEGhk)DQ^ybsFf3;OymCbn?VoV)O5E&P~>JXS7RyE%Cb%49sr_D~gc$~s~A z!~&@kP-XdJst)moypGN+Qs*c(qWD)3fhpDwL|NU(B!xac-^hw28$~af+YdPmgdcsU z1H0ux@;y1YxIFH}0iwXGUn^Xu-tI`Qmdxp`(J<0*fADoe(6`6!+WOA4R7U;_HR?gRL=SG%^n{{xL{i0JjAVC$61w3(G3)@4^X@WIxgJ zU$^tEwYnr_#O`)(Vbq_t7IloFV~WO-hL2jdC@T_IO!JMcTq{AB*gGVE$S8-QT{1e$l z9f5>}}?fP$WA zhpm`LcT50wrf(h|jl0+LVaq()IG^o7LzF}Bq4(vM+47adM>T$I#@Lj%7q;*^!e5rq zd|OSbw$`Sg2D|tJeYi`NiCBMa;S=VE<{ky_+}7^DYJ$V#C~z;dCq5QV9-4jT!fWkq zEH)@Om3Fx0x~}FwGM4JFD5qx2PaJn~@ObMz?Y%3X`4LM>o^z7}*9wb~E=^82I#OEX zlk#amW$0BMj5*(cWJQQJXR0cNHNOd7Lks@yWWBR(C z$E2ou^z!-7ArWIUS+ClI^2_!{ofr0^9q&#uR?l|L2y zieXlwx?v2+;LY5~UaI}R_t<@a^9I8r*gyXgJ%0?W0|fYho%>(l#($Hv$uxobe;=s#Ki@sRuY{lD7L)15 z6jmb|1|Q1^+hlYjv}4p51X7C#+%SNiUx4SF*XfEJa5oM;S=aH`nx$LG9koeb6~a(* z@qD1~yc#dBX2hOzqiXdeXV%>todHK;9JWu^iwh@=l`ahv#wrm-^g(#hj6TGwGN+NI z&TraV4Vb?rtU?b^BGHOj&DJH-+f_70T72|3q>;_&qO-=FX_>2HLQ|(?}y-gFwIVBKbqg?p%G1qzLLB#+!`PHTKY-V1m)<{; zw~${+)??u|%wi4$DG4$>ynf>o{i8AR+%_?tH=R_QleJm`ZHc)gH!nLWY_s2(0js(D z=)}@SETC~ZVJzc$5e0`<;x1bM!PAf5EYu6@P|L^kQ2YNop93MZ+naOat{^fY7tccMZz#+%2*gNvtmpaaHlJKlt+*i`NlNo6_go2%>h2Rz!!fEn z4xUH1J<_U%`tU@=Vm$2Zb>pxf$|OHM>y2zi-U0YOcx3wm&!C0iCoajoJ?`wQ<%qZH zbfS9&clFQrJ?$*`@UZO?(%;BYRGBtbMhl;7jWWnrAg{IRuW}ytuMogGi z-a|SQzNN+A9i|Uoue>Cr zfR(~Cs7|`M`TIH95rZZM)>LrTbVpq(7Cj-ye^N7!XsTk}+pyyuGNGLM7)VQr|KKWd z^QkPxq^h33af$V1)k!8SV^V42&*}_O+rHEnNt} zteH6BSby9YxwQPu(yLbX`TlESh!E}TdqXXx#-WD+37&qx`^RIat|R{=ziPXk1m9VZ zIJ09^lbqU2l+!}7@s}si7fr^#vzOz^q};uTw3D6QG3V&TELnN_t8UxuIOrgaK$H8z z_LLT%(jZ9IIXRV-1o>_DqM;VG_UxYyYUQoTDgXJ}n5ykYL5jyZ?qCk2%u$t>!*`=; zNgzvV(xP{3QAru?%!aO3tC<8jgX*pEI@>)e>LJ zm1Gn14XbipzqtjQ@&<5Jr}gQGlhPbZ?Wnb}XMGeS5B2CY#M<44f`BRUiQ`7tN z?oHYYoHTekJta*fO9{h{c9KjYBv?2RsCC>|C&Vp zN=yIG`2VRTkMQt*{`~|{Sp0YVPk8KK;K~0p08h$&Ad)CJg8Qch2}SFD1{vir7+rhW z#TV`ixJ=GhgrY9l^txU#Bio?dS0M;OlJCT(Ko1tV9`ptcrr8@-fC9=<9aETco7)?XG5{YI6Q;wx3{A@l!G!cC31la1bYcnM^ z&P^6cwIX*;qN-cAE2i+egra;IG`$Re{}UV$}qr0-uHCgDAxuRdP&c z$|)SHlLMx~71KS#XkLLd2haD+>g%nIG*t!2 zW=p$Hb-jZzEm$Q*j7OExf!<-|cp|NcexmN9h1q?wQJY_Z6uHK$Ywslzv)G=fx3tF# zTwbr!d#Y0liTl{Y=TzgKt@}TXQN?lhd{~HX>yl&5e`a(Qi+DVoFDY#}u%ilTVvBV8 zSj+tSBBZzt*#skT4T|Jy{?*>{@N?8iRi2B_AoHSW6Njg-$)6QYQr6abRckkY7Ziv8 z;S|qwh7+$z|4DH{!nuM^|9h!3s`|d5Cxkv|!qpcenUghv>;Zmhp$yuys$CHOkFA{- zr%^c5Q5`em+l(Al_+onavip;+aj*dn;` zjIuVv3YT0pD2!GXUsN-RA6=^BvgKkRWS@h(9-A`Dg75sI(n2u)J#r1k+iW*bh?$p`B}gzjD2-56E97bA5Y^u=no$QLw)zNUEI^=hje#4$?j5cjf%k z2qW3K3?z1e$^_65GZLB@bckZ)VYk%h%SWfEW8P}l(cq|&dT}c!^x;QB2?TQq)N78_ z+YfYj`@`72#h1J040`H!rijvNH`i7-k*Qhx(h5B;@(Gv#3#*p&4p2X{r`|hLUmEr% zMlyVGONLM3+Hqq@NmS);jJhP{RJnfa4Rd=QeH-sOs;S zuSaoPYnh=?oBbLc(0x3jS*dP&UQXhxi3HNa<5&l!1hiZdCLTIQ{k(xD1do7Z-*C4S z>yA0jZmE5C%P>4Lq~5uugxtn@=eR^@If*yJsyKcQHRT~3FkS5lhHSri1c{cj)CjW{K+Os7#t0a@Q-7wI+Qt%JV0; z`cb7}fiDwvOC5R&Bh2b-{O212EhMiv+Kz(&Ik3UkH(8dHd_No*rb`^iy9EF#e@abK zY#lNNh-h-HWuRq{l3EtS75t+_u{=HZ>FaLrduQG!S#f||x|aB}Z7p$3o$-UXw_3sT z@0A?YA~@PbJUian7U543$Kc1%zObfueQPAkUiX9=-*y?0(A^Wm`wsjxq1;c&#Ggj~ zRf7|}!^4{%#>4*v)cD;0srvs<#Ro3G1Dzi}GJGJeGx!tUr!qjj0<0HGOss^`&qX0@ zCR$%?VlIZ5&(mU_Ma^b$7LD0&es!}i{W0HA$;>S0ST)kxRWKV)k)%AOz{~`VuNAS9 zz>4!tPjRk8V3%Q(Zu||x741@ya$#y;aN{$d^JNNDLeFDGO$mlgp3Q~v~lI8=y)ZcHd%iknt4hGlZeW$mcU1eys=c{DD~WGB3>eBkekd) zuy$=E4Gm2`U-Z`%i&e0xINu6xRo;ZU&tn5=zK)A{Y4v?ZLfM?xTf%#-Yh|b2+~jOS zoXv2J{`A* zr&}QFNfM#3=03=xq3`3v!pNT;M*1BGO@e`6Ug&E7LOZX5(sr_1grdUF+4VCei z4|O#=2BCffE*Mb@InKt0vgT~~_0^7mzz^H0s8d6y&CTJ2$dwEp$*Nf|yS=LG%lOO{ z)3ylhn|AR@t%i!Jwo~ddPhERo>O<>;tSlJkuL)hGSXTKlK!TQ{e&I|PARpBnUz5qq zE-9rCo^XK_*bH!DCIaOT1k#I%Ynz;zAPM>GwNqBtHzb8=B~Fc3@r!HuKO~5fVygYj zOt1^!E0p2l++m;7*Q-}Z-9GM_!os3GNB{1fnwqJ)Tj-I79>~vb$pfAtRp`l?d3|`T zS{6B8FshzEa7Q%e9OFNi7WA!LgH8|?2pWS%qnEEKA()R4kW=jzV@#goP*09)AGToC z!HQX(l#1?Qe1Tr+&JD%ts%2)4e{?Y|QLzJ7&F3an+xX6lc#-seo#&!fY`W=x@MOAu zpa=G%ldEOAr(+J;by5F_DmP)qV;i)W%p(h_O`n{O<-CuoCJ3U&>ES3YRy`{>aYmh5 zF**sp+O-jW;XB!898yF}=s94b8PIE1Rz#$KT$+y;3)_sXL4~r@l>}Y?#u}W@Gr~U&$ES&@TFcgAVH5 zzjt`rEi7XO=%o!18$CPJ8@h^OxEEBU<e+=kL2JdWI-`LO+l8nf#TC1xl|>{bL52DPp#;pY~B zItys=bLWks>uP}j3kKSIBR>I&4Z%+_Lp*%97(5ExJn6r9c%Oj6|6gS_@csFByib50 z8=vU;zZPHcY;)e-^RmX+$=t50wwweAH!2L1Mr&6ao8#>33hbKX zA?dW z8HofAJuH~ZdblSLJe;XA<@53;usI{L43mBuDWR-pf(Tes0FfxlP+hpmI-$3m4(_5& zZA$+vEQk_(tKVU?B#2%jz$p8a+){ye0ZV@SeiBSP1?1GP(p~D24Nv5Titf~ zKSy2Pi+r5)G;=;&+fKD`15AM>u2a2^ZY)$VA>64#_V#vwcg3EHNsh-9OLUQL)<5IbilsMd z`}sDg62P54kmAvVD{h7(7;&C<-acxc3Via@qCxl)(aD~44s}fs-xtSmaHgY^sGC)v z=>6~zz0V*UUJ-K}Y(#mv$+&Jqpu95|@#vS97hfi%skJ!_l~rWkODY|VgtyB~@HA(C z@9wmh2*pLrj51-hN80-uHHv#Fa}k{J6T-Y|jnRA6(3VBx7;2dTEG|MPx1sINQ@Qf9 z+lUuh+M$-0{d;|tXgYc7XH(?{h5T<%O3Hh@&HIK+cJkwrgF-`m*#>srsOO6(}J;bQ8wfG^gtCx$ZcdoH34=9Abj`TvK_piFaL*uCx? zMQvN`&GlXjO8XzELvw$lu+g86dS!2xNU9_s@pNsZAZF$ zo8|o?UHz)F%kyhStoC>o`2WXYn%cOAly71^C(hL-xF~YYyB8B(PX-R59ZRo4E7=#buW}3pnr7uUr1YlP ziCiRLvvu>sEN~f5ul>zlea$$C*{h7yAgdbPJwr%XraRA1j2SgjnA}r$0LgL%bM~)?COKkiXeD~|_6b95)1z>e1*CiKjEv%F%qe-`V$}zIWn4&6O$buPv+Xh86aPkzE<72V2u5eDQPvk zeHGP~zc@Ok9^_$kL5_1FYHac}{J@G@cns-FTCFn#SE?K74QWjm+Lt$H`o=Gn(*}3Z z-9lRpO5AFW0U!aJ9rJV<|MH9JA>G_57G>&)ke8?;`2ORku8(u)B>x71<5T3 zJ3t3Q!e_frL+fgCdsyQa>D4>v9S!}5h7G|-VPJ@fip9IhXFEMsr}Up1+GgOlpp(c2 zBT{MH)0?E7sitb46^cV+Gw6Z|M{eDroAj&yjBSBKDEa$?ZBdb$v$&{tWl#3*;gLx` zaTE|Ok0j~@)Rj?o-QP&)!dY5#qTf$X@(PKP*8S2{L~i4;D1UnGrd&o)CkA){NtMX( zl=aKEqZPj5MAjaY3FX>;$Fq`;2qlL`;N7R|l#F?oC=^LPO2MrrLn0r+J(5ojZ-1wm z8d}%MOEX$_^xhfNX?U+d+|A;X_E%zax{?2;pyfET0#sW5fAE7Xh(d@$$%zQScx-ed ziWJNLsNh9tGTi%wk5Bi#^U)*Ce}V9Vze9}pF7 zoSR`3RYetbxDkOBj~Y}s8=)q1c99QCUs0=eeH?+kthr&Z(MO$G*;=^Y^2gCF-qlmR z*U4_ij%}$V>s)|!jbQ%h-t+h(ki0I{#25!>WLW!HuM!w0Oqb?uNO#Spo-|layznh# zLJ7xyQ4fnzj(Ta3j3gGZ*PY1!V720YXt#Trw(jY$r10{WjZX`U8|N{dw^=FLNfNP6 zli4SV7=dCc;JLjBS#6~ZDF)Aj__w)M!M zQ*|LLt=|MgE$g}uH^<~G!ca3^O`T9ax39qtQGQNkPE}LSzpy<6dQ(3BL7A`JXE5KN zZxtg>lFW`vaB39_2)96*y1uoRdNLKvAw%BGEfMlkCzus?-q`b6cu>@coM0Rs4Nu}E zKjDb`Y({w%GB4cKClBGprrA}HaMAJ}#dNtDZ3YM8bD0M~-!FOddYuUXys>TUw>TWM z+R&k|9c!wwOEp}w7l_(GdD0%lqjq#zoYKm*u?g*iVvDc7>JKz%2AtZTo>ORe28o6zqV11icTcV|lF;Dp_koYbg-yWEfJ(o9JXkb8y$qJ}F4ZK|Evo z%{@BlS+#Dmfx!)#Yich-YB=lwc5+P5(p7RL0luh$VcLFr(_Cypy($e%7S|+vWFSxL z#S5Hha!n?Ga{f8I_aXl@eo=roAN(Pq(r_uW!LK4okPL~l8`w&(ZNaHVJJ&E!Q#OvA zJGc1+$Fe5ci#yD07prTDjNr z!E5HW9XCP48IQV*HSqi>qF9~@zl!C6WvDWyQg_R1_@|^m5r?m`XNOEZFD=eCKuQ>N zTxLYiXm&JJegHJkxcT@FDrrM3_PelxEy1lrK@VLsUEYpO?c_NGvM<`vp zmm~DmfQ7aok~liUIPd<#d~zI16POlB;BadMdZck5CCAmonk*9OQPnCq--*L-r-%e*v}5Yw{7)?pBI0t1~4T?_^{dG z!`bcu=`g)OO=kU$_dwBtsQrEp`kq1w;iC&RqObZUVZbdK^4|CI9RLKGL0bJC-|Khx zpOV)w1rxdBljSLX!hc7g5F#I4L=I>^ff+=fetyUMSD9P?zR;)L2bwR!AAQ}$hw5uN z;wj?)`|dA984o~ChL+vaS0nukiY$*@)n5-QSo$2_uB(IdZE>pmqq9Pz+lh0xNTNH1 z<;=!%AA2$@Xtz(+WzN8zFosGn^hECj`*MjY)NV&R1ITz{gFOW@roTb# z^D6l!GSVrr^GQ+m`ZucRXff8r+!(kU)G%d`MR~o>>W6T&j=d!1Xz?Xt2YN7>_ujMv zJ8@wYU(Qg3+iMkdW>5P@DO<8L-ybNDnd;v(EF^N;)t}hFC)PQZq)wc;V^;``iiN2` z)F~@%d%ZYi`kL-xs*@cO^EucL)Y_gICM&vMXlKr`RlLoMn&hvWjc*B0RVuj=j)sld ziQuARDO4Njx>b0s=K1GreFsBh#>AD-v|%f}$f_`NdoIh+43JHrV_}DNpY8(JA)o4c zvCF;LXk)$9``dvOzsX*!x0Vb88US^^wZ3udrv|ScXuy0aYF`{vRuo8s%Y)}Jh7h07 z<+r%i$cgDtX^Zr&NR259#?21SYgTFR>51hYZc#nj(gu=NL!YUYpni?2Q?{kKktyVP zw4upAl(c%Zj}9%2W#ujz1@Cu`I^oid*cmTb?nF|GluJ2@3t8=e)@6sPJMT(A;Bfr z7;84KHgQTmZeId>Iu<<1$G4VBLxU>*67PqFp3Kb)-YeLhLNXd-sx$%bD9i8XY-n4G%4j9wu+K`QgiNY8l}W@E!i@)q=vB*l2L3K`gWeC2Ld2bjP#PTsp7nHdh1m5e(&NzP)c~zsK;y; z+IIAG{kqj;W*3nbx=Lj(%8)cBn!bsVH|3KThK1F_rkq0BH9c*Mu@g5~IS-b$aZhBU zd*zfF@%_u^&i63OmRYri?o;Wkt%LgfN@=$+|BrnqVb7-Rdl!7KPHQ2-$8QJS5^JzE zm6aT;>w=^#b(_*=YD!y4vj=M6ybf)H>JiNAiRI$fKAZe&>MQsD3>iVpCm&LZcg&ui z*mT2yJ(Xx}sK)5rUCzNYcvjpx;rIQk2>CSMnvt1+9och+EslqgA$~KZm@~5FgtlIt z#a&1Xe_9p?>;lPWFdr;>ijyt0Ne#G;!stt}A{lj}l4V5&+#YSJpT``oy>4egfW-VM z$3Cu0)H^gVBVW6^M{lY57Yk*`?NS`nGPjLeWSDz6Qn7!nDe^SNK7xO0XK>Z*R}7*#O9FA9&@ zCCKENVDlps$W(UqbIuowbbF$mTa6vj3$xO6K3Lfo@j(qTx6lYqMe9@tM0;8ZmZ+Sh z5{+|+dm{OkwL1V=K2YSd{ucSj2tG2M6#_CHvY&Vlx{?3Lf5)>0OiFmfn)hv$!z16x zrtn%!t3A5#Y`2K$)ci!l^yz|(=s6h;?jD}!uX4cibRX}(d+mSm@bL-o>G^r_=%y`% z^!4wH=+IC<7uMJM_rZXYOpLO*HV zd!A$dFPRa5*nXD;gmnDn>;Y_TMqtqaDmgoM4ZyHsuVT{ew4mm$;q#z_j2`QLDOeby zTn&Kfqv8`b25M_F{9ByKZ8C8vGozCi$1gYgChb>N`>1!vvAw!nPK5STef3cFgN`3H zR;t@p<7h66j>PzJq{(jWL3{_p`=ac+7>$>V;t1RBKdlp2@gq)rNbej1C9jCng?XOd zgT170vjuWdZ`yUgM3rZv?SN2pH>w1s6ce_@*+kwdaDEQV?pIu)o)L|H2y(V2Z)@;| z+@^s6Ro9CfrfV?#+7X~u2}f1UBROn}mdoP370Nst>(R0gq`Q8`>9TjB6P)s%9dkBN z?h-qP`+DARgQtD^vW9FKiI%UP2<*>$m+&kkwKZ?gWrf1CM%B-G z%#Bfv%@Os`(aYR)sgg{1CgMh@GAeOy-2$?4xs?J#B~&TeS5fr-RxKEZ21%0?LS7Uc zT(V)b7KI{iNB5~WY4xbrT3mxOIrtUR*YrINF%IsmIn+`KPFreMip6a|@(rQ>_JSmd z_B!d{L7eM&mMS)@ zJW^>(M@A+e#GBhJuCm{lkT0hrp?PnENb(mfjN*w`*C>CzB8@q&h&N(=OJJbunRL@~ z?-{f15T#aWNXARk>u-JM!z&|tZOSI>W=JVlRM!44+xKPFCXV9!CS8~DNZt?C37Zwv z;nGB92*69!WLaf+N*kf0jRyNKxyC-N*Ztz%(6H_w-O*I{re_B?HBVW0^mNk`p6CL^ z>3tBYdU25TQc!Oj8N{qUSWT~xoq5jE`G=I8&;gqq#TB!?9x=_v72LUd)t6isOQ_jV zJE-Sa-tHhzjW7VQ?j^%CanM8?dQr>#!XnicXWHCFUSeWXYOw)EPwy*g8@-*Yx;``_ z{p|P19YimY!wcY2JzpiSh)#6!%1WQxbX#54$$)|BB6{V9xG-yMxOjVeqq&o_axU^5 z$(2>D1wZ?n8)AmIhUhW1>45su*D?f5@+8%wvLMUfODQhCOwJ5_CKT7Fj10x(s$v*V zj5OIh8(srsfwyEQ4< z?x>!3CCTagYEBCKDvtb`kKSua$`v_USG&cR+rw}9^T0r(qS$DjQ|jzTx{-{jdO$lnann-%~c%yNm}C7U`uyb`BO^Nmw2V zX*!%Y%P*M;Wx~AM$7(q*h7;(}@ZhCciXYPbmedUi4ZQ^*<;mW3+M~}YDc&jF`RK1Z zwV0^5V3)I)kcqb+0``a0AB@1d*t3q=?$}$xtmP`QSZUVIH&i-x5G{^1>}YibTI!Ea zJCA4K;H3)1<3n;R$}llKH+@TY`RKwjYAg{!_h-EDSFz#FU8rE$h<}G)gPuW^Agt2w zOo{(3+Q7J52g%*2;=r=L%m%3C?cRjFjl>DCBHgomB<=bM3?t1i?^8d=$D_e}^X@y| zedXsHBGv?N2;_mX8!?>3gy%2vP#@26JhbflKNhX}uAdaiT=DmUr#11*@VLnd@aX@W z;|7T1-x1w=@cCb0*5Bdy9S<*wnCRZfUL?SFesB3klL|jK>K&dMu!YBa1muqVi|Uw+?{;~RsG;}z}~)XOiOnWl?h zgwf?2?jvUPFha*pmhz<^TO_imHZ*J(ze8wa zm%x=#&swq>IQM3c4ew*?Q&Nqg)^C|hqE5;|iiG+A5 z`KtHK8zO}HC`Oz(#w>L|7PMx>Uq04-srEB5RMUbx|7oCS<6iB^fWq)0)Fk zNe+WZ5i-n}q{=!yDU~l(4|Z$Lx6?68$wKH%q&~F+rHc<2^Vl1HBe1P4T7ms)weg|Z zb5VEUHA5xU(@(+i4 z1AIxQx8k4z1a@FM;{&G+1V(tFr9Bun62@}=;b?gnXsMsl`!c3#7%|gUkPA!mWKC8E zQ~Y3C)JvGMqywvuWn<(!c-5LSBl5TuNac*;XY4eHk|;tj#p7||w;onpH~}jrF&p#< zZ;~-+baYV>vpW*fx*e8eM)8a$EswKFMP94T+}mjm$3>cmAe6SVrma4S(`;gJ9u2_M zHOcnT!+xZ*tQa78JjT5rT~Mvb6uQX}w=vg37u1+|B*EUiM=6V*>}QHiB+k0LMjA=< zKG6Y`?~F|t;_@t$bdRd;IIfjlcL-Zi$Hz~!{$Jy`Hc#YZpb$aD+k{tGJFhK8q z)j%1_ld+4ZJ0~$&nf; z^3H}>LQ!k$z?Ax8H?I#~hUFhg1oF;zI!QIHj!op>xm1ixdonrzQDp0_96|I%=!{0R zbC6=aEJB%E&ZD&vHps9ftK3*~cI6uu{k1u9PaU3awVe4Ul4gr%%pGc%6+uGvMQf$1 zHPwG0&H?r8qctj-Rs1Y*{lNLLL@veIMWcMMv4|*g5(HZ)|1Lq4fC|BpT%*f!eY7iz z^OCEU8{t>!M-svL=f$y_&+kM(euRw)4$FM)5XL~_8&9GBU8`kRsnL#Bw5D~vAI^V| z7v5fbR)xRM4KUsj3n*Ta;A}S{*DJl=AC3LoBd1<tLo1^ljp_th^$r(=B~GReQgb%d@ilk%K2 zLDKuzPi)qu#@qgzIo}hIo3XJ87KpYD1*>=Wgq36`Kcn-V%BO#zfGiO9BomlMBt8a2 z#Asn3{Vz1*Rp8xw|9}5*;P)fE*EkEa=Qy(D|1E;VeBZX>1L5ozZDDU z6xbPFlsOVw1J#Fi`0#l0)6DgnPC+U$vUG7@3XG3jug8GUa#4t~-qlpvy=Z z;@^(+@zO0nb`~S8XtQV6?aI(IpQDehcI)HCr>Uc!bV!Ikc*Bt{e1RGr1l5L8g_yi8 zV=771F?EyG;{xq0Q<2e9*FzX~-HLhq!`Vag4xPV9c_Ub-d*f>;;~0`_l0U7|hm>we z#}2~O%!p1uSla3JWqoIUjsnzMZ)uol1d?J;COV7q>r?tGvqOSiTFL}T;UV1Y2NDt8 zY59-VrDS|HrXC$w1~)SnxX9>21I$HwtUa3!L~jfp7v$dkpx z>tUw5gj~~DOPuvtya}lsz#-=Gp~|R_Z%=H>Fdep{$|cRxUlz3t+;?*|M7~ecC~77< z>Kq!d>9}ask-^M9Sy9N{aP1hl?9S8I{}{ncSitMOZwj8Ji(p-J_G5FeOpP(Hll< zs7OMoeGEyfE!SlU?kLhJcQk3b9rU6TXeAVsX?qxw4 zduuk$(zgRNIEQHs{k-ID*3~l;V>*3Dy~gu}pVGkf{FQ~MRcA3*Sj+j*Qos%I>H%p- zeb;7^vys8ahw+6fZcBSf7stHsU&co{0GrtNcir`S`nf(glQqTqsxOF7HQb#t%dFtqI;??O4>R;D)w|(YJr$niKNTcrM z!^IcB8bI-FkouN_tcYgmBMjQn;V<)jdGD@O*vHdk;aplaF@x3aWdf-HM*JPf4>z+u&6oN9GycFV z)nD{gaQ}G8t#c;J&us}6?RnFgSHh;`%B#0?8cs7iUCH5@k5;J%jJOb5QA7 zm6I0!m4jzy%qi!pUJ{+V!%V_P14H>op^=BO{C}V28RG>f1}GU8I%=OoFujQ>7DJxvSI3! z^&w8;g9GmM7bbnY6F4J}Y|4g*SCeKU{Q$2ruqi4IvR`Fn9I}Sr?$5~_4hU6=e%q6J z;S!@wOH((vauxV?o4ixN+Sjr`6OTWH|9?^b-*D5vXphH@Gne~+nJ@od-g%8zm2>^$g<6v}LwT=T_+WDxcIzDlH=`5wf)A;`+fd~IK zYybD^|2F=2eSPnr#W)_tJuVH==$j+e z)#5iHpUB(y!slB+6riB)_I9dLef>+o4GyjycBD6ga)l+H0PL<{%5JQ91ST^97QZRd z>I$%OUtMD+({1LR9dvSe`l5&5zC-?D%GEkTGR~4bl$9Zj2jm8I@U;IK7K2VDHJ)b< z_pQ{SX4IDl$o5%|ceHqg#Uhnecyn$;up%B6W2R4S$rFpgQ5-|DYoJ;KBimg3UxE?F zx1}5z7esO@6%oqzMa{Z%KTv(F>b2RQtCldPOm1tN5}_KGQwv_R_3X%1_LT@Kx{~~_ zW6s|#pD1_U^G7+$tZk5=ch9tPJ<#MQ^PbWC?p6Au7zFzZYov7i50704w)Jff3`RWO zD;s0_i*=-Uu?kOZJ=%PO>zZX4paKgAOoBZ4huw_d7`i+Tm-P3rH8T<66eMweMHxg5 zoXO?}&T(D$O4=B{OKqD&Bny%(a;{2-L8e@~`y50*n>TGh%zTT950glhEqU2NGVU;@3_5uIi&c@DU@^zt|Q6+~gLPd@P^$;OtL_e#;5|JZmR3 zMu-dMbaQvb%EX1QQlmE{#ee>1+*gdj%4xq2qcsYO;@Ueww7tsabE(v375B);dSy^$ zDIH?#E(7;oQX#`Ma<3x8!#*m!LT@T}ek4?ZmfM;Hd0J!+{HDKPmjwuYO?QF)hxg&M z62Y>F&E@4chTg3PM;e4C>wna7^NLop-rj8WWA(pa4CFyug0n1Q}E#cWKtB0`d zgFC5(Uo^$f++YrSSzF|UJX4*wGb8IPu*viI8L+XiZ;>^6+T#y@TS^y5%&~q#Pse@K zlxW3Ubm3|?@;(awQMT@csc~$T2s7CSmHG%Rw+IsCB8J{-z9JQ>Su~d3-TbR#8@0O1 zE#AO=Si82k1wBaed0>cr=~lSyZc<~4oHcWXxA8ZS9wE6v zz>0SH8^m4s5icjpEZ>2|>|#JXk||WjA83>vgLPAPyjYAvOZo#w;uy*+Ix}|v8=Egy z+3K>~S`v9Vra`N<{k_~^jP4b6Hfm5s*LscO?PGI=SFzB52=3ge>MCGqGUmgK;M7o0m57 z5>yLCO<|qejZNJ$it=o-<3TE9D9=E(5-^O?mal)WKzV_(Y-xD|03VFcH+;3~2T`*fMafipnec;5j@d&y&MTjV|Z# z2O6sJTJsI*z`W%#YgfS2<+9F#6H*jVq0p&J>D+Qhwo^15%O$n&Cc@a!H#q%d?%5mr zewZB5e|SX5?`+0en`XgSDW4M-Oj?AwU)AYCCYEQ{{G82e21F|Z?e?inif?WqDtHFK zIliZh2%pn#phM!Y1GWK;#2LzzWtVR>n^TF?bDxwoBKY{YKKd-&T4+l73E47C=xu(A zgz6xHdEjn^vC!Li3mAddF*&`SkjDhmOQeujhM#?6B^+`br=daRMyyRv@4*u3-Yw(K zA?@!57Nd{hA#%Cgk&}*gZxu`vn9Nj1OjEEDf(Ojx2c;XvB^^r#R6)p~&o) z1N-D{z0XNj=mr$JeS#m6!&@(&7i6H77)$^jVBInH<}S|j4aT~4O^m}rSUc~Dc^Btz zI(~lCuh3)8?O(rY8~Yb{IWHfGu*tIwIy<P_A3sRsKBrT!Ib6A~vFpii1^xuaSL zawl@SEwzFM3QTup%3Ha(NC!ASIr^T6z@nRG0&8x2eWsN4WH!-R%D2JB4swgRFaey{ zE15I@mAVAF{NedZ(3gaYy83J#@DIen)SYQFZZJsq-XnEpN4->gM;8)dXGR@BAdKU5 zQ?UanIh{1JA8<`J<9<#Ye^5!Pvxzvr9yJc+qJwM7sQ9gD{`KJ3#@9mO)RN}xN8AOZ zAXA8VjRjNbzaKwsEQQ$QXt8e4m^e)=tX_Amj%yGtG#WNI2mstMpvbXXe)~dJ0Y*KD z>oue-^Wyr9x&~LMQ(Yn-trhHfJtj36(yM*zeeY|CU$k7cBkWZ2*m|L@@IA>o_18-2gNLkDk3R_6$ zqbcUg_-7UB7Wzp1a1UKv-9+2PqmJwIwOKn_UnbQTP^us#>k6yTEMgP=fso2qt@YgP z%hxU?6M7oaW}waqxT8MhOjj6fPCfuAQzu6@nZ@k<7a=!wepDMS(c(Lz=7X^|8HYo+ z{e2t+>D|i#u7O@BoL%}+ZaR@ubMqV0r=FFrLyr8)v7eBVXN=Y~Wtzq~k&6LD?G9ey~&{W6~Qm&Wmd0&k8&!9%Mv@9!`9Zps{~V4SrLwePtL7rJ-3niVg8h7 zT&HC6+3Cvlld=2(1L-Q~Jf@4`l9SVRVv}{y#t=p^Lxqd4-6gL2ewxC3jDM@f?=Z~* zflCtRDU@mCK_8{bTDG-DmpK>WwUOVWd5TIns)QI!K}a3@t8N{=M2mzi{q$uaKL45j z#uxeYF`Wua;f~!~gRNpgytvt0Tdi>kc@_;}oARi_cx$QQ5;uciRR=qQB2zxZCZy{r zw3oWtn6u>vMoI?^@>_0}0UiBYRhAVH=g1wEq9OC2_>1pY|EV0%6W2fZ1ncIE18bmidM*%p?14!{hOC}T}^97-Y}Bpn88YkZoGN6l0) zq>i`2)+!s+X`+zp(#u?#P1eN0%EMC{HyMgEPy;8d3-L8Zf$F|}Hr4*=vBKh<6RJ>B zrS_RCP!-rv*+0zyh;biPt{AMN(yt3YQ<=1Y_P(uKbXvM#f8+nw>5S2lv}w^U7}Y>O z6+uA&&+KiC6Zp9QX`SWgqV=*{UFl36)JT?VZ=e?OdUi@J+y96w96wnf?y zcljY+93*fS?yE(I(GCI}Brc1%mggnN{ch+(;t7#(_M%nDiSp2= zh1|Nlp#z{lKJjRyv5~Sth)sGLk9{@T;rGhru0cC0xKR*LVYbVHJ+=X!*1S7CI=+tm zdyx+pH*~J5l(FTVn@OCSKJo9XAzfP97)c5WE|9j{l}z7c(Ngo1WIuz8@QTFSMXM|Y zS&6#niKO*rRx%{dfR$>;!VPB8qfY3iRY4hYd9}gxwQ{c5A{XW?fUj=QC*yuagrq*N zDKB0Ok~d%dt=a9u(;>4{#$YX}AORI`#&lu9yA#2Bbxmw*>Yl~jGPlsj@(%MjN_s#+U}3{Tj0@+QgK5*Y|QDQDnLrxx2%WAD4v7Xiq#F~g9I>Bj_NUD3Ics7 zwfeB<2fQ6T{FfiUz15W8r3E%^T7T&5MI4{xw?m>CtWZtRAol_$xoLUzor`O$DY8HB zfD$$>|KZ8`JvZYbHI?=u&ni>-+d?HQH!UszHC@~<+`NkDIt;;dXo{CzRxR3+0WA_t z47uzkP>8>Mf=vg<9I?LZyz@D0Naq#NJA5Hx4U(s|=U=Z++19{Q(!kRiSl}N_waF$G zZ~LExzuz(k2ri3`z^fsl8k;cp$*@NPhh*cw`Td|PB;msZX_4rp$j(VGvaxOn|67>f z-3f;+RJTTis>*`(eETx~*xqqupCuingHSW`my^?Aun;OF90-*E_*!GujC@yd=M3b( z5%js8^Ka?I{BE*Nl|uoeOHKJeas-!ceo}C%{cvw5%2_;v);G zhrLZdcQG*h$}O#dxug4z-}y9~aOCHf{65X5_4ge=*FBb%@P#5cO58P1*98PG*Qj!C z>qabxU)K z;ODEO8EdMbx81Jks)5V>(4BET!iB+ii|m40X$)pg{RCEN;+0&()lW2FZ)qNf%lh>}rpYvY`QpBgPjhL|pcu>1G zkh&TA1IuT~*FMHcRL=%w`{k_)si(PUK6T|4=ctWj5KoJK!VbSukKHBm-&GBkfm^1Jv3@AF z%Fcw{|-&<4$4g&`z1!u{kh80nJ=ZASNGd`7fl2i1Mlb@kySKt z1+w4nDk3q!f{X|mjc6hf?ie=56DyVMexS(JlVVEJXHPT}SU_BA9KkG*#@#07C7??%|a zOA6(?KJGua>#$4`h(RvU(F&%;{bsD&|2UHn%#=R#i~$5Q60tVc;%N0|OEUbu#1kr+ zUlO6qGnpk5Xzy;|^< z-c2Ku`kr?g>3F8mLkl1lN-)2Cr_81->%I?%Mx`-JSu43tx+0DA*dpt1;#9Wis8AS59H zqnA`0RAb3J#beT)pxUq7T%Jetsl!V^`+Vz7l{CT6Nd^m;)W)&J^3Tv@UWHd~S|-z4 zy}1&Ug`(nRPTTqJl2Tmd3ILou?@D zE&u&;E@wxC75)e<*#BtPgb`BD_jA)QYHGDspDdR36yx_Ct&B}ilBUfZ+CRPhGP%9} z3c|$sB_9{-To?m_JgDIcqLt5!>IN?t-i##BqWIB=e}_&An59X4a?#UwGOewB@d>2=z; z=+oS-{Qj{+kyvpIYoTZkXnXC}Lm;G{iBvW!$b1y_YW3w&RHji^;pwDY;jpa10lr3S zJ_r5M!oa0kz2{m~_4;yVNG42JJgY%&(yOfRtp?OHSe1c?hxLoP`ww}R<+5Fa9eo&LN00gU&f zyx$Q;OJ~}@1o7NG3SGMG155@O?xz*+0403YN0w<R&t`ThY)<#IAt!B8jzzaFRQK&)rv{DxPXtbE8X z$#J$kj`?XqRF{d&LMnv5QdWX`#0bQ#k-ANSF_|p0< zb+z5Ei0v)B#@Fuz5;CNO8CVaF1=jz71C`PZ^SRNJ=*XrYcklpp;H2KfJpVB?>r>Ty z$N7_DEpoj{6BLrJrXZo&ryvE_*!2$qUvA%J5|SnQpXH%SI5B+Vv&hIyCnewH zl3jktnTguU!>s=%mrQe^j1{#aqTCj%xV&ML6t(C^G4v6>dH}C)N$6|>+IM{)9=7<4 zGW4(pq!E333mjaEt#)ljU7HuIgdygF zh%mo+ZPf-q*0T^POdOR$b`>8uMv)33o#@8AFQC={pe_Ec56n5}pKAX+wm zfs_7^%s5{UcN0m`%#=K+qrs8`*4*Gx#$~<|_iqeuFeg(NZ`;WCqqv?R^=l(+k$Qd* zSUNA7LNY4doPBR^=nG}y*bs$3P=F-X)4t6{YwzrU@+?vTEqaP-4nO)sT5cm-uiswd zm6^z^6Ce1@d!LGm##kxQt6^&id83va*G;UhX@_%}-uuv{*$-_(9E*J4n5Z(abc1J{ ze5MRg9_=4L=3Sn_Cz~7ZvL3Z6HlZvYDzs855r(Qd3TFwD(VWVIwfW%1<(l|6@_zzSGF?cplKxEa)KUr|!}HDd5Y)hN%$yhcB1D|7MsH z?=|~jVo@b&jkQa>mMx+Fy1#=v=6P~e_$8y9LF^nYJ(rizmej7B1TC$3bI+`XfqB}m z*$|4jq{M`#+NhtdYSQs`v%H`I%U4wXWP5^2GI>2+oZXU322icO=fK2{q4pA5rOD*% zkdC20oAzDx9;1a~DM-zKx|&wOAfs;`h`ch5jDrTDht66u#0eu1vmaZNO*2KiDxT&3 zhD1E?!n}4wZxF~^8laK4d)LE!x@12G<%qjyq*m-|B@-S;5o$rKv&LlFUZImw#pbyK z=01bExr|R_uKWMi!$0b`@6;(;K2p7(cbzSn&=(pd;q=x?rj)^D)ZPF4$EWr9rSkYq zAA<5@h`GnJdH9X|swi%wo|zF|eOqPST19WB5fyBlq&LpQNf7wvf^xl@Zi81{4;{eB zz7N!R3+)?zytTle69*i9rk9(vK8Z(yBxO6(MY-tK2gv@^?)<Px;Ponz6)A6y_b zcR%XNQ?!=d!3n77NEhw#SCP7hmG3lqGMn!1p5}%}b}2*W%hO1(KFPrtRaX6Yzq3hM z+iyPL0Mi<~snG8z-Mziqs{r-8K;W`=TJ(O!fgrHElzL6-=C2iS{t?r@LtXgscE3I* z{mtJSt`XLa@{xApynNFy3F}#l4J6o$n{-%twe5H>OmsEaxaGUwBA1KQ@?R?k@!`mU zCi|c`NicYKcpm3LtDQxq+3{k_+(^$ib72nuCl&OZ^Duv@^&x6IUf4?+*J80`qh%j= zJZVdmiL^$6sK%D{Pa2r+X`H`VNXkn|2Bf6wpH67b`h!nM9xmDtP?#(y!_{w3XN^H2 z3=F!p-(1Spe5UDgr<@AQmNQv;n4o%7+mz_=z6RMs|EV%Yt@M`*{ONTwu;=x3LLKkd zr%_8y_WjfJ(RYujc=+m~Aa{lm47%CDQC^zLjyXH3ZJAkC9=h3|t3SdQXe9tN>d@$*`^Sc=#KBQc2~~RM_|w;RE80T#-QbsW;w?!xK7IWuA+j z_g5t~xYNb|+?wVc!bN^suu+3#OxN##-EIyuqbT?Vud+bi9i*s7>kBUJcs+ad$uFV< z6r6Xtt{LorAoe3&%_my!9Q#M7dShr)P6h3<)t&f#z*6`~`f|IdzSJoFvf|mue^X0w ztPu>rA5lY3cXS)zSek&|VQ+69?Do?0erE=h2>F+q?<7;>BK5^jyBqydPI@4@^z~o9 zcvyQl$%-%~ZIZdw=G8+RLm9aTO8q1Vx(X1{UqV@bXSfc2D6AHLOHHZkWz!6cn!_%z z>0vh;qO;+R0w82c6Fu5EzbITP$)-#(S;v~n+>e%Ck@{Hycg?u)>PbJ=}!8m;1@;rdUYPXR;GN) z-LBA)hwFHNzjS<>#T`>{Z@DSny!+P>4+$RpJoJK}frqG)fSpn@k!6too4vPrd~uF> zrAbb%qA#27T9%qeMe;juYs2HCE?FP1mPc!>pDkHOo^}OtS!{42jC5u{<^y(t0qQMi zzrGtye;W~I8s#0Iy72;u-Kr>y>sZVmRtQG9#BXupYJ@UVr~!Dwi*;)eF(K~^>Hi51 z9N<%gYx8QR+}W@!jFwdrNWYvOUrsuv8S>;Epu&dl)}9~nG}bx~CU%21f%@U{L3uTm zbG1S~h57x7Le6ov?3IMcdYyVX>b>PsHG7I06nV{xE!8Z!bJmCtfPO=?QkC}+YjP!h zd~n%LEnBL?fDXbaX-N(8>zpIct9nxv6u71q+hQF2wO@`*gS+ILludm#V);{2lq=}~ zYXf=nb!^7^9-HC2-nr%?>-1p6`W{t3ZeTk#Oqlyt0i6N=lZY3eWb#mbjkUTdCb5cT zD=PiaZF01?tCqds(CQ`o2b$w$;&qFa%QzzJS9oQqH3(gKo!^c=)x4Y!+Y@`LsSn;cLf0joy zyKlddx0Ebt;a(|L`$*wXz)Fady_cH&V)E|zh!>j>QCe?Q*V^fztoX#c(HOH&tk2y| zJ!#6l!65u~tNeYpN2ZSdL=q?DsOiMw=(@aE44pz62vfC@;u;99-J}$5Mqi4iKRYlA5S38EQ>MwH|Om7hNCdyjr^HUAZGX4?2l7qnx zXw{~5;HRP_KtXg3iU}IiiDfYpEmH2{uvy+ewRUE_f}#OjLuKWQyfe14_+L9OuQ2Op zaLvCK#xMg5w~7yezBh!b;X!2JHD>$yWo&WY@9-~GFdzH2;jhQLJI^MDC5P0ybG-c2 z5~5^la#my;StOTu`@~#o&z7RG+bTSA0$9{Q(eXumD=)-0?0~gc!kTc7-{^{6A2WF~ z#6EtfKNX7w_7GRsO0A=nxp5LCk+CCli?&-&!Mv*+0oXbOwE-X{*g_sxFwn;pWULv@Vig1dk zNVKZd9cSmbo4T9t`JjfK9AUqoL_ z7$vb#8__@Fox{!ZpHd#3|H$NJfD%A>@{2#1@)#Pq^efL3P9e489ryXE%9R~MS)|t1 zh|f+mK_(F3+5jhZo8MG!hAB)f!gGp!uWjF3gg3 z$aLwfReeBU_c6h2*gNOU!{vTJ0#d&fDJ+v@gVl zJxeP)&@fH3<`foVq5GaYXl-wk)Od%Br_Id&O)rgeel{8I%+~9cNsJbu*Qe?-)-09T zCFpWEpHK=E=GgWUN;$KzW#f$q+zcU@bh5$jd(puWw(bNF{{}K}Bmn$27-=y4>zLDw zB&K&lbWa=rHvDF=*uOFBCe4yWqS$U(&4J8ppB(i4{TR!*kCt$zH4|38ldUb36{8)( zyqn}{%Dxb^U5>6OGQxjP&;5zW3M@se_)Q@@oGo)>HV)>c(2K&*)myQk`@s4(ahhO zW-!jbY*wrlec2YJC?G&{mEJKu1?cBsu%#*t)rZkNlh}SnEL%Ex)n>nQOh2#58uf=# zmTIlNu4zI@uAyTTQO%2Rd!=eW#g^+GYULe=IC7|l1MS_;9g&4z?}MtB5_)Jotz^E4uv!8fkwC0_ ziyVF>*&%5J3N&Id=r(6<2!}Lb^f7#mDK`eqWnGJZ)>Q|JV=h9522=)Nc8%JTbs%-V z&_)PbwyaLU>anJu2%AcdUkd%@+Xh8atOlRDRc~W5OM0n{bn0S6J8&^LRjp13dd>@J zUZ}vGeN^Wd0AJal5rA4|-nTJe_ZA>)pcGgAoJ^dS*DRYA9lkF5Ksc|OIQ{y*9tVq4 zu@osqnnSOl?EEu$?JuHRZX25(EyG4aiX36iI5zt}_@8WO6)joNNcdu%H%U#0=8K03 z>!C#p%K*dBURSD13)6XmBrx?*+nYF~VfeK9!5{@Wjac{3+>`*8 zZJk$nr4D9w9o3gs_xRV*&vy2Rt0mDbppVcZ7r!c@cO9)8A47#$zLrr}O@Hy$T+p|d zC;1p#UPI08BeA-7C4>#srrR%1K{MIuo$6yR!R!;2Y3)T*F?l|5d=$Hq%ZDZ^>IIIi zZEo_ci611e;yV(fF*o-?VY>}f*)oYc+7d+-NI5n}RQb2kxqc^};)=}v8MZEkGvxIa zdq%d5Cp9ItUIy=pA6dpgI~6Am%3$-K4PuS=LGZ{mK0`h`C8xxmD|Q~N)^|K3#0}wR^09_bBSps>MJEHX?L+Kt?m!ywQQL3EBAGo`H~;|mCQzY zqT{#d_T+TkMA_YpPu*CftjXZ0~}#9yjSkyyRMDeOU6vSvtZung9V ziLCS24Eto3_M=_5#m9gc+9t;|)6@^t;VR$?U&uN9bSkzTOZDW5H+_lRUFnylwLm|d zmI-YKcOX;%rRsbNPP%|4xI!c8rKfBiW#(33-fXM=keAnub*)XTZz)M8OJAYc7gO7` znnRLfi@CnE5jYfxmo{=H>okj-YzjDQ8z|fyVl{rc&_IeW6Kgb$yktVaA)cmQ%i2bU zMn4WCv>&{j+K~0yRTHG1al_?zQ%()<920%H-YcVMb;J(;h59_nud{?Mb$h4GSlE}{ z@^4gMYlXN<`j?w=#*_}1SMv@$yk>zwS2V?OLb4c%#y9h&<8N&Ok*_oEIy;Axqii!A z+$Q$r(Bv`GjZvm!@sq}SEaMo}PGMfRMnkedC==tafiBx{O>a%XY0}k_o}EZR{vONs zMPrc&bPOgyfVN1i4PA|2W+r92b;Vb$W!gwt$sCNyi)0YulB&6G3Fj4~+wF4a+6OmN z)$gB_KbEIy-GnC#3y9FF1GEunMrbBf=yx_P7vC!iAL(JY^!O_0wJUG$Ot0ky!j3IT z9p8qyqaEK$^4j^BU8G-l_TJ1zgk;lTa?0F)cpL<4l{=>zFjblMRb4D7M9eu@lE*sd z4tU(BTZlNL?|hL#b@ynW3tJLuxGRP=L}~IkK{^IFyaptrlnPlkS`zpEo0;bbr#U93 z{IKXgxw?2#hUrj32*F6Zo6<Bu@i**H+*2nT$4c+V8SO-d0Vdv%_#KYa2u9I@7(DX5$^uKD=PhASeF zMLMELWSB#Ox_$&zE?ko7-DTBDGqNV58&URmLda9-wD^#7<+~n4mH@F+bM8kP$FYqC zZ7TA?YPkbl3NVn8C1;Jq+BR7&mj}#|sjVB{(06UZT>6^$Ky#<7H4}O38=4J}c*9rB zRfGmj(Kc2i*|h;}xTtB(_%@)#q^h|RP&HZtEk*iwym8ntL;!|wD1XDP9T53L2|X0f zKwBMSCm{egN>5*j)Ymlc+ACIs4bXxe%@1$Z|IRMN!~5KVBg?!mr_N#6VWW`-#b>$W z|G*A1;67}Ek*evN3AHZ#{UX|+M+Hcifvwc55pL5_^NKR|&1nW$StG=B9Qx5zhGgMW zcXGyi)m(v5CV5*qUK`1a zxAboCRva?_Xd-%iLi(pxs&vng_aU3;~Z15s5K>ywnnWreis0`88+0SCY}GzmZtrs@(-z>AWQ3&uHJQnRLa zM!P@m-fqZVu7`qiCe4F#yD1BF(~;PN>8+Q*5pr?9yiDHiPFDy8ulD)kU4-efh3eO| zOxC=X$4B#ma=^WEbJyv76?gPvVZCdwly2IJ&cdShLs==Vi1g*&Kx2L12z1$A@T&NT zgk!71uQj@qq~%>V9A!+mGNmrFhVrbX$1TEpjzX`Yj-?AI3k`&7(7^`F0k0O z`W)VlT*+9jrSIBN@$pxNN;x5Jt_Z_^WPhn{lWRT9RJh2Jy1I`3b>?5B*)P-b)aUK` zF2vq+*i@b=w?4o`ntH~cw<+$(-ZVpXSZnCY%zSq)a#H4zmU}mPA}Ka`k)7OUt8n0S zWzzehLnde5bZyh0hbho1&&{gRUA^m&!+&>b z^F;C4`pSGjSmJhaV&Ug>X+VK^E|h(~Vt8MJ0o9snc0$<6rA7Ihqj<*T>$CA5DY3CX zoh^so3U_;GiVLBFT~}ns*M*uKeP#ZMKDiJfq2oBmh>b*JGx5|j#RTKR)-`6`T~Ri! z!s;XHFCz^<4&BhHKFSZ#)fTRvNs)J1fg$DQtvWa=lDXfBaaku#TM${Sf|D%I7?Kk` z33qshQLZw&5EPcjmuy}(u3g5Ulf6UXfe#|rb@csv-+G*kt4rUqW>~$Vll1stzF;Y7 zyy&21SwXQM>hv|312BGEZ`#~BDW0BQ32e1Ew#_VdDS{LfSxg$8Q^%C;>>kAt2u;k`3q}fel@*C@p1HwJjsr4A018*kmVSw3+qg#V!}14-?q8wV7_CW z1?^szlR$tUgpP{(E3wAzV}mvZ`)(s?LI#aXd!+^_of?o^bwl7lDjN#&R+%1Q!p2W0 zw~N2Zr#OC*EJL|uFn22!Ii}R96%uw-{2!h^$~mVx(aa)Nf7SDpO-4muCA+4-tV2#tw4iEo_%8TsxBFb-Y6mUEoBmAGu5jXCJhton_3I|}>?g72 zWolAKe9m$_1}`nb1#`-SjU-8YOSQ z<1l2bWt&64Jdn{p-oS{`(*w#h6zIlb#_8enbqvlr6Q~SM zOY^&Nj-ds8?ku*{)V6hPoi~eNXn!;v~#-Op!`ZH3ML&b{D%N;6xZ)bhV+hM9|n{L zK3?OgDGPsjj;<8EF9YFC;?b*^8y{4@@QrM^uzG($$ps^r+_lrBQdO<;_L`0HVo#qV zKW3o7po!)Q#T$q;d#%Wt>JxzcPo&s|uS3-m1<12lflaJp`;{Gp7=~|hPNarnIPLo{ zzy=|sL0&H!>R#5VNGDu7k4!`J0e=|x7QPLhgJCUuwCp^qgMlsU5}zEJvQS7lv_q7n!k^PKMec(xiWHKLul^x)hxC9GR(cApM~F?tT_=K_cX9^-@M* z$97Q{J<YB~r}CJ zbJa9_rAy60aXDMg)Hg0Y4sSbngg=~FZlcPOVY2nDWyk)|>Sr8}iFR)Z+=W9T$hwca zNaoN2Usa6TEMYY909^S6aw>tUWos9sL(s3pa|VA55_IWe`#Exi5S^45bu6x>+|1>? zY--|Kt&Z;;5R9Y`iwxnB^0fE`;0nt?B;~fUviutF!$-Hm6hm|l9j4MY+}{!-%`+jW zgWh_|8K0Y_N5?$B!brIIEYY>p6ia+>$rDThSHEH;_3b&DETp`z&Up;CGO>JGOcsW#N)cbmf1{z zK-|A4o0$Qg2(~P)0bOruME#hiZ<=ays%x^?Ms6@6U#5iXcJ7orUOB>ENipC18ch(N z+-#_m`Rq#+B2^pnmeJb?AJJoUy7IoItVIVa`EWcMTBSdubh&8E>fr_f08J#%u5iu4 zx3=oRc^8c*14+l`8f@j`sp?njr{ zilXDDeJiwL#&DhgtX20GC56=`;uEYSVp8ziZ|0p`^u%;UKjhi4XF*+m$3`TeQ zrG|`h8yjPkY~%=Gq=-d#j|L@1*XUG%F&gO-e5Di+5D*O1_xX0X{y5i(=YF2& zbKmb|7INdqOT_wcFdfIWjfjX_ntyE$OUBJVf}d0homvl#gwg#utfHNwONTR#bCu+CYx7%oeZ11JR_sNkkTk887J2W?Z_N~XH@%R9UjK) zW^zo2<$l*Xvyg?@*fR3tT`yXym9j9qxlHxfF2hbIJ0>`pW6Mu<&%XYMjB%~Y+S|5I?;o&Xuc>E1>XQYpZ()x#6_;*Jq zaI@{dD_7okbO<@0WQ$7>Tl(qzcR`yQzkGKf|G0cBDu(%YNyQgah^8_pNwX3D()VQ9ZGhqaYg*Q-lI+NHh4 z#19aRF)yj;(+@3Mj-TYdx19U-nG#R6pP1zqrx0~1^l7LV^_?904aYKfBoV0bI_flP zu&i;uqKD>p5i--xQ@{XF>`Xq|(pn=PyG!Pn{mOl?o+-0UD!JDk^ZQn4J!kKKv+pFt zjSg7^dAvIPZ9l-0PLylu=v#S{=KUk`n=6C*8QeBUG-f&NmipHsL>`%IK=6;O4Yz`b zcwgaXcG@Zd5&17?HP22p4yyJZcUK@%;$^v|B;Z7gIWkzKz+AdFs=^u-GkS7H#{WB@=hJAqq)cV6<4gt6T?UF)2tm`ORm zS$Jg=A;xJLp6IuuAi}Vfy}4@-36iL-{-!Fk(Hrg9h@^z<+nW-4_v$%{1PlK0c_4XHK(Pj1x&FefLMlsO9I-ahj6 zaynD;PU$mR%){h0Uhp2Q&|Ke@Ch5-K%Pge?j}B}*<~uVD+oPn4{eHX(DeozAlQ_07 zrSQA!2-u3b>%7S>x#Zkk)0xNDB*Se@1ffLJ($uOXo1>6U$z1l7L0rgViQSFf$l4Fb z!~8#~AL0|$+@wCyWNfcfZI-)wzy06LM+?z@??GDu>_${>l;qGtj(2CP0(4r>^2wI# zhnPN~htz>N7_TCcmt^pJ^mR*Fn@Ez^H>I;8n)ibHrah@FQIV^ZS_>4V=Tn+VtspeUYIh0(^C2KV+ZxwSZn*_l zK(4bWvm947OO%U^X#xyh6cwwWSW(V>Y0?bS3MGI2)E?M!IZVJ3W0B-&_VfET1IaTS-jk{t;V8d)5 z9Y)7Orh%+MKPZJWCb~+u?AW_j+rey_0&S0Rh~M)`QEF+U*BJG4gfMiORYY2v+9%Tn zqkhM-vp3e7ml~OdP6VabP?A+KYG1gzSAl`{xq)(9DvrEYJktwrD>ZVNDcKnEN--|roVMoa`N{&UoT|PQ8kqx zn?C#?CJ%Fhh~4i+LHq)y%x8u)p-c;PT>B|KX=^J_%!U;t6TcO`9`lxyhMa{8?cGmQ z&g}0Fl*LMIAZ(W=yHWVYI&5T8o!O^w5S>`D$RH{yYnR}oCx0}K`X`?mnA7Le9xwy? z9R0b(e83?n-9_SH(CdqD+(!^8IyY&@;6-J&Yg2DH$H|u;D)S!4Lee4hVE;L@FChj) z0#yvo#;fv-*+hC@`HgNsGbfZI(elfic<-(Yh8JyBI`US3@12EaG8Z0tI%B*kf zNw6}rCA92*yJWb0ZT!S|rIxinSdQbK=8+vL8*|X`ZL%T0h=c(-v?o{b-StDkF5bj_ z=Gu3;tk_a4+NUo2lDr>&TgVd8fF{MMHvYL}$9>TpfXc7JJ56T%M9pTVKQw|7Z@(s@ zp-9DX%Qr2{X>m1o851vS39}|Ta>s|L%;OWXb@7KDf>30g%!+UDPPf;?-rdCS-_kfW z1%>bk>x+qiKFPwm55Ue|^Mrv~H@`%_Qw($-4q?)GiN?yz zgkqBSZEHe(CXka+H$j^LfZ*0YlKv7F4SV$OzZHdxz~etLKhd(sCM~_RXR_u|*3^w!$(P%Wotz19SdHab z@8=yU&!Ftk_T|XGqG=AV`hgBxKbK?5H>eZFCCg`bMiv4FWHCnygcT3oSiHuvs~JTG zw28~LHzH_`Nt`8Z`H-}K+I)CD;i%4f?PZ|6d36_lY{u5i^WU3K`ChVHk|vy@z8CHa zEB47hiz(utw`br_1)Nv>~(s1uRofu2Rka=)ZzL4&8>O*CDK14rBTBH3? zE~uPRq;E?x^PWuO)IaX?`8((W+}L_579iQXvkVWXsa2i5m&t0pd%wykJ4-@Rv&62# zuU_ttE8?K7O(wFK2}AAgyiZmAm-z-!pA2GC9gMpAlrRdg*%BW^+>z%=EN+L0eqW=& zN!+)i-Jbe(jX&7s+o>4*pPBHeMcYzYgWHgh+C$9ds)uD+_N#4l_E%b*v4f53n*?>C zcJ{o5omiJI(A&^~4{SXD&8_Nmu&OI69pwm_%Z8|+t$?PyjRl&yG1I%mTIUAjNky~vgKRj#j3>#TCEJ5)!J87o!5c>vI zJs*O}@&7|8wp^_f1}B2oh6aC>P0(XEm~E6hkd#yH09V2^Fm=_5-2j%d+VUVE-Qk^1 z!y4eG>ty(m&Ay(5sjz|qc7oNTeSXC7eacJDDprqV^Nyd{=QydgK9eVc4F`5lcygLl-8r{{~uQOasdYz3dC;|L=d0!OzhOoO&c5HJ6bpHeuZCcnb=x4T$ujT&{ z@e{>pbZ=!+emrx1%9*HXwanE$y>OB8SnlaMM7u8Ua-)wBVpd=!B5)CZaEPRgndS?W z*it@ms2_Ux$l73Zc*FavnjUMZTxW(Si4AYd5wzPb#9bXQ$ef1Xqjg)ZzY6-9Z9e{) zOkocGP#r$AhF{60uMF_DdLa*3W<@RbgkqmdB&KNQqb>jUsO!3{G8Nip#O4Xa z!^`_0&jxTLeRy}({jB7y6KU#Kz($>W8_B#hjxy#fbKv1m_$qDxc3@kS*c&WcJl{`r zGcoJXVY5uP)jI&lsqTc6AN?KZRgh&uUke){kLC_%igP)9+(`8*<^jbCZR{Ki+b#jlIuIURd zf))-&!Vis_iBdUGtMA=xtWj3Joqi6v>4!HO51iAp16UhOd0aC^Y7qn69H=@qKv#NQ z7CZ3^Awu~+#kbTMU?k@Td}#grM~@Rdw*03jX4FcGsp6OWx|PJbYisZsk5IjBK?|n2 z_>enXe~uUgN4PCz#)0U#1h+bNJs`f|n?HcfA?sEh~#-Ha{yFb}lu4n46Mo zn!WA6*8hP&z}d@u@)<*Mjak?kPSXYmJ~eNOJkYZu^#(by&R6MteMWQ4J!tuQpyqw} zIy}?AUXW-V&)FE zSV*zY((XiKb-S>@#&S|e(_;EWg2pE+7c~9Q%Vlxk<45RVKcVo`+%!v;nv-7;ulIw0 zCX_cpZU0D`&bK|yS=3BpAQU|$?aqH13j2p4`){LJozuUNqlC>wQvb~n|6$FHq9^Fk zxc>HA{vR$uW?s1;;Z2c5j5>6}9{8=aehY?X?=AgY$$|=!K z$yfMA>2=2(w#M#&?)Pg1MO#6`B@W8xNeC*(BO^v*T*V@ju*2 zLsB{if0@^7p|JLGKkb@{F4t2w53(KZai{k;=`C8YS3ecQ-RpXuy6TY@-EJgG5p2v< zoEaI6numE%9L?;))6xT5lQ`kSp@}}Ff=Fn_dY!FK=7OZy&Kpcw)VDidkIzBS^&QA5 zG-o)A%hzXJzy7dY&bFGycfeDXgC#PE$x?8h{=~B(B$%*z*7$MlVV*gU1r<4DuCm~( z1t|(%4mitI5hK?qxIPu86}$f$0l=7)!^j-Tz{jZ{wF;T5!VV^%JTjEqSa)L>zn9pD zV_6eVo?QzcrZS_q+>l(3VFnrI2_1(ClfLp^+;s+R#eZ*YJE;o1-o@wDX2~>!x}FX* z*(C&c=;_|VLmivK=DJ6HPSYLt5wx4aV)!#IS#?qOI!ucDP$ZcVtUmY5>bt*B0=+_d4B=72~ zJkF|T8U0qZFXwx*2y7nnznEFw9r`+I=Ktl4HDF&3<)HKA#$OBHy}qfs3oUtr%c35( zdHM=S`DL#EU#ORQM(4kkKUpHwD(d6*tN$@-TRjPxmqBjw1-bv0=l||aU|i?_6Q?=) zj}bLWo`06>#FwB^P$Ya*xkhX)Lb6vb4GSe+_sNbL0(+vhCc;mzd~i|jO(Z@S$Tg2&9L{<@*p+++ShIUg@0{t| zxj4M*=h&|oN4mf!_^!5P`h&gB(Y0Qk)ypDySv2w(vdY$`;PzVqk+KLgxAHIzx!!Ek zrKY;J&~*M}Mbkg82CBVszOF6=H;}wsyvr{ChqcrMVO)PhqL~E{PX`ePq&&Dq0mQ#e z@b7wl#la2zIVJA;m6NZPPS^QNmOiDi7umR{mRwqHs*G&90b57xkXkruzXmx%-bttc>zdo#u?Ig^1=cQEhVTAU-C5^7H-sO6 z+!j;oK;q>_m`W*oQ@Ss9_gLmYhW1Zbg(p7>}m zNz^5=4PXT}UK@Eyl35Ryjo(C@G(pkf2i7keqj?L8H$2;Zt%pdSH3$t4kE~AbEfA~mW*{@x}eSBisfF`O;k$*S&4GutQ(-a2}qPY+_G`D?>{`tKIsF^4}DoU$E*W2+i@c1Q4mm_kE7j(sy+7OIMJ4L ztab7j1@~M7J%AGrEl#vZAqrOInQBF$jPRxPnf((Ioc{~XGlxl;t)>n`d7}Ojj7LA^ zXlktX^C{W2FB&#BH$?J~Cflj|)rX*DAE|0~qLJ1?cMH zO(95~s>h0{MZn3Xi@ePaTW%5`BIh^zID67^Mnnc2jXQwaT1>h~q3-{NFaowm$+25m zu`i44aIMsqi)~oLq@|DQyx*U{OdQmAPoV7{aKFP;j+BP`$a3Rv7bF4^eTrqJXaB_X9cMscbhXkA>iJk${_KUoEg6* zjp!3=VCZ4Uj3gUoctS zSlQ1$C42j7WB<9M**$x6{_wQGXc%%SyJRz?-^ipbv#Bwf(74;B2`m+?%oL2AtK7K| z%Ar7en^P?_=RmE}2{Jn}8jESkHmJ=~GThHNAQkH+Tl&*Sr>IewzM(j7K)W)OVTiEr zXE1bPwO`>AW^s)c!t|)!KTMBz#sBviga7aMM!3rYBVZiaR?qXivK0|0-4IV}>Z}H; z3tBRdjv$8)pdM`x8K8=-;K7&gKIp+(*K>-rQg?E6l^{7DA05l%p#Pp`qlPaT0BgO1 z9PrZM8a!{%a9PuVLyW$$oHfx&)AvT0dG3O$#C?O7dG6+?*XsFK#$3P5=(G*tpiDPE z>OIKXaTSMBGAac4u^-qhV<+Ou6|2`n7mo$x)Ygi$^i3X}9HZ3jTt-PTCn9R{s5<+Y z8ZT^$6L*im69=KhMgPu~?8!!sc7~JJ7EOp)Im?zty4^=7zf;}gNRU$d7}99{Pd_BN z%VzU07*#iP$ysFlkWMY{@)@kFz^Axi>q-LsG9RulRHkb~3^I=O`qSaykGV`SHt?Ai6~*o(<}x}L zc{<+6_5a<#GTyn4Uefixb|*6a%5%BMx4b2Kamc;)kA!7k|GUT$o7t~{^{3grE2@FZ zbIbIX?N86%?|EzojU)T?m(*CNr_^ekQ-{YxBVtcvQi~3Ia=Lc7Q0~Yl`48LLm$^n4 zEvDbwCBa$1@669`%>|nEv#T<}9k=Fd1Onhs2x&3M{HhiK(1=Rrr?#D|&Qgyp6;|0O zQ-%Qn5%pA5@qT+{T23h(G#~ewj{_;t#C?gzN0J;h_U;NGBt9<7jgo)H)(ubst7Yw! zK;J@VgoP1JLSyAt@S11q%HFZMvxR3Ydpqx0V1wv*XXB<2Qwp$nLr!5QB}r(&rhcxa z>+%o7LZa`JWf$;X1hHv*4_d)_wu7m9PQ=TA2<{gHPt(4fhDk1=FILt-e+6r~TAH4B z&iZ`3Y*O8H0M#^BwhU9C3a z!)~yO5;U$(Zg}DX{Txa02uOMCh{L1{+14afh%S8G(`Qer8xt$aBMQ5xjzQJLSOT1G zjPI$BvE?Z)D&n~5r=KCq;GDlChdt=b_TS=+lm@oJwyPcg zy1M>z=w4t&XoEpgS*^+XpbP#lroGQH^1dbByAS#@P$$>F=NxuKTULwT|XNl#k=FsCA<6N%%M|yRb)~B5)Q|iM1p6>3kxHe z({2|&E*AkCw~^h|S7Mf?WBGt}U<532ZWy$f9aF`J*=}{~=95ZF4ic?#mhD+cLBJL= z&dh3= zxkpvnNF#acLSoVi9 z8G()8?SL)eQ3y%(N&~e(JV#WtwlJP}r@VS6%H68*;njq0PjF>!U()NngwYhUoNXs` zUGi7K*scvWleXG2dzP=xqT)B?-FUo{Q(##}Zo)VcYBUz<(0+@p4Xb5icDo&f z-AK~St72n7YsKQJS-B!gbCyr90Xnu=hr7n0Oub6%h=B(L9cFw8a#!wV#~w<#Je~mH zY|R-ypxN!e%F9&4znVfCU#Y%f%#o~8j+V6Ki*I|wm+9UO=ahsubD*+gX^e87sq9tH zwd|}r#Y{d{y8)fNHYLJ4Dnop9jq0%LIAHYaXwHHBM}|9us(?eq`GMpxh3g9181|k} zLFR`GBc`|Jm4#-yuVj};ch%83-|yC1hJcYLDpra7 zC)=N93C)B7uhB%bK>p{rZo%gAd>(Q73z2JDE`pB;Dy>6pCSbLZNiE*I+00de&)8nj zhjw_`K91*Y7o38!Jkv9ch4P|-L3Tq$i&?Yk-&3MuH@9OW%`?)Gb7~jE@K0I+ZVU61 z!((MG6Gb8#VPLAuhlDryOdK9pUecqBZl(2z2!c{h2gl>*wAf)!?mNK zFN#VpDioIPe^>4KBuRL=bpMG99hJ6umREK0{Bn>bMc$ox*y@kY$qFWGGEMOk`LRwY z*6%$&T)ELj#}uMj0Jko1i}32>82loo2#Z_%qSijq2Z^p5(RdM>x*>iyH5oe~MC71#2|l8$(^wfQaEuAn-;X z!w07B8t%oTg-#is$d3Q6NVg)`f*J+%jk6UK#-Pg!D{fIpjx*5at8ze~3Y5{@`kMNY zyJn#vTR3rP@_nz`>b>pEVw1y0M~i37gP~K#=dan~Z1$T^b0 zFK$f6@MAb@ZDls99rCn`)U1QN`>Z2>5d5fr_QW}dn`_F})g^uDDzAOTHuwqqTr_t> zTZU5W^VOj1+RLED&420M+tMNGB2NUNs47GpK=#2Axx;3_eFxF>VgaeS@Hxgi$hIza zaedYMl=aQTP8F4y;ks-G#QO(TsJ%eq zIB)n5dBadKn^o#AK3%?rk=!*Tg5nX!a4yN(;FQPKBT338ciQLKYpo4w?_a)go$Mm@%~1oDJ9}O*AEoR%n;vOrSEf<@>99?pi~hf*v&(kC<+>}z6;8-dlgNmi z(jgp)rOZZebG1rN9+uc(!!oDy<#{ZKrxyX(FyBxf98mk=SH*17h9%#M?PSJ7j^IEs zPsHopwZLSa7s*J$^YAPT{Eb)<*$QRO2?yW;`LrM+j|fEF38xrLm%Wa%<^f}rvOP1= zePlc_wlJpLqQmP3p73&N3<**y{)F_;5siuRDvuq%=%A1rZpi}VKYtZrgkB~N5wWDl z`yBKjbJ%jSa9O?KDicO0pT_?*%0LMJt!_A%8v?opU4E=a3kK!3nLOWb1a&U*&-p;!(Zp8K(JM z=Vr3s1UA&I%3? z?$XIye$w6aG~PsA2>=Hs%bWB6584>NdS5|CD~5PwRjH*EtK~9T72uM_s+U48ep@`2 z5d_iZW{D9#*yCbKO^NMsX+cf6ile0b#RIO-sXq@i;%DDWHN1yXrAxsH#jVH%9D4rI z*G7AUt@4Pk@t>}bbfK;GvZn{TaCRnZc(Rc2;(~oS=LQRr1Cazfuh)Zw=rwv1!a_O} z^6Ppu#DgwGD(B9VWkaggs)OYaN4m}`?;L!9I~_pHQD?)C=Lb*9l9qP!0(O3t*wih= z&bijbFU4)M&6n}a1RTt6Cw!A|@Cw$g)pc)slx5lmD7$MJ?`+U-5|EU1*_Pdzu>O2|FPlaDKL*RBMo_>+!umIlwYV{|%UYe^ z$bN>1PrjbKE@TTUGsH>%H0~wh2>WS*{m8*7m-UhPdwF>K>y?v(ATpceI|LJiSc=mc zA!nb?_o4bNY(%rCR$Ey`nyIqvF^j*5A2^j&R7m;h<2jBaGEO-ZYr11pj)0guKB)1M zcre#K)1=`7;taX?W7RvSL96Z8OKBs3JHD*xw-xd1CBA-VJH%2~rt)I&? zCBBC@O6tf8ED1Ssmviz&4p$~e2f##AWt5K#ff?~z%1EJ%hwMp#C=-SQyEWQs;?Q~n z7?fSm%~_f6IOc=>94(6+$R9%(tCR->R`D`?M1YpxuCIE;$t(>q6>Ba8@Tw*|$+F=5 zhh5~c0cdmQ|9!GTl_r!Ie!!lp*88l~>y=QY0ES=krW&?t)F*wRmU=9a{Q?f9wyd*Y zeBTLHe@u?QLD|9t$Zeagd}vk(s-1FCdK{MD$13xwDz?x%P$RO5j0!7JYj+{@^JxPb zy?pArh2<6qiHVG>V%#%QT>noFfIL7Wy6FKc=ZWS*kL&keJc!PVvk5%J8Bv{pEO)1N7S%&Ah*@=Om)-Ds!A)%XG zrdrjR<3*pl#_qSzYQaoDbck6zhTib2^uQWtz|9l9-%q zWCmA3{H6_tyzuIMSB?6FYBkg$0VYYC!%Es$S;}>P6EV8^aL%a;0>ax8?c-Q5Tpv12 z5`zS03K*nz#)MvqaUYd4vk#`i#v@JQ=Lx$mNcH%&o(GAlM`TqoEmP^5QkzdwlpMJV z6Q*+sQe`xL5@BflRVtD!q}j_U)ew)&kU+tQ_3CY7cV;peGws=oy?VuL8n4ufpGBLA z<-JI~3d9Dp3tq>{YW5~)c6+@|wP}pEy8n@RhIstsc4kjq`!7px^e@Ogi z3yMhPd$Y-VW5k2=My7=JT$P!h!ZJ&`QPJD${CYeua9N29RhliqY32i4ZOV!ihedzQ zx^g*Fc0%g-F?i$=K|7P|q()t=3s{qsf>u7jq*GCV1=%_YC`I(Eyq49D#iw{FtDRqs zEDol;YYXx?r7*-@I8f%?DBMa-(2rw1mSsmEOAJ3bt)xdhT){ z#i6s(>vXFeHOp(xmzpyihO`B5n6aC|%g7jvPA+~JfF}{|*J^fXD|d@1oqDJ5OY{nH z9gU{-8Rhh{SN=D1mSDQZ|9L}PDrxA)V{tZ3$Mw;JBQ>pV=EjYfB%2%(*biuLX=ph& z0TLHTdI@KiIGb3IU9hO(pXO8@n|-(Cwn!e{@Dtj0<<uaGb$R2wY>4_sI?Lljn1ca~oP#RM6o}5^D{QVH;rg)M zihu32MOwgkPvZPBXu2*-{GH3$VRu`*%(vz}4XGL@jwu(~dUqV?$Xy+}lUfgIVB{cy zeAMQOLU|RM5Z+^PD z4+Z@m^BNd!YyQ48S)f`!N^9KQMwB-7AO3wd?=MF5Svh;l)~$Y3vY z{{JE#C|4q0sES20Qj!cPUbDst><#pvZoq*qvoi@+L*G=f5}3T4%8^QN@;nInD%r6Po1p$RIB-3*J|0^rSWys5(SWf7;25M?O@ncM(4@D zz>>9m!if2!kd6HPugX**<7qq1UC?_r7Pel5u=uzY62VG|~Ft^C;d%z^2$IS6N zkUUp_3&CC4CkCn%R$!}`_eXCk?RKLJd4>UnT?kkq)cdFUOkwvOSK1>tl?zthFp!IP zQyzU(AtCJXhEQgF7J4}PXg?}~O*VTWKg?R0!|V2}YgUM{VeB2M zEdR38Ik{H7nHiB#BU~-uQzc%qHZ2~>ssFoTFtU5qKynMcBLv~wfi=bbM(&( z9hvpTYTZ^KesTuL4W}KO#T|g;cTTp5;hqK8@#79Km8wGwk8*)ubKVBIIGD0PQoH; z<%yP|*?MB79XY3CGF-qe$6SiQXQFNrkTyx+p0kvY^fJj%w9K3ZLt39-B=s%=h^9CA z=CQkajiDLUCTcvju9nX3>aY;**mwR8`2vGg` z9w&JWfX}pJG5AISx~&dnRsW?OSH+(^zDcuhch_roJNm-HU0&DcrKVPf9-!=*O8`KE zfOSSp5DinGR#y&|c9Y&>m(G>x&3yl=Hk2$#qR-C(wv?2lsGE)O6+`wV*^;; zKFgJNbB68Sv6v9hrB+-bW6#pcI^zby^?Z>Mpek=|#f|eaA%N#zFc#@2D|Gu61&LQ( z+tp;R5whZzioTI(JYx(QFZX5Oy6UN=C>H~8@nKkZeBR-0@R*UhqG~S_!lSs9_x`Tv zp05mXNQ)`U$e}$?)O2V?Au+&GGTtAFMyA;QMdvPOr@a|GD*rmv)&* z%9XjDT6QZ}*8b7YXu7mI_^|dOJ+dCrfZB$NH=xT=y$|8g`EE#k-dq9@^@mzZOBqlF zyADCx`Ja}WJ`RW>16S<0Er&AQ4cC$ipIm}E zU8=E9CMMa3Ros;zk+VaXardQ6GD8mE0uY`|k%XTLbdlcIR%(!{2HTXs|P z!E`F!vxUx#Ti%wIjA|UpXnBc!%wa0}7?^5}ev8YxH+g?p^3gwRTVwVJ++YAu!hJ#r znd94uXv!n=tuLSa91=I;4Df85FoILq4P)$cMPZB!`0;o(myBxl;9K!hvg}qy9`|Dr z-TW;A7+WRuNT9gt4)0TufAmaKd1OLC$=IKvH*(bR)~>#2KTdw7mEPwAkOE~!;_Mq{ zN%pvuk#1+Z7fsJwlz7(}_xu3T4pf|fuEG8MzM(e3yI_0rE_x4B_f4;}U3EcvV)WF9 z5Li2${T)!a&KriI;+V>n@;vvFbNKjLpemZSL9QqB-SI;Qu3lEdTE^udXb4!NG_6W` z!K3uH8!~SMYx}|VKsgqK2CDP7wjOW+Y35XwqYvtjt>5NjRJtV=k8Ov>xXU@{X!F)8 zn=w?Po6N$YCV;q9rX_hH;m=F8{%_8~Q8mRo5jI(z@`lgq(;JFcg-1q*>o-5GX#C+) z9f`iCHzdkS+<=07R6OB7QkJT2T!@-^dEM%4p`!R)xr<*;Hglo^CVy}ijcwb}mXjM@ zn-9QdnP^)oXSxDv)v6s$9As_a26x&~gzQFjHG%Nt>_c^xZr6BBKf~~GH=RAPclZI) zR!oC)EtD%d=upY7RKT7tb|UOGE>J=|0OznsLu7=~F%&CX&ZoFpU;Pk`KKM6*moj`M z1Ep=t26-uFXm4Vkr!PKPkQC&0!s{W0p!ueY8OBISUz-4j84v`8Q{n-TPjv|X{dUAVmiaAU3COReUn)FB-vdo zWh${R_{spz&5FpcF#~*-4U}7afvRP-sf2#3o@Jt}JVE+G)&6Gc)=cK)D8RmO zV?FFj>)2fgBv~D1w=rBY`9&XZ z^Y1$*`yzlNR30fCKXZO@xzZG6Ps5#z3UhvSc3(j;bAZc1ahyyj`(Xk)0y!fcjg0p2 zd9laCesCoU{kb~rf47{5B+Ql7uZd@h74%AGig|LZfh1zbk|ZzR@KjiHt;RJC>D1yeLS#J4D}O%C3-Hc@ z8TI#bI8pWh(FFOSoRwOk266zhJO;#BXCx7sD`%Zq|GyOyBR3=`TB4Kkw0~JlE)GXBX_r_+Z zKa+@#DY0s?;|-GzO1Z{KTydl3odg~bN;4^oTFWE-$@&%_vjm3{xjv~Y{5yE4tP$8= z^a_)xw1V$cFeFWMcG$CKL&FO2!y{rP>Xqo{8K3ofb3-Ahy>}cnN0z@zR@cS}!;;SL|K{H$&n#=ER<9_vgS`cGf-z zWebhR5^nCthBb=?v&wi~{eF+{=x!^UU@{*v@g47X-11WME-I5rDnOen{$Bb(^TniX>Xqv(^t5j*fJL1JeGMg{Ile*NO=#_sp-hx z_ryQ2@X&favCGD%m;KI5WNy~hKd2z7ldsiphHsufF?%XaJN-1{OP|rz=k;qdtBSn* zQ)2bGkcRIOIrcBHMr+8jw@OF3e$Gxt6g@x3w=}(+{Rd!|lxJBYn z;9=r}jfplKf$7#}kSUxvL9SG;0IP;jP!%}u0Tnfj$aR4PQUHk;f6@xFVjf442*pqX zlnI(r!uau(wbczgq-({s6gzG!AcJLWxb>p{=q=eQACy?%DyPXo z&D%pr#V8{HwyLm7d2?=nk}?NPx3bI0h*LEkYm_ z^2oY-szqb8wqr`TJBB1yjIrg;vB<-pkTKzWm<2{PPxdF_3!#86tC1Kmb$c6R3 zL^PPzw6`~`$&|U72k+LEekFiN<)>r}Il~VwO_uQ(-@@_V&66CT8-f6ibl%u0<0nWrU@6Td{{%@F_p_ zD1PuKuY)^%F!oqD97!2OC8U&1THaH6Nd4$@p%_*qkfgR*vZA@pt)3O&Zcd*R;I3~o z2ATlrEL!Qw`n)}rwNrU8u>H**@va(MWLNMO_YL4SJreR!s}z7QRCk;P3otv z4((})y>iMZ#^;Sj{W#Zs6K`{J4HsS1uY{X?pN*ebL z7@>++4R7DB`7O$AZrso3#}f-PR6=t22IO7~%KvWfdvTZGw`TwS*-5Iy&us&ip<}ZQ7(Ax`V!C zV?f=1T%%Yjdkiblu2Jstaz?p&j(<{)>QUzE0M*D1qFm35$J)k435k-)oTP1 zxqGp9Ihm;gdVKf4bQibv*bztMuCnRh{>eS?PTu;2gu<6 zr?j|VfyhdD+P~(mU(wRfu50w)!Wi~sHCb3A_LD|Wk=DHiedbEH4ez2RFg1jhM_y|1 zUAgGPNYlUH&M#Thu2juvwdg3mW)rVk2{%7A4|)uM>KI>mo@jg1cB*uF?sR)Zz?Rt- z9ueh7=hLM8@J@WZ1wTx9FkH)M^x|6}jHqoPQ< z|KXltKtNDHf+TH*AOZq2zz`H1!XQZ`41ySzGzdr%FzY%ZSwK)g%z&ZHJG^ z+vuq+Rn~KsJ@scN9UE>@dDCv(^hjqr?|1jyx@TvFET}PYH)++_|HrJYQyIB$^g|d) zW8?Jqa2IVlQ9u1j=h~OiX;$z7U2Wd9H2D*~3lAty%sqbJZl_$i|Lnx+<&GxwC%OeY z?Q#NwRTumE@cJf?jI!9fu5zlujhi;ixf|52XY7$qZu1}2eo5^KGc{~x#ZzvT?aq-m z+M_FN=7ehd1yoP9q&?^6FkPJHrElkG&xmEY6!w{E=e?TlXefW9d7ay-?lILG8Qldp zYFkFoYb#f$DVXGsl{;KFO-kGCzK@m5Dv+@4(HNEv9Ybk8d`loG*UFPEP8`t9038W$NZ9<$G8*kn;yS%}dF1DibVb zlnV3Z&V+im(eg%x>D5l@+TPf)HoQ)^-RJ1=T~_AL*KtS-|Vw}#HqmcNxz z5;i7H`{}sW>F#dN%iA|>GPW~+e74ksWj@b_cf^|x4)@sV5}o~B9TVuRO+!snPdk{7 zNinujTqU=2F4aMKOe&-Ek+L>skZYb9>Qd;d!)p~2dfMxpWAJqn8>!d%OC<4NFo zce|Wk!)PBXE`N5I_vix7zL0btm{KQmXRB_HBE9<5v+?TeUKaP9DlPu#$Q!#VyTcx- zXh^t?mb0y!_w08@@h;u>XPRs{6F4+$=NsV@#mgVVPB`U6sOgQzL3MAL-Da1LJzH-c z?W}G%woP?%dPXqwX~-P!1>w6AZ>o$)uPWa-cDdNhTZ;;IYPye9S!6;z*X8kO*6Qm~ zvGuE+dJg@-({_67HpO%2j%R&=^z1*4E^5$j?aipF^6ACWQIA(E zzn;EiZ*gQmYe)X7roFF~JGPXoN=L6>q8pfS;BKyy!(BbMTWtk>0UK?fIyX(4S$xbs zZ;!F_c)1QEPUy{j#yxsIyI+rKbb*80&0`s_O+pNYJIr4T|KYN-z+l{bW|wwCY5?oi zyY0`%eCT>LduYy656&#DoaH>u(mx8SdKYegQ>pYYJHNVc@9!S7?p`(wUbsbjDR*7b zR+`_s*>kS^?Hm&R0bA+*GCSem>&cT642rugM%Vic?NZYjKgM-g)tVn;POdU)+7}S; z^jeZe-QKPzlZKVPsdnu6<+gYAs}+rvKTasWCpED(G_)Z;Z#t86sy1@j)?=1KjK(c5 zmrNXLtqU2K#U^f_W$6Dn z_)*J+vww%wcwT#xeDFGV+dHL`t61006wJ^1eb{gG11?Li{kgK*ceUD`w<-I$-oF;< zZ&9+UpHe?{+g~TO_8DANni}$8OX-FBtrd5EeP21{=QHm64sAI4OV@!I+h657Lv5%r#nK z%SjA(cp@=Xqtn1~MbDki1%1w=hCVLxIh1QOz0_xhP0B&&s;x&A@&+^`XydwZ{KzR$5Xg9jnyc71_b7N^*VFKF+tq&B-_-;!@rG z&04P>7FAvfy>xVa!J{HAm!PxFGh2e3{;qO`#85lDX$oN;vw|))u#X#fLM_+JyP+ zOfb|9dBCpmmHp8f> z5rI{0^TIe*X$gj%8#H}(lm`|%Cn)<#mQOsCJ5RFQTjmnHg7!#1c93!WHtngSMw&r# z<&5yf-Ah$`tg034C3Tbcj!D)^J{-Q`P$f5Sl~ZlbnNu^i$R9e#%T1}2&C<=H8U*IL z-7d3Z+?7m8zb9Gx2%~2lo>T#8)17YXIV>$Lx})wtSMByWYYCp*js2C^_5>E5drI@& zF~m?RvoujEr%5|%kMsR8s_EygeIl(M>xELXn(A9`J--$@^Gr|dxo2nnN66M!73_V; zOi6IN?=J5+Gi%NE-gh}8@3w3m?ssDTM5XSFmbP)}U6ZvN4-GRp5_M||_jdO*Zt~Uq zQ92LduMm#;R3?vz1!T?R}by| zLuun(-nKJq?k_rKwKJim^NIN34SLgqdY^^=yyk7Md!p=_x0k#YZ*V#~Wu1HRMeQ3> z{!={)b{$mB@xN2tl~vv6TmHCj>ct22W{K+>`9J?UhJAcWYfH~BdOvK>s%$>QYQO(m znf9u^wU1%HKP1vR$JZsSyE=TG{c_*!Y8oB(oK*!!o{dm7(kWRv z=}^tBTyLGT6_5EYF~Q94x?9~zAxAL3xj`izv+=58+3IWaxdGhEO1`y?2kaA=ZTtgr zK854+xZ4u-dJ@L^(8`1Rg4+rs_F4O^GQ61DTwZ+tl>4v_^=+YM6D(KA)Sl02PU>Y; zDQlEG{^8H^^huI=hkagMvGqRmn%z1{#x}U6%|D~X$Y4}$at%jvzXm_oWwE2LrZOIX zH?1^QG3!k0)HAJmbzG0A{)-B&va!pv<6W4)LPJA>EkaNcRCKEbx_Wz+fv9%<$B0h`XIZyqX>lwI&h z&L+(FM%DJbhnMx{4w1XQMt@CrSexr`F;FS$!cd<&pPFD@nHp|sU`_hf-Jy(; zCHY}?$HTHL=1SkScy7tF?wvMHt+RSZ>+FE4=gLk|<*!GjU0u>Cy(iO~dss)e*j)Jz zol`k$qfz6y44tgbBAdFroO5zH4Kcb_-TNf3zcc3I$zE-r%M(Y+|763 zC^+NN+d`bunuoiDDd@QMI%_`(f`1IHk*C!vxt=pu`9@Zr*bJv@YZ`g-rSXR~I)Y30 zX83yT@o4GQzjmIxGhuU-zoK>E6|gP|+*mYu_ ze#n>~dBtap?OdX+EO2P_?@oWRH!$kniDC1OR<4a|K4N#)FQNWiz??^=(sT0~5B#vr zP%)xfWo&(%!jVnWvbSpOjw|U(80&dc-u&6d>+8mzbJTS0K05iK;%MuK+&v+u@6EgG zS7VsJBBy!0ocD(4jf#FdYUq#PKS>1ZW#_PVg_!PbZ}q9j+WWL%S^_7sep!q4O!*^K zS|uN@zUEBU@^R`r@8@ZB`ecNU;~J;jjH|Atk27yIzmV_gZP5+Z;79yYReF+JXHa}^ z{ECvop$Xbg{T*K9tuJdR&{a}!n>!_c!lO#+&KQ1&73T$Bla~F5@@AIyO7_TKDmdwV zi#czbSH~Zcty?V?>oi>YvYCNwRz-<=(1~5`Tm8cq1@|`pStfQrXh~5jH@o{;X8r_C zej>wd^9qMEuD8#)!}l+|pFU-AcgzQ|<>%3ouSMlOZjihatPwq)Dc|Za zvX^l>zwRKd%u@caR6ur)r&fVvx4Wz?*oK)6p*iPkWtp%i&Y)rsI=y zPQl5HUQjhJ#IIu4j9stvy9!gM_J+2Hh9y)6EBTCV-Dr_sS*RJ@QN=f|O35nEl0M+w zcS!s-cfr!ozw3fW={S0Waxkk(1i^ewg%Dpw*ds;iVc4tVJjZ>7*W>1xI z4ixA7a7CA#HJel?jD4x;S-8q{hgf(ct%Lutp~#eaU0Wf-iK7ruq6P0{D(X_tDp0Ri zv2?tZw63!cxX)A4idL?b_o=;WF^pnJ)@&y_4?ij&j+X z^vZzqOT&`N5SCG)Zs39G1#?17<||e2%~|~W)SEs5y?Zi?QUk9aG~iYi^W2VQTq)m> z`1bmfknEu}Zs&7x!~upgA9=ryUbS(7!KEKN z?DVF-ySI4Cjd5$slnR>`u9sf0_i%0#ybmz&F+8h3FQY2r&6q^37@>uMtHbt@dL{4ahSmZ6@$FyxsNdI?JJLHT*f30<9@?#2(34Wu&*Lu1^en;l!(_MU~e*9fnN=t~1dXybOfq!&0bhryu)yE^MWR+|H zTheZK@m4>NExp~;>L!^YwdRhs>?PiR9#2UcnlQ4-F{&>o_32p$cp*5A)8-mfOIzgB z=F-l?(&id+$8kAH3W2iMP{?PuS zF5RK|ZMuhjRSkl-6*|Np4lJu%Q|VGYH6wEDTGeSI|9p6^YlqJsCx4~l`%PU=!(vpb zy$#y(4o^MbYt(zjW5N6ugOGa~?O7fg*XcVHwzntbF5F{qQD?*%X0w~F21jpY!F{i_ zE!WZlel4hO^kTfOQ^@#Z_(qR(Ou*D=5_K1nG?H4P>iDL zMx42|I`8oHM|WPs|F#&NsQ5hBVZrtER_m*?GtN8r&8U$I=WOu0(o=S;Jn-m?vy zQCLQJCVSgdUAO(`Q=RO6R8-Gs!?(9i_tu_O*NyUL6mM`Uw|g>Ygj=&(JN!#U{nNd{ z;pcQ6nxmrYhs=BEo3+pA418Z{;g$#M?DuUxe%Gg>e!9}HSKF;U@0Crh<~`Hzs-8b? zsdLEo2MbEWt@b`&m^uF3WB17s{;BH|vW;z8il$ea_j(jwE9ePxD=B+rcs-(TuF)kt zWhi&s0r+>#bE9%MWp=_hg_Sa=A65$~=Y;uf+U0It9gytySVu`$DuL7IQR+G;;XPia zQ;=1hdDCgin3}Bm!scNWA+}{UK5x={Eq+|7U(Ni9Hpei1EmN^-MoaM4${*L9JXUS| z$nl;Wm8*WntWVFG zEcLVLPw{F7A>B?-)%oL2F?MUu$JVqv(Hx_%Ko`0w=7N>;kA5=1x$fQq}uM6ii}R^@ z@DbK2n>_AXH(4}q%iK5I^WHqV3;aW?%}kffDC#=bVWl)7$%;f>keWq~{0dVO+MnQtpq8!8Pu1=8`+ z`y^*bUvgMSU+D8}v?uNP&LHQ`xjWp|obq?Ll!)(-Dn5QIvx|`+b6`)NA2oVKo|G~- zwaxaldw@)a5w+WSQc1_Gl}=K6=F=DlrQ?6SW-@nuUYV_q=bg*+Lw6tJ%bu#J$465} zZPT&NUW`rBEmefW^Sd1BUig}a_PQabGk7Hz#9fNtO&-7AV3k9f4xY_2R(4hyIh!#* z;#BDNX_;Xyt`!Gde=h8EuA!p+%X%??^0{iTBv)r1CZQa_Z>aGl%9A$QB z_coVgvs%_o`Y`xN_h|YUyXfc##d8+42Zy9=2zQWmY4N(+dRTS4A&VZBd(URi&#pe( z#`@L7=f(V>G~JM1I{s+h)r~5{o>Yb((LS;3soFI6R}XlHGn-tuX-_Wb?Cm;Zvwo4( zp|i7kEk9g(T^EhtQFzITuy2&O=4>q+6z17mTCrHnKxu}P0ab0KQpOp{YgeqZ$F1V8IuvRZa%5!-mWRg95cLJ(|i7!I-jD42R(-BRv6MFc5pN^%dB><5-;90vi0WB zk^H-+e#7PBM;(yBqxgp{y19nke)@h>PH!osn@^dPR}oM?>2#fEdZs4*0#k9c%*0IF z3ATS^QWpntSIPF;2EUtB`cR$`e2nww!At`Ue%|}(rzfR8A0t8A_3T{5*^F8JX=Yt*5P$oV)9%-bKaPv(7KryRg1H zR>9!@5Y@D-*Q^<_=Nm!~+8ewJ&~R2YIhMRh>Am}*EkBmK{ZRO$*YS0sD)F69O7oh0 zE_eGhJq?TRJ}%uiHzCK?z2MP3L+|dxqksBCQg{2SM@7Nva*he77rdfHEezDnN-(4^ z4)RObI3+(sre;dWLRslL%A;$!V(@u*1()iz&N+YNJJrkb^KG;>4M((wrO5rhK>e12 zm>B!fwefphW9bSm<&?w5uEwEWYAWhtJ8am^9xYS2sa_g?UsA#>j~-;SQD15}MdV_Y zw`L@EYrkP@KYewmWoTJkvuZ0s{QI?XT<_U(?qF__iHeujBXnxqNhs@6E0}vpeeDVO?8~tdweW+*FM9&_dI!S zCug@8=uMQ@TsHEZd30Lua{Qg$>EA-0^Wx8i>bhC}Ui^5XHvC0ELD(kGdMSIByvFbJ zxDVH5d9h)MNeR5*7!-;NiITOjVB)4Y3Qd?`;^>Q;Gb|wPW8!PVO$d%nj1NxW#fC02 z;Vz2jnM_KEn-_0qCw!DK@SuHcY+OTIzml!uM zA(WShx*QiBm*5*89Lgj5Zz^Pfot+71VbUbuq~Ii!Gs)K!H?y=vk3)_#;Dkgj7mAyb zb#l23oXH}2$K^7i8ew6tgt$;&Uea_EFDGXcE^lFyiEB*oY@XvxlYl89QM^!8lWPoA zZ%)<@_4~x3W^q#!Zg5DViN6UqVqQ!LZf0ghz~?4J#(cG_grK~jeiN@qUMSBsHarg1 zAM3F6gc$AmC?9^$ASq8zFRr9<85+5UC_ z50Q?_10E;_`F18A!HG$eT2r8-uiV=4R5McxvK|p1M`6!Ocp&xYL z!rsor6Ijekhzm!&OT-x_QxYO)N5%$6|9gI+MxcMFQ35}-g7}0QLvfV;P8(B}MdS5QE%KKtcl{v@Fxj zklx~ie&fUt!HGeG6GH?iv>LZ2$}ot5k28>M@xd9y;Kmu`^9-^A(m>%1vI=sT;S918 z23ZS}tc6L|!X#^9lC?0&T9_mbCRq!UM8YI%VG^~>6m|nWCoquqxEVRb9ejaxzQ{@< z!{`u~5XMU|@yAVpIb>uyf&d23#l+LZ2L}0cGc#bXg(b_FWo`~u!_3&s%nY|+nZunm z)5LdPND`{aBQkalStnsq2aGL3Jph8VIsYDnxitb|VP$Lz+%U7YG&TqOX<=?*Y|R`5 z2GsQd3iPf((jtB<2&SpAwYk{<2vaL#EAv4x z0(E@=1EDS7%m`DavANX%Bh0N$jTx4MVFc=WKL~R|dTGvJ88Zf>mxR3>06|!~Zva7zP;*mjV@uNkP9SSB7_}sf z^#F$dWG>CD8O98j2nI{AUxNbik-0SgR&z-(!pxFs%o5Q{@L!BA2BnuD*-P_pwU^L5 zIENPI#-<{AX=ctawjPvTeq=ArztvunAj~X`EkyJZMys*;p!D)1gK7Ss45k?ahKQ(M znwlG14`zUVWG^kg)m{>eU|L(j%sHT!Oe>c0pv)!VpY#t7i*L1;mdKZ2!eFo#(Mu-F z(%5P+dP#Uk10epBy=1Z&#%3aV$pjCBIT*bpe6s-%-)b){Ef6QnnJ{mQh{Md(*m5v> zNqB|>AimXJlHy>3D<`6tOjz~~N*W)zmloe@FG&oh7RHt$ddaXhGiD9OUJ_3603*KD zUb2vT$*=-f4)l^~jZ78`XMl_tgW|+T_R`{8?Iq#kGAz-&J)jZ{7Sq^bPs#$5F@-W1 z*1(7X|B_+KGPW9&!6cSq11P@LV3H_IO@R{wD6GKCvStlN9>jK(0EKg8bP}xfoTFif z#)%gi7Y2(qUhM3o2%KqUZEj~L*j|%%$-L`7J?^Hn@{d>d6z_C+$=;CIljlpLB)q(` zO5&y-^^Ml8A=B1q#?`p%-i-YF{g!hw*4wuSaE~-lHgT|LWfbdw;n zwd-3OZ>f}ytC3X+b$aw`_Z9K%nYng3zqIZ;Z^)Q+PKKp-rg})^v)>)U_1<0N=1iIY z;)k^-@7NgZS~*A2>iAFY8%FOr;I)V{M45LlF>cZNy1cc^@0^MFLC+*6^%tIm9&6O_ zxZ4*r4!j&5IC<4`iCCGR8=MOoHx}keOw{<{?5;N12_;%v;v!zok=nC$$JPMrd{?us1-)JIb zB~d)p>u~irlV_3d)}D{*ZVgnh`{DG;PFlf2nyIwY+({J;_R4hX8*2y8)>D-Ey+yUV zn~P5-_GnHhzIGr$n*D_lq7dN^j#L&j!mToC?b4+fZ%DEQubNeH+(LFjP8!*qtVOL*H za2~Q$_2C>f8N*vG{zIR;8Eksy_6~ox(jog~P*Kng!xBw?uo_8yzZAKREh{M8X!;y5kW)X(exSlg(VZ>G>b6AMl>e9i`Ff3E>$^ z4#Qke{VFZLOSQbgob$UyZgs}+ESZ$is#*nmba<)7XKni0P947A)10h#U4paO!8q{l zu)n+Kop_zoI!uRCc=(0gsF@{cRecN9EZ#-9EPb;0T}9gHTly33JRSe&&C8DxO_i5GGoQ_u?)FCc{0nY zZfX>5tk($+c%t+E#9GBgSG9V7{de8Tyy3n~!yZ2A@R89$qX>0JTH;FKKt8V7e5w$$I>^SGW{@7cRDw^Ca(#okxDbI$j zS;0OPq<3}uv!+RD%dRfBYucWi=(*q*|3=11HN3veTKsQ!TFbq8-aFrx@9-KGItezaL_jqBdd;S7%5 zh0F(P$?rEk^h<8K+i;*y&v#;*+}|DM2GJ){{`5Xpj_aLTq1Wgm9ii#rv(bZVr4ph{ zTcmk&g;JHR?D&h@w99|>gEq#AopYCDUEJJIJypD3Q!Fw@$9>ITduzUMb{hTCT6qKSJZrb6O>xH+ou=x)PU&uY;5ziT7jdt| zC(+-IycWPt+aJph30~b5?RO>SSLF$st)6?5)^2=U)O#f7?6inu)G_Cr8veYoQrq49 z;5@vp@64g$lcg4nS@wIp`pJ{7YZ~?L2dNHu=k!BS&AtFm}xHRSmRBZXOY?+<02T>Y%(r~5a1w3uEVmyMNgzulAg!=$G}q)j_Z z%HFM_U2|x8=*|Ddp4WJE%$ack<5&9HN!U%F(vX-@oO8Z!hWP}OZLZcqFI+vgF0@>A z!mX`Ous6%-FUv#j(Mx|S0A`|#(c%7IX}timC5OizuB!`-DjIUyl6_R`^W-0pbf%uZ?)Zq~_uFb;cr99%UDLMG$!MQ#SFdwbUv}8m!#!H>Roh1>1fPFN z)#;qyI{buL&-Iq~mwvw3TeH!9OH?;w$_++Yx%K(pO4YD>n@tXU*XYYIeGXahyynE- zn@*CURVZpKib1HE-$C+$pq~7A4hdn`W+L7jUT_6K`0|qf>gv zUmLYTdsOgmhw8*NW7J1C@fCWOHtb8&OR+DV(B3iII`@&n6t@G>nn5#USvH&3VrzKU z)5e|7PPBT$xL~(*qr{=aK9`k4p6`xtJd(NK7JK=TOY9HR{(3Ktb=RB>Cb)a{X7irWm%=&z`gy!_)9g|&t| zH1F8xPxjm_?N_jwJ9+W2*o)Z=7B6bg_M&+$car!MXGR=Ri1W;Uo4IS;BHv5HZe1QW zk2_vtZNsGXTD4nv$vQ_JZu7CFhj`gne^;1kIDdio#-Ns3*1gTM;tu#~$T80*=!suw zf9oYaPpXT(exIv%p|tLsl9!M3Ljrw_^+xEjm&XRWQti!#UGIrKm2~(0%CK{Fl8e)K z)5pAI=hqkN`aAx#EJ}`3e&}k-ale2Gk?l4W77;!#5{8Y=H(Zn)sO)Yu>o>}c=-po7;xl2{uqi6uSH)g0ycr;>aI!)@_x=qTgXIpZY>s}9; zDZ6*Gn#{(kOVVQELk_NQmxw)bMQV=X^$ovFasEKTun+KsZMcYGg%7>+(Yu(BUtF7^ zwSd4U7dYS+4D0?EDFKr`$oD9dc}c-x!AZdbp814@HVb3oV;~)07!w_vXtU6k9tz2x3n-b!kO?k#l+Oi zglRU;)XK(!Wn*TE3y5wfjZa7j3%Bucau&1(FQc}E)iOGTm3yc?-8OJ5eHepy> zTbr0NO_pc_E;=F~CUn!1q28yGHZKk33=F#&|^R{#r%ZjLo$Qj7+ zi;VJ188%7vGEDY>1Smc|SBPKzkNzx>TNlOn?7%n$_nEVJu#SzLQZWsmZzPLEi4tbHJ zP{nBC5<{eRXbvTfVTckHaFtg73)Z-4!PgNF_uIn~&7y7^2?>)E!BOP4#lu3Wu# z{YFpkoxAt$KX~}4@7ePgFJHZW^ZVOB{`_zQlSHT|VpVJ*=zqKq`OrS-k{yFCd1=rk zFAut8=b%e=4Z7r&L6^Kb=#t<0`Hu=mWDfc8ou7l@(s%tF441x-_rY-KyZsytm%h(O zgW=Nm`F${4`tC0chD+c5rNMCNyT3FTE`9fx2E(QA{?cH$^xa9=W4TekK{iVTh>ASx)7%qMHmj=V7@BY$Yxb)p$8Vr}d`%8o2(szGpFkJfXFAauE z-~FY*aOu0hG#D;@_m>94rNR44U-SPAozk#rP#GDFO7oQ@5nvco z9u&i&Y(0X4BXOc;8zATa_X0V&iXC#m8^l9E17#$MOelwlT9!-(L{$yx(5IyMX#&K# zUYMjbfB1*akD$rP7+|_=QzQ*BLUIOU*Fa&Mgk}n&gD|kg%fWz(nPO6GLb))iIGc?T z8cLKUs)vC>kp6(K>60mIn!N!YHACaDqS;g@+trTzpO-mrn_a6T?=1 zxYCacsqtC(wGyL14%AMGP#Qjx3n?qa21zdpG>?o1IdBO)s87I2f+|X&Plzbq_Wg-p zK=36c149GPo&0c>K$QlSe1r;`K=uog$>#VdpO9Js<^qP!4RWAy3RZ$6E`5XwDI+4q z0nPs+D5wVuLIp(#@iYz$8HiA_B8cD*CIb!0@C8~=ph7JWhKvv)4pz&auyiF}{7<5B4g8t$#g7ZikE_J?5PQox3ZqH-jxK|dYBGTr!d`SDL2yz0Y%~%!L8OQfnvx;~Oqd8Rn%7xzM?zDW zY|vindRzn;!4Eza9zwvp5inFIg$h#q2$+Gs4$6Qm_WuIrMPcJaQSu@LCN4Jw>=yzi zLDUT6i!k4qm=1JaIxCHhaG}vf@R6{pT5JVqaRn$d6>@1*J|D5F0db820U%cSyI4m-SzhO%1Y}WgI@zi zPX?KR!63~ki44^PP7k`t@FkJQL=u!E2nH5i5QH0PDhJ}i5a1O)Kqi4OM4)=jFpKt+@dEz6J3LHd1 z_(1@TRDy899l41@rlF)S*i*9PX9C2AgW0<4J=+biV3k%Syt z+0c8!a{)0DsOV*&>&QV)G-C8kB{5=@J1VqQb4LP$wQ1Qv}Cg90+}0bU81)&Qx%w0@E!6r9~32cZsx zKMEnlxM<2mFj@jw$fpOrhJ_BSI1G@+kg#xAWSHuMrH2$WOCwZlLWXQ13Kv);2!#lx z1O!~gr0ID`xacV$@IAjq$Sobn6GJwOtZ8(NaLxXkz~`5L=xcwlgfY+zRs_YBq;_qiv$L1 z9Re7QFp|g%ZU6;hLtFA*4FoO-f^|hUR}PdtNW?nO`5=M@XjKw~PqZut5rRYvD4R(5 z2ViLJLzIC(W9oQ#R~*b1p;FM6g0MYc9Wl}xviSO7rf>j7tRz(7ZqZrdQ@mYJbzn^|KWtY{;-`W9z--HVp(feFB@WiF zR!Dq`G{hGPHVw*tWU)ZWp&MvTsl|pI!Ki}}bcMLWMVR=H+(OGjgGT04fh)p@mi$RF4Tknc`GM;*Z>rb1q=iM~hU##si~3;J{3{3wc5`A`Rm}ln}80 z!7L~-1S}Q;Rf>%03gn!Vx&*z3>VXCPPmIDR)(W-4N6Rpb4_yIJY)BX&Y6+D;5EB}R zug=zjqRYWx0VteQDK@#O#Fv4Zkiz0}{T2aYXafvG8ikkv5J;{dwqi6n#99okHa;d% z`9TiBM(_UtYBboYeoP$L=z?ZJ&H1DvQu;2vBUo8BH$D!*Jy9lAs!?LW2OaAPEYA0UIHWiXmHHft64(2*QR9 znl--w3!`QX3_>VEhyZQPeVx$4uw7*)F@fg63KaHeaD)nV30zXat|TEWHo}b%fG=P` zVv)<@LxUfoVt*RWq4IIGy?~|4L0b}R zH2M)JN!UOFqTrY`pI{p38{wQP@FDpVLPb6z)L|f450Zh;t`x9So!pu6Vi@Qzy@YTv z#c*g3ng9rt1f;R=mTp&F@mJHl#1?iFVqCJ}!+-Mhz!baS|k!TT-!UQ%_>>(zq&7bjw z&;aaHOGeZJ6Af6ZNx&__k7BY1oKHD1*oy&GMn*|ge3Gy;jZ%^PFoe5berQ*jq%1yc zdskovpmYWXSQ%m*5R6sgE^=WLVPF|YB#{Wh9}9zKB^g1-^I&KZD^fO2zo;Cf}gjSxILRAZ1qc43Ma~g$BO9-g-)h` z$!gFXO3X7ajOGRFLZm8rkO1Y##TFYOq)^xx;*}1X&E(mThVc<@f~WunheuM# zC?*byC(afZ#J)K2_<~GK8W)+H(5g@XOA;|l;DBZU#4>&4@S?usLfZK?q;U+r@R0*8 zf;4;p6>Nc{O+SoyqeF^QM2M1HAIQR}u>Xdh>nHAjE%>S*!xxr@aR3tnA9+{}nuZw6 zXXJVd`VMU30+v+5kir9mQ%Z;jfTL{$5ET4Ao^l}W#RfPOm>kO>B1*8T07qM(KA+5w z{pCLD3fjyfV6kQR2mrDWI)sZQT*QOkOR$k%fk1)d#0aF|5G%t9;L0Y=JCYU~O2Fzv z8WsJVO2{Oz`Jeb*{YBZr5VBnjng)D~->+F{mKnQ7A8`-i$3GGwMuQPgzOKW>AsftT z9$6Qak08TLsh=jS{F8gX8`H0CpARbqqQip@pLZC=jYrr1mgQTzm|i+I?YY0>R&@RK!to6 zeZ&n41j)ra8zF`$dc%bA`H+saisO(*u9#6A@L-Y#gta1~U%!aF%>i8fnkMqVa#lTS2YPx|nN9z;H8YrjbZBM*;0!Hu=v&gY0)Orc%RHgqrp@Wu;jfc-X4558b2@N8xkdk5p;oV{Iu8Y{PLkf)sY1k*N{~rJn zr{ZL#=nPhgX87m)LGpqX3lJ>hOVH>8qM-}o;zz{)DE18zCB+QkQ$xTSk$Awu!D%bB z6@WHl1p;HE5VC!IVE_bbio*RwXjXshn*tOsIx#Pu656fe9CEu=ppbRq!(0<)5w3^}Co@G(V4 z9F_YRj|3Z~i4b2T{I7xp$EBhFpAZEs5P}m%#nAg#()7R@#J69024wYrFxIIe&BF{& z)Gd-kuHQ;DqxmD{U_%w7vQZ{DYcz6D^96&7kP94&WMVkXD*eRn4-GCrjtwZQNb{o6 z`JX>T!Cu=@ht>p!}L+#$fEkENiJ1S}*M;0I?wt8Cfe*L-*E%TtRVonh92G!HiU@d1Cjvpl z6)t??z?cXYNr;CKCpnGcs36Em5z_$6nJ@~t2n)bWB!7xUuxrp?mn0Ql2p~(8Db!fN zL-S&z0t7r5X}};5n+W|g7#x)Z(}HfIL@mn`jY1d~HbJIST<{VUBCL=Aj~EVZ6Fd4O z9%P66g@+2Gkyi3mKzyLZl`l>xVPBCN^;c)(wlg!i_| z#M5lJ0-n!#A!wN>B)Ie^4b)8L;K)>n5Lu8dNFhKWJC6uQ7brZDFh7Vt;KjnGIn@hg zpa+Q;$DiUE=$Nn=x|1Zr9N}Z1oo*W73>!V6wxQN4*sA686box3|PX)N+8rP z0HKvaNhGmR9-8n!B5{haqbQkAad;{vwCY}<;2~86ehsh9{>L-vP`dgPg%?iY5!n^|> zl#MR%L);=rk}n8+bQ37CXkH19ERaYWM6f>&EC=zR)2?i~O&nHt2@u>Jf)kGX#mGtw0Odu*GE@Yg-<_k(xl0;z~T}{yi)+p#ELM8N%dWUjggI%OOl=6{Nirg@$h$M=G z=)6)&NKsCl4VA#WfI}H{8X%Q3-?{<9u$~Zfio}I52~$uuL7&e`m^d!T>%V>cl)>2k zjF7VY{xFg+^85%Kh(T;Ji}K-1e}OIXRZJ&+^k4n$U4MX&YQQ%H5+g&RdE@*NdE+L{ ziwxuaFxA{RGBzyC#+YHoU|QQ)nvI1I)K7}z#tnQ%-c024mj9wQGp3ED`4?&v`A+4( zsm*XSTVm)+qaDc zb88!`FN_7^v*7<;rWOnvt1pZN;``p;P#Z|$3uA%!Q1>^~22%LKSRlT*{SCE&6uvMP zh;L_qLv0|1FN_6?ZyO6Nkir+ng2lIu1(vyu^%us1#kY+G7R$!^3uD3J+r|RR%EtN& zV}bZm^uL#arKyee7si6cx6KQdOdIPjj0NJ`&EJ6SE46*wykH43{lds1zNY*Q*g&RV z7+J)3k-wofOB?Gij4al-jRi~4kS~lZmdIFe^zHu#Exsn)gy7i3_}~OyZ0I8L6F`#^ z;^xHI=LY{=1v5?OCz?YB`^eqel(F9T;0UtNbn&Hx$mxm@%lna|}iaC1|#DK3|Z zGy4mBCB%jL@{*>TcsV(naCr-pW|{~-r36(t$G~^#t%-Ue3{8+9@pg`3;${paW*<8s z6Q4K)2{$$228Se?_?vJe=Ea1-Ke!=Fa}y$CzRCvfqIjN(SMY4OMDjv;uCd{9(5`DN zd?hY&b}R&);zH-aN7RyBohCSQoSjWgEv-yVSx#^_H8o{&AZ!jlYw~VpZ)$1=aWfXg z;b#VgP#C4L%;0AM&%m=Rh9C{4Ll~tIWl%c$3Cl4djGl)$YKJI?>OtvHH+r_e9l%4R zqw;_Uib1}eiAQi^(&V_X$nZ#Bn4k;h2qJ=ts)1s}9RfrcK}HZz8DTz(qjKm6Ra@BG znRo(=c?na(5${}+crl5tu_%Z$1vzm_qk@Th=VuB9XNar9$=yp->`ZiR}9pvWsk`wD`|`KS<|v&PV5SKK*~+*UO`x z=e}p=p1J0lnfF|C&0P0oVP$7z^Xr_1iU&1^$boAH%7-`zkpbPq+oXhA0w!!Gr4bP1Lu>@Y?$5R&V4Q=7 zDD;6`1wtSX1K9@J|Fs`@ZeAXq?;g}-gT1us!zqOD%03@;F7%DoQ=6-848b$Uzr;cl zbQXVT@Vcu;ZFu{X*Vlz8b@oRhmWlV}lZ%gusjb}Tt$MdESa7^K!RnjW$GNFS&cV0u zdX-HenlpNSFf1&zQV+; zv_^NTRd|8&as+>1?5D158zNGcGEtrKy2dY2R0l5V8gj_;KK1Ae9@?V4OCO&0wlkI;b2)ly)~loH-f-hU zkI${+DAqSA)HFQ(?Ijm-Y%vV+FBN_)4>OqWTsr$oMBCj$Fx%#eg$YNjw4Tda=IOb+ zwra8`4@a+NF~wumRf`TE`XDx{?uDXK=5Wfx>T~v*)5mA_`IQs_Qu@FF0W{rTJX?m=vf*Fv5*`icd6 z(8$ahU1?j=iVn|yJG4TiU2(gM`3yDt8zS*_oA40rcj7B0=^-c*B&>--^&@r0c(gbo z`>rM{WENse>)L;tJtdZugHSj@m6dRikg=<`F2nTfZBg&*r*7SfUFeV=nZwr4@pCY} zUqZ+fPjDjpsD%9j-f(0@QROq%Qo$NIcZ{c}9%xO_jmU}X$FRSb_O~lUAs;oPG3I}6 z>FZk>;Cu^h`c(R$eJZ-DwS}lCf}?{gZzS;(y_{5Sqdei6(I}h!*yfcPEGyDnnh!{> zuaEH9nkoCahJVn1CoHVoFL?bM@%(u}H%@kEj}lSMwCPOj&|a0h(g| z!WS4B%Y-~UxwToDrgBMc=eT6mp9&3q9&S56y2mp>YF^1-lZjXOrRw5I4_{}L&T4kW zC#c7jPDz9&vD1syJeT;J)!kAnFc2>O5$ac9uSrYS;X>gqdcsF-!c1e$?j@J*9zm4`lR5TGZZERQ{f>s zeQ#4$qKEPo6Xn~_ABg^_pXXH0U%<(OM~|UMZ${Z@CGy!)*TD4gYMj{@OOz!9$|9B& zCK(GQ?c1s<1D zi$4q2T^~;jzQy{UDwwH?8Y`W|KiELW<3Sjqn{~|e9Hxk|KIL2ER7K%B`Zg-odhI4` zsWbx?@giQvx^=SN!^=h{g`dYB#@=(4 z{%MMf@A0Oe2pr;;XWe_nTK&D(k|6urID2s(yGN?B$E59MlDyV##zmTvjNE)zpv7{( zvzRJGbzSWvpG{1CAxCQWQqH2alN;a4(C6NMUU8rK(GQ6%1<6VHkA0s_V0?AR;<1;w z?0I(nJoXG_VT6D}B*lae(6Mc~6dwO1Yx8ISudrmd0q^2+r)kWMY@EzEB@{W8pozwY zQ&Jq7RydVaHe!@j6oHU%TAaq&(Z!7OH1uvlkkrl$DN}C=oSY^`@N@PK$mh1rC)-wC z+az?kjr>n-{O&|z-=>NC>zN55z_)#3(vNJmuBIWVc_;Sbu-pEty}XK^ktgJI>XLjc z`!Hplui=D+a0flTD0AkKig@|mMz4E3Pv`E4+}pF@W^WdO%4i#1+i7P&8!C9Ns)>P_ zz3P3eQVCx8dBo~xa);?g(|Cf47-s$wNnsk+ZitP_wEf z!)LMfEjiOC(F=?(E5l5nm^G9N%AeqfuS&Sah)5mHUkvW5Q0ihsvLk z_(<%zq<714`Hrx{X~mouX@$@Ghi|)_cu?HSxxGsWNcfceq)TjDdrBBNnL!H#PAM%3 zMLCJ1%D@w|Es!~^Od#Q(UCqqG#m2~yQ`*i1$gFl2z@Ms}IMC5<-Ji4qo<=1tjU0hX zR(Pec>Cf5T5v(?##hMx{^1?~DxdpdgaH$Tu7cA|o+XMf~Aa^qw{*A>6v<84_f~6NH zJp=-Z`0xJ&xS_83-~RDIg5tJ61gxHc7LmwM9zm!SAUT3>K7L*xplwN7+qAb5&=Ls2 z$H45^D+?xZoa$pBtVw!L-KHFK7J(^o|K!h--eSxpBY5|JSgB*`UXyJgRLFFl)yFxhq#@cy|WVy+(pzl{{=OJ zAab?+w`zvpty%bK*Z7xJ3p>y!z}pvUK=HGyPuSHbZ0a3$^$9>tv9b97xAY18T)f;H zS?)le0An8nq{IaxA~?7ad}p@iGzBZWbI5FAi2pvR z!?pWP2vUUkbwYS}IrspdY50If3L*rkrvwpP+>ivZQ$isAekTNG>_6a$5I2V)zYyTa z1|i&lBV1q>`UOI^Eda!61d&?bU*`xnXcBHA&=eblfLVt_0CcWjAOvcREshAmo$DWP z1i=e5d|-!#k87ik2m%%X!g#@c!4CV#Hi285MhNcS|9}ua&_{THevub+4yccCb0Ihc zKyJK1g4`h?+aypx2vR)%CrtySRPe%j9sxn*r~w4<^8p!_pMQshz$5*8)4)UgA8-VW z8UaWe0ZMt85QrXVUxSBNaHoW97v5-ukefQc&JjQeFE7xf^6(;%O@k2P;DI>A!?jaF zpvL&l5v17n>x6IvN_YTrZW036!2z~ueu0kd+hjCCFk1hEmH}OqM-Xh$^B|CehMNxo z4qiSGNJ{U#lVb1qB7SFM3k6 zdL8@g4qTknTA@>AsF=ft4dYMNZ9JL(Oawm6j#yP)M{~Ysk9yd`MU%uaZGA zO4-2pfK&5Ve$UlKC%bv&f&sP%ufL8T5h$lJUym#MjG}zpi@&6v$57;Bs0Q!Ea?opY zchVWlJBm-1Z{-)`i`_n2pxyH_K)d46Q{IN4L(e?o4scvuI4UryM)xn+tRP#DBClppb8Tl+C>c_W$5yUofRl%R#D%g|%i?Qvn*W{ugAFrI`Nmo7n$NZRH zD4g?qJuhm$IaM+dmtx>rGSH~F^zMbB1q(V`F5bZ5*|Vfau@v1%PwwIOM!3o84(sIT z)t;iTpRSZWf}xVBbQ6k=&f<0L)?>MgX6V?s#+ zifV7V_b)^|G!8eOzu7pxkMw!vr_Ab;yywhH)fr+RzV!1ezHn8x5({;dwAnXJHLfm9 z#zA2)P12EfpH1RI_H}<7T_#hCQs3D6elxX^(S3H6w?_D6@Y&n1#|~4~-kJA|{7h9n z$irk+E^UK;?0pbb_Z&U?J0k48w;S9BUs`#r5w7cbQ8>(s$eLE^uPheC;Fkng_)_?4D2nb$2#RF; z#zXO5uD2$vC_<#UxItfa@dIa^>rq)p%NPmE2C(mkl> znk%k^&*C3(R#)%}S|UDd!e=lXU**!P-ErWhNn`d^>zbJ9d;!9_84da``lG$}!wr?Q zfo=y~6{`7<+^rDElz!cc$H-o&g3)-RcwB_^CUGMdrSKP@3A$31j=|1ap(KDNXH&w3P^^}UKWcZs!!LkUogr0APpevucYb6#p=Wm4@!IsCxb zA@7PXPW^{Mtf^zx`4e}8bF{~bLato-TzX`u%iAUa3aZ=JFA*hp*qhFxTyl#$?FULNHBCSv->FBY*7B zI^RgD{3Vm6nhKSxFDgh5CUGv$Qks{qbXs3RYKaz~q|%vZW@)6% z(ZT?)gjmw-wY3bJ!b5FRAGI4QJQ1U;-wsX_F{h{)GbWm!lK6yn`pnsDY$O_fI@y-! zeoUyNC;YyR+aBGMXZTgq#^Y;XLz(?8O$Eu8$HJGiDe>qv)TFUcf=BtS6qUKIk@U*Il&QesK+CE&Hcxb`K*!!t%v7SBR#EoFui_!{A-xyWpXJ~e z&{vi^HG6J@O$dDnGJyfq1PWc*UUf6HFI$zDnzb~{@Ay)G;hR3s^g8awA zhjO%fcnwU%u#Jzqc9THP4TjBIojUW4PUkXe5G_L9_{<%*as5D>JvD0Tkz-U535Aj(sw|xo4{J#WimnWb z;!4M&*WEBGoy0fpa-rt9R_k4&LrTqe5~J_oY?6=uX|BtQ32mBWP>TPGRT(xL!RZt%}z;2y} zF4wZxPw$yp+koHYzTQ|wy4+eq7TK}$sSG9Q{=yDTE_NRIrgqY$Io+P3!>U=6zP2m$ zs_DI1Q#VN8`6$Ux$TsMnv8sK)uPFOSN`|4fTB}*0lrY(dbeY&>ediN7`m`JQZ8{&q z+k{EZ$`56=%%BF?9ojz`9x#Y>Oz!XkFv-gZTC#+>@w(D^tYMQx;foibuM{K zF_Tv{RXd7+v6YTjD_@pD%^=5Jdr;0z9*dosxUN^E2=_qIInVoF^msnrI6kDQM$q3D za;DN-S4)A|~pv?yZ_w)GKs{9tD?$7KFyhsrG9yt6c1$IrBcg+vFru zvD@8heD*%^(l)x@SH}qB#@p_^C0Ec>qS!m}e8tUium5OK?qh}Aw+<`EW($kRm)(P$ zpB0s6q}7j9#@zIKnu3Qi*PD-Z#Mx&u_BB?W+ebww9r=r;?tP=Vmbx$d3koZOS=7+( z@{i4m3%|zcZp~XEdO+{QvVMWzMYHzf@#hV?c4p7@6w5>QM{}t%;B|hnr6s3g84qZ9 zNotX(m3a;CJx}*@$NEZFx&x1Ih^_2fH!&0!*L~EaG@>p;&1#XCXy=DxF~(d|fp+;m zQxaFJZ{pky7rr{fQ_7f?N{1a1h@v${?T%ERnO&dEd{p7y#ww9ycm9oS%2PKH)Ha>s zbMeuL%8caXPK{{2L7QGWb3Jy5 z!&G)K>$tAaB- zS~tDa_9sSbj)N8I!eL@vj8$PhVKbF(( zPJZbgWsN<(9&+IaYrN|o)eS$mJ}>1W_&(og>cFi7J=rZ;_8RS;aeGylsXr!)Ff`9r zw`zXj_jO;IOqrPr5f}-TdyI1)(QM4Y#p*S9CHk>Vufe+8n0^EEjZ-2YmU3xn#`KM2 zPf7C&L^BvXk@p%>l$$ooJ}E#@%&Ha>K6}J6fL>_~5qd)PBuxWdWcy6(t!|X0YYgP7 zuRcugZ@QoTIBX27d{%2^7KNy4x`evyiQL(W8d`164-A~qvZq3&qmHn9&Kcf)P;h@D zvd9m$m3-gljI|jN2P(ZxvL#&a&-?kmdY+Y$ikH{86n8%(?gYWp5mD+@S(>2**<(v4 z^Fs!+?!(vSQdy&~6&o4iqUk=oG0ryfT-`&)K4)q8OYxeE`}1_ViQLZ>>!_!0DShEP zm`f_7w9k)c_Lc0hhi@5tH7i46Z{Zu4^Vc=_c3LH_)!m4nvi%UhaP~srxx=jkrLHeL zgUr(Jz8e%u*70P#;ZiKbg-OZ9bn|k;(7tCz`vWY!NvqEgTyjZsGi3JeHtds+vFS;mf*3b}&Lghrz|gl?RqJxv~~+jMqv&VuH~Vq^Oaqvwq`Kk}a! zVP|$pSDklmVN-l0HJ9zy7_d+0?(@iZ->ek;amQwaV!pKbxp3s5p<6tx%#iR1<$t|u zbT@Q~C`pubTK4rAZRTF>%H#17%6FzXmYqLF;d`q4z3Jp&JMZCMF~T) z)p(z@+Uo+(^`?18Nu6u$DhA*yR z51db#O5i?ZTfn5gSvQM!@q}FV0zPhl%7+Ku{-GzrDDk?AwJa1OC?hQcvm7Y-5tb3h zK1M8!n+SWXg$J9^p=adKV&0P&Tri#5+( z+`%qtr7`u8ztZ^r%jcl`>z5HRPPe@^Z6A^=>ID@m4cTc6jLbV=_z3G4iN<??%~-_wzRRu4i&dzO;bl~IO{>R9W#bLKr`kKj+tdie{hch{ zW+>=XqBA?qX!K^>13m1;5jw*C_-AZ7 zFpY1J;G194P)FCoi^Q?|n68RZJEgQ7b^l*8EKJHU&pxmb&{3Lh{H6Yo{?;k{Eo> zPmG3?iuzm^n{HU1Y-hs!6j3-5Zr`Jgc{KTS3?lkMWK^$9t;=k9wB*vTt>2KvXknqa zo>HOVF}l$*-JGnZ26dA#Wp7DludA`yfew=iEy9OB6_d||TYtQIrhWc=%Ikg36Vp*i zt2lLTL(T2udX6{dAIyv$yd56+7Cj;RnPgR3PyQnZ4m$OQLrD#5LA(;R^{$r2G?R6B z7Sm%jl9g)Hcm+gMsH?BJPja0-s7^IyPghdSAWs+@ZtBZAp82%d*6T#-LG$Qj_dqq~ znsgO@Rg*~d%T@0a`5ml6l?RlsQj&{Uu--FKc<_eD{zhQc9k!d&G6=F))qC$fsAN*l zsq9H-WqL4_PwPKL#dvTm$fE_TTe{{Powsu^ux_PB;wHwMaiY zLRQV3u99D;=Mlezq8qRAQ6_51(0TlUSFXAs&WGpwVx317O3VEplj+u2Xd2%!v3y#Z zdWh1myZEM5OzKe%=2(wo>G$K~GTszA$XGqNTUvZp*x=2Sl5J3?gUywz6Yrm{`Q0&L zcuk;OzK=NbSY5LG**4QR=g`Ba*^1`{4l7ppINT}HwUoxCIH7kd>drky<$R+2!+d(B zrR7J7I+vPP>08MJjWPQ6p2aj-c4|I!ddkKB2Nt>}0S@eveOO zFJbT`?X|2oSD!F-F_Xug@pC9i8%$!)*#9)>K~lt27_mLaU5ll2GJRH6Yi?RA)x#Ro z<9lBg#^U&e+#<3Kiy@2;cTihE%kO@_X+#yV%AnzdNR%rs;#Lb{x#P7#sjos+m( zMlP!OZ1vO9AUS)>(=$?)MpKChbmPXwlx1EPbi`+=YO`1Y@@P@#5vim|lyf+WziYZ&9_cY8U!u#m?rS z=6s3I;};P;m~k-FdN12#v*+93tKK>O42y?6JL(iK(Rs1TwzzVBo)G>#v3B6uA@=)4 z!u#4K4?jeIsE9?Ud^PEjnLv+81jWA7rbiQN%8h3~b3G4z>U!EJbFx0jpgP>Jd`vz) zN?BJ4k+|1~T!%4Wx$=cBQ}!v+`F0z;nWs5;U20}JvA(RQ)gB~^f93!D_K?UVW$P7U z+cHq!WlRaxJDjlf_yh@FsYm8$LNBIpW744W9ACsTDoiCLV zbLkM-xhp-n)^AMYysIl&RL^8<&f1~W^c$p3Qh(!N;uo0Caa_2!=4Zv%@B+tu#axjQ zl^{=QLgFj?w3AF?CcDq?Q4k7gThWWfcpwD zLpzeU_wYnLu8<_cd9U_tMf84m6vg_2y-zJhE=VS%^oCaO4e}I3K3B$68rNiui1io8 zx@>ty>|r5Am{`V(2Io2hIUy;`FM_TTsRFNc^A?+)+L?_;#Ps%i9M5je*)4apuPR`AjVR0}!$*gCx6q_1E&4ikq^*7#6%|jr=xez!Q z!fB8|ks;KeRf^5e{veQ;8Ea9%{Am(j11r|Y;R2CD6FrdtI()~^?wA6^&J9fm24^nX zuXuBm-++2x^zF_D40-p`aVtM!J? z;;{^>cRGjmH58nc$19P;q`WID^^ihbp+Z}ag8Un^niflUD&CdE;00?XuhSLDr{fEr zI}!TFov4jG>3u@|`tfcR?j&dFvkX|FciQX;jhj6mrbqZ5!Xm3*8%#8#bKAFGIX*u< zW550-2XB=OG0=0@qsWfjqO_f(lc2r%+3b70b6+%tWm0)mTZ4^9mx^Sam0J?6gw3RK z9Ih;0BfA!Ukx)mxD}@GqX~p2e9y=kv&+IpjpfY^5#Ow*hA0voGzaK-4K1+6pD|yvA zHYKLlyQ{I{#6{`A(~h>fHpw<`rikO;iF_OCo2s(CO_tUtBYn(%_K9^W#;a)M3&oNa zJ=spvEp5XU0}6!gM6|uv?JKhdV$Y#Uv}dQ2=?UUVsos3knv(S{+PQwu%^QC9HkX9n z(S-Ohej+|LmGJ5Hl_B3SjgZLOf)!6?Cl|`6K6zE;&p1{OoujH2V;bqQ9IqNNP#e!2 zmb&3RSN-PNTUnb+r)9Y0#%3!y(blh?FH0--vuvxibw+dV%4{LI4%y5YA!cUWfFb4FWXo#j=_3_DvQ(35)l zGG67V0<+kij#MckW|D^3>C|NYH^OTt3y%yFudPw2$YnGc?U{WZGtRsEWpuvcO}?jm z!}T}5X3MBkC*1H}9p*pi6)m?i?JKN!?y2AT;Dw&R(5x<;t{LHPwQezQdGYqNdOoX^ zVM~g95qwLeArM!Mz9}hMr8UKuKx6$*y!)H#OkMmd8RwsdzUFW6{bC}zz~IUj@uU&hql(aA5=}@`zfGg=Pn+NiyUYO~m9m_Ki zwv6OyL&4UXJ?l6irOPC6tLCuib=H1dH$ z*GjX3`q_tY=iXik?{7u2SR*b1XD%f-?=g!JmcPuQIrfg3AB%_dh-C0d|F|HkjIwih zy4ARbTzCmizNqK+zV77>QhLR(_r=$zzIG<;u2iniy7uN#q)TQ8&oO*ZeR17%u>`ez z#rQ&6DVeStN2&7Hkb^Jzx@)r@$f4kz7JTqge|3zJfANYoQ{u8 zxZXX+@WXlIeg4?|e?CVCAH~?%wv%%LrZ`*YeKpkNIKh8rOJ`>XCt*%bBP$MbBNH=Y zd;4=7Cib?R#y0jAoOU)g#_ZrQ54)w6g(drW7b6=hXLoj6BNIz2J2Q4?$jA?ziL|n} z<7D}M219V$M*nXsbK9Q&ua)U&=458%Xky9f;9_iJg*01o;&d{zumyH)>_&F(&Y-Rq zKh$sAw*9Y_1@qLz$O-U~-NfF`)y&Ze=AIL~D}vn=*h)E>IkVfEfdr0b?B+&Rj&^2F zPTPxyPfh&u<^*SlEzH<$jO;92fPoXcEjZ?D!){|^WNQRUbv9x*vihO0ZJY7`pq{2? zw)Q5Dpne{Jf9yskz~2=hmhAQp&g|R*e8xY}vTZ;9 zKhWZM!OE4x-qC{7!PJ}+!NUd2v$zDnkqB_Rt&<9E+gShm4Bgz^IGjwZfF-LLoUN(7 z6(=`1N5GBX=iCf8GBrc+f!9}j9|Z8(g`Kt3j|3yQ0l`AtpoBjVylvn6?+G^gF+(0M zKJc~8M$o-y|Mwpum$$@P~!r&=jH~F6p zhIx?(rFIYa?ivgu4UTsWhBxex|K$U|d_p`zJ3rtHL)ykf^VjF05ZnlGXxPcw(agwp zAC7Erv{wDKetv?o*`p35S+pT2#Z+^Gu8iY{_041U%i)s;)75vGTah-uP8aY^WbWnR z(~t~7e?k$~oonbrt$5r^sdI@}USs+En)j_Nx6iHVt!^K0mk8I-${(mKg|7+OmS>LRrq-96x(seyM}BNtf?+c$&Zv$fMt! z_bX-SD`nQe_aAdJM#?p2cwb}4w5Q3%sJFjd7RW} zJ&KD$-i&Um!c`fXmek%?dsER@Y3#^GAB}ex^IR%tn_pH^Ml9V107XePPj{Q5s<1C7 zj+ccMe#54(j7^YS2~kDyRdi*E$@3>D(qg})O51;(`?CIl7b5qfPxz+$*fiR9c_&Dsn|>I`5wGV9AZKVjaJW>T)s~kEe&Or^1_7#d14ozoqI(7 z;UW{(2;~jR6AXzM-?BLmn-0oE^o@G(K1-)ym2vMqg)S;Y=$|2logBS{N9Q4Nkc{L$ z-@#^k)?tVAqxwtC%(|Y{m*c)5LcD@Kd7K>z)314z4e2n*}Hkot9<^L1xsfl3h`D^jYtuv8_r|zm&$Ie&A+nW!<#?4W-o`~ed#9Pvx;&MakTP2m>Y=eB3VawB%-f z=a=4J#Yau~e5!ez#5Jx*8n)h|nVZJIxcr2e?^!F$s{K;g^=W?r!u!)asG+2McpVeeR*A$YV8JfrN#oJX`iMptM3rx{ zc%F#v>Z4_8zgntF<1}4nDRPhVW~5jbTCFv!B6^rusQd@a-(5vNL!#F5@dd7kX|9Yu z=D@6rR?3&4H=1svw@VL*vu1_8e1j?HZ6isT9JEwEv+rrGlAb{VXW7ui0_LUH`l68x z-4uM2DerkWsjdz+7_!8p)EF6DEWb^-c$kl}O~4jc%ml3>0AI`qC-7m?pk%VzWg|iS zo3F;siaV*|9Tk7>QF6_(f7rIBjB>FFhvEGd!YF1o_9~pR52Y6DDy7}@C%YTsn+|5i zX{|3Rp$UGXiyRkx!L5%_4x(+J_L9AlC`^ie;*^{rN^=3R3gH>|WG*B7i&1PxCzA^* z$s%==DgBSVIC%doBgXlLr|Qm1Dr-vJ{jDZoo zYI$>#?ZWfrpiSNcpwEL@EHu@vD zcP@|w%aQiXhps&liohHsFJsDDRPQ8|rpC?j_!Rm1C85Bi^Rq~FrDCQu>&qGRhywwF zX*0rD2MIk{iW20bVTsQs3KvK=Np5@b@(ykq+IYpm zz{&GeT~cf2h2$1U^)h)YR0_|BcW3 zAb7iJ_Id>hF4mq;7>208A^mzaN*nOh1bwzjo*bar+3^!AO6z8M>zn4FrPSy)_J zUU~mv_2Z|t^*-Qb6%czI<)!Zi%{%x3p4xsbdF!twZ~L|6?Z1}1`UrXNo zYsq){{`2k$-j@GsjNIk>UompGzyB3yc5&vfIJ1lIf5n;q+c=XKfJQ(gL2v|10v-IL z+4zR;2?CB_oj8I<;0MB?A2f70kOm4T2mmQTARG(6L5SbxHHd=3snFsMjBkY>H5p#>0OEFB;#L1-+&1}Y&dL2#9b&wfiH+pgu+Z*9BQrr+9jZB09EJ0vuMkqn{dMz?~Xc?(UE5gYKf ziPf7hyZIRO1Q>ozkw{dB&=y%=LDgaGhN5721>xXA8vu2b$$DoqbOYrAM*~O=hKPkQ z5qi)VMr9BJ(Fq|iln^Q%P6F{^1EP@$An@M=(~XqyOaVP24Zs~d@WTbxdRH?S$P{MJ z|Ne_^y}Q}rzb_65K0C^UdcCDNZ$~Nr6$a3)w>B^Q&f?mJxqfGH?ZXbgv$&4o-`aMa z!@srdx<-C$+jWnqLJ}d6*N|`pgCYdVv`DdUOMu)!H;{@T7{VerIS>^AJ_4B(k`F5h zKrfI2pa}ysz(EK;V0?rkpgbYy1<(b{t{?2!b+$5<&qm+{5q-RC4P`3!Fbv1_eMb3nv5> zgb{QTL^o-GBO#=PsDcx1i-BPnSq`Y=7TrKv-^>n))DpmP;OJ&FjJ=yT$b7dw`tL*l zzoero+X($1<2sOMMAkV?70SEGkZ3I@=Igl`zp zfjm1F`JL>|GCb)C7~K5*0}LR8k!ZY4ivV(gkrp5?7?)!U$Rf9J_%AZsp7#$x4c8w2`g!oC zoQ}*OA4sj^TwAsL{_y|kif+AS+~M~XN4?%Up7;BTqg!tqU)Wi3{{nw$*4rnzc2?To zcH8Y;>2JsaGvb89?<}r!BJXz=*EO;5y|^v;><7+4@+HI}7@xM-wuN929&9Dpd~g$5 z{sv-V{xH2#u8-gw%0+|hPg*^$-2q+hz?BHL3vH-QfzpV?P zHU=sS7$G4o0jy4dz!L^Hpk{!d1ET2NsGET>M$v{k%t@{hYF&cjljD0S4h>*O$9N>_!s=K^4u%09%o|wiol8;3Y$4q$ObjeRLn>GpkztxQNP@(2I9F(jgX#&2 z+6)1=kP;cx3kH1{q_>C%@;v};vtB{y6o_uiu=1U^p_R+X$07|T+aJX#r=B?2$clKGlGAwalx5_j|=dc9hL%-;xfFhhj*O-o^0S8ggpRg!FCP| z$e_lMbPHh)jH)ndKrj;kNtzn~3gZs+0E9sx2EKsRzHq;Vo&k63EuRP>_=A`TLn259 z0>IsN{D)#d;(QnwH?S0b0;%wYBlEUo*+0;LoFG6=V9tI21?UK7(@&}Z2!Y~wLuLiK z4oF)J?_`0}kUMG+!JArH=ogkxw?tHEg${4EL2~Za0R;F0;4O#(!Y?fDLQlY3Vp|tr zMbY*N+9X3}1}LOKO4Cq!7_pH=!<0j0L2bYJyS*d8k~LHm6bKgvrGzL&-UE>uTtEaO zvsiEc)PhX08MHmOe>)5;MZf$n^Zx_AK)n5;@;htS^`!zF6r=UsI4y?8ym9gU2P<*& zIs}}`Uhn;xUBR{&(8KP!*oAn&yYzwiqYxht2Qa<|o}KwP_<>((1n@h+B`EYaZo81C z1HcuUnVki6w4Mv`OMbhy-0lJYCfocxLpGb+{WZf!`6aenW5br#T#&5+(lzs6x#+^H z$=_FX0t=(%4vTihK|y@6vQ%cXXhO9VVd<#V8*jDBj?YCrURq62xXv6lZz}mR;U15_ z00o0(Ei?WJk2v$e{rMj_Fg?Xdm~+RPlfRZkM^Kkdp=~qW$fzNH_%jx7d&Pi+BxJ_` zQOYR;t{~>C0aq>xF1A*7_D5B%G@0V|tdW8^O1w|Mu%#s72j>aOty zat-^73ret8ziYf93+XW+eG8;=fcN}>J{vmg3zXB4eqh&lV?#mm%bjc2c;g?9%0Fms z;9D?Kca1lGu><~$j~mR~HQw0JC4(KiYFN(<)X|&AabX?-P4jnUGXwze9rOzT5o!oX zJq`568yasoU}Gl_+B4iW-hd{NUE_^^Hg)`L>6+Ud(+9T@kR^0 zwFK?h!DlakObr6yJvR`xwUM{Ix9%EmZ082duOGg4jW_<;-0`#1Si8m>TYYWo0v@n` z|K<177T7i3fHVUeLNho6f*iH591QM|$2|a-H_uf3ILkm%GZeDoZ0Aq?!3Fk8@t9EU=Z#aZ~P-9g2&UY@y4HF<>#ohgLJ#b z8#`dqPLqI%a@Tlc*LVY1fIzz7UE__Nj+;NE`#);DvCWO&-yYGY;T3>R^Q!?r3nsuj zCG7YC!N&*OK5V*MI0+monEf+{3&2Gq|CYZ6$Z`SL8X!yCG{o4U_XXMDx6irvfpc(G zi5=zBlm)0HKb(pC?Kc&GmJPogyM*nC``bCzb=7Wwl>|fOq6%O^~Mtmsg^rrmu@!WFb*XcbX~_1SPy*b!SFk5!p3XS{H?B|BNZpOM!; zB%qHYsjEAn#+fy#FEe0GQKDc)-jd_#J9_o*agRqR)4)|$5htbM1B5Qluu(_xZ1$4O-E zh8P8aEtZZ_yhlx1nN zmMB_k&8kX#D&%Z0mCY!>tHQ`*zCfRJ$H_`nym3`k!q)CCBZ=N5_IR7HLPqoHsFqjk zg0dOoQ3U~O5e$X*h4+8>gry!4U!(ov-pm?p?+4K|LX58N_kw5a!-}e(;dSrdd(i#; zVUGFv3x>I`%(+#SZKZDEWrk<7+Y{X!w@Y*Q@JTQ!%MP!56?;yeIr>2=Uyda` z9VwB$5zuvniiza7&VC~DdtS$rZmKsM*%QCCxUq1PjCRj4=cq2 ztwDyNaMtv?%2n+59-#u*@1HKIO7MMH>QCe7SFkGCcT2e6Z~UCkGTm9HHL2r0Azz;j zEzF^;iq@`)9ipM~eKfnS%(#*f@;Sf}XI(<#iK;guN%2j$n+Idz{o$;20iv6qeT0(+ zts7OFP71!g?{P)oqd3O#=$1}qGHhEzUd(frKI5vKCcf7L`nrjPgX&l;6d0zXOlgd!P7EFBac1tsL+XNh-MSO_LPVJ4o-m9C^{K`uJUy_jpAA7@<&CdsO#d_T~m)ihoq12U$@0I6__9g!Ok>3_-2TJ-r1?&>` zpBcZ)vH#4YA5;9_;20_-m{lgOD%;`q@|f9KBEX}cS=yL9J=e`ZU&%}G4cT$zWT zgNGNvMC4;055`umq(C;Pe|~m0`7({YS^dRcXMTazF#s|hJBBnb}%wA z1NO?2r@1y|Y+$dvWnQ~s$&57Mg}hJy*^*fj>0Vmy&j!tqaR2uP%?eE-IB2SPfg@t~ z>-I7_Eh~A5v%RRq(6$_59{u)Q?@HbDv(bfe8o>kl_ZBoAKXW!V&(z?h`KS#3s>y`-{2Wvg4GkJ5JfQjA*K4|}K2J3?;=qQRnV?u}pX-xK@(4wFcqM{L^ ztyiNagKmb2ii!eMh?^g@J?I#FF|kmA-UJl|Z4W9GyR{F2hPnp>9mGOP6%^DxXy|+P zV1U%v=RpdPnh-oobcB1axGJ&Hc}!Zrs3b)G^VS8D19TE<##p30j{YNyWc0j}CfAZ5 zwqfHOJVegG$i&RT%EvDtC?qT;eNskNPX4sIhNhObj;^VhxrL>bwUe`ptJ?*4k4pi8 zmxHbZhg^@2iM!IA(WA%3C8d>B)h}vl>*`;&cXW1j_w@FSz8M>z zn4FrPSz2Cs|6%pxr!_)AA}T663OX8k1hTq-4SUc5#TeqMM#QvxNe~iH-42kF0n+H` zk;L)vBFU57piga+Kx2~)63;ts66xo^NoLfwO+u5BH%ZNZxJm5uEoxiaHt8MNB6wkO zi{$k_6g<#4sDx;QD92Hz$X8Nv8O>N4ru_+R<1r98`Wq$3O8n z*>Gf346A&kG_~34C4LNr&_z*EmWMi_e2g7tuKw-J{&BZsRRho4c99SFUDoSh$HW}H zX;Km4ySt2N@boH!B#q!tGdV6z~5IR#xb>DU5F>1Nt*#Mn~<+Ie|m$pogoJKWbUue=jk8Khr0rlh8wPJ-ymZT!$UHxt~9z84{u z(~luP+Qg6}YnJJ)C=+LU)Q3C!aJ^fpSUoH2=8FL5H-=R^xWv1MOr(r>{}`!MXw91DDoD?K4KpY z)d^o_;Tf2o@IN#xlu?V*-E^}#bZGoKxyw9`($G-gGc9!?UveJvuYJUa-4EgH&z#h} zAFU8#OLXyAP@25;M7hDMc$5i&hy!#kx)V=}`5vu|Ro&hvhAJ(5k7A`M!{avQz4#Le z#4hCtd#)xZrR)#mv^DN7rIIA~zKJan`>DHzGy{PN%A7UBGIpXXmZWl48KbBNewaox1DCX zd|0GdzYnW9s120T0}gQVE2!@{`F2}iOu1fE&4xhTY`+T(mp<+^#+9_os62dQ675309* z6Q;BAVpEmx&myas)|Lvnq#mPD>pCS*HE!ARsnPF!FU+DqSE}MV>e3M|BEGn<-sdS+7PFw&K zS27^I;(E*idcx@k7=(s8ILrR+sT&i)xP8@}G}OM;`9+`Rn95{j1Cb$0Hf{5zUcC+E zYi_*M$;3b=NliS+7rr)@u4-U%aOrwM!_FP;#lCBJ@kivD#+|XigyEUTSuzZ{= z=C=lJyp*4gkv-QsxApJ6vySXvO|ie?2s&SZ{rwBPtX*oY$tnfla4hcp2N2utN>VDf zCJXBml{V&PB%h>%i}MJDy7@FTe5DEaS@o^Y{_!!Z(0YdLY}7>2Y(DhR(5xqHdZNjs zj^8mL+>`AVU#I-%FC$0t*8#jntv@@`EVmsgtsSz-K^(aQH0+_&C@TY079Lp{FHaS% zI`=9jM+Q%osRlXfJ+MG66PInu!O=T?`RblVr@%!h)Ok~G($_Tesv~Yz#+{Ir6LzJb zV`}fMOY2HsXOcOEO~kXQbLP7lnnR>I6?uT$5$XuTRdKRm<^_aBR&?YGktfn~qhqs2 z1N0+|%4z|0ePHpREDToiK0?G%qy=eclF=u2Kp&byC?+e7c%UMnlwA=mkdz7QQcyp- z7JcZkEKn~Jrv;bDsAV^L0?>yLRK%F?L$GLsJ_d>O;%cM{tpsLVz10u$wo=iI5me7y zUIh{!-a~tmzBODiEHD}%``>fIt}Fbz8{!?w)3NAa2iPhCd;|Kn)Oo34NB(9BdH&}3 zirwQ`A$CKqjE~Amk9j{{`5i8PZR@SqOBsv|p&LsHM*OK?7Hh6rq7<~u&S`)kC!y?1HU2W!5PX02M zi5|_%x583kByOs(@d=tOJA8U{YNEm#{?+~Jom_IY-9J_GMLDKs?M<$AoWG;_TR^T( zXKmr)m}uTDIA@dpx{Q^ za#PUR}S)JdFG@Uh)ek)iqwR4j#x2yH!@?7LY zRMPN06WLtPrfh#HYphiRC4UGF6E$Mid+oX}{l)FS@oCOhl z4!h-zJX7)AmH2U5Z%sdr@VvN;dr+itG1UmQvC9iMW>xR~QQYbvJjTbq8|2%_%;3d| z!`81-h}+$fm`c+40umw*0cI|BNw(J?NSeHtU2#e-&;4ac{8yTZ;aIMw_0a7 z2EO4wYdH;fdLqF(=UGIXW+z0QqOyyh#dZzo0COMWk{{s8VM8=%t2)EI8OW%kW6&lB z5P*jPefaDf#z0iRDfM%u@TBVkN9{+rLMiPuanfBbQy)2Tu<18J574DN$Jy%N2+SUq zOC9JwF8c6*2!)gexz;DyEVZ=W8a%YQ z%gZkOncAGIy9yZMaxQK+8}aw7D$5RUXl&3Zxa_Qx&N9~;T$PYrUWxkRICD4$!4U`w zq{R3rykTCZIp5#_BH68H_>)7=mpR0ZW};0P${0|_UvIH~i}fS71U zc*VS0h z^a(dV^32Fjwn;oRtPvj+z9sFcUR?}%+Z{__(6LxxSE|n@bdDzkinKl61oZZ-6ztzxjS{1aeXE;F~y!$-2>1 z(VXe%n|*V=+3OwQk0}4BlKgd)sp4%uq{~JhZvUouijx9c44&h{VYgY}_bRQ`LnjlE z#!;X_-cZIf&4XFNgJ~nh_JUEPym%@Q9iAnO_h|GQ6!EZc=~9j!I)$ayvBG&Vfd-ia zhY=ksSEvB;up$io0CgkWmkXI51r zL}(RyXdgP+fFdadH{W(yAZ8Odl0z>M{XtC7iV{G_ic6#)k1>%+s-PCs^XQL`OJekq zU{ZOGk}xw8$mtjwx5YCg0yiof;5?$?Vs*>Hn{n=`C8@1v#$M9^;~6TSIAen zE2ab8T1wpGu)8(W)(ZPCn`^(sn9-jngL7uqgC#>Ks!8JR*oEi?&74_Bs8!8he%$@V!LS*?m@BQIDgDbU9 z+U{`!3C1Lp=L&CyI@@NtizT`A4xwqa8D!X|$<&v<5u>Kx$k!%QCo{uKg6R?3V`pvr z^NQ~IxxU_Y1Ey()|CsOBSY@^HjeL1&IbjWWCe=MTJQBIPe9RM=9G-iapkaR=;;%d0 zw!#J$fDlj+YJVi-nf^PaFq>LRj)djnJu-V%Ac);5BXm@dsdw$ztC*y9vYG==xu0-@ zh0b!9^!HGx27I0R%1EUdyu|LUc-gd_{lOLfu)2kZPj3!*E9~NT_Y4Sh+{6Z*D#^Bc z&QU1PWek?`!FSFl|0Q*?{q4dX1`4Ia43lVwu-g^-QhL3MuPbmKBbOyFq41Bz9Cu!^ z7RoC$1e?Uk_V+Qd`u=uQ=9U8S(crJwLxnj7kgl3Kg-d-YU246N&>TEo?^i42izMwL zLRP=r3k+(uD+>q6sT?9&L!)~t!C7P;IzVGrq?+Ed_g#2sBebe`zn}NWPHhPt#5;?6 zy~b+hayl%BOQUX?n{h@2d*rKL!T;m}21C5LrBlOb6$4beFP*nCH6sd`0mdYx@8Va^ zL)9a)YRuK;{d6ANf2ws|MsapMdZ|J%N!0R;-x{Cighgaj&h7Hnqng;K`MhkjU?NMH zzaB95^;YWW8rOylQkdnEUO}AN9ExOq|E$FUuZka%>tcYDtifS3*8wC+LBL<4DoOof zqIO?%qW_ZX)-k-LZ>uFyR=m&Z?XEI$=P8OyY7d31b_LX~f!>;40Lh*Ny8T^VNrhF8 z)zV0G_4(D!@UT=JI<1<4a6;=o`y};nVpT6+s7=`H}L&%H&P^Ww>&&yPHRQwX-r zRP$BK4GIYM>oO(DcG1*b;6s1qikD=S2X4M;Fy@$3bqqDVwPh} zDg`MT)-lvVp1YM$Ov;uKqf38?&kdi(KM)|9G6zf?%|Zkm3_eOT5fbI-S^10ib1yRO z_$=FhSDf-+3jgZLaGKWaPXF*wk3@>^3z!EN3(_V#UvGZ1A|z{V-j}K}r7K5~)3fW8 zhBH_^VyYR$x0P5!c@{~^G}qVe83IUT2Clx__pm3tq4CKfu;xD?z?THad07s4${^!R zsM8oc9(fI01hPZT5aBC z&s5RcoB8s(C!J~OH}Eo2ghDkP=S_6H9ry7rU+%#+NDf|3WiBAAIq3;%TWmE#mrj`ZJA zIrl3g8u`HWma$=c+2fvg*ygAS*BGt@#Z0y{5YNMfQVrTFb+%QxT+`r`NnPP75zJHW z*<8QJLnxwYFbx4mIoB*5j#CIG6iu%AE!<7>QiR73$w^p9RYnoFiM+*J>a#2qbp8!@ z9ZtL{We^3|U3@EjA+KUZS1(B2THC$aVoxORcC3oZtNIJKd~RsndM;kO1kHx>UZIhC zlf-xTi0Seoen9T}Ik|dihB4&Q>Je3}ZY!>c5KrqdNy?<-0OpT!(c|RQhVEDTwt4{M0KEupPDAN4X1ffVPA#VB5V^*OEs0KVONEGZa;w#@I}HLq z={H0G=RP8^s7tv?_JF4*_K++K`!)C2Aj@ja<4EK>6e6V6F4k95NLu-pTvDu(l>+~) zJdxYJ*jLY}Iy*hF0vlCIwgncKvStlRQ&Cd*cs7)~4>!4vOYzbkUqe&vYAHSqt^OfV z1zO?jj`nOv3GdqNDcxyXC%nFEdVU@us`^~yI{YJ!Piu((H$6P?8t<`TJoXKjyg+WM zfLSmhF~%-|reN(VcBcgZnv5siJq7pC?+%By1U+*PZD=Xj{I?iWDUR`VK@d`FxwM)u z{);^bl@sIwhWeF(^x7nlDB1sbu@hhpFQ_#rN%SDjOjYAS-vy$pTTzj z7)3hq#l4w*Cz9xU*j z5Ru#FKYk&OMNr$|L7a^>m*N*!IX3rBs?Ixwz{;R*OO*^+%P5o(oHO&Y# z|2+nAHM5n=A$EZAO(1}T7`^g%J#B8 zM-elb^@_@h0Bf+yLQk_mvE z4hrVW*7LT1lXJk24zV-#Bn%sA_V^N2b~>qM2^@9Or?N^?yND*x%~U@G8uc;{J-7~k zccabEVgoq5afE@QeWoP+>hp^}&;FygT+d~Jv)D$20bWO&z|!gHIKe%>-0+oNO*%V# zYQkOg(zO5fYK{XyztN3a%1pa5F!PELypfPO&hA_ODPQmrx>j5eXsKf`95IO2UwJ|D zsb^@=Ixbk!9)9J0ZLo&e5#KD}EYW=ZyThh26TZRrwmWYtI75Epd-~a9{XbMU!@OM!36LP3PK{sxm+M%~<<@Sj=DHEOy7FYCM$|rY$t<4fkV;&D;ZxXUM zVD-Oo-NGp7IQl>ky(e%h{?TyR;)4P-Z034KWJ&xZOma1RWYc+;NEf6cZlBY}T)ez$HKp==h^T3wsrRmUru6BqC1_qM~)L9xs&|5`(Rv-V<&)@F7`?3E6h zO6KNnS1tKnsBDvhk_s+~O%UG~MO+L_{5zvs^tylOEt2cL=JSw9_xy-*2Le5`j4T~a zONC_$l@C~yDjj#0>*j&l9>s+2zkcS+uBk7j>4_nyBJ)}^3d~cm38U&PS(ZDi&Fr)d zozDXhyMa+vd)9L8Vz`+Jrt}r!>4~%}3;2 zB_^BmO)6&s)#!{`rtsRGHes0Edz=P8;x|*4bi)hPreNLFB8kHuJ^oo* zs12Rgb^Aoz0|&msjp;GoF>p6oW~E+M2#|NtOvpO>S@Ni z_AhLdyb?oqC?i{eF4vk0V|g(x(TS^1a3Z_DlX31Rz7UFV$iA7tS*8+zcln~x_+&48 zDPu%n^05;^9gn>K z%+0)uVHO*1jhIq<qb}F4~SUV7CEbVz&O0nN!)f@`@hSAZ72dZ0Fcoo-E@TR3hWFzAqD0EBy@Wr6p^4!?xAyicbb zB1RHrREJ^~t7B*S9ZzG_>~d?e-;ICxl~TQiaV-j_8{|;>fmU9-wd|8kb8G`x_A697 zl>OEiQ{M8^mFsxwHL*9o6&Qpe7g+ZssNVa6Y?n{?#J&w;bTv)l#dexwMh+Z z>bf&=!#B6zt<|V!6xVNQN4Ov?&@K==JFN*x*ce1b0aF=!!kgCX{;qjWIB}=*2;COe ziuk`C4yq)CE#{QJ8FMUNwq+K~)vkuTcB9ob0XriEoHJjcs za&d>RyyqT{P9?2%(#R$>P0`3r&?yM5k~kg3m`3gE_Op&ky%r!IPyI+1;vgzA8!wnk z`vP)P$o~N+%|O--ed_M%2y3Jem4;E*Zn>;XEj{LgX_F+g^jdkQQ7x!7*{;x=pgeoz z#^b^$uq%tYC78WF(J_M0=;e$?oxM^iQL_F1Nc|18DLL*ZL(6}?{!)~m#kp(y=g&)0 zF{uT``5yk<{ez@)?kV^7ktCa3Uf=%?G@ct7V6(RDe1|0*v89eR4DrTuac0W*;C%9F zD(T||-4lBM`t3L?G z^U{s#PSCm7S=J@fN{`kLjkfk2)bX6>WfN-${#py!~cd-8-HFP zel9j@JfMcIJhexLP<#lYgFbas$m|0lryVM>Uz1C>JJW0S2^~Ecd6Ox$uWoDfg09pP zJ(tYBOgE{f2gmt+)yX(j|FelX9Q%OWZPJ(NJpaQgI${XhyljsyG2nl6k;m)Hq3Nhn z^(7Gmq=ClrNfhXT7ppY}mE?qXvMYhVFN?mlbVv`fMIwR@iBYghi%*Ei<# z;}3KX%d+~M{DMewnK5?%2vs|Gh>K39A%X+LWG1(`8bxi76T@HkS2O)q&3Bt`8>@HpQmpnUCMF27B~m%*R)ld0 z;dGAL`{PbKju!Xrx_@W2?_&4d5=JLyQGD#F&`DSgJ;I}nc>f6u;#gl|qlkCrR-4sm z6QozGieks5eWf4DJ(SC^Fbsx9y5TQdY#=7yiU>&-M+5p;sYPh3bjWh*H}x}xfFrff8e)@roeUmv2xbxbE9fWo zfJRtPh31Z2#UcfLBYR65`8nz_Dizig`>q63KXXT()3GmeanE0)f1;yQ;Y*fhFIlYb z{@e1nOX}INw6V9g`+fuB=bJDiGs(o|MWH4X?15(D{vUu{fNX2co?%#lSJarMtu}|j zEglgRee{rCQQ{T%E~uw5IYPN}{U`sBi`;zh+uc+A!0G6l%QshiwvzoEwU=sBz2gUnq9ZQ(1fx_ge8@DP{SYh2EccrpH>Z9{)O| z{qR83FztcY%Nw}%zu!L}FDRUs^Nc;_O7A=bt(w4Fn9i=(u22~J@PoMz@ut51noJ?N zQvWi1?|};`|F$FhXnoJl}5a8 zb?C2n)~#g)u7Foe93L#T_x^T=8; zbxg@aC=}r*YN>yu(Z9LRdn8$-;=oTFicXO;gQXgN5f=gpA+XLsRM-&z^bE%}(cMz* zTH8`AxrEPho-h}cQw@{jj7#iXHtSKH=$`}Jg=pc#1;{ZHX)uE%uQcrz!^4)(>HBih zJwk@QJ$0~EF^oY#*eNhT$H>4&h!ODUA>3al$k;gb>S2d2{F$WljbRFS85ts2{iP&( zuPvRIoWT#B3-KQy3i9Llsub$Ppp)#TZ3n&Kz3hF-n06Yk$Op#L~fQu7g!MRqYcRra=H*KI=OUVvYPlduwysf&wp)ZQC;{m(x}mY zw;;|5=^N@b&kT1!H{IvHThk84|`%RkK2FHD>gp!;M6|Uzu7{CT z#TmisYAU>2;Xwx+*Kr)V@Z3|=YHX;SIor$cN)xI^Kx=pPN}Cc(1{%LKMjJeR$G09_ zF=~;g?`$B1I`~1f`1oQut85nr;g%gG6<;9*1c(LF6M)vh zhMB)xlu&)V1s#zf8S5{yFWM)gY6ntSs79{Ht%d4Uy68{EV8Ad>I@e;4_Zfu%V-P$o zk@rUxXiXO-wt22FzXo-$#h^bHBI}yRB8eAX;aP|Pw$fb(gk<#tX1oqdtbb?|5OglK z2IZdzO(!U@n-h+gj@5}0_fs1TxO;GMU*~1i0R3pZ=72tXA^aiKu=y?lu{sd?GxHno$ znI*0m{6qt)TGDs5>g7JE&~I|!qEalAFwW2sB6_;)&Pm2 zH(2MSiKI+`M0B(uTr}Jl?qmsoi0S3LbClLeEp3ut_RKF=V>&uyF)HBX8!o>i<$?im z$*v;juGbA2&u+5E*JSampiAr>t||+E#GjJZ}~u!)rU1#%6mcfdHt}=TZrNP(t(1dCSf8HTXIB7^QK^|Lv~z>?3VAENMUR<6SI@j zB5CBzUL0F>plHu~md{Y^`z#GDV|F8tugO`RnSD~84mJYX=>#b&tIbP`NDE6(kF2~G z^x=Lf{XdJ`K!Un~^sYMRs$>K?>4hE3?C}6@8gU{I70N>B+yvHzF&d3w>{95dtxH2b{37cA=6E~AT>1n zAfEQ>qzpgB@at*lbNvbVu4(JW&tfq~ADC0nxnw)QGK)K1oLj{ryUpI(`u%a$8}B*> zg&+@C_^KL58NnEJfJT&U`W|}Mo45wlSq!Ljt8S3Hpyy;R;0C(xhG#`nXj28R{OeS4 zpu*ze@WN#-`N#9mNF1E9pY!{YpPQfu?V94TSH{I`o_UjD3I%` zJ}9+l(rdJa;N5|ph7Us5tKz_rL1vPe#|LY4j|b;d{R#eT1kcF+T>WcUscg4NLhlGiH6n^orwEM-k2gWHANx zG&93-SweAH!T~JdxPX_joW4&o{9IodA<1ufP>tE!C9SC&DEFmscrU$I2<^K@iCn~> z24<_Tg@NugV@vn`^B_CWut=8pe8K8;LHQ@R>|O^gWY;n@#Td%)8l+ajw#HUXrc<)q zmNIM>B3}NYC(M`Uk(%f4^a2Oopsx-kJk2+8)w2AL&#Z)d?J251z6W!6`m_>J2G!?V zY1{+`nr@rG#fv?u#Uc_bb7dDZg7-YdndPdfVM-$&CJvM|A|+de-;^dZmoD_^aty8U zxe{}13!2PvDT^xx^%<1QS+I-F3=20o%&e_av^RV}#h8Ij{%tUL`p6kE1>_^mwd9xLH|Q7lPhzw_YWA5uYor2jn-%gmoRD zP%7~4uIzLSv*3e{3-~NjO^P{ z^U9rH^P!{iaEjz`>^7$mYPA9;n%!IjLuGs7IQ%|nuHDXVaf7n-6bQ`fou`IyVb>D- z^>*;S{ZN@S`g*GkBk>{X7>^z!*tg>IfD~eK{4YX5bRF6_eI_n~yAxPqgPtwueYK~S zH(I9%{0Q%M_~*AC*BZ{q+>DQgp4KM2j$XdD6*YAZ5KE4GEl-_27ye2T192rB?nF9M zEi6G-aVX%pz$QQs@0zZPClY==jXat}i}MIJl6=+Ig+yyJb7;O7@Es0bwHbY8>)Wed zCn_InMyn-5K4nz|D9vj0&A!EU$~gE|@j<0t=u@R*L3}bOCptxSm)E(4@*c!fNKIN3 zeP&SET4BbVEs8GgR3JO}q!CTD{G$eIaS=pCCZ*~4$;&@{Y>Tv9Jct$|eZu6T@QtOs z?{cj6J>47M$zw_U?!$3P&eirJ?fmQ2k{Z>{UEcLeTyvPX%N)eVD}Z9zuTi_aHyBvo z`YteSB@$;&XR2VQ(aK69GIj{LAt|n{{yH><1AYwQFn=ujGSr9|&7`#l} z+CdX7^V<}WJG(>OWnhzCsFGO23pDfuil%(JE`^0Lu65tU8H z`ZgvYzZMP=`+GaMZ^Zkdq#5s9h;NRzH#)>4f?ZJPM8Y%b-RJV(!D?KaZ7ROvN>Yxw z@Af4+X)E2n7}z+Q?0vbq)+T3GpAYnU;7S@Ze@8pK{q5T2daO73T?px@J3Kci;WQn* zQ}a$=?;ie@)NGTB<@1cS~j zz|ydBIKzY5GL;UOYJ}r1=q0 zx9mjShj58maL{F9ui;1m{zF?I2JL&68f6mCX>391>pEZT^2|QcrjS8E?ET?A20!kNB~+O`il{RlbVG4 zKjcS$B7LC(q4Qh_fEB=Py>+6(&ex55ZTTtP8KCh}fH6RR5M zP42e-YhTM1HPZCj0VSSDb$kQSP{tCokn{o4;eO5 zy9bY@y>v}JCWZ~(AesGq@+JU?hImn{XcEnsrH;3yQxa7#VFL7<>qNT5NCGSX*|1F@ zUFd83_|>XH_#hImN=s)my0LcQ3@k;IX)z09JfYuz@;ZswD{cH!vn0aZT%stXh}7!^(1u4K3SOt%p(Pn+3i->#@{433~OH#tHsGafK} znPoEXySdzbQz0p16jA5_f!|zQY6b{|AB#C1*NFwZKk2q>6tLy;nga|FrJ?W;hG2%Hk*Eh`mJF# zRxZmaV3Mj?ygbk_Nx_(;3II|COu+wtic=>@DRdL4n5p;NE~7L5;MZGC#_EH51A)ZN zYH^gDKpxmldK{40PuKjlssXBFJOmB$*Lf8A34g=&!RRfwx+1<|v%jjl`cjSK59ZRk=)~-F^6GIU-3pc^oYLj_)5Ra+d1l46G&ptu`3i2b@>9Y31siEqjFl z#Tpk+$a@Vlt;}BSV|SzJ@MD5Nm8~{BvuHB)Zn9KLPu9gFzsSx)i4%tY{1$W&YnwXB zDUJE6^PqT=;9 zkIX-k8l3YajA*>DyR#c}895~gZ2ZN}LVGgbppo&-M{+1fr)9*Yc$l`B?)t{)AH|M( z=U=yoowkFJR_z)j$S>}hTK!Nqox}qNhC-QCF9vd4$V#2|nZoqyx1IlFr>z*H*WVtQ zwb6kxACEOXjhs<~l^eL%Eez=$!+dly8PSpFv-IlAPa1{|rfOf5P9>mb3f&G;rMy{l zcI42&DuH{X_IZ?9gNb|D1B*shCn=>Z4WLq%vWf^^g#%M6-$p}nrOT1_p@^1q$+(IA z?qbY@SFF$YV7|ZK-bs$veVN{Y>>_{N=oI-H&B;~sF4n&M@E#HB@*H9Kc`^Eetz8Z! zQf-n~Lk6O=Run4IOogfYE1dtn|E<4%%Biyl)cAh*H;+l@Wbfn*j#Xr53Y%G~KJ+&E zjtjdiC6OYU@~boK3wp4`tJ!FphP ztYs|xZuK<-GV}$~k`~l4(Na)+_c^J~7D;e`4RnUi39o%t4|le@wXweVPrS{l-}RQd zs*DrhP95s&>2q@k$rBA@w`|$w;UE;iCB@4CR3Txj3c1Jm@?QR)nfr}i?4J=DK%4jb z$%i_<^FH96$D18??W<$05+fA)sc0EPyTQ~t$OiGZA6^4%BodaRv`5knL9+LB29*Xg zo^pQfZ#|!uoXjE(emh3>xZtbo_J@BUzplDE`s6qvyTY6(6rcSd@6<{D+cEQ+4yWfA z?Tl)j!R?jPqCmUNJMqoANKZM%j?P?zK;?Sj75!T?;Z97W(vTQ^RJ~TR%Rj|mLnvnG zMmwS_w&yhqIG!)RQhvwmsEXWXU^>(Ues2l*WlL`M+cN}NnZ7XNTqAJl5FL=pqC3)a z{72-dI#IWBTuhmZKtp*pan^eKKqr*gu23Tbl>qB%oz|cAui7{XLIVi>JXU3|4P28eeq>kWE0$Ie%apJ{~W{i;#*@RQmmNKbY@ z2s(if8#!NxZ_Q&s!3K3CE2{#v$7wtHa`-KWON_pZ@mVrgdxg_=QzT>Rd$^t_>=|2Y}Hc=okp8l#Gm1`O^_$F*zQWk74cX&#s z>84|FvE<3d=;HhzApfkRo+Bny0YeQ`#rDeS@Hnf6%oOGV*R|&9>x-qT%MnjbT__OB zkjcd#b94P+vbR?EJ3&rV`q#GJuLD1%Zo|3c3jD+*5t9|W7lt;=68@5~z?C7}4hOsd zDC>(jCRj#)1iyeNfVw%d50PY)niz^Z=uce+c#rB=&l&1O$AbxYVh#tY1CtcVTm~P+jvuy z=_2yYBowr9(_gx&0O`m$iQEk_mdL1KJn~4JtFPp~;3Is@Tc4HT!m(4d$o3Vs0~oMf z3Z>`G`&MONqp7>vTyK(hG@Z&XvVZY`j|Rjo9w6%kR-I=f(oZ0@YsCjlJqR;4V1dbj zfixNrRy-#^R$6daoZc*j#t&3`XHV@*CV$tXFRAk9-jJ|}NHJk}BK?Y<+lLwvwbCIN z@C%cbBstxBmQ3xmL2#gV-_n4VYghc#R$$U&1G4>A%Xq+RXL}x2m6DNYN6C`lm$vd^ z#%Efw*x2^oCD^!B0C(~6zfWlgCjTN5#s7!!j@k2uXw-1&+N}`vib>V|ll>LqSJCbv z_ih6h#q0QQ@xof*TwlEa%&dN#c&ib>=9l6m@1W^2=PpUS;epF5o{3|nEJ2L~Zd~iP zs_tm2R*HT!0`!M5uRewUQV6{dFf4pCk^7$R8DlWw8@wFP4g&4Q&t^RQgxyTH=<{~v znrpp5B3G^`WfR8JIam%IA)l>=l96I)rz&9K{SOIWX(mB0Tlk{?rTV80+nSZXU z#QZ%|*-W{*IZlWZMhxeOj76Qi7$F&Sz*&AEyB3bL{F4DhdeS!z&$ktwA3q>g=kB!o zdkC+KDCZYx%yQF@(&<^B5>v@&^{@w&?7SbVI&t{VW4|rXzdqLx6Jz7T8g;ZiC-!aa zb!n#0)7b{A7ePmlRsI7Q8@4p)xCr#y)=fp6F|4VEWqxIqO}#9v?$~M5)uE8ib;*`D z5PF8%&&^xdd$a29e^7NwP_@1JfPZ2rl-{sS_-px=_q8PpxfiisALrnLlM7v%rcsFw zHPopW&gS1afZPuGd0DVa)sxfBgr7AoF1ihI3*4xY^!Z6z$%?wsh%698aO?bh#lK!BVwUR+gN*wp%WxFOxZOUH0tvB>3O@-!MGlabOz z^Gh!CwvQoxTc~BSBMwCeiCbXfE%{mHY``lw%6V%a@8Wo-W0YpXu&HgA3L>>)jwT4a zCu@+s8)2?p`6r&Q!hEAR&!x$sS5>VFG}y4hX1T=h>zUnf0@Kf1UBN-LvNnDXz9FcC zeRBPa3+)OJ!PPXKZm0WYUeSCc;w!y3uMHJV5pM2Q&GdV1^OqJh-)Q#*u78*uB;~!A z^3^j24Og9NO3KL-Jv^@Q>Y35iDHd6P{IS(qUd!p(hO0X3*87^`dl`5Y@3{PLRNZpX zzTfECt1Z>C>70%7mis-_j=_rTw9{wnzt@WBnGI013U?h#@`@Qu1DcqP1WL~-ENS>+ zO&3OM^9{m;-sT?{HaSJlIUK686@0ku>bw^??!|R+v`MNBw6l)Id~S<7O+^M?+bvc& z83YgSF-m7{-5VRZNacOe`qd#WFm0#&bK*CoLko5Omd>23+8U!gZBXdeQk+4v_`vMB zYdTJLQoH%W(HjuPajlU_#r}2;*3pML!)`1z^jcE;Mk7beH+*igBJGtTJ_KxJIvTWj zlJW_mYwrA5Cjvu3szxn8Zo*F>ol6(w-uV{yi61S#3sTaUp~4o5b(c z&Js%KnG2;^A$4~8A|Vy{U|uBQl9j^wW3Wm2NnEm$;4C>Y*Gv9DEd}MykTv&8VbD*v z>>no>#kIq6ak|TS(B6-zrpp8sps*loAa(2@7}KH`QA=V}7Jxgz`r^Hp_JOfZ5$u>a zWq|NUwCjucUV>!+q70V>ql5R8uYBy0rSBB_X)xK8CAniS_Xt~RZg~@RC0ix{NLfMJ zo5f9-#aUIR>Bh`4+Pwd&aSu#u_Z%e9E1Vd(p%f7T8f~RkB}IGX4Ifg! z8SPOoPRpLlVw`8$4u6OO;mk@Bxp`q*C9Yy~8t^soNE$IaKv|Vn4;bM80qn^3fi5)v zq%+XX5e%QFJ*wc;@&Qu_Epy!&lTe)FvZW=CCd-l6n#KH5P}(u#%nMLZA^JzlV&z+z zBFDp;H-_rZ*{7?~xBwC&>N+lnHf6M3OaMiDr9xMiK+-TKmQC}WTloH=l<5h3!Av~} z&-N+vdXON9AV`4{DO^m1CJ>GX`9G?x=>JF2^<%O`O$K?uIZbew{dvUr?492%FSC(ii<9koQML9&`07Qq_e&R*<^x<4aR>BV=BYUypcDP$4f| z6xm)s@cqD~C;Px!zf$N2$K`2$evO}YHjUaA%pD-)v|{oquQGnoHr-Rx-ZeyQXH5ke zR;puSCxUoi@nLSTwUM)BEz1MseKASrJ;>yt@k+=!%z|J7OX>fk>@CCEYTLEJ;8xs< zyE`N}6b%qOxTUzeYfF*h6n7`M7WWn}6c19gxE9ya_IW1HyXV`pXV3TUnfbG_?&HXD zto0+gultniyk^uwM(#$Ls(ZXucuC&t5U1JWJ#l?zSc?* z5g!kygRFFEM^`H?E<`_!c`DIBvUvPQ^hS%XqW!HT3m;BLo>wBB+KizWi z;NtT$VtU@;x8?7rXwf^Phx((qjo0z-<^vG;kJb?(+&vH-Z9$lOy6E5Rd&T-^;q;B*=QmR?!_@uTD@!AW&hxO+bHK2~wx5MP5WLKFGLhBaXDhw?l(rr|-lB%eYShfvPD>Z3q_(vTvrIV*x0 zwCLE*E7LsBT|Q(?!})XjlA33!p_`;O@7mwV|BE@%%Tk_BsDqz?_m3Ww6+d!)him=y z$l8J=GbL;-b4$6qq5Co=Z#APp$CYXn5JyD6mi0rWwd5qBXS#In0^8@v#_xn|7j7s| z858tJAcB1FxTu$kaac=N7x62Sa&bwPV8nNxsgXjz*djGP_UgY5Q4WI!F^Dhumzse` z^OTCLs5Zvzn1x5mKk#t?bSNx#Fl|D%&o3$+bg-kGK`>t$A8?&gs?^OgtAd6Swv;x`s)+afTrV9#ryLgsEhlVN1R z=8mDDxvNQJoag70HroiF)ULtqFveCzmy7Yf~2O9<*IVEnGf1sFg$s6?Gxm zl|La0Z0bakU%bb!kz!bFu(B9qriM6^U^Da5%&A{Nzf7l-v(f6JTc zhky>=T*_yp5G9Xt42z;HMP5rNs{#Gk7^nZlGvFidDNE5&(dLlS6tZIV`#qFrMz3?? zr3wW6Lyb;y>$FpHTcOSM7YMXqpiGShYT~%T^dQRmuzV zA>9yW{qTVy*ripZz5A-NOuV43q#lq>;`dic3Y~EarED;W+hr z+JjD|Ke~FXQK-O|B65d@;19LIguoE;*%+|7>_(U+l)I*{A%2LIaJ!xb53Qx$A)#;Y zT#xLyCH6f~>@y%a!X!7{l1Luoe?#Q`H(u{wOQ>|2D7RT}owzSE z$F`=HV<($^aiRJgiGdjbIvZcI^P4EsR6r#!aW~O!8;tNxsBE!+f^<{O9Y)BuY3>iz z<6UGmpj`(3zg7bj!BLaxDQ3lFQ(XLzwD5Sn1&-(^D`;9~xL*y7PyWm37j z`?Ck&S!X=Bfc*6ryVqkvJul1cI3^Ns6E{>o>kpR-vT>N*mz zrQn6&hT*ETtB_RDf~)s$t^8f5c5&N!_6Ef(=e2FqIgxoC!U=ckPSL^XqB}XUTshr= zW>Ohm&W9Iz@&1-)-0f1SOQLRq2S@g5a~zfP(~H2=Mbsp%g$4@@4hDH6BfI5JPUK;@ z*7A@fagA$fjK)tTSYV~AD)247^~>xvUvn%Yr^lMQk8WZe%<09d#6lv8Ea&G*0Uh}? zxigFa5RcgojHGjz6Kl~DL{}F_6M%7vekCK#&AohEOWciIdi0dcNpGny`3jU?w;)8% zyPs72zqahPnyoOJX-J0K?$g67=qFRdQ4O>6wMaRD5r*lVsrL>a2Z5+0gw^s{k*~GXTX*y69@hi(GXs zmiT<7wl09f#50t0zH&~!P*Tni;xC^uQJlmF`7F$cFN=Ogln^WezkIY(8e?*E6A{9V zKEdbM*SAnSV(8OuD$X659V)LASLKPnLDYK^4RF*#Y6t~IFVE)LEm(i|kx0bS!r2j- z!5dhCFXo)X_Jf33pYI;i+k8~Z&Z;0nxEBmVT&Hyw}J z3uEI*Op#||j=rW}CHqnmg*G)rt?*R~e1VbB*-_Zo9LSNja>z?hz5Iy`{ zT2v>n`5xOcO}D{4=TFqVrU3V_`uoC7E8z-XC#MoUQ+whtwK&srkG18jv5kpEE*Dn~ zDHU?HD!+_aN#dqJsNua&2Ug-ePN${eO{;~09e5;iqb9JDg3IWf>!h*NxMA=s>lyt_ zT>FyXH9P3!s(N$q7qR+ip!au*nsqt`)R09ArlF;mmnC#6Sp8S_vk`X*=DgP3BxyMr4g^zGkdMYOw$x z)*JmIvZ1cXSpHlM>C0*tYQQBske9s?JP zRePrtY|tsuGd!#rvpLvc$}xZE0qD8*qEt!Im{ALU%g>R^0S&HVBIOFEZ0@6O(q}up z6F|KO*qvSp=+H+auL^*{;68bj(>up-*bveoasRJf+<#PlgHZaZX56*3?sPY=I^B8^ zN&;sdvQCeK*+CQ@xiN8UVfz`C#tKA&>`KCHOcYb!cT?ieSOfy50SBqZ+J?CZ2cF2;04&(OAjnA~Cb!r!u;}i)cU+zOd zhH0zX(qGZtS$IOpXD9xsm74U^*0lTCgfW>)7s=xLKapuO(XJq=GDFY*yA<_bD;QK4u(t-)dB`t`{QP(CAT5 z)clrX2|tF&pz7iJ$)-X^d?agQlPH2zvZPk(?}dn#;nttChefg}mhUE*y?DbN>%|$c zUtgmsgIimz7R7I`@P-_Jto<^$HlAt$@wu7#*`bd`o+#)O+o*W40hp1^ZO91T;u=%s;);jTIxQ|Iyi?eCq)qB_$;M1FJLg&oSeMQ~( zvVYOBl>3_UIll`(PO$V5ZwRB0a?KOnia)fe8=bfKpv6(ERfOUK&NoRd0RZNMe~?6~ z*B+SNsuGjW4~>=9LN`i}5g=*%41q%~uL20jUS zZJHJ5vvws=QzTsnH9QN>)KgB)7pRt=`7UrJD;fvb)$!#72IBI1Efkdkjmi9;mH)xZ zB&_sYfT!yZ6d|yg7Oi++VQ*|yZ20kcw;t)SJIuB=siAPsa)d%l4X=mq3~X@Q6G@y? zf-8#Dk{wq#j0N*<^2IrxSk$Vabk?1luizk!YO&(rFePU=gB~@D!cERRJz031?o(ka z544(gW0@vFXDgILo0@~~|~^cxiZMQ}MBu$~))vIt80O;X@47g3K5(nK*ZDtvr=2 zMYZ!>&j*VW`6ipPzSiT9$!4uku$YC(gSwd3s>%vs+M1soBWHjQO;VbK0zrcH>XtuZ z-3jtOKss?nB6oC9ZM;K`Dgo<=X(5+ee7#zOJ5+~pg)B`IURvWhtfmn^wQQW*PR_d- zulkdj0QvLu%2B2(rs_lQU$b$~{BVQH0_lJUNdX7a zf3a3bZo5c6FNQcHf2S&yM?}O?my`oN7%{`^Q{-4av68FN2mN!ECMq4C1V6pClQEI1 zH+`w-oxZ!~k{Lg1mCo>ZgNf$_V}~PVNX8qcAz)+0w7U_3jhZgOXP&hIuKooHVwOEU znvVVW6=?csnc3b$BcnaCwsBbWx6gKm_(?%#9W4eTRU0%=C7oXJ$1U|ANbZ_io{7K% zSo~Z~+1|9b+HKl516acwLaE-ZUei%8dT>!ER_I8iJc{B_X?HU#@s6X8aIbC(Em#sc zc$KY57qmCF)|r%qk(5dX$Qhm(CFDC7fUT@Q4mUK{hGn+1FF1f>i*5pBGxiyy>NfNw zR19|tgbxnOe;jAi&B$?#F)~0>$`uM*X|(dG$He58!ysBhC9|XNvRo18X z($rTYAy$QuK}i{vn5db8aOLWjeh3hu5-}kIBiMGYgB7^uA%G~A@(d$y(;$*$z6T*SeHsvpN+dD}idO&0pVk6o;u-!w3*~rQ2cmz?vc#n-s7bSw9t{dPTy(mSJ7Kj4$ZXdW zxBcaN?UU!5cb~sWfJt#)40@$7+*i_i^p+gA*uXSXTmIMLvt1|qF9*H$a?MR+#1D0L zaW<`mnbeC9x?DH4L4|)KA{xiquSAWssP}pcxa#2#SVGMxSUOnV)zYBw^ctA(4QM{_ zJm1X7e&F7L%GTNCVixl{!fUCL>%|Nj(x9I{uuEe`Ved2E;4>=Knj_H|A(5%8c*SHtEu4z3~FGoLjLWbY^G5K8=NLHpJ&$gI_6JV4oUsPTA-WCh>ol`!U{!f>pI z;E)t|r6ip~Awkl@ZNds&;BKBT*g6Cl5*gU#)2gbvTupE$F(_Tx{QBSeCJtP^#mNV$D;;=h zk0ZBefm}Rtn#w3Fy3x~W5;K(~7d6?+X9?zuY%h;ux@pM?M_wM#;#bTtLtnn4G_|%= z{LC4bxF;PPe|R4^q(}8e9a41$nZClL#7&m`8vn`W5#KLUqmepVdFN&Y%B(c;xYWLH zHcQqjrw(LYTdY$cy2CIYiSx7BZII$_xMZKlDfh*P zlqFzkOMsFyS>z$MN(T7HhaMEgjxFx~ICI%(!$`FwlfoB3jd7@LpnJWXDod?XtW4X< zL;hG1X(@KpWKyJPC0l^*5>Co(1}O_~dgb$3ZQF)j$v0~3yGd>QAu3zir-&1wQqoU# zWyn+{f4Mj*(#LoK@kpl?&H^M!%gKkOP)pg)uAjx^x7Hh$!8WR(pri7R zj}YofkM*igNBR5$a@LXMI9JwRpo8C4Nn+6OW{uWmOmIpSOd7&L9ATyzV6&J5ADM zTB6Li*yC%O8GjX8wVRxc5+uvD8uY!EtO!Twd_F{X-&u_Q#yB^+tQFG^VF50eFHBBv zoXj0H_M0Uzv;*t06>M&PzphIc*pOK~gWnp~^A~<1UQY-Kr#0h4kIO0=xH(1?Uf_Zn zXu3~^g@-;e6yaOBSjwljZ2iui^P{CM@~8~i8s$vOoWP{)uvIoMr1cF2ncG1;fuh&C zIdius>`Lu00+IJRSF+D}I-wK}FUlVU!nC*@^1kgOx85k^UQ~Mm86zYOM z4u6Aw9TGv6jKWm3Jg!yw1)vwP)L31@B<8(NwN6bWF92sfL^toIHF)2Cbz@N>?ySYUGd;O<88~sz;LCTP z1DG&mhp4%=>qzK33}02kuPOHDyA-y~ckT)|2$8v#2G zbN2sUj11!-@>A+`^pB=r+ct6(76sc0u1sD%=e0`HJ6q3-pgshNf}PkxOiRjZ?wJ(o zTnM7|B*v`leBA=S;C`lqmd`A)yG%6*W*eF`yS|;Fq4*Cs8-oml}d~e$_vlprKTNL-?*&2$t{q^Q5>O}Oa zOs@8m0jkW!K@TPG+ngpNzAtQE&Zex)R_9D((0hJMq6GVsv~bh9!BBSbMgetvE1%8g z)mLG(hYC}nr8)y;H^=Nn@NxcoFrwibwVta39j9`O%?M@Em@{QAquYXkX+uARK)~Mq zG1_vtnOB9%#+;g~d4#lE?|eJ2tvb!z{Nhg*MaOW*xzP{RAFU_inR?_o2boM8^1;vG z+*2h)kq<_td!q~-Ua{*sQYawM+uvR?w8Sw5)5~Wtr@Vt1v*+(CtNjCju zj$~}B4K+wL{+lSS9!mYQkZefZpN!YCKYnu=ZW|e7RPy?o%$B$i)L#?kE&(T zn3f(@v7Yu$6!&qR39^wIydsCZe>;P)OzS>?Jy;|#IBFm+8L}-SIiADyn~cK*Mrm8e%clWbAZ71 zvoa)vwy61>Ie~QWF9_8q=whR~>V-zZHz{T;Vq8!29m|d$N7p~6evnhGyq5;gMpUAA zRUMtmFEtdW-Isz%^+_ig%U1UW@zXgdQIDJnp_jin~vr! zgG24du`!cJ)~kl*(Z8QXp_Gt$_qfD~pr%^lAIEKo>^k_ULT0Aph>d15I|$xA?v4&o z*p@pJtmtxIZg1C`>*^>ZF1(PTso`0t;aK)JZvn{08on;@XmC>`fQSC-iIggL=DjVx z;<>Bg*Q_!WijIkJE%fHu&6FePseaU>9mbg}y1}Y3rOc=nUe4#zBN_vO%Db@fmKJ7l zV9~qxD94-&@%_kn6-#0TK?QL1G0eRm7r=s~EB@ilk#Uj8W+4D<=wFe>;SW0U=vdW^ zQ6;GNfe`>HxpI2xU3hUzqE}j8bt;5Qg)@0x7=z~vIC@8pJTS43TTXyTK_@Oy7b46B zHHs?hwY4>>#-xm~V@T}Kd_~UUQ)`v@vn=;Y<9+VuBT-8A(Y>{*%(w3}b~66jIIz^8 z1%3R2B)I?O(fJ=woBv6Hqx4`i3Wwxbyl1ia6#e>~O_Jrc0=wkQI7Jsjw8JtR=O4UK z@-$VDqeOwUuHfTC0Pw>~J2!$H*A=n4Z1uczSw_m|S0#wmB>**SoQ33`&R?<_*#Bb@ z`uC3yj<^mEck*#rTO_=QCKyrchXQR7$MK)5Vsyke0S{*cp!3(gIpK%l7 zkjvdPcd)`=Bc5i-KkOfESm}3oV|xC}oWD@Jy6%VPuL`$ei`tl*a<^M8EWi8GsqTrv_c&C;g(NNOzT&@^zItl7UDhuj z-hwNGc+&a5Jtj65W&{vzXBp!2w=s$Sldm(o z(Xzc6$x}qpI5wCp^t8ik8$a*+$`|Z zcQW+d^WS9kakuMXh3y7aEn7KgdTDxngL-CW0NH_sfo3)RZ#e4W$>2C>sRfGjow(oVYBKj9Co_rE{ zbmsaSE$J-ZUDZ|6e3Xl zB4aFDRB=LU6VuqqooV_o37be+H35^32Z$1VT_dO2GPQD)mKuF>=boysU8SuuD5bR# zJg#hT&2v-a8eoHD-V0BLQ)x+=`4_j7koQua>oDFZWMZ0qY_JSR)nS&c5KR$5O_o;3 z;2zKk|Cw2a)ua1>$|W`^yO*ck+E_yk)MN+J0kvr}*K^JxKxWMHc5J2)8?9a( z&rGaaJgPb%_qgYq_f|?B35h3o#b)-E@S}`-y>1fMGtUPVapkiPWMn0WT4o zrVwzchS)XdDk02w(pJ!ST7mX)#9Q;>j3tpQj@15o`ud^-0U9npm1jW+Az7B6$QX=? zT<}0hNt)z1Td2}RX%zy3A9f#MalOT(i?~%^Q%XH*Bi@#H;%Q3j3!xodH{Bzym%{wY zCD=yYBxTQ$9_+)-LF5?c*#3Pr?x>z1zAD-JnveRWB!SZmC;@;|?4Dn1aDG?H!gust-!Bk=$RhrAJ2cByBX)q&T!~ zBT(h<1{VV>SqID4*_aPqa1OwiE%J-|8oz?M;&=x|#Ur_b{Zv=>N%#Rpj^TGu{dT+@ z{}?+ih5b~Hs@GZZEtCBxn|P%xdVSS7(q?#W4O@}$KMR4AbBy$VIk&ros_82TBnQ7e+ZmbpWa~E8LPz)IkL53-1zUIruIw(Iss67G9LD&s z&`KS8@ne0LKl4znZ`CUodIluiS4~Dy>~a->MipdHfDC9qjGSo~n=wk2Im2!T`VN<8 zJ~_6Do5;?OD+~0HPpCk8R+!FfsmcCK%2e*jRRH?r?%iB_iPGb_{HLpqq%x=>SuO&b zQQn*aWX^Kry~vd?IuyN9@e?XbV5w?3x_Fc*1!6}D#DbZT8?0zMmN{9(SEE3T9`>@V;O~YU@+D&(I!KBjOQTx5tX8p_wH`vh{rs5%MKgz8quLsDWRJiVd`72J`Q^EIG3HYZI;Rg zp%Ur@HyRH#=*4*Ss;fwJ(`$;%VIV$PNW_|mZWT!JVDI$eiMF@Zv;hEfT+Ur#n4;eA z@bI_)2JrD$SaAJN}H>h#Lj{F2FXi_IyQ7LzkX z=l$MWmviEaZ0kvzP4p)-&O>A7YVl1EX)D91gcybW-7ZUkID*iecB}d*%<#ppx?pM->weWvqZii-l~_x+-rG25peP zHKm?9(VQ0pkJ$a|Z|mO>HGL5Ser0snN z(SOd%Qo9{vcP?2N$;p#|m{s0Z2%al5J0-EE&#>{X=|vUtJVxepbys;xuU>z*Z8&6x z0RZ90)GzOjOD&A1Q!YZle?V#p*&;&h4%0<)e)QN0syVM};$#*Uc0}M}9??$pT3yjU z+JHVTn)7tyhQH3(n)H~MO8Xr)LxO8$Uyl9dYXKTvSV?R=DE;<~TW2H!>)FIp_MqBd z^SInJpM4F94^unrw|lcx5+RiaqMP>8yg_UZQb(l|!{N31((MrO6wA}JY7vjJMtgiB zwGsR<9I=TdUQ^6`$9#iZW)QAOI*!hSn!dXg1`kym_HIF;&I>wcbov_Vwm~V!3hp*< zx)6j|i`GOdvo*0_j(yMvXXSGNy1%#~73_4AuD^WbCWBX%&)Bu>-4?W~@U=H4NI>(f z#Ocy&Hhb>-fg5lIk;8YSi&huJr2(Gk%`xlAs!><_HL~1LgR^Te zW&1_E;^hrvQwWLJd>~c64!ke<*pQh+m)m-6JE=VrePh_NXkC^uS1w!LP!_v{H%*_Twzh~g&$Ky zX;kwQ4}Om{d1nS`SM?cR{G%R5ySR21J0gBAky`PRIr>-u6Bgcw{pBCp9od6nnMkaF zluQL-(c5616eN5>L29bp4?6UdcoVQmv{m_k2%s+z-cn990bQe(@OzAXWG=!hJL2X#aG?~D=_iDD9l`e96{8Tn~ZWir?z-K)S+ zzq0QN0Y2prm$)-IvM;auiX}adk8kQHYxa+)6UJA5<1W{9{{IFk$f~5=7$08Vz_d+zmw@2#2I2It+s;P#d6nSwZ?Au5MsM0+{QVRr zyQ{y@frA+4GJy`ArW(eW6kNQ8omM_jiqaeY@Q1MxaUkr_3p zKh2N#!#Pw#Diy!_o?%huGJiSYtzm%}(}wT(u~9dI+W$Z_pIaAX?&(6A%eB4VtZ2Sc zKr0#)e@#wji5K4>o6fRjL1(4c(Fwn(_vq_hnPg)q+<-iGsx^*(=ngym{^VTcVWsp) ze9qM_LDBd9@0A&G|B|j=KZ`IP=jOf1moS`F%0J}qw#AB<>)*!khTvNLo;kJNjjgM1 z5`x8PeGQ7g+t4%fi4z_e;TLiqs~Fz6L5{WZq`@GKxAMIR-38%VEdSK2S((2wY%bHPW!FgxljQ@IFLLE$gYv`YeI^J>RZ#&#rH&GC>`*L z2bOQw9E2ny>x&$XKJ>(;rUu90d8er<75MBay^{+^XrbBMSmPVJ>ch@yR=N%&*Vj?! zyfmn%sWJprtK1)4Mqet9nF`5`vma2Ov$K{P)U1n1@nE%SHKc`V)qPSg2@$i}{q0bj zgDCJ)?ZoV?eI(VvOt#cGk(ui!6I>>FAqiZXmkqD(>X6Ze>%#F=IYi-IgAW)4Q(ik` zbd^2H-c5*O|MBvd@k-Cy47otZWz&?Oo5~}$RUbF{$D}%N>b$stk@?DZTvKB@4n6Ac z9+%jMV=Z*{eNc!8#zzHwGS6iSq;%B5TSC`7C*`GDpn8=?df*uzU#RAM?xRU^U)&u& zndSwHhq1k1fQztoz`b+n8xM+EiMF{y+sJceF|yMUl!XB5TSLuha`753`9vQJi$*IE zM)BT-7v$8Ay4A;Snqox-Q;#ebCJRAqDcFzl!;0H>z_8X6R1_*z60MK5YUzZqhw{>l zR=Y()G2^4AV0{=hHKqN!O}=)v{uim19M%yvDV8w&Lzqf}pX`??yO+BuHM;HJXf2xR z+;vKXBoE+n$;Av2Z`Y>iLLTlo3)~`bwlv~4lAT=B@EbSfzRf0PoG!HHGmX(qE1Med zu1VrNA_froVf)=U{EML0>L+bBh5&snOVGa9dQlC;NNbDTmv*ieZT}q!_8hppTUF%T z9DODxYoB#fFQw>48)!r+^b`BLey(qtrJN4#VzhR%tcQz&`z z?@d)`$nOWI@3islM?$-HHsW9bJ>2@WL@7FOUS!X*;IHSvOm=;nz7?Eb6~j$c-L7{P z6)k5TE2J|71bM$sB;U)*(_Of5?5XMpsOtOp_JxcPk!V)J{Jsf*dx(;?<}7RW-@&LS zq6|}1;uPv`8M3NNK7ZGo%g(fG$ z+cX+=TUH)O>Km=DDSH2lG{BUypt(M=SwiMy?$2)4V4#1Y;+i44SXH}LWd+blv~QPb zwk~){ZzvGFM;R&4yN(1sCI498WgcYOXF!1eM%3)|1Vi zxUaQCMIY8biW{~3=86BMTp8$%*TmFiF|5`xLXY^OZv&HYt!@;3^NuzaqR`h_jh6D-yIvi{{Z&&SU1SIivqXL2L_~Ej1I0Cl?<*W$Wn$v9>cGa z>4qcRs(=0ssQe&t8ZdZptV8y@q$ee&RsR>>UVOk(-uR2|M2zoMojw|7DeH2J9_KQc050ByMz}JVXDIwS z5Lwya(l7xX1$qG-q~<})Os2wytN8`9lVh5z;i2P?zt%lXJhvc9$N<1OvpE65}3R^a~y*8UN`0snT1+H`=D?xeiQJzmcc zXUIFXK#yVebdcM;8?0~jME;6EM0-JRocV5R1IJPG!jzU~yU>VaWUK4>#2AL9QHOkl9mac!1jYnZ>UPyfA(L49H2AFsvPdiGk@{>HX1 z$LZ}<+`au=jxyga)qdqibJE{AFBHrR&u^yG(O z49T)JT=6p%oros&z>Rv}{dSY^F5i1Zf7ukULy#)TAYZ6^5EfKSI zHgvDOTK*dM4IiS?QY}%#Vg-v9jn@KhJfs@dNVda6-lNb52nV_L#VB^*o%gJNl*y8q zHJK2}1r2-}77wd}!4J(%>W=DVT5VVWQa=gUlzu$_}Fh27IuJfMku;bsQq!uM=8U?5@hj*WHk;!u!eZRb?@q{xao=-wzl*_XvG( zZLX6uh$m7tLYE>(-J)fzL8!9#@V%H+6eX7Y$`UsZ>CWU`-Vrp!d`>cGRL`}k5P}D~ zJZ>}=Ba%5M`vQn#X^K($wR)Jyv)5jJm}cv@MwXeye@cWh8BEG|T*+TOKgw1vLN709 zD%>q+*b0=Mwi#5qf;ex-{~)IZ=UuRe?N0_LJ6N>evAXggkb@3@>w2UcNpJQCxp#n9W*13@apj50g!kLPaycyXRq2j*hD|m(#R+NNP4G{KBV7$L zdYGU1kwc&0PG9p<*oH&YusrifEWWz^b*;MWDC@Z-QvaE4SnGTaen`M-!8qGf) zkkm(>5Y-jFv(!sjT-x^+br1uFnH&ij>|@|aUUr_D;F?p{lIumJF*Bs*%7fVdvzcK) z!FO+M1VIs#nRbD%$pd`Ba|yAS1UaM^e_rrlDF&A3b8!r-LA+k`!Q#{W08Q9aeU4EI zu#{6<-wXL|ItRow?=Z8ds=oVcpO2dwu@hoIJ65>)PinHd8Q=Uh@SHxo=EmWNw{vm& z*y&pZ)L{5b(T!?z`^QZ>J$XLtZxRow*IZK)i6LmoWuX0Fr?L;FHoCK{_lB;NFZ{la z9AloIg6))#{7DO#hBC#oIt#oPD%r++E$6>q@zC=Ptr*TelPcz*10*mUw!dPoesge4 zo*x239`RQu*Rb>cb3qT>XShB$e@@#$^pu9QzA*m2&3vu7Iu1zs#wt^`K?nF}^Z{^~Sq z?!J@OlHlb)fpCdCKoM=jA(pgQ#470`%D>VM_N2b$<|F;tR$i z7LwYqR$5?fC(ca5DuHN}m1A@Slv0tAAM0RZP>~0dp}YfAmmve!g#Yn-B1d}K1xA(N z^9&iK^+{=zvbdLDC;G3TRx)^A&1s-aWulF41StaG4^XE2ayf!69=_3!y#?BQA>)Su z3-2a_(X;yG&(vBrN9grkR@k!metdooa1MiH$C__ie>P~)T{1t14~MBSDKAn92tT@S zMV6(s3^jVaNclosrL5e}Hm}L4*os}YI(;PNgZ^2TtHDe(!jiP6X` z4Aw$*gifJ>Z;7_9_J%7<0O#4NrU6s>`K_qnBb-ui=|e(j-kB*I z#p;Qm*I=KYI=!uah~iIgBSu@tmb^YH4e5c+!}Lyso!1UeZ!MqbioLna;J(6-g~f#7 zNHehSf$f`7aC!|?`&;#qyTOtka}#CVaG9;Nd|*Th9ulvSq3FPduCY^;Ilm4?;X<_` z;_#v*PtTYCZ=iB;RC&b1rM zhCYNk^5~WSA@l@>V>A5+C5iXBUyc#IBt3}f{4%5L-xNHir|#UV$-e<+nOkM#H2A_R z1otJ^7_uvb-5xt)As~~(mwo}IGC|Bi1^OgIDS>%!G7g4J!??N`6l9s?G_GiN59@;4 z7@&RJgcz^be)u^V?VII<%cGOP|2?2Xz9-6QqxCEK5w+(^;BVZqQlUv*So&XWADr{b z)E4|9jo6tQhE8BUndVDuBUg#4eqn+pGoZzGU$d+e#Nf7ucq3&vxhNV(r>|ojHw*as z9`uOKRF!=mfAW4>U++(ESGhgIFws(K z{d@i;UrA5RnoL!zM~_TMjJ}ZbpSI6&h!TJs@fC;Il39$I=xU|hql&fKrtWp0uf2~F zHY%-;_-wP&B*~qaRpVgmXh?9-ti`PHm#!J!H7%4z0%34^6|+{4d!6yf_`E-^!d|I5#ly|hQK~mDyQRxNhycIHVNXZfmBUbs z$h#;QT`Br-`Frcr?BK-!3&^amaF&5KZ z)sAM$^$$1F?f^ARmbYa6JaI0$B-nJo!Vj;}S7-TewW_>Gq>1R=M9TL0$>T(az$u&fqS7HZXO*IYn1nHx z+8Ovn()N3s8FbRZX04=l9hZUTK!K`g%6K^tv(jP{V$?^FT77xP0XoG>!&5@5yuGXh zC5L`KLB;wI9G>7sdLoN`j^>*+hO0Z^$y%f)r!N1k$@E0YH+oOQWeISTFvyxg{{@p^ z&vq03AuG-#^%#o()w|GNc0{EE;{Ce;&1W}1%Wf{`xP-(rdcVB8IUa&y3bK$t5BW!# z{T9)-MKzwAuz)dwn*eChY9J4L)Q_!yZ3z;>jP@oQkLw`>HPol2l>C z0E0VQR|V3s)_)sdpv4Ag!-^~cO? zT8!cE|41ss-0?faCz|$M>Ed9xB!>6S412{0@N0gldz7!f)NiKDwIji2l0Ljxy+LS~`IJzP5;KA=a~N?(+#hmiYA{Y2Nip+@-S)Am8nFVwXcEfqRSb~?8xA-X@AxZcaNKEv@* zRXT#?q+pcqrj?ibfm0+IF8GF1HJ@cbc@ky$9R$uDzhd+nO?R!-p_AK8FO{^k3PYFU zRA1QV7iO?5!x0)!+!ZyRy~)r@W>$@z0H-MwuyWOfN`$a}Uz~h!1lkA@tV9}#ss5Wt zh5Z_F?sg{DAojt^B#V}5e9+l|CbyAJo_;iYy|cC6Y?st1jU#svY`YPXjlPc$aUY}_ zk4KrsTl{g28@3-^&ifVntwWgdcNj%p0ygsR$^8#(Lw+J148h^o=(O9@YG~t1n@`dG zulx)m7l;UmG#EaZv|iahq3Q)(%QQbS9nIr43x=$~Wd^vlU$b;;#3%!HQ$k z`jK>OG8e5|Gt$YwdhQX9Q+|CGb7``bMBL4}6}>a-62Qn>9HvloPjjYUoagg%Hb|B= zBU61$EUj?Fqw&L7gUOR10|s&2-iz)KZ+x0*!{XSPL9v>*dMVu2IZB(BbqQ2OaR<0# zy|y<@dUQSp&lnD$PpLB!?=UpR7?lq7eo%cQ4Pi1l#ZLSBy|)9-Y2u3 zaL2_oQF`G#RINH?83)0W%_SaiT`dY4*8%OKOPsHx*xcDP7x-jxpR`(vP6it%*cD5) z=#TFuY|+M;6*$WuGvDI@`9Xw(sKI(o7O?zdGl%5l^o1`Jm%7B!M!SMK?9}~v``A2; z=84r=qNLZj$UH`I21;0y@9}!9oUtJ|V_Z*4$~wpJwn|Zm#1D}so|op}0af0adA3yI z#MDN248WTzmzOM+%{)oAk_*aVw8HFQO;#Uf16V@azE^WK`?@C6NtMtpdcLs^ii&fM zkh%k7l@WMoE=CA~W0vDhvlzt#BCGVX;DeiTM91OtFQfFzP;FwoR;wmrl zM3>L?+u66p*rTgTMG$;t#0`n@+OypOm)_!}XfG7U=`~dJk4g0Shn4$8-8gO^)rUU=TqFZSIRh5|iG^6^wl0Jl=#=a!nEbnen zAdpm1VmdQ74IY~?bU(e+&_NpU{g2P-JXQznEmD5MpK;IT-@ieK zOq8zLWPI#VVHNE~?~k;(AKp=JZEXnh9(zxxn!dT@u>7+8>U8nK@mH<;R8R~)TUFPO z9!iuESD^%Z3sV#VG{I;49*~oXl(yp^kG9KY*m^6Bq+vYZ;%2L^iOpa%9*?Z~`YMKwq2G`fq?l z{dfJ4^72qfCU?StY+uV(;$`lLUlhdT;E%(~Y);ydTJBkGqR*aa)cahzBip~~+lLK`VMuvmcxw(--B zB&eoW#&4__EkdTQ;y-j%1HRFbKg^^@qGxJZ(9SYIweu+3&VQ+W6X0v0Ge49>KRvi> zpgKyCxwok8=wMx!w7uk#cOSbkC{Rz}Yd*OR-*~LO*XHt_U<&W;=QZN^s`|oG4oCn= zjq>Uh&@xgjs-0IMax;v;6$5L1*U+jPRFYu+)uqY*@l-Ts)|Z(jb}zaP)vKc>BiChw z!@y*3t&d%}Jl$|O>lbtV(vm%6Ns8Qz{od{`) z!$FP_V*()C-T=gq`#_yI;t3ANj9|4da_OZS+!HSSTvr;kr?g~4tlwj74&To%@x6&= zKX59Nw+RG3d=?A+YS>Zgc?g_kOdG3(lZ{OjhR~) z@{#I|@Ua8*Mm%N0s4L)*_gVwYpvzMW+xrw@$fpq#K5D`2J0dL|o(f3YKEsFoA zxdUzV6p5Sgkj;AkS#r<;c*6BFV-MxQGJ9)=d99&#{aGBwZ^&d9mz0u09D`zxw;R&X zUknPWV#m>dwP>x$Ub^{d9^FzM!^&|2Hw-&JB?%{SI<1Atch7S&rpy~rKC(z`RB`&g zXV=;A|KRGq|Ji*1`0dzxQ#ET#q7*fQHZ+LX5wuoOGxlE9Mo^=u5yU2T%pz*GW{aZs zrYLGtH9FtDeZJrOasP1t4cB#@*Lj|==kqu|1*j>rPifAO5po`#up+CC&f54ti%t{K z1A1O6hI3zNSOWA)2d8q)KKS_YMzySF*V|%a`hBgF%)iO5IorvO@@8=v02B|#6gJs- zGV&y5%6iZh)#+(CGayWr-aQ7ffu8qx=o<19HbltkkceO3s*w^qs zpWT_~Ig7^W=hrV!pP$45F$T`?{%uW4wbmXG(rOZ;?ic^L%IKp6|$c|;bq8}2ibK9xv$o|4hgU(ldg{OjBYcXMTqqmLNy zq3Nkj1K!oF>PsnG9sV1C%ehl(rShMaE_Y<922p6OZ&ZqiNtAg0n;y$~$hy7`_49mR zX)NFj+vM(!8d~yN8AS(OlIN3KeK3EDQ7nilAgER$=6Oc3PTzO9vR^w2@|Fyw;X{wp zJ%%QiGrzn@XDpa+|B0VAIQJ16Gr~)=a142J@3p7wpJ+tE8CK!AFN&c62;jcnt zj$eLUP)lXOUs30r z;6cJn+I;%y5%Hp7BIVctFj*hXE2^3xdDBn7F%DbImaxd#a;Dz_#ZVd?O3q~*ztRFk zl~ChnBXGxwt|;=lP~h@+y%;~5bU;k_e2nXbXq%QnF(oXz#` z?(?7i`--iND&*YV_%&7FZN7xv&D%WVx?Yubrxi6e9WTn;bMNIeX%T+isOdCD*H>EU zR2#5lE2O~f7`0z5F_tQIGVgHdpIzXt5vU#v{%4GyrMu>3Q*{1kZ|@?1D|TbDBQ=c6 z?SIVTYO80vV1BA^2dJfdW%p^uSUox)Mpd~K810vCJMPsrIOu1}{sVXhS*$3HXVE~n z<&X69LjpQ7^S%vEH#E2&#?h-Z^XYu+%?xA;9((>uD~ZnL+8)_Y z00jb}XWeu{Tg5<%k&El=Iv{+#lsu6Q%dP_KWfhGD_;z2LCMmAlAywp=xj*%*bN`Dk z3NZL>k+t6R8PxJy|5EQ&$*V{*<7)F{;d*(UiIS5$_z!BgZ%!~@Y|r*8UW3DcS;!;1 zuaUvTPQCpIi|Q&q^%kRAf&6VZ@qwsszeqIVu8PrA3gpAgt5K8<8Q{BlN4HRg+yKhA^+sb9@9hJDO{@8-fbCnT zK*QH71}*{n0+mL@Y`bn7m$nKQy6^7EU5J#WjMH-c&rdAQo@kiWrZqWxBrV7FR#-{q z>fb2$dog#o%&Xw3Fe|PzIJH7VDysF zpW#;jzEhjVxK(I}qSt~N_EA!<_#MQzc|H&?tet?m!DnK&YG7^2B}SPZsyxWQ^X35| zwkFg{5gfqn5X7!4{MpaM07Bd%vK1X##yB|?N{mK z+rloIE(w7z{_kn+|4VaFZC+5)#Q(n@h2}MoTV=xR$xx)dG@Z$h#hg1!&xm=(EitpO z+=4#6DKI(PFqS>YKt+hplJ&&u-D&gp1+!xr!Py7xlOG0cRpcu?L?G&fFy`DaO73bT zeS3oa$-8%c5P3e0{r4rW^KBeR@=-DYnu4=(IK7MR?%Vh99#B?-pG~N#Do;)KHizH9 zovJ>`akWgwd2W?-7c=ef^1NFeyR+is5L|SP^GXA+q?4stdVY!NH1SM7M6*sZFoeGs zkRzM;BX&KT>%+|hWB5kQ6OwVv{KasQ>LjT=EMi(gG^}eBfHpF)5i(61ld+q z1T_;_B{hQy*NqSl)5}ptVk!)@p2zgm?9mkqR|f99uY;INpb!qet@bz>cfbxVmhTrd zS{GC_ z17CWU^I^l-h}~NM-^>R&sVfr+yia__wXC9ivW%kAd>ftYSNLDG#4MA9xWTxl7C?>$ zj+bTS{QZ{w`s;$Y+Nw50Xih(WXhPSeGsR}hguSPLexbno3N7XW`OPYL8G}}^(<`_q zpBT8f9AR1S=l$ieBZgVELUQd=3@n>=pdUw3Jn<9+$zYqF!#pt&mqtSao^q3N=y;h& zeweWEo(3Q5XSaXpcUsH)l5U$K2Vp|R#r$1j@}oq6;xC2t08pqZ3-iMJ+&y6l1LLmv z56-gB_QG9lyU)o21iCdru!9bR6t_d+0gfiJ0$YC5J)Cuc;IoS`!=+fj&eOGmJ!Og( zbh2SDjYru?Dm=xbkL^`;7%vsT1X2!|WqbSUZnzNRqq4H8JVJX%F|Fb;uzt;y;6MrR z?%q{HChlbM(DtqtPXZp|sAI!ncW9w^JZxtSurNU@DG9zo5)kl#gTj!@v@9kpnR8&> zq0IWpO#P6Iv$C-%&77ifz|wu2dV#UPUy7O8(+$Y9?>4&Fw31|t(or6qWAiwr)y1~_ zMD;cEDWVj~B66e=^-%h;PG5?ZCnHU9!ikjJ>&+0-z>T5f&#<3=-0^PnUgH}4({oaG z+N1{WrxrF^f89NlTL|p0YJ!fW6%kMaZ6`u{FE1( zh2=@Bug$PgmkR%cq~29#QS6VYuW{%&q~C47>q-;;B))nSA-jf2p6rY32~C-fuXZio z^}RxU>Tv&|8=ghYDO9XWB}T6T#YXXq^{Hsa(QZhvM_uO=GB?kGEGAH)KxpW8?oVqs z!f$l9)pc;54V=A={IHXMFK&^Gw^66y8jK)L25)*GbfcE7naYng8)#ypk58y0@Q9i(43pGdFD7tE9FK=nFb7`1-SSDZ6ETDR^S1*{*Aj za6oUwpMk!dsg6mz%kYGK+(*U9Cao|&kOkp(Ea>L(Xi-4{4X_f8)o>90E)MSKQ{FM= ztPRAi+>hhG0>G40Eg2;lyzbl@MCCYc+>lP9Ft9 z^pQo8q!P>P_8?vYzvNuGoAq={s2qL&3x~k{6{Vdt4py^0m$`&}(EK1sj=$_MUK?bU zjMWX(%Ul@?#WD;E?^9h9ey=kUEZ4Y8kr4*5e55x*Lu8ALGw8`z)%#$jjfpENMd`H5 zIO*Qs{xh{i(%hjyud{+{Ye=1&O2pbhu;x~lA>DhFN09!bO|r~f<`3Geb8X283FJJ5 z8rMxFOTL|8oS<4_6+cv#4gA^do83!eQ~JDwh1R*w<?K*S6)$eQK zgOIwpX&rt0+)QjY`7LfsSqZCO?^$>QF`&(Qqw7w=|9>QQhr3FPV&IyPt&S?x@U)o- zv2qGe>?DTZXsMSQicUcd3dUj*Uc67aGfBcX@+$I-v6t(+>Zl>nu;a>Js~=p`h{mD{ z`pWR5SH5N|Y+;LY)y5f^i_)@`+{5k%PU4^_iys{?LXaT=aecMUN8Vd3h`Mjuf92g@ zm)%T%Vmob_D?R+^CqAPIWsUCsS*x(i{i@n#AA~=ko6S6oHjPk)lnE?*TWPt6B{mKB zSXAAFr)dn)$$Uhqv8q7>YN zGhd|ysW#Os78_!kr0tV!-PjI2;9b`Po0ln!s11pt7)4$PUNPC2=DpbB5ZAkbRj`w1 zfa~b6Ih;6Pzf^{skt7@Hv>me*tLKDEVVS&dSU`;i-;Cw9x+>twkhLvy)pmjd>ZJcdk z9z$;Zq7Us#vZ&T+m}X#oiZMpuiBq5RmHQ*b|xKcuYosHBEyU@0rnO z@{9Ls6HLT6l~{LG8_rmra|3Tada{qUx#Z>*%7#@lqvW;~^r@CIxh$MoI2m3}ONH;W z(F@#5tv87}TeUOeeJ~K)!*G12`#xilQaszH?8T zpA-rMve0G?h~-aB6CULXZ2&2wn|~BXSAX(9MTu%%M~7pCRNMlgVWs9mF2i=i=bX08 zRpfeCGvu{$vPRW9U9S>EWpR*0XLz_xq)xcd2VDhSrb-yadi?cf>6cf70;nxrOoZD- zR{3gb2Cq{9!%-}Uv^Uw~c>|}PN2(r)caG=3iFu!suCuBE3ZA*`R@7lY9RwBnr191! zgUAJ6Q&%=^s4`mlV3(k8Rnk12j%nUdS@obl-=7MrxGWI3dsX7~l;?d*D51y|$>TdI z<8~!;;xo{`nE8^H`Rm>lu7V|Lrjhtz%8!!u!Hf0eKr{A)IHNbP;7sfFV~{I{b^e5u zEaMUXf1Ojc&}xv0=~4#Tv`P<}3@qWHyUA&9s&x*ep!z=?s=ma{r-(u>7qn{0d*|XK z(Old$^8++E*5pL4TL7-}Fbv#rm~Gs%v~(|b#f?UF5G5KR&SgC2%+b zmds*;RN;GM$?P%2CI(FWQC=tzyo4H-cnvtGNguCd_8O}+Qm$jW*{8Yu4xXu(^!ai!O_qv_1e~A z=)SIzdx0LEv$GM=(U|{d169Do(PP2^O4PJTqx3Umzot-XH^*5bV^&}$I*2ywST*P? z5n0-j%)Y*;yE?BBl|0c}wnS-OWA+>={g+0gyvJC!I^QAWd6=_#Ruh;E;Hmr247Dl2 z{j1B&!<&KE33o!hi4Htyq8$H^CMe3cf-HWL2)41grTG4fGW?pK(4Uf38lopS%FeUvrvVAJ5&D87bG$0F|w$xPO zW{jS4S)%E%d$|htU5g#j&RgqV=t)dU+pP_|8K2B*o~^W<8=*TfD=3O+v2f(VCJ1Cfm=Q)&26Gxh?)^~TE zc}%ILtf{~64G8ouRGzE6CG}k07Q~t=q;)em(%1e8-u?$LqQTI0Hh|xSwEZ$|7Y*ko zzf2ywC|eED%jXXOo-KyFgjNtqKbNee)$NWJt#p&49!Y zTknw?1e)-1)%w@?FUQoNYoAO=_>B2`vA?PY}63ofRD}gVRU)K5EpJQH=ge>2f z>DkQ^aaN7L|E{aj;DdrTzwTAs6pTKK7{o4>?{Ahs>&ekRl(1Zf#MmR2n8FZ+df_KhUq+|LAy^0Em$!E zFV+P4qL`9000rZmtrr_H9UaFg=O)@H)4ryYOrI4h4n)Trd6_bNg(**xec9jZFu9)n zAaxSRI9rlau}8txZf@QQnLP2LuCqlvRu52inv_8Bf$AS<`jRAq5t8J zJG8zqnUC~j1_MvsxB=-!NRwGfBn^g@Gp=f5aw4ScC04dtD28k$Kw>sWScR8KSHWs5 ztx_B?9)*P(<(e7$pYPFG2RI0t!+D$Lmra?N8yv(D}ZPdOCeJh_sLLg+k&VMNP7GLAe&Pe2$XpLj$L=(@CH zu43cuqb$~-rW7Z`WYD=ZE0?CHg0cv0;*NpIY5E92Crj4H3D$&jA+=P&8=u~1C~V&j zV(1YDESQaGQghc4q1XMP@|wPJH*(Tph@TFlXs+m<(FS+(i3vSMwPPycS3_iWEpQ_l)OehtI=1%~o&krxXFr`7)EE>gIW^XqXKCo3gq zvX)V|GA#Cc%nw2ZMUa<2oe*P#_hR0tOf0FrJQ7iWHX0pCW_CZ8!qu+WdMhq|*t+p? z%k?GG5%)%>K?nX5BIH$tPif%K5%DTTFuNg0r-aqCYJ;t6gYKp%B{bMf#b)WhOr>nDO2Up)ma{0I9O#^pyR{8LeN?b+r3vDfg~^P~I==$4{nQR6oi2-uC&L zCQpkY!xcw>W~wAq8t})MP9Azwub=~3v&JXaIWBY`&55wfaf8gu!#gTmr~cs znKSzbD6CDX$|c-x%*%a{ezh}Kh-mfG9OC3l?9dq2*$>GweF@1*#=QK#-yjK|e$89I zSo1kohF@b;G|=a^qFmyKy%Fy}h|)J<7gd%Fxlv+X^|tM1owRGX{)U8KK4|Uv(mb5C z@6!0{&<8rdiMCSKyORF^%8j=Ixl7q9R4b%=F)O%E*;Xob8jh0ikqL72H*O}QM@~y( ztnA$6QnFR-Hq6uaRG_eW8W!Bc-UD)-TMmxXOd+xCfe zW;uCuRpF4FKYA1uANq#^3=VZ=E+#^m4Ca)+9*}>{=IHp`X85<2&-+;``^=nSV)_CM zlep*ovS($f0_4&`esQ74@Sawu3W^4_I4={rXgFxcDXF%V5@rEfqgXAb{Z|z=17u0J zA|+8b3b;$P=pQnkn$W)3TD{|`b#cg=pxwBa%u3nK3pZE@ugo473zhIPqe?GB@K_c@ zuV<@q|K`7*&6B%64-3Qn!JfZ0s_6^C7Sn(Ev<4HrPycQD-I~z6(Jlowq&2F&WxGRI z!v0KGCSiL$aj(kx0}e>J+I7bzSaVDo_(F?J4@VYbGl1YJ0W=G};%K5Yim!VrU|B&s z33&f{WUEsWmOK$BY8q^h3H>0TQLQ&cuh}Wd$cu)6$koG5g@Ip<5+s9S0FzR1_-ubD z9i1quPT5tu5RS3fg`yp`o(Bdfd#Oq=vnG&ZGo1#+uov|v%+|#aku0(?YBk^FNjPi9 zN7SQPfw3qcl%C>!yf}C)Q138lmGL{0Uf{y+M#kM?p0czC6taw=?UmIzevy2Yo)txw z#|-(CDEvK0hmvfq>v)lDgPl4*JGL=}PgWzPI1FPD6il-=syWIhh$9J#nX&UjI zNpY2j!15jgGTo3Uv(l%GzPCr3-A43L)3)Y4*NeuSk!eL^jwIUe&qO2e)G+ZAUz7X zAZ1V3J_#z0`Z3RRh+h8Of}W?o-%~(uJz#Ll=(4<-BZlIXyM5767b28k*ig80zsoJW zM%DL|#s~vn1@9ikTT8_~HhuxQnut#vXzoW=RywKi=-^zQg7{-Yw-!zLU~Mi!kU8R) z07_O-ebPD*1fVYCT)gNX;9Mew$kQU4j9=5Xc@!sXRkba2gbf>}yXH1db%q9`_7~*7 z<2}^+qLxi6mmE~`VicwYo63N`-G99v`>O*i#s`x#_G88m+dE!QR7hvG46-S$h=%B` zx9%DvIR|C<2fgCl4G(K(BGPkPH`i5E%W5PTo?8?TZC0v0@^XJKTl?8D0EMhE9IZa@ z?KjrkA$e01Z^fm2`9^$yjWp}50H-qKjXnAy*Y0~3JX50-Hn#ZNCKy(l?hIVd5DsZB z)cO|Qg(M5begkm7oZYH|mU9i>#39Qmhhe~Dy>>vxh55k=DY3EJ(&xW<|JQ!;J>k$^;bxdlWCLEOeS-d{~Oz1V|a7 zxC495Fr=e-yRn-|M;IUspiM3HfqPkmR*MV7#|IdPn$f1WVaA|8z=b#byVt<0{!{xj zy=I5iS@VJZ;3sKbW3F%H3!7nmGj1IFUYYD}Dh{}^vV|cXY^G>>sS38x!}SM6F^c4X&M8(JHWi+%*}^jU(KLUb>#C>dAgNqH!qn7%cEX z`oXR?tf4I!c#_lO{TD%9UFDPmR;I1ajW@=6a!WET-t7#eJgO#5JHsdqa&&li6aR{b zPTAl~x6+AgrdDVNONi%Okr}q-cd~g%vS!_jHI_c3OEjkcR$1K_4AG^}O%SUQWj`=< zF8yw}+k2k20`gQ39U*P+l6eGiRVYZjh;~DuG&nes3X>5TV^q9>u?Oo=dO+q)c#Or* zN>rULs{*_OJ_{$m%jpkbWB8E&nk@Vho&#lj4-+;>x4*;Jbk|7FA8_)Nvz!NXL;C^9 zic3)#P;kNHRCURNym;?Y)s>?MyU|}twLTj`Z}M;A>y##BKXH>q{Ny8nvWjxGWEEhn zs+;2GiIFfNKX3c+KDt8~C%6qTd!gotcu$b@(19w7zz8k1c#Ej@o9b^Wu$|JDbC?jS$zKMNiB_|W5 zLwF~Tz_E}%WHy#;)`Urp!d&o(Gx<6zWpJxQj3dS+L7T7PLHr^VsPJPlL7bH{l6Iw- zENv|G7THZaL(dFN&hNC|cpO|1_^o0J^Qhw!mZpz8iPwX0S!S%kK^9+^RBY{vlwT1^yF?`pyhA<%(1nf#w1+4&VyvMc2A;1}za=koWim2~3 z-3|2qkDlVgQ#$G#*=Hu1ep_k5m4<4a6D*zsH#LUAUy#UFF;_aNPm1FLyL)6uZ?Em) z!>NItw$mLFKvc@sfX^N*PX8z8Tjfv&_glS+{GT6mZJgBnc*K&bZdg|tJcbhn zJ#*}%h=neSwx^_xzcnv9nQ+^gY~I7vaD%-yfClZ1_ir853LT=PkheUeRq1-c2Vmxj`0gHMwAoT$*y4UeWzT!Mu~}~;`|QQGp-b%R z8L3x{9lWQ6u;H2!j`LiE&f64yvoJdF4m~Q_%etv*dadqIWGCB?9;Z0_$XBiQ{4AsC zrIrIlgtr@a%bB>P2aimq_onP5(kgOd*6eu6dH7)H4WmY%Xt&{nZ>)7c8OLVrjWHn! zoaRa&1+oh*I}6se8#$+>kBRRBPIL*=(%EtCgMj}tNT+t?K*M3cLztU7Dhhm`{hnua zj9z$Q5XU<4M%_o>e*pHnx@YKnu_i2xouMa&$VG=@M~;11ERXjYDzjX9-WLGO(EP5b zvj}lcW2N4kWfWCvxDXpYO{7NNjCRS0^G_e(L9A?h??c`d_ODkkfW;GreQCnz!(-T= zaxzfs<9}VKX-;k5P}Gbb7ae>s?}W4E6@-qneL|H zC#~l2Y2QmuE%EVwD2-y%PjF2Uy(m7U&q7Jl^OJbPPm!um1td-1)Z^}L>9E3&7k3HY z21bkubk2M)Dmn8R_vszGnS{_8BhCV|rb~BY0XC=Ill(0=VfI4%7||74+6FPo(iq%B zW+YwrrUL9L{0_R21_}*}2`Ofx>R^sPFB9SBW=&f3=t7VUXDjNwTjc^j0ly>)53;^w zT+QwvC|Nd@HT;|WI(n)&OTHnW$P3$NEl@I{h7=YK$QM4)-ks2c#6ZLMF#xi$aBB!4 zy4d~54l3ddg%t34fZzVd&D`Ree&bi73y|Lv@pk0{|>1Y}vKU2`q9{ zR4@CvdhZ*6Ca--fMSPX*$wOY84<%U(Uoot}ve;O0W2=n*tANmt(&WHhQ!7Y}O90zi zG5wjn2OYaO&=wNGt{X_vDJnzJC9)QF;)~w{UIOAU)GO)S4eov^ReNOBwa;jxBq%NQ?^4|Q21a~6Y4csOg`rv6Tnn8)>`w_SX_d#wZ$$TWOMibF?Q zSLNkBT^jhkKON#BQ-ITs2+dHRwV7LLgR+0+c7ugy`1#*-`en55Pf}_z02=7bL{wmf zWn`nXRJ1HXRA z(Jx2IKG`8$=I|H+u!}F+V8n55J?c2)+S_ZjaZLJw6LrAQEx&`23d)~qHM>u^hlNNa z{2pYG_}$p*J1r0y+%pyUxz}CV)n#IGSjV@Bfmxt6H+8>W&~I<0ocmd_GJ0%o=5wpI za2V}is5x;^m@~%lnlf2+$1sccG2_ zDe9sr91Tp&tOZPz28^bc(g><`? z_uyiWMUu$mCLQa`=yhDJ760Ea{$(<9yuo8pg!;LWk$L`4{d>!Fe(Z#k*G)gYG-%AZ z{GR>J_92J{!%#j>Au4UdQq#xuLb}&C*;>iLYHDvH+YKjIfKP4PWr{ZGvrFsER@fJ2 z1&$JrJa7R8`}lVIawvY8P8meODNTXGe;=AsKth$fN80(2L_T>POIIEykFq zsm_2}cFv$7;eFFeZGm9t-56sLuSEg2s;TQ$dFpG(gICWE7UQ*jgYL4z?pQr}mRChV z6D@|t2zOE)Xf9`)Zw1m*^c}v}DTKthNjf1JOEh)?ri>|W<8n=)IRqfxR2&3MAtO63 z0hsDkjqxG?J!Lh?>^*%x{>N~N#!7{P6A9dfQFZ(x;0y5D6eskTeLXJ3Ew9}G8;-ER z!-vyx6+$Cq%Wy2E#05q^(<6XR&q5xfJ+{i>L^Qyg07RKgjr}i8D4cgE8pw309mo#h zh?atMub&7tR5V6Wus9Kxb2U*}dxyFi3@u};e9aSGxH2DS%x+m1PBFB~ZGyz~@Vdos zyn8hS1Wf6~Pp~K$IrICx69de9!_m}#r?_JZx?he#C*e1HVh@}<2pnt422~V|F}@0d zq-|L{s9VnV7?6kKqcN2%AUTkV)eV_@rtO=MDZD=aV3-`f(oeTa# zEO4uY#&V2GRHUGbK7q8};Fu_vpG`Yt6TLi)zK$_=_Dtsb4 z8Dx<3UTLe4LHrRBCAJ_ACdX;eo_3M(Q{DvVkOA0Q=mCIkF=hXp`L~CzE3ep#U*8iN zpEk;)zUL?>m0YN1w~_XqInHfJm}S8Z`S>(J^vXC=B!3nW3l@F;96R@^Q(b=eVt6 zaa5^Q?R^E#it&VRiqm{ml}20bQN~ANa+|j|JPz3&IIpawVBo=cB*Zj}C8gHf-8HE9 z{79*b%}J`k_ci;)UM30mU^$%)l%Sr z{T5@CEvRSZ18DOnwEcNbJ-ai<5xCYn<`w1iI%3n}kMxouqu)(iU>m+iJidJo*Pn90 zrIdU95-%UVT+HuLi#R|Kz6BYQcol>LcRk+Mq&wOpub1;`C+{bNVK|-{sb*Rct=r;b z?7`YWBCCD*SeQsEPM8az)dk!w1CeW;#)N8v8L&n$kXHN=4r^q-V*XCYLcV69J`*>e z15(t3}I!=PX7TNUb`MZJ4z$ZEii20@=0YsNsMQ=TZC0u z&J5KcZz?7bLrjsfS+R)tqzK#}Ag3O=aTqqpmBfG$>G{jE2L9w;Y;MiLwWc;(IJpEU z)Hj=8uLZFpTc&O{f#t#1Sa?oW3=X;F^neI3D1I>nV&SmfxDA?-xYBxPN}KUiU2qI) zx5|I-k2+nZMqKCU1@R4gr}Q+(2l?gnk3Pwk4K=SyQ}uaYlw|XmEO?yHB3@6G-ZU^m zG;3w^RjilimdL7?wv=rP#3PCZm|mubW6Hc3U&pmcoA^Su0vR0oSt3#7v+ZsU*)S!(gP5Hl0BScI^YOY@Bok7 z4_v$}VZzY3%RzL_bvM|}pS~{xr?E+A(P00+^LNVoNQ_Ge=`5HNqm{G}T!5m;;_sC- zLEPm{yfPL-VVPOAz6ZK;+W8l2V7NO2?AT~kv;dynwA}}j^;HzjCA!OBV02bbo^uIR zi2|cH;~CQkDuVIaNo5BesiN`Xym>)utV}dP>uOb0LV`uorg~f5m26^eUD9dqu&Khb zDgETguu8vbO zGUgXDJOyaPih1|TD6F%Bwuw?n9z(y`@|Dz6!?HfShKJ4@5V*bBO7pQ@%XZs<43b@^ zaffC}_~mfM2rDx%eaQ#n#*&!gnty(==G-}a3^NLCxyH_Ai?6&H zI&%0St8${Wg4+ln(5ewfdRK{|J)N^OYUHt5-11)DSra2g7$qHnpYcvJlvgX6rwuh( zxNp=?SG#ZYEH^rb#NR88AGKBsk{V%FpbI4rD|E9n z2~rIiZAHXU&P@?X&jBTm0;)sGJi=W3pbV)(F63K`QNtWySWV)UGA3*W$&ZlrMqd&j1 zug8k}wWNT7Jmz_?+=ar$LJy%%E=4M?6XpU=_?S1Zm2(*rMAD$0Wfi8ub*;4+^}oIU zBowYri_MaeTgj-h53NvQ1TQhZ_5RE5)sm2PT*!)hLbqt7uZUGrAd!uPug$lNC{a8+ zA78@pm|5Twu%jik3v2mpk8E#g2`s~heaM855X-)aoys>QJ;dgEf+-)A0E%R8&O}au2g`Vz| z|H=0Qye(PGXp6N=e&Z5;?BN%0wH!!+iFo-c-0mxzwC5Y6#2Z_xnHv$2D0#~CijKK~ z1fo`o><-gR!3&k84^oNMmy5doTFHy0ChTVJM>i5+bF%N+XNqL)f3tg6=)66{);xP` z*x;TpQTphKOc^YPf8Ntejw8X6r_b?P*2FDe%;G)BS|6VuMXN2$Pbj9{%EO|{R$^HF zF@poM=Tda$f1V)vdlkd7R+5*6r0y_7q{wEdti4N&*J;FEuKw>2219O&egm^$r&oMH zFym7j*Xy1@{w^abgYma9|s(M39?kGWvO|-~3OYg8!*%e=3%ZvJ|Pi5;_u+Knc`_Gxbf$Ij7 zKiXw<&er#!H`Yp2>K9ZRuPPHZ_5CGd)nw_tQ%zMK@@Qq-n~IbR%S@!vxd0V3bREHW zO)`BFABmT9Fx=ICi#tf<+iAI~P|0+YCg=RD=*rHWBLw+&{2o_I;^J)Q))Gbk<=-+5d;t^Gwb{oAov9|n|0yJ_bTYE59w0#Wn=smVI7R3;;ME=;HZ zOwd)HB})4lM6?3sHMi0KWrV&S2;sY${U-V7rs=eRn7s}ahZnsHJO0(bnXee92D`u% zTlR{jIl0fZbRA2($ki2vy;N|MEeqv`MS~9xbCNd-_H@pcks<{10Gu z99gB-SaX~!q3Y%=`-y)ZTPrHGU;fheG7s}@QK`lmS@ayM=E2ThTWh5pLmB4Ip9lh@ z=9m-QAYuhRMwP%5Q;a=xtP;|=iNZB}8r*tZ-a)ZsN;jqvNk@_<_cH`+k7q?4z}1Hl zvoua=(M_p9S)6wxGD0)~G7P=FAPGaH@d~6qX_*Z(Gb_F*rnRQ+C}mI7GZEbFVi?vW zJ0$NWSJJj40m|HPE|wJY3-NPT*No&Y9JVfW2d>^u=qwvKcPE}g7z>FHdcVSjY3S_Y zG^cZUZ<>%rd&iG2N1Axv?_9H+VW+I7WUfTH@0Do#GV}zS(D;dod?+CDHMp1v?oh1T zH3!;R35^+WQoMlBz-pc%6}CICQnvi+3(rzf?137mFWa*3K*t(jmO0DBRFEhP%yv)0 zGTKmCb4LSB@jf}sGwGB%Ue-W2{Cr;nPHxkd$Tqun<~F@k8Co&|dc{F-v?U~v9~Un7 zyQ3t_C`Zu+onvKl-vhe0sCzF38ta$#FAtMJQyyg7cjP0ZyuG{1Jr(7{sqkSu{relC ztW}ymV~R{hXLCR6&b=F2_H@2Jx6(iGKE=Aq`M5oyM6#gYb#boB%{mXyyu4*k_i zMDY-FoMA+wF-z4m7q*Vc_n1Wn{GfPHG4>Ez;sg zGD8XTX#Z*z%#L@-mc6{R*%z1Rou^iblTvt3q}j2Y6K$&MSJNAbtk!%I+34|{neI)= zG@nlX`3AbRcHFn<4O=-BZ7xy3a0-?2cxuBzys>qw)SUTMxlbQ*thjZl<$&MWzH=b? zk6f;7fwA2--*anHSE+hgxNtc5V=*m7s$t>iN#x_}ZOO3tT7(qj*Y~K{rToqil&+W1fr-2+x;qi{`0R~TK7L`$(rIX+<`ChvB8 z2-+8J6^fh0wQ>mZQI|`k2h+}<4E-p;8TfL@-IOw_3T&xR{?H^nZ=^TK+g+4k@GWGg zY*Sg&KfA=TrGzzbCog!B-)T2@J@fjBdjAU0B{JA(xfcRIQGEaqJ**2{LB=D|8&;cm zM#&>xHkw{zjdndM^zJplJu^S!`UK>ks6`SR5lxR}>!lT0FP2L?H>nkGDwcakBG3IU z-OhX0vEo!Y@yf zN5VRehN_k68T4xG;syb?YrNzFp%(hm*xJsq4hwx6xUqPHLLRafu6TPOPKNvCWYcMt zejk=$KzRQf)h59Ef5NO(I!GsHF|4kMEIA?ZmB9X;m%02@}H%GVNhWsDZ zlNu|B=>2mhEqz0V==O2tCC~@s6dv|v_t(wv$_sO$PP$5%Td6G5z+#942 z&BUH&&>5v?)two?HvdR$HX%`rp*0Jx^MM4jO$2fw@w%; z{pQ>E!Ut;ka~JldAQn$SRcC{RA!!> zyS$0r@TqvU3LBBExtEGtZokmHG#_rTvH*?9#|4{@r0UQ(QDn{Vl_nO_RRxOU|5E2q zF!LU+?(yM0^l-i~gNm#1kAzgM93%H+M>7}6+mlcb5((?On@@*BI>YIhbaG(syEp+( zni3lJWP<1=l=YxNacA&mGI#ViEsG+pfC=Od0>J4Cm~Im_)H-Dnv8?0h0351@{V3Pz zEGsE>a)D?dG#y=u>6A;~rDe$#uvkobP=T>0XY9a^|naetA*+LkPxv?MSXkC)2?*OehJyefd6F z31Q~o_fywD)iqIVw>Xf(X?Rd7^v}iPFNeHh638JbxL#`6(e1|xwk9N(`Uw2{A6!igFc2?+Biy3Ie+u%keocJG^`ht z)Jq|PoAFan2?u4bD<{P{r2-8^-QlUS4Cwy>g+O}0$5!kKI-cZeSFLxNM*1kbd*gD) z2>{0}(+i64vT$>@15Ibvk|t!+IOLwWrIDnQqG$*ZCQn__@a$EXgJLFn{7Chvif-HD zOE8(`z>PrzO*+rMlc$xywc8yERn-{L=MXe8%&6*>JmIMv`;nL|WL!?gw6q36^`=%e z%@dFj9TcH?tjKpQq7+4DiZ9I^((+C-C2^ZpT`)X|j$=bAKHm^^29{j3)MnYa0Hv7z z-G)HR8*Za+F1t5n$>x&=QJy#x5j;)n;ezqGt(*wnHicTmaI-mF$o4BU?2SR1gR&Xh z=}(~%*KVigUDDDtc=Lj?CUMnr-$pIgQ7hq(p|-&Iq$xe@Jk{c+9dCOsqfl+ADYaf5 zs2e7qfeL2vB%K@A(iQ48-yrLvlBIU}4w%w3UR1&zNa}t9mA9}x6yi}6ITz-KRB(d@ zJhl#dfj@M;r)t6!wZ0zm0S$n8l#^(Mky~0g3^V{VNp_!hi+b#!P^YON$?xV@mza$^ z1{!pH>V$6_d`Z3$PNq{``jaVUW@UXV6^!)Jcst!|c362BP#k76<4l1PX{#-W?eE<9 zgFb};jko5mAPwIs6X+7Av4h0$X&g2?HZ(?%mBfe-Bo7jcf}D&XZQhZ@YZthUhs#u3 zh!K^VXD+e2XNy%mnUa;EE!KT0jxSZAgl>BBMk6JgNzV?|a({I>^ia43VhH!SLa^P^ z4=rxnaS1>T(aujgIx=|xk9-Lg1d7KV31WK3qOC^j)9E>*(%4w_=5#U2N?vJ zm7%j+5rsS5nIu9XQZJ)#T=}lbdK86Q7qe|ga_Y+CGKxY`%`MP`LKK!ryHx>=iF-g+ z7X<;0527_qd6wLa*fbKQuv7F(ew7l{CxpH#Q$6UnG}n^sK@g1bq^}6f0tKbX4sPNC z@$lq#(?kJE9>5Aa6CG5G2uv|ZDq$1JR;WJym4?K?3cp-M(^ZDRY@SJ8X*MOAQY=d} zLPM8s%fh{C@Tg0|5J3bX;_-S)@c#@NI&z(aIH9MjZ{1W~AX?kn1Qpuy)6;;T9t#ws5|v*E`z z5UVxxtLj!9DcPw7WD>{C-8*K)E>aIO$4n|%PRr3wRcL69>tW&>XQ7;PDWK~!-y_+`w4~RtrbB{eX9~!FLQ*AOx5xTQBj%377Cr;V%b{&X`rCq1eq}xSPv|1IVU57AHDMZ}}f29&(FNg?si3Xh$K_{F4*5=&kW{uMI@cPuG<&ZgzQ&I@s zC>u1ObV7*Qc#W0!y?bo~zK=Bo0f=*^a2xz$aAzqczfe5|qYJUG*YS z3w7J&)eDFAR31+;8h7la2v@r?o~y}T73fHl+cCN57X9SQ3T_pF(Je4*6H(;zI|1km z3By>@(n#hzyVm~z!Z!`0g4#p1?6x|n)ZtY+{Gls(Z9?`7+6#uxX@`T<5RmO|aQ1^$ z&aFs(4I0&8@9Gi){{XRk%ulgBv$+ljP+L0by5`ix!o4_{o(B!aDc1qILxztU=IEPT zG}8_TriwQe!p;*n7J!;W%}PU9`sVcTN?F~q?W}D_7c~2a%A#RxX57nLT-2lnphr#9 z>!%B<8J#9XD7&y|z90bJeMeOC#<{Nzi0>n4OFd-77O@b6mCUfHJI5(1?1tR)}3N`?3rFQ&l4mNeQ9RB?t&W{YEo}CDhDzPBwV8WTHLv^yx}=u@JTYA^`)$|g7_lbKc9RI%M7l99G^E3}VcP4DgU zyG=XNEhdw}Xgllisg6aPamj0(3YAb@Ocp<@boOkRx`rWX=CZG72HBMJD(2n7Bd)18 z*2*=HS0yn#1jM3#de&#!w%Lze{8z2SX_Mz#k=I2c`izN*_99g>29d9!5fC?~Y-a3X z?QBxE=h7p^Hm`McbM~XMgUPBwwNUnDfuWLARpoNYiSA2?j*;`8nX?!k_S2>}-0r6? zDhoSO8aYB|g4!C64=tThG1|cSjqpYUPXagy0-<}3^P;cd^u_Ksbx@hg;?e8-rD(&0 zZ0J4bp(O9Jgy5S(;Zo(>)TrV+!kWhf;~ZKIgH0w7LS=ucB*7bZrqFq{ z=|sVK!Lfc(AZ^h_;?E(3`ueFym~Nyf3|{1!0H9lu-Ujd^MP;@n#k&#D(5l!~Gp47K zvv#6|y+f{oC%mbG?-j6oIq&LSuX1-~Tw6KOtf;G6=OE|?i1P9#Q`XqxOGbG#946(L z)C7%Nr+RQ&`hMZcwZeBL?t6JVX;vQ8tsNWh(j{eQfUdnP(z7IW2nNx)6HUXwqP^LZ zD%3>gZilE=B)wWrrgadj*w&8PgeWMtIW2J2&O0aQHL|_ z$&&_>p5eL{{kazAit=9@1)@42_T>nay~}(Ouhpp*5G8nF7Grc=@`Pk;pr#m$B|A*9 z4>h}{giNa!hAvvH77maVdi?zzih9846VDFPhUg%Kytxxh_$pnunQ%N+)~2i~nNW6D zUvfl_ns$-Z9iHr@>4-+z~d-_LyrvwzGY*7DKUH zXO)UU*fX3tRHl8fu`nR=NpsVYmBYxWN18lRQchA!cjdY@;359veJGhoX!8K?NOwhW zuMOE=;dBi~mrG9S7mv6i($@{GaYcYRf_CrSS@;63d>Y)Ip8!uds)KGYyQUGnC;QT_ zQs%%23&K#_(7e}v!X3q56|QC`KS4Uu#j5Ejl6=k)p9Wvq04E>P_8|+K@a^fP&c>uOUj+ zv8Pb^zKBg~+GJ1&(yB)^?xQ|wr#!-K*c9T6OCb9Y3`m0u)}2zfEXd-LY{~(}FbF5O zrfr1wiP7E#Gim{9dYF{2q7rOM1IVB}E|gG7Ub%S)0MinbWTeCtcIn9gXBb70J|*b| z7El4fco(PuN&pQPpb|Dg07?MOfyoTq*Phf5NkAE{l8roqAW8^29Qig%76V2YWyl}UfhS|p|O*-%1ux64f4fKGwP8GNh!tI|eIa!qV zMvzo$cFLW8P*(D*NjgBCQ=59ZK!dBI4$3n4Pq{jKJW`gIO?4lM;l?Fm zw!{UfCHlANf!kFDjbXyXy6(^uMaF6{eJ5A6d*LrrJ$f!{PbrTMUMYtU@gQwOZB$4) z5PS4gO>*gtP7%ca01vKi+1b2_k1^ds@uAIhHO0M2NM2f;9;7yV7n!C^eGSK4r?~P? zdsf~sxzGpzICyhQ%`=i%>pp3tm>q_tS8!_mg-o+L>a6c~Ye3TiL})ve7OUTDcN+%sa!2d8y0!867V z=n}@Ypbs8tLR!g(3F*m4)2*LT2b8Z}b^$tr8WdwCiG_=YZu<+Wdd!&Uu2;;+=^Hs_ zmJW4Ft#CU;9hQSb5fx}t58p5zwb`<2aF`XH*$nAAkM2$?Q_5hZolaL`!y3@=bWDX) zLPX0>;Yih|8-&KR~5{^7m} zcNl6$+4-rmIwg*wDUC}c>bz?j5#G{?mI4qiMAHzbEl#r#k-Z=>Od?eLP8(UiDsK)l z0)@p!T8%yGV+b*3IHIyMnDw;gNg%HAXVe_ z2|@xZq7V?*-fc#Bqu(<%2M*%B#2e={_oXfyG>?K}v-~6$S9tp3u9l`iRZCo~xp?~G ztu~qfn#8H|Oe3|)5af0_D#E~{1VC4ypg~BMl}f}s%cp(0T>;RlZZb05yTmAzrYR%1 z`M{)TJIrr@OFwX{Ifg1B-jw$QcBCe_sM35AxGSN=CaG+l1`2URrrBjLOGMIGDOhNl zM3m~N%+$fvJ2xl~YA`xsBiT62B@M?wi}OJmLXfKYOQ)X$x$X=;rv-%)7W>D|oEr2V zbcr5<3c#X3Npnzo7%0S_tx(yB*Hu4nom1pXD z`^c%Q;$C3uuzmo3i&s& z;Rc(BzvipQkD^@E)Pi>m26B%5%9?4FAyUoH8>YWIt{v`azCPN1B+-aPqGkWk=Z6%W z9TBtg)8RxVC?1>RpT?J`Q=ZALgLHPej^u!Ia_C?oG3|&?sUFd#sy3@j9Hv3lE0~G( zr3J`vjrCFC$ik#32gajGi1e=k9;DP%h(`|GsRQ0NV1&|PN;a2mP2E6IuWnNakWq$O zdh=CeV1|YX|Gj&BJ1ED||m|kX-S(E{k0l_IozcNH4up}a~;5_y~ zd75_!zyeWYk^^39L)OSY5)yzB;JrF&%>Y@HUC!vm#B97IbWjC7%iR%Yq5%MG$ThRK zMdTnI2n9sCASG!-hM@N(Sl~7Lq_sCGfL?rbUa$gp=goQ?2%X^;oRgv7WWcM0G(qu1 zf(h{+D9t+RI&6)+4*vjs2rkeZTkop%SNWaSOx8jkmJ>C+!a(m3#FC;mxDWQW8YY{F(GUIP2Ek{NSU6|{bxwg zMx^#dTJ_$lYT;`Yz9yKgk=2h}fzw8Fp~`<*wKszNMmuw;8o-+J22o&T0B%)u*_G zwybl5=G`*Qr~&gp4Lcu$y;1m*C|m&_Obn}Koy%QLA_KJ&bqAPLPC0R7bI!6f_!984 zYY`JLx$xtOXf7r+_NjY;4=tG;%D2K*Y7t9ccGj5mY^;}zA@jD1Wf8=K$zcVv^5mQv zq5DqU(jYPInIaP5pou!|s7ca3CS?^}&wJs=ZGGMw>7J*E1!raA2>l-l4( zao0^ZPOfsWmV*(|GtCYYq-{DW!X_To1ZY!Qqv~~^WF_9{GbycF;1VQ3=kO(wz=5Th z!7<*XDN+O-PpHtJJa@ADxXd5N9w23NKBlA2-kyGpVIN*7g4Mx8w= z_7_9V6XK3COhQ`S!riXSN16%rs21OvlILzoB|pb5er2^S1`G7>?@$zju7K}THo`c} z;QhBxtV=15T$Htili*J0(wo?}je~sc&ZboLnPos6-(p)CRP}OXh4nq zgLT6z}K8p-;PT5VMC8Fx!b#NZo z0Z1B6=#jak(86I%357Qq(arHvcwIpP3X8_ZXNl^bVYI^r>dum^@mN_@M(Dz*>X@@m zX+S5MgXJK{gnrN_w1@+Au6CYkFp}M>H)slM9?{G%MOJkRFoON0FAYgZn(XQqhUJ}6 zfs&=thImLDx?`H~-P7u)0OL9m!V2J zYCD)|-PDh&RvQ|Q$`xA>y=4pMhaPHj!xy4kx@m=RJX5VCrK!>-N4FHDmu@djD#*e> zQz+t*Oa?H-K7BACW)e)Ks$4}+v$&q2PgBO&c2)d-K=AQrT(@32ICQK|2Rn_G&b4rt($|hdnr~|6#4{wI3muS(#px>`tDAtFf*tojjaz9b6X_Ya0<)%`>9tx^6FHTseSMvBnk8 zGl285%Q(XvyYhjE{g?2U#U|@_a6QOqI{1!*nNnU;IKsW4r-R|3zV_}J4c(1*F5*V# zkX9}S;OZO~VB2<(`mcxFRp$Df{^B+YBqTU*hiv#>%AJ*)GSg=>?w;fBp5x8MP1`kv z-hSGq;Ks>D87cwryKNEXfZqWp)>8|PDHI-BbDvBj)G#`#20z9a9i7vu++MY>07z&x z0PZAdJ;;i}W^K}c|Iy~~_+IA;yrTyt1*TV^>XFST!O(ztMc^+l=#X;(p-5AF6!d)= zvCoo_i-}%pm8ina3QsD40Vvn=Ny79XAKTOsqE70J83`%|3VK{C4oX3Z^BC_0-KoXg zHL=vD!9Xhr(uxExLr@-qf&q9?0T?+IdVo8f(G;0plcFdn0TPS>E5LPL>AC<OtuRCX9Bfa;FH)Swm)Ag>(%00bHc(Dgyvcc~8nlLylX&2*0RncaF0 zUzUmiLUjRp;{c@QC3;UKA>+M>r=mMx=_rJ3pgbf>2Xq&N$^+f|kPE=>SR z8u}6qnNFzz%}fH2LuPuQ+PO}?K9r;V&Z)DVk-&8cq#iNZ%rtK3Mgul)5Rqzwo}TZvMp)Y354F~BB09g(2b9!Q3X?n)(+%$Jr#W8uClW^YS^ng3bNMuwS4da(=hi@;x$z+H>xU7 zF`+RUb#9YRb37+kWo}NL!qzQbJn0`&S)F`D@^k%pP)vM^_z6 zh{|m^NKvhr4>!`huX5K*Tg$~arw#|G&}+IY-IQ~kx+lUnqc1B#aCZKkQ5jHiN|ikC>G3SFgz35*`NStoNTL@#dB5UPr2#0tsNxAku|Efy~Dviz^FR% zwtiIh@lbb_%Nv!hf^;2Kw*|C)g}X#+5>Hv=qaAc-f?kn>=8uk7wJK!>V^3OdO!kg0 zCqc00lC1ojh@SOiL||rQ9Z(Hpe@bg{TvG%NeRYNHN~TFVCN*odr{yXpQxG7U&j4#0 zsjF%k2E=>HKGL3lJcyMd>z3Htz2(u67ZnweHG~fkT#K8a*BuxmUcAzD>b8RmiOL4v zgSFj2TyZ~g zZ&*l6xe@y<0~l2rCX~inqrE<;)XKNe+zNoYVT5)KOK3Gr@RxR!1Sf!XLP^x~iY$PP z^Ccwh5C+hs?pv9Vy$=o13eScVAx7drX$c&P^9yZSpc&+p;vYPEQrJ6u(5>kz>7*HH zP>*z$ZKY4DPc6V9ITTc6_(pukQ2jD9Z0dbdlk9>vNKui9MVlI*RENwj=HjJ$HQ}cy z$iyMtVDG9c!G|BJDqph!dype2#3CDp6U?Os77sF{#WY~lWjKUr!kgZV+%>H;s*=hO zAsHA(UpFNv=!-?!sd^Hah?XA&jhW3zcqvCsopBAYIEn957+s4CS|KswHs!=y-lnjf zVLb9z(@E2@ryk@bn`X|5N=86Rw{(XjESb@^!I6N742j2i%=IEsL#8bDSW zZG{oU&H5DgsFcB`6lRd|PyUps%pKlg@lrgBNjwX4=Tjajosr7s_mu6%X&(@oTbOX} zDqu>(PTV;yO4}*fd2a0jaM#I9L7hYv?3yx{X8i(@i3y{GIYdZ#P{>Ia7)m(qlVgBD zGPkFCg2WIyUg~QsqhO}~fA;`ZPS-HmS@gMz+!D82c+1Ghg|(Witex04>?ZdI!ut!#52EIh0C z@tF9*)4>@|9NWis!qXVKWJjJ%c$EMagXJfLaZ8+9ty_CKwQ0Bra~qg@6+*8KVw5L6 zmBW8}pYbHOGuM(mr5tDx1k4abX&lFLI0WpWB4Jg&XT&Hta(h=t;`~uVhA>Z?s}{&) zQ)&8V#)IK2naOi57+N*V*p9QJ)NEM)04Z4Ay_@9N;jL?{52bUyr^UoafKOTAOGg!# z$xjVeaH)^tQtPY9G=sONN!7)gK>plrERb~BIJ@a+R} zcUiRBHl1GX=8ejz@z0gJJ{&(X*~Qh;GRq|PBX9b!-?xuYh4Al zt#mw%;pBUU{b<+0MpJ`aPmXc_04f!qVSv$fD|yROsX1B)SHJtKQ~NI<*i{-pUstbj zSnBt&{gWr48tL9vsfOWp_(cZW+RFWoY=%c}1+raw0mSW&hIVh=t~<)k|XC zQbmbDAW@|P$VG@iEZ4$bjc78Nf|O(85DzY?mqUVTLU&31ppK~rHVFzr64*sLB@1B` zg#qhaLUTr>M>Ndqs$P-HssTI4=5QQ>L?Kbx+)sM&AQon!d$KD^F#!SSGJ}M#0F~}i zfCU;fMS{H&fEjdzSc1Jkga8Ev?ruxMUPd2PNccg7ak{CKr)BkPd_; zKmZWtyShubmEw8fcnKos`Hrq;vyr z^zNJUxCq$k(KDhqBy640BACo}8v2yN5g4^WQsMEi(0UU_uU>Pwo~BW$H!*~XIQveV zeOJJPb?A#(^5QuS5q-*#S)xoWKgqLV#<3uI)gX1y1(wn>;I!@vs4VPRr<~_G+s1^) zz?Siv%Dribs?l`*&Pzs}4y8ms?9(y`@Qrm+?5HaYu7lA0xu!Ut7$A^6TP{m*QCvxt za4!bBdv#FtSS_899XhXmX?=^}%yb=BwVm@*b2Zb?L8>dmie@5H_$|vXt>0$%d!a3u z(Zgs|>~7uz!QG_t<`e8X`Sx{M?T9|4_loF>jcwZmvZ#k?9(UcN6B267W*+%I#Rwsz zVlucM{SsL0o7;L@<$2I_YJ=d*g3GrsY3GPixAjeIZNo#8T}*D4)t%$dHTwW?4*+Z5 z;-25Q7a1Oe!-w0GU^VYDoZ>ZF=aA{1?Y$}{3z+Ge8?XrTNfW5qNLac|f!)>=JBX(f z=u-9-+%BTkKH<*JfQ0B`~s!oRWlDBQ|ePZWYBehSp4$6%{R>o%!yexOWd2 zWvgU)?lSL6k)>1uPU0m@LMJ&nu5xQ09~zIXSg^^TVp_FV7Ku9pq^ReR(sN0aazxGr zx~$SCSt-3HitY^>l6@&UwV;s`&?yWm(gt%9bO|}8Pg_7!Zc-&c@$N1xESpFjYdRyG z4N9=Op$A<$g`06^Fx$*cz(i0PM@ih3Wh=!PnJ0u`rv2@$cgXp){xyBJrb9$P13(8Q zRpHv^ypgCJ`72$$Qt11{wzSNqB2u(zWu_hXNP>}jfI1DtA?FHYPJ@>uwXLym&Q61I z$u3P1o(I;H;j%e(PMJ`*pQ%SW^bHsZMs0V~-MXG>bBInjoZVC|hJ&g0D=!aI$o7tL z3b$cHwLPidkXD=#!?d1Yg?7!yQW1E>AG>qa5%5BBdd#lOIs56WiqEtNN;bX86qtXWV4)mojliV{uDl9F>FDCtCSlmQ&jiE*n6P?Vj- z&I#rnU|BI0fqdQ6yC$_KU#NoC8aa4X$?Ll zH%PrTD~nr_@r6oY=2{aTHK&rjGMr%KxCH$reKnSVkes!N3sItU3Pq4ntxAT3izO-o zguKfIMR6-;g!CaxDExW3t=-^&uVEf=a+Pk9q40wbBe_e71tgjQy3=xxq+$M){hGDF z^eKP@JgJ1r&1z+VIHn+`mIi5r?V1$CJZ{OYX3LYN9TF9EDj_6`00|iLp(x^9N=#FB zZs3FkX69iX$+at1+ta4ohrCFGl)49?C(TIIs`d#EBdiq?YQe26I)&Sd7#{gMob8_d zVJTmS=~;WJ`)f;`9-WePDn1XKeQ1rS{XFBkgA4Prh1E>Gnb_(<15WgBvV9jcybgN# z#C$2W&NppA<&U|h*A2s-&_}f%h4nkJH0rhg0Bvx0yi&|a$yV^~Cha5cPWaP`I7y+S zUh%wn)62ajox&iaGOLLKN`$d5DtHAf8xjv;eB1}res6LN!G%r+dF!&=e5&BIu^cY7 zR}Z3FG*x4{^mBX&SZv0sWf1X?ZI@|w;r5X82jN4beOs-!$i5uQ3>PrgrDvM8UCg-X z2Y?zZCmMKlN;aVBOm?+8W;+jfEvLy=GjE3Ab!*(z$xfDpo#u3C>Pl)B*=Y4^Q=rFH ztnp5p1i8*I&^}z2Rm2>7iSg~z@NONZLpG~lR)F8CbH0_oS~pR*SNN}%TtM1clW%22 z{SvP2VE*k;{Ipv44RGy`3E8sF%9chAT;r?W?r(ACPqUIHaycOQ7s;K627y`Me>ZL( zeZ$6}ox=h5BfoWZZs?5@sy#C*afB8+ruAvbO1`sbi6ul_;_S|R;D~`Q|I@)sL_tj} z(Fa&w8_?olr8`;Ns0L1CB%H+{=C#@cl}a(PfMP@-H%q>hYLash3(%>Qrxy(d9oOGX zT41NtrmGJ))c}M~G)FYM4-U(Zmg7+S>kklR2 zNIbVNXQE#9{hhOnjdVy`gP|L*F^7iIYdMl!r=$@gQ;G*5E{%e2(44sCU>$Wz1q1{M z)p!gq2|z7C65zEwG>SHq2OzheRnxO0T=r!1fI!q%;`j)Zxqq1-Cj zaGi81<)fc$K?IrTrgs9XwMfcN}TOyu>6OPZ2FlcvBTGcnhGdX&wT zp6GVtk@ykl)$@Vecd5X}IAteqtiaT32}b685u!qagGZeLdGkxMDd{q!A|96rFi{*j zK`BKl;k5=e4qz%+v-OMr0CsEAr_lSs3 z89?zJ_Iji=9W)xK%o5eujnE_#)@#>Zi402XJFDv$cGi~k`$zm*CYO9^Z)Yr~&;)Ybb59WyD^;Di5u1LSr*ESA z$17k3oKWM6`OZe2c2f9n7uRtC!+lXTm_GC_Otcg<5h*r~+1t-m8$%MSi5#sP>f_22 z$5m~+eAqok6c$u{_)2cN)6S|YXw(K7x+`CX#o}Q(3BY`3?Wc^Y# z0ED}ON!qItLd5nJLGV`=I60v83Y00M-m_+g6C+@=8m$`Z)st~^x1+$EI6 zk55M*N@DG5dXwsY?J}w%-n9^!PvORCg!Qv3I|_H0rD?))7N$`vC0Y?Gwo;_nw^>F8 zLOw!wNf8DVq3l9Ju+aKfw+<|(^UxSxPI_%UKt8adO;c?(3o7F-JE?nc`%5>L(Wc? z7gBmh808Ra6BC*bjD;O*R;8o!(tDWfvI|LR(Dy3_H-+5?0ognjhKFgl%2X)A?6wLboGzR{m^NjH^h?9s_~yE1&Hl z^jogP`|DNmZHWBQZC2c$w2MglYo||GE0<`}h>XI`JI-)>H7lUF`k!fsgC6FiJ*GYt&iC~`W45k&#zEshbf})$gY@K%4`EXt ztx@2BYQ4m``<5}D>BqQz(z99FRO6e<7#N~65$a2|0+*f`Bhtag9 z_z`d#9o!C}dt~}LE60&Xvkts8Mx#v5=I3e&_`8%=GdM+?KM!CQoH=Jo&eE7=Dq~No zC!5@Pxb;$?2M7tfDig5LF}~tEdnpb2BfGX9l=v=FIfVv!#YA6mB^yl`a~|bcyvM8J zWS2WAk^@G`sLgQT)(pqFPVPC3%<@WIV^waw(Sgt=%`d7Ytt2PdXAIP?TI!N}xq8*E zh6UNM02&lc;yETM)qnrg=3w#>+gOd##@E(}`(o6fX58f|%PY(%_b|1196|z9D_^ok zr4kYhuAB!Krav;h3p}=>)p@; zW1=%bGK;b_pa4oRYoJ5{9kPHtM(Biqj(zl*C;%cCg#b{Vhz~$s_%9?N44@4#SCbo| zD0K9oJVQn3ULXXc1Ybf31!)){sf#TsyTFwbL;_-ZDHfK~w{Zq!!e|KU+Me);(VJOb zzfw_Y@9-!Gmh9Wqnqt*6RmwJK0Z7^T+7LPW6fI}=l^pJ*sh&V7H#34W-6aMRz)B-^ zN(LnXs_`jJvQQ7~Ta~1qdVFg|;i|p8jXyLTnVNN-iqC{oXamHn=L2PRfjOdTJK#yL z+XU2%!QIhkCd7I|V@{}~{O#1n+Npc1QsE8Lrkl@I9@<)#xNAOz&l86&;&aqkFsxa^ zBn`JyRVdNK=|la|?gT1*tBt#$f_yfWFKu#KK@uiaa~PGG%yL!ulZWbBRCAaHUHjBM z2X<{axk=ZO(r&V1G>aXnhzmEytlx&3tf(NtgVi->JP}Ai)2?ay-YJOi2QHsCsuH)1VzA-%<>$OBzqh<5RsRh|dJ5G}#%o(_!(a4RK^_I!>iU(z<9q zeC^6!97A>3)5|*dDHhc(+Erf}uKW9j(57U#>Us`nG(^ntBY;_(y2iV<8a8+F zR}l8mU~aSAnql^|tZ4uQ$E2m|R68_???!l{+`!h3UewaHMz&6E(P~sAo%|DW2_vVi zEvG5uGeN3!+qpcpw-w))kmitR$sI{j)|Q=+1>2uOgijLPv9%dn={%Dv_XkpR_NDG0 z+2~01sBCKM=4vl=><-D|1V$Nu8sc9(F&7Dz(-}v?oM072vvYMSw_2mC*K@ZnarTvA zq6HdlZ*uFrVvz~IB$eJRUhL!!J<+n2z_?uAL+iVJx|J1z+vln$UW)T(^FRW0jh8m0 z?(l?19%t74F-m}d-3N4(;9#^EGgXF;n-tLFb(|n*JEv3`Z+n04X}E*VAbQm~$+#Z2 z^{i=aHinO4Yuh@pGq*IWFbmg#qeqLzieA%)14tDsFvJqjM!u4X;m8%iX|aqF%{oGr zejh@ymbN-VH5*nwTG1eB4RDm^lWE(SbvHMrs%uoE+i%!7ku&R8JSySWmZp=;xuQac zWm{Lwhc-G8Q_MNcr&m2Hz=8Cx^GfO2r*hoOZmCynl9^9$Xm)2X9&5GJY3P{d)o6ig zG^xxD`I=gx4ypbTTd}GT6YgXr>$NRV^GG<9B#97=L^Q7+2Q*@2DMFo(fi6kl?->Lq z82vcRQ!E&HlB|wOr<&10(g02ZWoxo@9SRmil+6Vw(q2 zg~0#}uOzQ?h30U8_f%%Mq8fpE9)R`knN2NpsN}U;kegc69jORHKZ_ak5_`gp!VZB= zaVtN$`eN-Pi-e?6zRIAv_f}GC_EKnIx9j`DpZnlWg&7VnF-maDGP>qq$z-+ zG-SDs^)BtgLf;E@_1ng5p{7YH%*+bV#(Ko~ed1dtAp}f6)SFgspXpYkgxG^7tG-@@ zl}sMN&XZ86%5Z6e`R!7yXCguVpxKN^m!nh2^xK)=9P<1BMF3jx2>(V+T)z+=4h)roRCAgi<77s4j zuuhq_AnduPiOx!{qy~oN-k{~vc(J#{ZC^lD4bC9=bL6tFEAmKhgX`Me2Rku%X@jf{ zH1J&gxO{PD7WG|;UEE!}SS5_~`=jd7Tzr_^e9ek5PL2`n3NHcR>{8;8p+d^NM>M!Q zEjJOGOzRM|t_1QcirUwucX?8s0Mk8`=d0_FYgba&l7J0-gsU8y0|{z%I-ng~G!_HV zHXElhA4q_kA2c4Q1gg49D))8b03d`Qfb|&^FG2v@AuGVWC;$os!tkJg1qdi3AOaka z3)BajBTDgl5CUZyWfoVvAP(1TjtrCDlgg9^Hb4gyNR(oWnE(!p$Ozr&OmaYYT7)lU zdI|%?0yc66M9@NkQ>0SW6 z_eFZq3Io=*QuJ6RdTx_xJc4sho?+ak0A?rBulyC0=X0859PW}1+bSkV*OU1k~iRh-+c4arXODCxKuir6Clws|mbQId z%?`>pI;k(1$<{#~1dyR^uX2zGneW+HtXv)juzDq#nKuk`F>~KU`>j3Y7sM9qzo6{L z&H%yPSaAzy5J=a-RIz%d&=bpFLL)oIj47NyLDbz;^f0Y9c|(VqCvDYh3VeqdBQuHh zsq0q;M{!naOy)$_GnDHt0Bj9Ci1eKIh;&AtB}de{1|UYBqMKY^IJQCf)lnQ%h=h%6 zs#Jj>>pb=LAls(6490cbXrP;0IhcvvIHg&wBiMHeX1I~Zbz!%v*OFRCsYtfDb3}&{x z>$i7R8JU#hCsk`^(<~9nWizi`!N5R{l9H=(Df^i{Nll+nx(~`!T1^p-L*3oB&WoQg z6mA7%`i1r0-#Pnt1?9xzbz4LOm4;u?^a^g3AlB*2rphCVZHSBw+Ub{KH$0Pf&oW9Y ziFw{V2^ZBmH(x@Dk=72-InWFd>t40qlioB!l`_{!6FtEzPMNIW*6-k=WV4w$u%Id& zDJN~>{&$7g8&00m*H;L$3f z#d+^r*)S4a01e8sO1ZQfl7nL0)iWMSYL05A0%-g;rWsxIYc#dZBQQJbs*$C4PTisx zR-!G%V!)e9&4#PaqmkWB+1?C5`LiCts0R|MeNnWjf=h@3Ijha9jvqm`^u}t0dBAE( zT)MQ!KAI~Mu;I07(yA%aXnXm%i2!wlI&Vf$8#Np{0s@TTUKzTe9agc;OHZ0kegMfPa4pW%Hw0UZsXtH zq9-%dl*~s-Ernw>DZpvW-gBy%swviIYQYd;&FS8#R#z2lE(E+HDa6fO#NJ}SuMs(G!}&kz%^@R(a20(2A} zITg;74v?FYjvR#KxORvVknJH1{pt~s^CFi@DJTO9K-#ZBl$ms|L(m7vyn+x8Ugkh2 zQ)M4Yrb~}Pk$$Qv{%yeUL?TYH>g{c-i@GZI4~WvJ00b!>B$H=T!BQ|cLG-4G;7d;y zlW%a+H%^;y)d6JUKq>o5TpA@V%EPKuRthqc;VvGd2Fdqq5_Mc03PG;SkGe1rwqq^D zV5Hbobs25tLDi~8o0NTJSX)ciC={o-l;U0p6n8BS!669_#ob*B2bbdR6o&wTLJ1DV z-3czmB}i$Dw1u8?!};F#-e2F3o9CH5Yi8D(C9{*vmbI3zhV-0;4&6GZow}{Xdpj=R zkwt6`VVn1Li|TYU7<0NdS-+$);sXDOIXxVm_0@d|nqVoc=T z@_Vljqvi>Bq?UpcM&t@1q$t0^m2w`MaC&pH-db`eN6Bom;4!TBXz`eoj}+DBDivqq zzEMoS5-hh2J%)-D1FU>N?6hr5^}q-0Wd@swE2fYa`Res&q_5-= zB({u%dKt4Xm@O(Z)ZL6{>6W-ee5f;Wg@;BTpz<)oa6fPNhc+>wHrKpOLMBeRoyh`h ztu{|n?H@E@9G1IA&SZyRsdw9CmfsxySsC~eyRj&la8psp9XzNgs-f4yOI=*aZl=tH z5t1J6`1mTSlcews<^+4{+K&YpsOPR)K5k@v0`1&zlAMa{2AohWeY@`Z4L<@<7zgh7 z%PC9v<-BWpXuC60`=T()L94TU>VzL32DJt*nhA7jE#>d9z!_hDzRVbDM}Mb?+kap zoZL$U6M@uf(P~+sE<=-QB#XElCLR`AB>K$94B;#@;4p$UE#g9@)m7YOH+>lI^25Qs zdazs?S&^>0H^=}9no_YBsAD1caV zSt-AD!=~gxXK!FgTtpVV3~oDm(g%^Q8*NT2)IF!)^b$A?llkqt8ui7Rt;K$3J}iYI zm(=l~L=5^HiIgy|w}g#I{(WJA$^rd*3!SS|jXb}b7#h#12AKte!UIrsnbPzmheNMK z4Yeku8WT;sS+ede&BBEv*e8yKvSqf(arV#eV9K|t&`c-2p+4}cMC85%XNMle+IA)M zJwz~7JO;~g*JNS03d$%-nRA>k2{p3AWK=??`I!xh9>*98N92MRVG0BoE%DLU{d<4= z7jS5K{-UJX(3vDHG*HQ8)*P@A%&jqCip;fBMa28ocCjzxV(fzq46Xt()9J}fEVo%7 zSoJE&WH>x48GToNReoO-)pRxx#s)ItTX_Zgr(+zQLkIJTi)EWTe=x_aF3Jw<$4 z830k-t_K)n<$f{xewW%CwXw<69GkldDcFbULk)elH6MBXD@%Gww@uizi#J#e{LN`F zUyT}n-mb!;Hz2B?!CP9(VCtB&NC*Z`$;tTB)@Es2q>9SX05l~xIrF3NVz3Lc(O8u^ zf5+xUd`yXtpX|9Bzt5)D*@`$2EIWrx@1K$c09-aIAIhc5R5Q>MHXEVM`Nn6&?k-Lh zT|aBWbi_TsVRLPykZUJQ2O&lAvf;_D>eVK!^4%%P7*MXgA*1EbIHr9&abHFZyDW}{ zf5!y`e^$7yJl2y&B`)ReL62VaU!Q{jZpv$q$PTWnm?5OOUMPo<9Nm%- zg2xb}Kbcjy_JvdZmh^suc<7O2i?XVu?}X8d^gU*^kBg|lLAJ>ft-lRrYaB{AQm|dC z)}63J2HDj`bULG!Ji)n^zr%dq3Y}r$Ec>uZ$s<+S$+dA46eW-Mw}J*1_Bas&Tq3@; z;~d_YjQZK3q{fS@v*}ss=bG*p`MUH>DIt`!ZPCZrZXBT8=Jj>y*d1m*t(m|bX$p2K z!)9onc>0&m+o%A(v2TIZ-iWi0GN*~S4fNpmeJ&fN-;w|`@3W#w?vh_V4j+3EqvfIYho zAC@X@SBn!iV*2R|O&Sk*6h|j%wq+9+D&ANS85#SOz8y)MrJ??{WQ^opjM@;d7Ali~ zvRSugKSP-U`pol5_xbW%Z}~z1y@(G(4X<~^V7$wm7bx$f;9$2tP-70Yx1qH4hDfhI zcW^C^tbj3=Y7gznmupb**|9LzC5{C)E}^*_X6iR_X-1w&*-MFixl#zKj^MB@p4ooR z*D1ZR zP2JjuXzk}GA+}`fBRDua%EVoO-lA8&oV!>r6BgTA9!h~1UST>bcl|LoR z58B$ojc|z7S5y|XjwLA#!&Dfz>|g@1%rNXZsl?^>u0c>-5PW+dw3^O0<2O`CwhhkI ztaZUJ07!bEJRDS8CylE_st@<7;5r9n|c{D5iUd&n!)od@@(v-zwN){u2!WT_g|A9w`N&!bbJ9%m(R z&K`|csui*~-N^_c6bx?_j%pEh&No6#qqczU`sjlSz%#c&;2;E&-9kf6v%*lNF942M1y*u2(d%j7uJk>66??#Ow(?_5e|^WAPh z`rN3@8Td8VaW>r28Mi`r==aiJZ;2!51+~qAL(+yWsq>WbZd8)eW8&h!ce%B&#Us#2 zf}+ZgX*y&s6HR?w^p;8iB{qVauS^p#gW0pjr-5;-)$E2#lIi$2e zax(MIQx=nA7ZrNdD3!s~uyvT1P^`B?Le`0AONU*%;f~JEKUwO9JuSus2C1xrquDpb zM6VECTJ7&0$q`R^OR7!Q|p~;$>ufK!E zjU~6=wR%!f+UaS2-(tPYlG+Wo?$8%C{Hz7 z^81U$UJ45W5?xGrPM)2wRRDPh$e79peRN!ls^nsW1RenyG9?l#G_>rqD+}jvIqEV( zb()xiBxE=#r&1FMNjU!ko}7<@F2isWdNiK0pe|1SIxez@AbvRnm)NG9lzWl20QDSD zYaVL~!`E2VlL^^_R-%TwMLunBO$<|A_IK#GWe1ul0%gW_^zyZlwy1auml)|OY_2kr z)ve#NdUc)neP4yDg*$jY_S|c=>%gw3ihyG+)#kgx21U;&La*55YXyml7H7%{O-#13 zs`Wz^&@eN{of|qBGaogmSpYf0KUm-Dul@9yNKPT5IccSG+6i?&@o-b0Y1S&M=!Cc# zpGiVn#4o6{k*r~mC+Y{ zj~{lO{J*WGI$33WXGe?=hj`J;pPMZ%N>(?8IX-tE5m%XFa2m(_FccSAX~Ur2bSdvA zRNNgw0`3Tl@YHtw;04*YsJp=WMX4>$*)fF|r>FcDoqJ(4Yi+;uXl)!NQ0WRHEDHb3L!p9tz zSEoqS&d4R4zNpZl$Y+nmOnp{tGC!@DR19`tJN9#*9h0w9xjO47osjU8%*J!Wrh2*d ztZ2j2fa9-TR`;Vt=6BBM%Ul+oJk`lC$V7cbViahP8_FaHTauEAuI}m~uDGneQk;u- zCHM*)PC-lL$MUqj2;LkYBfWcEFGbI*_ecf1cwQt89L$&rzSYdtr)y6+*xpH*stbq& zq%AGlayAH2LfwBTRMhYmB##YJ<@Hv;o^x-8R`1*T%19HlDV8Ndg(b!AU{BuTwR+pno z1Vd34BqU(tvk*E{dYyjur8*{w|4|2Puez4hsC~7_@t4F-rTwkW5^=>%jfhZ9;q*MW z)y4SV_W7PP%dHy8pH{UJ%%{%3XKJQKC)czK2g-#DKC2bDfWzz<9w?|Pykn2F^204^(;-k$uAi<94g5U^4+3? zm!X>pq0O~ntr--GACoMg_iTY3(4CB{!7+_kPCc4chL0(p8U}w8Gr&!xh2A5!`$Na; z?&-l@yIbNbp{O9Ro;BL9(S3XGBWGMmH`wDKs;z4f$R5`XIb;^XDdsmm4~l#RwiBI&CKIPKGh|6f2OIm3Ofn> zoz7_Xxj>P!vt!y35bEcg=1tOT7qse|qbmjl9;uSAxh{ihaqKnIrJvblJVbzga@MxRt}Gs*L+j;>~Vj z510{W2&bGL9I?ip9B9AUJ3fnP*`tjk`pnx+q*?F{*J&G2Wbn)|jv5tFHWWd~_v!{J zGfSym9bnLN$kGDM7I2EzvepxQd;xIN&HC2EwReLAX5*V@>p*B1^BPzRhlm)pb3BN8 zLItz!6!go>lh3p-nER$~CCj_|*Gcn`HHwo7U5yMUvptbX(>0_R8{o;Cm~G9f9rhPd z-_t;@DwR|eu}bD0Tgy}D8mjh!(HbiD?0@v(G(mv)-AFcjpg|S0go}{Ra>%-NjMAXR z`mbbsJ&{NjD&4Rnlp>!SHPR%P0A24T0k5W&vH{G~Q zx-yH~tkDb|cFdIyY3^e(Y#QLb@L!Gb*j3^_W^2VS;syf$@G=dZ^)}|BVRW+EZJb#2 z*pM~7bw~yvE0b@>B^U2fli4*$c*9I!Q_{aUQp4?3cZ5mQk&}51bX&`@W5Me6l^Aub z<{OJR#?keKCGpak1{#j`VGz73gJhLItIB!S2IXss?`=fH#zTUAc)robGz4i>a&0d8 zbUjSTmTqVfxkSSU=_G!pM0dm)hLy-;3zXm;3>oe**s2^}phF-gB4v z)ZD<+bosY^)0J(i@O@OXk%)$*xFb~IkZN<~2Xxu}X1mQ(B1Omjz|V7UR_2o^qvSWF z!bcm`>2_8_yTieN2d5i~n|5``MvpnU${u|0!qX=>8GZ>w&@OVZ^|bF_ly;(LdhREFs; z$fWP|bmiU|oWr)H4p(V)k@7v?O(PzcUW;1wE6(@-{LlQrTi_4U7S`8WmxvBa4&B@u z`IweViV+3T>_l_w&=3x=Ta1tl$|-2cMNavdKh0>BHp#UfO-AB|U`g^atHtR84aG`f zv2KRy`=qE(ekBg+7NRGjTe(?0T5gJ#m}fbNQ{=(v{lcieax&^kly~-v(vTXLnHT%N zTJw|zNM}?K!*qW;?xAy?=jhU?1|1ieSvRsO_#Rh``|0&OAho9mbK>5(#~(0d*Vg-j zlcnr+GY;~8C_%k9?T66t%KDfWMY5&SGEm`H`QwkT=xn~|LB4S)5rw=;?XJBT8Bw`m z7e!_PT2WV}L2R2ya4WJ5AaKuNtW#^{$3-y9PnwS-MkUM@()R3q|Eh|Kg4nuvm5X{l zQaeH8ePl`!x>}G*qA3oyY8ltDY3sD8m0+m8%J1@=WB0ycTQ(hsO6+32ID28V;H*Fi zrRW+b0etVM$A&;2Pt1Vm$@6Dzjl%O~o0%lNA}u~Q717bgd%1)~Bpw8LvVmCYExSIq zO-%Vno1@sb8OOk>aa3A*Y@VB7l6sx{#4opK@+@ zyv5M?t%!W^D50m#vICD4=3fA2Xh6HA_kn~{va>6|Dq`kMZVNvRDzCV22ML*K{rhhim>vLhH~ z?2cw5w`sd8Jj`{Xzt~qO!@a7oXU1+5)kdxP@)nTjkNuE_cBS4{H?qrF^Mz6J4)_nNw8o@jFrcuq(+79#@LjI)t0~QWf9Ex6s36$0>W;dOe%y;a=pL zEq|U+{rw!pw5J)s8jTQ@j`!2`Zsq@^a!yxciYvQ=+hX)0VY2cAYHjM+taii<}~Q`{=s%9Y{3%0FX@8 zRjK}$dJ!5l-;@-`f0moZotZKtnn9|YIkki5Q&P`I?bY0imYvj5+Fi6 zZGi#65uZ;J&g&I0H6qjG;}JJ6a$W@UV6yDEc|K+8P2VHcqn)4{^k!ImNO1|Z8?@Bvw9IHv;3c&xRT$X~avR9q$CcP@h zF;v$cX~rg>7o)r{`^+XRQE?_jGg1uGM`bVNb?xfoM377=4SBWWaeSXd#~tjwZ$+>K zukuj}+q<$?E)GIS?%5sMLU*5o84|KxHKnQWin_R$0Q{^Ir|sZf2mXYwN}=ZCH1P|Z zVhyyq64kg;vt?pKP39`4tv;0r!sb(aqWQ-ZvG&Uho|3ii)Dc%pCj#q*z^`g&ol)FbNs^B5MC<5y&Y$qt@JWx$PI;9j0Ig>WHQWClV1 zjueXetrknWU*diqr|Xk<6{4P1K39%04uzF3x~)gO=00}mewba!t99yxp%sf7aPfYs zfmiYAmtJc#oj*Jpl+n-}iuGWiJy0%xY_(s)Y)~51E@4*4`{Cx4s^B^8mHbHdMTs-E z$x7v>(4Sl}zTgd3$oLog7mSr$gu$e}fbHn@F)01U(aBsLJv~ylloh)oOyz=oJ4si% z7-?jfyXCsI|6=84#~V~GBxX}kQ5`aj*7o8PBr?dQVbx|CjbXnSdrsn++8q>jtl>Pw z7dmlC-z1n*W4fo+OzWW6@LkFEt702~#?J}}LRgSj2W{4dxFqPDZAIV$cjWQXf6FM+ zipgcy`yJ zcuDf zN)fK>6p=!CS*0v_78LVQs!L4cDpnl6P#PBOa>aQv#0@aoUmaXTXjsVt55dK)FNjR` zk=_Wst}F5g(Yo`)((%EDq|&k!+XoyoO#Gz4mWTn3oOWflF_R0JOwTbB6!&mDCADSy zLy}+^h(;T<){&2QrifbhLJ~jy7iN5R(VOqxY0zxzAb*Rf5_E*{IQ3rdu>l<|+$GsJ zRvK2)r6n{pbWDmq1_cb&V77)hX$+*}`%IV%xH z2?|<}?uxAV`1`7g$A35vK%hfg6)h&BST^qiIG-_(fem3KCAwLhpo!#soqmVM5rkW& za~&#I6ePWm3|Q-|a7XuYTKK+zmfXFvuwf{*fO91;Od0#<8<&0I8Eu@M{~`zAaBuz= z+2YQ+n^;2J^DC3I`tRXIc z*E-itQAFl%Pvt6GG|@}M6bMlw5~M~poXn(?C+Nz<&ICesM|Y~;q~3|t>DMb?LbWR} z3hweTJy`ejeDg8f9o!V=&V=n5|5+GS2Ci6%)CZr1`>%^MdA_Z@NYtcKFN#X{`~wu? zylE`KRJhw&o}*RID6=08H`@*hfW}V}y1~L6mxn?#cP68R7sKHC^)7hus_oWVsAH>h|GkQ2Mpx^lOytoq__jZqo;i-;Bf3hf(szQ{P5dUlQp zzayTKA!k0jOWb0`2|dul%-nX-SF_QB?sA&}UlOLOwye2<$!J(>h9ju%y8GKZxB}EQ zE*Lu@y>#wO)JDvUy%MqbnA!D1f>p0h%$X<}K&+!U5oj!h3R4t?^_mwNf#zKGOf>Ps zR!)tQ*f#m8l9-KX#49iC$Z+4iC0ipk+5-&!b?mptzroM0t%4^Uv(maeWYx-#s^;0% zwT0xBr{6ob{w#lA%8Zc=GVNZ``+>JC`gv5aog2GKvY+23P+5Irj@_WTLH~u5(`@A) zqarTsJpyywBe=)1h-O2+k&uC1+sX(_%0Et=o3LIn9z*WgVO!;PSxp&@y?7V_CmPxZ zh1@Dvxy%W!uxLzH=i{Hz^+9BI((`8evmr)n&q$qa&^ag3kVov}tvtnVXC*NY7tz$# z*lFZbhU#jeG}2}5otAR zSz?O>UA-*R-dK~qQp%jJOU+`ChPrFPn&Y~wE3w`=Eolq!YB+x}SZlbJ+90czHI3@>Qsx+1QOr~nLO1$w;`&wT9h`-30&ii1RwJaHS{{YHl7u7 z@QDJy!gFQ`=y3>UPT z9$(3A4s-Ds<`kPb7#+7`cb58#47XlDXp_Y$SMnQSrcB7=l+Zn%oA!>e#-S)vbth>G zNqY&8uD{#|hYG~j*c^4em?WCNLb)gkXqPG*P1Q><7A4Wovi?CM7^<^?5L8dk`uDq% zH(ortc$C({deKELrzmJk}j;;XQ##-&Ta<%30 zi|*ed%i3o7;(l(#vWGh`MZIpK{Y*b|f|QDt%u6&lc0UQ{}0vu(`ZrS`NX z)7+CtQm4ff^^nS*jDju5-?ueNh0y%k>q|r9(jlrdwt$O;a&N7D0dA8^Xq_c!m@HuU zRN?_fM02KUgM?tIF{#>`cmuT)Umk`YZg3?7(5I>p#Le<&ipzU zN+r*+J#2&>Fm%(4aO_$9xt_Mq-FTw5aDz6P1mXWrv&5Fq%EZ z=XQ!%uuz5jpoMD76KBbWkjXn@w~R^T;$(6yI>Nav%3EZX20jd2^~|_`zrhmh0{!$B zq`jH~84dL-NlY5Q>_8)t6J*ihy;*LZ@>hqq;M=i)q3i-ZUO|NJS4`*!<)KD`+f~Eg zEp|miVTwMwa*r?GbiY$eVYd8KzRC5vQZ~E!?Br4@^vKkC08u9q?P|2YbdJe-f>B_} zz(u$1r^TsB#11q2^JlTbm*rIjhO?@8h@jLeC(NGMkHp=L_^s%1ZvAv11Dw2x&61fq zJ$giz5oTzrQ5aH^?D8P_ITkz_s$bshOtoe+H$zdU$K-w|QLR#rN8)#yfcAC&gYiN8 zn&XtpafRtE=1Fzf{+ZJ)YxsV_U{9kLFT={n&&GM2LgTWXH7t{cp5FazKv%H~7xg$Z z+-RR>iH2-RXt$PV%QP2K1g=usly{AYq* zSMiz4BmI&74~8DM;*oBGgv*!DaR%8POBDusN{nT5xRq}jVU5%c?;*?wJ#XWj><9xfs2e% zsUw5bo;HxB;y-&HPmNvJiR1iE9$#jl(KW`lx7}{)Ib$>ANAybRLHcg{XTOOBdMV^Z zE-b{^N?-=EzlrjYhx|b|W}qE5H1Z1Nooby1X7<&4?eo&Y5;wr5OjPj@slQ(3W~s?q zMKJOhyipM4F)zvaQbV0gjQ=Z%Brg<(>NTJvrpJPv zy!`K72Ya=A_)o}U1oR6Bb|5+_@}bxm-DWb<*^?_#P!RiOiF)&>uX4z{g)6_T+hZ+d z!$_AxUgnmt^&(SQR%L|M@Bk*VQ+x8Pt)n;-PO4uNGU6vwti6~m=I5v<1LwS4!Hvd8`x% z^X%ay&3Gd56Np%byh3IvYmIi_Ds|BfF=5PdY;~H!1T$D~@5-+I za<~}H`}G@$%r42yJAM>?>b*_=;>mN_Ybercu{VJj^=G)YCEfKmTdQto&_~Wz#}Rq{ zv)F$Ix}?Xqm?M~G|Bcq$(&|PmvDNF?-jVz2^jTnhirvIiBef&0Bfj7XMX0JAKlTJX zWNWCvnGvcXswsENa8kTznTv~CZVuI0Sh9tpEebP~By6`axYG%T=MG)(EO&k>&1O4~ zU8Ht8V~Ab=YrYpWY5!C$vH`X`GLp=K2A^&f&UaeW5xk%Ht{u%nB2;QfU_;U?*EOI~!K1fHwcqHvhDjnC+CzY8Yw7)xR&#rMQxd zb!0MH_)33P0<)MLzlkaZ9qQ&7FXAGa{&ADl4K%Qz>6NgP>&JmG9c3py zmT{Q$X=Ug%zAS{)ndMACL7s-NIx~12h=XFi&j2+*7ZpFZ-684XDX6Eo~->;nmm3vikns;z+E!^QWj9We5=4- zrPQ}yKP{yTAs?iN9~=LSs;BFz5^qPZ7+XoJa3<W6$>EyzN@J}mQmG^r~54o*{L>7v=6EgtgjQ3EsZd=Jq+ zm8@cJ(wmU+^BIJ^RV6Pd=Whsnnai!5^NJ3;o(-mQ{tTK^%Y;z|S~Dck#M5%N$z@qJ zl;$YZw!8LkiE3oKs=HgO^|9Cg2Ti(CsqUoURI}?(wS088G;jq@gVaVa0(C{s3kvD= zKHf_-t(phun0k>D8WPk^yQj?WiqK0foNe_D{E3;*k=p9GsLPXOImb^9A=>Jy{|C*< zC3S-yyFzc8q0H}W_QvygZzZAf+kx>MK1h+$#RL_;cZA~_!}j)|jfjU>@*)kqU%>i%V{&51l^Z$FO7{emcTOou3w}d$gSdr_|E?A@9WU5`z=5A@umn$v11 zHuu;`X1mi}z-$C37Fq&sxsFyuvDAMS0|^`_+-GfFi4$Z;7!}6oM=*@_NB806(Ut?BYa1YPn`K>gQl0@#hm?Vkt)?x4oafE8tTUI;0 zMX)hSV{F-CSq=3RSXY%bT|fy5v~6l4TlBuW4<7fy10@NW+ztR04$H0IlAd!#Nm#lB z;DEM3QHE^&nY4ru+Ao8ENC1#!dO>n)j8ZZ1w$G_O6jydUwA7pP=0bj&GVRz{q9 zvpgR~dxwfoB=$O;M1$=4@vcGQe9vuGCAJMVo4u^i=RAGMgcn-ij0Hui1!&hi0eu;v z3tn;JXN@C$^Psz$nx%;YeQN=Nxj1pwmmh;(#@I`X*|^Kbzf+vD*=X_?_d6=o04(Rs zE(7uza=LeQW)MEI5;b3Ns}Eim%P54tzm(yTkzG%Eu~O&*a8v&jwh|JyuXArn`oNXE z+KL&_zK2=uK3p(^41S(EnC8zd=X#f__meV49Y}f{wL?7m48-rDV-h7k)9FcH-4naX z?3J{s>*!Vc1sILljZEOb4;Fodpo6l`cW}13?$=8;nh9-o$2Q+Pg^r5*!H0ORc%>v$ zFj&KuIQoDpZ1yicg=nQrYM2C*;q+CwcNC09pLpe^6Zi~u%CRW8c_bKZpGYX{(qR;{ zRKCad{+xd;ywQeE7Tw&ygNg|O|* zm9?}>j)5{ES$}4>)svDAMJ}0VXkE&l=Xucy?=3e!esKO4TP<*S#n5xQRhhqSgawy4{3IsX-M<4zsRChE9wDB; zs}Q(WK^dzcuQZ}KJ*gX$gb*V@hj%)1*}h1o|HUIJ#Ygv}cDCSTO6`Vktj~%2q9#$D zDarSmIAaYro^A7`t2#!};D}PaZa{*$lg!uY4L2Y72VwQW)XEkkA3&OR_)Yp%8tuom_tK+Rf;k(I*5Nszd(INH%2YYX zM1Z5?p6D75r)n95ZL5dVHL=HJPO9kDRN2D?BniUl^Zsb~vDKg0Ons#kX}fvt+}mJ@ zDbb&|>T5wcz$G4XwZ*md3q}k2`8T`Z0P74*00z29(PceH+J;&(#gQpV`4>O=vT3ijUm$`wWfc=Z5zZ}a9olx=%rdr z*R6#(yY|%Jnw(e&b{8AN_ENiWHzF+rtfuknO)bDCr}B>;!w5qDSGdf8cPi1!uUzt0 zs1(GZbr4x-_&#fGZ>AJl%LmB*8LvGNUTBdtlcg3_$04K|c^z|&yD^g|m%e|L^Wl_Lu3|4PaF_W!;CPAem9X z+m$eplP|)bJvv6Yh{?i)tyOf3JZv@!k_j_bsc@H$&cI~~^=NVEHQtLqKM*##X{~&n z0k>sh6s=?y_p5j$>tSQXgE4sE`Ya-q-$RcII|ZC#VIIbn8viVfG&LonlWvtW>ULz5 z?3+D;{{oxnVGbo_*^BYtl@l(u-raDjVIvhj4Dz=jsEe_gb<*pVq5 z?+wQaqoF-iPW1W5h{Nv6e)(vfJv8YICKSap>$=c~;`MSptEiHIUd6rF-uw`0tZuNg zopT`UttCJ^xNxeEvlUDs3urGB=}=&%HGpa{T!P+rzna@N$c=+snN!7YrQz7Hae&Vb zx0y9;FE!DNOL41?<+2=H$sD!;X+l-i?2Hm=te)}zp!p`rEWIOP=qRw{vk)9W_P{<~ z|J19yKrqQ0bt}<)*LVH0k}?;A7aTyA~8I z^X;7^@$5IVldhh=F3{I;^!}z#(9HEGZ&IRS_ii_7zR-H-lw(b-tqY8SV{VCaJJUF)$)u-8i&cOu*^cFsNPOyTHX-K=6;!I0LB z%>vmRYF7P3KONQ(0eqF5oz}@8+rKl@qIkv~-4mo@3qr|9ziWAjfyiDFd~h{C@ll~j zVCKH583H|JgnsM`39NTCxv4a7)BmVGjQH! zI$V$q&w}`+zHUjDsgl;Nj`M@mdsef0SIdlRgnH_36B5`*#ABQhqc&y0-S(>1aG)2* zh8xflwTpwB);s0*h8a^nM3_f6Hh;94qa~Z zp-H{4tn*rfBO2B{ns7-oZ^`)(2HfWP1K>z6Cni*&DlYXzut@D%h}nJ`U%(||->Y}k zF8m~nvD>2Q5jTr_PvenBH03=kGnAtMwg{+z>k1t^ct}<$FmxtN=f&&BwHXGvsZu`usX*0+ChbY1~yf|0rw9K;^+P84fSF^(p!C7 zxU13l3pi%xhie(kwHvxF*>u-&!&zi{Y1!$=>c2(b<5AT7dktvQfrH5%%TFYB#soE2$47ZW&aT^s!Gs>)je1n~uCf6e& zIq@MhG90@)sn}%Wep7LqCg^vQxr3qoI$y2~!H%HXxxT*Ypid!R*k0OgTbaO}Z|PpK z&m;#dz2=~J%-y?2hk2S{V!w|FCn|AK=rmNWX=xEYL->68gI*J!{jUD5a0LR|2LEZ0{p}b(P36x*w*0NWh0uh8XH%09 zPMqG?sivnn%5Ad_pn*FUEz)cCQ*RIzMBjc0cYnx;+?(r<4b1j65Cmq=5e+n+(%pIx z%8$PgX=L;!QO|1c{FN4YF_(OF74@~s=^=Wy?@06l=)<4qK(SyowcguDlzypq`?C$| zMRC^7`MX#B{a+gqqO>0CdcsX)+fUwG}J0iKWLUv)Q+wTR$~l;3lDDz~4d4dFuqeq*gnL zI*~Y-m{ot(k;Ej55li7WLR=lfcnA2Q$#*Jit z!(CuShZTwPsZU(}3{&YHLHQq8vTx+k5*?1w-22LIk&N9{++A1O2j&Nw_L5y97M3wA97+yrH9?av z0Ex%g(CRNx`$$R7S&j$YpS5*=X(p6##!rl>kM51k`V<9sOehl(D%H$je7|Ma#ulNS zrU>>^N?r=MJXfum8bLd0Lvw2>JAj+(kTkBScHx-A(H^<3LMOnkAwPs*`(H*BOueZY zCi`~~E)4hL9izJ5VvBO@u8*vTf>&p-kjC20McJ>-E+33i+dHr_c0Wge!**nDS9|Dx zVoQ@7uwqE-zEsViB|zVY#ca>?%HdwVG%lL`-Pw2tu)nV6TAxTU`_SH!_zzkaH@AK( zg54m1&$j!db7!`9_*4wvT|$Qm6Q>fnW>evWg-*+i-ZmQsX@{BfIn1DoHwMLg zMzXu7x1k%*Z#o&9S1+mS3@h|{O^a&~CaQ4X`gY^b*`Hf+BJ<*3cU~SolP_jtv$)m~ zhQ0OuN>;@?w zFss;K17B|(9y$PGG83P9gSnegXw|p-vxawD)0&`u-x&}j>PB&$??ezw`jMFWtn+m}{IDl4HxG~r4FWvPWwxUOZ%^O%Wn{>Kx zE3Ct@u1V>^?fLRMhk@mgZM?t!Stqn}xApP$wzG13f;_C92?YcMnfRHWAZcknMG%v) zfC#Fs&j;cIdt15tcv^Yex!VNsfrC8l_*A`7X>ep^{~xK)|09)mclYr1VG-ldhG69iOg~osAvP-QEMm0O+n{=i}tyjslfDZ2a6% zHUTP0t0=3e@bim_^Ye=;p=y49enDjvEQ~4=|5FRe^YaU#+CrkJHmV4rke=YDK2af5 z5kb+QXhjA7)A!Vmf}i^S#d+#~D*we3M8Qw=sP+?|fAOB?dFn^a{Y3kJ`Jm+axBm$r zB@YS>H7?7iY31Xql27bWnm@7q zS2L6hPZoR<<*EIzHJ)((qwSNp|Fz_QE&pGaTn6-c`Hys`Ll)bn*4m;@8tc>x!G^`!g=s} zQaT}Cev#iU8#q{d+5a`-rx5$uLVt$83c;TO;ivpG;rol|gv-ERBEamgNq&lf-$bk| zJX+*eLzdHnQ>OP*(EgOIa;_fMHXb|%bnqwq_QwQHG96rAs_=)y&X2_Kx@g2Ezn zg8Ty9f+7NR`~VSdKDfLQ3n{Uw$Eme`+^{S76e|4m8+ z1i1l1yn=9P2lzz^yy)Eg{P4;lD)6sT@>68~Mv0OG*b82EB`{p-n>ubiJi~_8*FwV51cW)POoV1AK8^MCaJ|(! zG()LqCY9#7H(GAK-1E?Dv~l82oEmsg?ZAEW@})eF?@JCYiHPU52lzjFmbj|P$9MH) zpHO~os>MF-5~}EJua|0D-(Jf4;EdttX-HzWk~v0t>+z;n)3;;PG;8aF@bdvD|8`Qp z$40kTE)n(l99zPJGg+woc&@jkA`MEONdlKEn@gUui=166#F)39PYh#S$JH&I1Ur_{ zvZ*WOrOhpPDkWajK)?AmzUiTp;G};6Fb~grPm0-o5rO-G>P#ApQDH2o?eiW(yf&v^-}2ureZ}@$eo7|!QUG-}QYHY4Np6r* zMgukRdaz0I5ihPE6z&vXT5lBULpqJZ=AOXQ{6a7N zqt%wQGdJd^lnnf9_BfKk316euu0C{t@#SrW((hd|gOs8tz0Xne|kYv_WZi+HimQi}>fW*u35vg`*VPZ5N(ZFYp$ho0Y|)=bacA9^V}878 zP!bPGNd+ljKe13PT>*ekk##82g;CJ_4ohcE| zTlgxUQzB9A&-uB4cbc-3h9>-`^kVUx#|tr#hS|`kMtJJZnrB@lVkH!V>YJ1QBY)q3 z(HxKnd1vJAf@1b6W zy6s|lgX~oo?N%3-sT#Ilp7ic%DUSPMH}B}Aux!m@iSsn8^W(3BWf;z7avZG}iFZMC#kpqKbrS%p2#`~`9MDekMq^&dkWupgR z*3hGzMQ6Zqv#}SYCMo6Z%~GiHL6eBULaM;<;h6FESG|;*R>twl)@~__JL(3cOPeOTd;(uJJ-kLU_NktXc@7m6OI=J0uLy?!LoMHX)E#?=NFKh{>^f#yuY>i)1-K zM2Gi{&!5D$`Zej*5Nf!-G)e;QZtMaF?4q+aS0?!|JSmXn(3G#)_ z*AS#!{2WL8v&COlCm_ZO4;)^h{|6YdKgc7J|bETgBZDLHjvoeZAf+7QEZEW^1K~;8b zr-sYqYn=wGVzwqZ?$C(Lhw55oss*E4_E}9hiMKCi_w9>iY}eD2a$N!E&DqmZP*?VEqv!e2;LoW1j3Zc~(W|cm=84)~5(q0PWCl=^{ zPq*uOW!3{swa!~a#)DH?$FuH3OLSvdxZ}@+cuR|dima3>Gfo%iN0>fkQqhB;^*nme zONR1y$4H&q*77^2`FP^=41w>@`eyWLj_$*9gm3Nsq3I5jTkn5#o$@d2g8 zsJ$6TZ)1z7HyRVTCwn6E6D(OpJb!3@x z;AcrD;_-*!;#0Vd?<`^1$QvnqlDBlm1MLv^nM(f(|Aja>0 zZHsoSRVy1BdZFncr)$w)T=K?MAx|Knka_PfL?{vJM8;ZoS+C}Pq(bT#`~-_ET#?o@SFZqnBjJGYeD|fD8DXVz z*RV|O-TQGXtjQ6{Gl)-AzGM7Ou?-Y>d7tr2(l+pxB z?9hWTVYR$8b{a0NC9g=iyVqmgj#}o9RgrS9vb4~7-e?C}EvFGb zlx>)(PrFb>mdBt-#dcG0X!SVq!a^VX!o*eN=fxrjp2SD8yw=@d-6+Sd7+an5Ka80e zWfI0h=~MWcb0NX!KB50P)40gY^HH81lh7+kJDZHK9Pv3Bq$4Nlq5_aUon=Oyu|*}f z#|bOQ@aEWVy`Hk0;7O@%^6(Sw*}>4CU2!c?tzsB#udhKLgSW|oZfv4VQp zEINT}qGZUo2vfXG!Vvk;n%6+{I`yF?xAWJ|MW6QzxRMVV6p&4@zq~?FBwt=Ja!6jC zJXR%(*~Wb7E*HOxqb(^;Ua}}w$6}auG0sb$A^icc8c=Ric&Dtx;l^rt#dFUb9jxpRl}n#`rylb%urOvC!&-S;$@ zMQm6_k1!6rwa%jO7%*}%z z$`MYRiz`_0LY;*r*jIuS0zL$Dx!bk|mz;pHY@9!2;TNbLP;~GR0yP^Uk!Six>Qe)?Z)JY_-$!76%lGrA!D% zn(kp_nh**ITfgS#Pa;O$(&nytx1AP=@*#JT}; z@fniwT9ocWpv8@JT+Jb%gZ#`k+2`IcRi~cS42pHMHnM1>lLPA&CoGH&{7mwU&m*aZ z-^iOXhmj>#3|n-uEj$ZP1B0C{Ut9f=TpURYry7e5c8!Kjgj!ZOwcDIS5s8+ZV0@NUE-v<&kc4fY+NW2A+nk|z_PpIYC*E7y%s#iH z+A&>HWQfdY>?R%k(USpz0D%>)MzcLIA>0J7=?+ zI!i7y8M9+tFp87ahDB`v4%a-Rta^8nb>$ZU4ziAeLjoICHqHQuW@nhEo$=Uhl7 zv4~m(vH*q$(hQ+jxQi&nz7Ev$b#WFHe%x#;vv#}wv>V@g>+BmbKP1MEymG(eX6jxl z@0O$wzBbQTH+J0g>G61uYD)5zXC?;MlI9@0?KXWLx%N38#f!vc56LfkLYqM(1lX5> zX*tH{Zp20e`pA~Rg5I=&n+D^wFKdAm#O2x^+}6aguK_Uwv63DrHE3UwhZa*>IB|uk zvsp}IQ17W_Jt=)O5O5^urm91#xAiFd5y{L3yA2roA%~q;#KB0>0`K39#msY@4$mQc zYA{ZHAGrqX&S2|QcHHdr+A-H4LWsuAH#B=qx?qXpmeGNV5PKKA6IF8i4h_C&aJ+Ta zg_(+=g3+k%K8ZJbfX0uKB*R>2!ze~Z`EcGnlj*x7B-R#xJKb`IROf7S_l5KEPJcn; z$ud#T2_QC$qbu9e9;Nm?H?hIR>Wy`dCZu&b$hML|aw+255!0%OeqPc!G*dQe)0u=w zPFZ0$mNC@vDvOTLhfCAX=dDB()rCN7XB*qa`@s_?z}V!>r)G!vwrcH$uM49T7vbUy zL|7(S2)bx@>H24{l3y;?JH^$M@f|U9iRgl)rr&Qha_f@L=|NelJ`lKxvDo%3Mw^5` z=$I>IJsie}JH5ruSI}AS&CcJ<84#4M;gtoM;&9R&Fnp5ac6ox3^G>dFV=Z4=KAfcC zbw4xEUTEgh10_Cd0YgAV>^7wPfJxwOTPpbgByD7ofR_AS@$9pY_Vk+_p*qpE``fMe zk2oiNvVtqt7(251h!@1eeQse^yKEUN1qKhClb=EN(Nk=tD=ip$*mz%|_}I8DJj%4L z;a@~E0m|M}ThYyaNHiGk-0ww^FythBckPPk_lkU=-X*NvIfh_VGVsaChWCzaQ*h^C z7r1_TNwJWOsJiK)kz*a#hU&eQJFH#iB1bt;@W$A_rguFAETetlM%sT9;!O0?2QdgY zK;0sRXX$K94y3NqYaH`#k@~w2e!dnyMNP4hAlEu(p`NrppxDC1F2@es^?Bgv(~4`w zigcr+wsiMYlm? zPq=oL&ej6#X#>|Bf^=1XejnL;dAWIt@$gtUaNEKy8kVlEPTW?m&O9DAo^Gx#o(`5^ z8!ih69=5;L1pZY0{cmT=|5Ic6Tc-aT79hBm_ovC@Pc1;dj8b%b{C}}K{Xb|Ag6nDj zi4Eva>^?lI&Tv(={68`Oz+>SmasHoXwLdon{Yvp~Q_#OnL2y&f?8O@$wrXmO?Bv( z(iI-uCz#SVdz)vvf={nE9~*vK=}83Os^2bWM+SY=O(lLNNm`sOyw_uTPQM`oaJ5(^ zFIj4ZHDYU#J*6sfjwO*kzM!lQ_5BPKNgTVn;lO(Pt^U^goJS(5@biYz*+4eI8~brf z?8zrHBqw0;#xKUpG`?%KUt0=>sD(Z*t(u-AX`)f`)(wXYIYDQFt|_<5di_F|_aRLMSOm0V*~nB+NNmDf-ja|pWrkO9P6)B)BnCb?=$X@{ zS(`?}qQ>SzZU{5VqV_-bUpr4AlJoDL5#QBG@b0(HH#pkCer|D;W?L(dokeD^9+&rJ z-2Yy8S?0@Pzu%}vbcSbgUh}}^rR>FL-LoIr#K<&SokMQ}BPOH5w^8yp@V#k#gE($$ z_tNkiN>{Q?W*}9ep^cowvyV4qCv^G!xtARt5X;9PDn5K<@zq>=EV7AfHE7_2)QVM= zPc?oOwee%^B}XP%mNm&TB$3fY z>cibrp7|X45~^AiQzCs6_tGB!M$ zMkKpR8uiB_Ryk!GTw&}ak0r~+#U?4X;y8l!$?E)E$$ZtHrd3rN8aVIiD$XD>LM02) ze)NuSKm9?88pU6`wADr5Gq1)gxlqk~v^HZIbws0e0QzX`znf1m$-tDt9(-OYcOt78E?$DK zoJd#Jw9`bm-oAunS8}(ZZAe?~<*GdToaj?+7Uk2J2juSlv(9=V`T_6hB2Xry#J@ew zOEKRlP7z>Y-C#=hT>BCw&eM7fCaL3+K{5M=YC83d@V*k$0Z8q-Y~kPsrG&B?>r=8i zyibRqyHlA+3AH{Lo8VOLs0WWA*2e??ZLqYv8u+17!O88?nyy~9EL5kyq;*0vratQjHjSZNn^Cz zUmjq);MtpE{z5W%`U(ayd^GOE0zx&lK?^2RZS=y5YwvR2+{eB}M6j8#44 zg`XIKHxJ9Em7~jZel;afKj3Zcr`FY+t?tF)*7;4UCOvuqbfJMuy2>!@dPUXGs7fN| zMbrtDlLM?I500@Nbv+hQLHP&AilP|(sL1y7ysX50-K1Jx6@~;?UXLC|A^q5LpVC07 zr&1K-L`9tSK%ZHXecS$o;B5Q-7YY)?Hn?IRmo9gZiGRFdZ$mibF*q})JL#c$0Hr4@ zxUkbmr(Q{MB0u}l;SC8P`uZ-rjD>sY$X2?rycj8peuSRm@#>Dyfkz744Y%H;+Uk6q zbciX}VOIldQ;SC^WoUCKcusOuz6+9HJIbe=tjyvSh^8Nw0%DY1iXX zx4r3@&|o4IbTRQqYGB8+4OovmDo8W2i%h!KC@4@%Jyl&TgRcp(UY4yKV%DBDqZqYs z>-)5+e@kRZEugf$Y;T4;!bwEi+G^-yt@S9?6%~0~%(ISK$EgML)E7H)T#kv^9NbXx zo)GaSk$gzg)@^hj!yA(>RSx9P)cmnnH6NheY*c&eEccW12oXb&s3Y9V68E6NO z?6n4mFA5Sy!jrmHls?^)0tLm8i$*62t)X*!GQl^uSmKYBipmu0v{*f{nnse}cr*Eq z)Y&<_Ru)~b`xth1hH|H|INT7c_ez*(RzV0vguLyh?6o8IQq=skOb4e+FMozX4Vx&r zi79)?g|GlBW`(h{y+M(cUG{jzd>6i&%)`g~FR|+ItY}xtM|7MLvA59$&?5aAqMm*4 z34SQ08K|Nmj7|?la8g}wLFSU~!UB2dF$SpD&hp+eujHk^A<4nlY$SR-jO|e4_og6Szyl(ixy>e z`P6MIxI=+np8E^^+q&W_cSD<9>{31zkcOcP>7yMSvQjZVIj5FNN*7AU z+VfKE$lCa{UL2m=0q*|8*f}I-it8VYo#8$ye~d`w9K1Xq+jz*kI>QIWKm7tl{>BTC zN5RI&!OBM2!@{5EH|(Y$5B$v=Ma9O!&fbeoP*4c&OZU?|5$=xzcUE!mvH9gj=-_Mv zcQ&&6-D!m%zz265vv9WIG5o_N=hv|BFFrZHIsWndaxQ{<1M$JVjebXi_sjRE2spBE z&rBNxYq(Ybt{ixWAdi5GjEshihW_v&Iu<7UgM|$bI5=2XczC!3_&B(@L_~!61Vltc zl%xct z@c|Mt3Mv{p1|}Xn?q@KU|H}~p;kUSl=ot6}gha$7q-5k2^bCwl%q*;r*x2F2RzZM} zu!yLbtem`pqLQ+Ts+x|j9uTB&U}$7)VQFP;V{2#c;OOq*>E-R?>*pU35*il%G9of6 zItG%Ql9~oh&&bTmFDNW3E-5W5ht<_LG&VK2w6?YP^!D`+3=R#CjLyu?%`Yr2Ew8L@ zZf)=E?(H8O9-Wxu=l9e9TC$mcE!ph9mTc}{ zOE&+nC0qE{k}dvg$(H`LWdG*df2dW@@BhuWzhlV1>)YQk=G*+z?*FDF{8L2w`;3(TF&q^F@bUeDM>Q=xo!};hzsx21-C_K{i%t>Y z=yc$Jj7|~JP*KrP(J&r9#K6Y-8F1hM3l9q$9|s4I2oLY)mxzG)XCNS@fCtjQgSQX< zry2ah$4YQ~jQ%B|mt8gn;x%{X|B6h=K-3!*G<02oLZW z#J_^*2Z+BAG#n*k;vpa+!S6&vMn1L1jSt7q4-iq1k#uB# zD=s3w&I1A>dR-(!NWQFv`_It8pUo375RVyd1Cy#qT#D`WpSDcI`?)`@6g2hS`tKm@ zYXue2=o4WK2-r{mG`s&|q`y^Ktd|4=x8t6I-pC=EoBUeZpXDHZKmVu1(qdFI-RgS8 z{Q7-8`~u`44qRTX7mW`j5z>ZmS1XCSG%EtPg|Onw_^HX)(H_pO?35Him8K|lPDA}{ zO0pR~Di<<2flQvYlQT5wReJ5RWN!t?7ZGFk92-UT9%0|0}#2&yce2_9QWkRq{YFd@aeoquc5$|bYQy;_*Ikf{lF^aWVUA;{SuG#jys=-XAFKju)w8duRD)4LJG!RYge5&sgEg%yLs>XwmZ zGt67qbd>PuMUDYU-9b}c18M)O}e&W|6j?h}JF zg(M5b)CrgsYNr=Ko>qK)QGJn|dX>rj zUm%BsP-G=`hNf9xk~Y`6iYE1sr8+XJnskG;t5hu2rGCJT)@(|a`eJ8>(fG* zkO%BUi)q;{OElJjC1r@wYDuURp%-?z?j5KbaAOxCY~&-U1KCqFxzZv4uU}LFx8*}; zCjh;T3=d2Dj{uxdh4@_cJlHXN^XKNWd-P64|LY*o!SQ46@1|ii5XG^vig;7 zG0&q-SRGdUnjzC035CuIZN57nOT#!o2VZDn_KIf@qRMidYMYy@C8W^p(!j$RUuc>^ z4TdrMTq%wp<>716-;K+o&rmoHiU(P=etl$TBI???dJVW~A!y-#&sggo)tK$S6?ms1 zIX|XqVmmkVIE~WkS&dUp)s4^;GLz;>*lAy(-_GTkydI;OZrL)4qyI*NGP@bYQfJfx z=-7GHwoQMjZjOTT_3d@~!H-1QsKwa^+>l2{CRlE2t4;GOGj&s*l?&Y-`o-h^eC$HGmAc3>T|_twT-HqD=C=_;nZ0k@Yfk|6D}N#stM@Q}H3iU=ougi~xJYlN!b`=ZSy zIylx#wjEjT>20Sb@`7t|X-q_J1~7Rl%9}l^ZP)Vc3ZS9zc2*Mx)hvTC8Hk_4@*Ca8 z#6Kmoh@Jw~tFmHt&!XJ1<~RY%6jo!5*-DLvdbx%l4=Jt|%DuZ^h{dWo>SR<|8!H+a zCup!_he0zP3nPpcS()XtmgisrUF+&|(LVW;!2Wv#s%XPX9~V?d4jod!$87kTOWLXj zE6>o{s}m2gO@VGem6Z}j!%PW6y<^UFpylvjA@m(M#%2X1He_f)fthef)rxH{V5ZV| z>jNuz=kBDqDj+B9gdtI;+w+ub}fv4>W?U-ZUqra*zo;u`Q12 zREKn~lxK~0S}?eS;gTmFhwDyJm4`AKpD3sJ-|nX?|X&y7E#t5vZMLTuNV{W!I=~Z6NL) z74l!?A<($wgAA(u5V*M!Xgqn?HV{Z#TM_)*FJfUo<4R*+JUH@if4~0%;j?$=sUHH5 z)x=WN8T`+dgeii=y7r$Cj%Z5VgPZ?3td;(fS>{jD;odL)4+}`^_jEj6@372{F55bZ z_=tQMfVIPKo&2CvUKBMyC-nbwXE%0qnM^P4G;wNTqrPOl{lD=J#myI4DsmEMBXasb zK{iYOGtQ!npR#QvUHI9#Ya>S{1Aiw3DWd1HI-Rngk5h_eIN9RU%M=a>eoTFX;aY_^ zXl2MtmLzR%P`{-D&=@1 z^@-;Ustk!X8vv>mfnD?M3?I7<0as{)V#_R^t0RWH@!(5kh6)47JD(u7<6glP)9+sX zhEdf%J}YG>Ww4gz*u@7g+{sR%o9&{=#Kd|{byJ*=2luY*_tkc+xST$=7cWH!_G2kQHP&Cda-Rw2C%Q2F-EFed+R?iwQI$04+Cj*26!fq}bz|9ckjPBR)|- z5#@AMKjfwO#vf`sTyM#*PQ~7@Xvqm)6z5;(gl;wU7mV~wgptkWN|(%JjRv630T)5@ zd>8e3Y4L$qV4$+fu4l$#^RY7=M|nA^m0xD%GK2Nz#0_tu6lII(kdMvQqn#rJ-<(0( z516!Y>}k>6G3+UBR0W-t*csEN92r4=5RidojtfT#nJp$rQB_CWgxRr^PD`j-sWJxk zMpK<-z$~^uq}rO6bg_qWg|gUEOlxDogE4m_`Q}MDfqoAmq&h7g3HFvw5lU9PTLl_#zIxrbd>(1f+}eI*@(J!RlKeUe!^IgyB@g6h}vXvIR<> z?V`ruAA#h4@Uc@R1ma6lP>sK2a zl{-0{Wd(6V>ba{fL}L=Gpn$Iabap`X$}^5kob4=804l4b$n z$o0}lo>BoE_CtZ@fVy{YN4JQ%(}yk@RT}rHhV~M5v^ANctL@xfbyCqOSVv-PbIg z3N-Jj{nE0Y)4h|ipSN_igxTZdrSTGDTI`UwqWU+sDB#?7qp{R@AfB`OtB@_1ilPr~ zi63U;=mCm=mNgQ&^MLKjxeN|?sDjRJYrjZw^E-9(q7;#S)}{*0<) zS)&O-zn}$mXHi*9eKK4U1;|uE=q^+z4HyNugJLQmz)zRzU>Rq36Vwg|{Rqp91mWo8 za!33oU7hyO0txBhF=S^a{Hg@Apuhzy5B4@h5d3eMGoc4jcOMZq0KyFl^ugtEc`TS<=&yR{RDF<4DwK@nom zrk)0J=>T#2_@OEZfa&SryJh|oHMC+08{H3840P5=H_@^Gk^19b$A*8d4E!&PqJZJc zc-ZbSLygR=a+-&5JlJosAt(2dRm0>_Bu7p+`l9@vPkw@l{!wkN{dUQEnMJ*`ljz87 znDL~CSAJZGW$*FBdMnR}k*3OhRyFLOQ4#zov6z(%Bk_}zEWh#s{EQ+SCgJ3+jb#xQ z0cZcb_w`>MLuXjq-piS>w)yXDe=;H5BrN20g||dh`Vk0RzNO{2+370s-W{5}_vVv| zc~S;~$l{lIUzA%px%OW*3QUfN;PhK>_Q!#^XASR;Rs=rSkoyC`{So;$C-;A@$NjHX zC0h0=LF*g#S9-ffdvSTYdX8R=e6=?EX$kzCZU_O|5(o&W#Ko&7F`LT^B!m$IO4Vg0 zS@}=&zc5-l=ERT2Oq#s%v1;w)Tn2(>H)o`(OKe3UPP?jPi*}9*$3`?zkdHHTYgN;W zm1QIyiL}pGYv!Xlj6yA7u}d{)PkCNtQS_v9d%Q|%f2FRaGlqWd8$m&L*ouBE|L}oc z*|YN57N>kw{-Z^O<0g{5B{`@X=L@Q5(!G_XT9^sBb9RpGz;-3Ybm!|jV%Gtyhcl8h z?xu3_x6NGCC_=PUDe{clUY~NAth1mi&A`!`vrxd}aO)M#<&7;qF3vvQXuFt#e6qU$ z=Non#kKITiP1}Bx6Llk@+XtqUUYxipELjw4gObw&)!wVOt99Nxj&1l<{l_pfJT0Pn z9c#LwGc&0kuaFCVXgRS}yshcSAeDm@%khCge&2}ncp`%8>J;2N9O^;@KnD6_x z$pj@)0v6l&nF>f*6{y`-yB2qfju37(e5Z_+kri z7};mMq_N*F-Zq>-F=_t)e!2mXRc5hU1}Eg<}qBpxq0}30bn>JUYP*Y+buNK z7UBRUC_Y{UWO!Tl4p@rw*D-=)s#jZl7PbzEr>zS{WS1!D+Y9*);eZ7e#dhGJ5418P z`j|#G1c(;c@y=X$G9joj42w{dZI?oc)?EN88`$dd(TYilGD70aSu3dKpMj3q84996 zaw2dxrBYFIr|Vde+33?ps-)DTPT1La8tyBNU#l0ex5PSvcSI;oreWoR{M7U+3`Ru} zS&Gr1)gmMFMRxNql~E_~mmh&VqL_>H0tVj`Bc{b~cOv7aTei<>s-#(qWi%gI1}^exjnU(cYK>UkthWC1}n295mZUySZDMiw{vYtI9ZCbu>P*t!t1&`? z9u%x|H5$lyfHP(I+RbKa+1tgk`YV)_HTIgFt(anzIKGB*P|XLguYQztPj1 zDZ4!hXA;7SLIAw@8_DzY6l3G`VK8paPmKZl-$nh0zt8`pWxnJRwQ8jSsl^Zclf`Cfk_Cg&4+kto1U$;zNTeh=g zgp=h6&S_%{5)+-4OcCiimAtRAnmG;3gep2O5W6h2JFBBBREO1Zr#D@PmGcEXp`2Os z2pIi-$kf;_88xq1rfP%<6{UNo44Cw6W@niNVrc(UQWzo0uDM!5A29SDoPkozMp1=!AM!LO%tk$NsITEA%&40ar{u{_2x-hxJ33)leGd!4>f&4-M=oZ` zyUeFfE2I>w!~3FZ`khO0m4h#0nik;u*fUX5G_SATv`Gc&Ws<60Po%Ky(gszeCyY6r zKdF?BwA4x)!#YgXziOX6dlb~Ll{4IK(Coh40jr@Hg%p08=OFgHM<`pCi8K9fKoG)d>gpe67&jDf+Fo!vd7>%dU*89)))%XzUW4J)}I+q7{^4^w9)UzITC zsI1w9vC0Oh$mb|YUow3Za5M85IMbEsU{}$1lvmF$W*}+AtSMzgGsyv4Sv=A|Q54e1 zZj=qTymN>ytYhvgCl>@Z2{uk-Gc_2QuiI#h4lfC;P>4pSWxEDeC2gHcvJBR#QSm!c ztP%&-86FmUfy<`zOk@4ES3^|z9 zqKj-BKqTeVFz05*JXi~G#Tq1am1UElKfl<38wzF7eXOhB#-41G<~^RQ7@||{V!)zq zYtF5B%%u4$4D+p54M}BHpKd*ct=?AZ>=crfLFHKm#fVO_r~$|6(usb7k?uP^htGp` zMs9J>@yqN$WpDL;>PFj$$FmHWXNW~kY|O>c3GEQxW|#OaQVTlQL?ka5I)lLIsLkhH zxsXmvh-q^GyGpK}PKS=}y5|R!**D&6@R5nUQtE91UzIh*x);9`sW$c6u6`#h4rsz) zvoh4A5Z&bkY80wh}E$+4$?I8DFg(IcGcJ5 zS!agV)fJ%_F)ELa=z}~;ycZ>h_e3em%F3W-Ez7~~@z@6X8#u3H$Q;gAqj!RwFEsI! zmG&6;%An@uF6FgjvVdCf)-hPvb6hPE^{stw`Ql^Caw9-qo4%y=)R6)AlF`XZLr>Dv z?34wItIE(4mU&%e!&!b%kK$!Yf|4)dlCZ!961tr% zt1`3E_$)LD1Ra^*2z?d#XzAwS8YM1&?54^ToklPZ)TD%f&b{@Hw-rqoPU;yxu54(H zpf0}6F*Av^SAsYQoEvAg9&9EzpuOiCqM8acVNj_#%Bj?h9rDu5G4Y#Jr(Qd)peirw zSfSGBapXOuS};9HRKu-a zY2HzBp4o&ml$6Byq+HkB{X9KhCMw1KwQR?m1u>lLY#X2mgU$=aEtRZGMN381Y+aX!@( z&FEbl28s*B@6z;DqnDbjY&5C8ZSOpDP4qM?#&@@b>hBNbL+Rnc~4Z%j0jC^4dBs^iSuzE4yfT|Ou1d%~%a6{O{Opnn>q zmbEuQ`J|52x$@ZjJ@PAxX>g!=3Tb7f4HrODi=s6MPm!Z2v8||rDVc+EX*nvYS-#bh7&{4ln#8Q_QHzH%3ir zqxt&I7DuB_ZR+s@N@LCWOOq_isE?M$Spg2o%@l&xgp0t*wtSBYh@E~>)Xr(5W>lvW z%ZFU0J+f=I$O^mi(F2YGSW$6uwZlbIoW2yGd~^lhEU-z3l>Xg|(P82l%T=U8e*14A z-6^dkO%S^(12b>|)@B^<*sh9CZ07X-9hVgwLYds-6h<%t;>XFI52z6uR(v-sw}Sju z6$w==rG-B36Gb2|8H8hT+}vM?Nh%|25>ir3(c!bVbB0Eq)tybNeWezWlu^U*p*qwi z!CJv7z0B97hwb<;QL4v_<(6iiR%092AKv;AS`TrH47$wF4jX9 zu=9F|!&}3F?(wjN?trh%1^}6h&d*B`YgFBtM<6s*J&)Fk0PFZkvP_5AW4a zn85gHnW^SA#=I1^39MJ%iZ!STwvbl6wS^|PCz_#n6X{Bk9leH7GR-jX&8U>!E`Sz2 z*kPjSO=(&tDuPQyy~l;U%Z*j#HtfJDj@K1gxu8#8-~=Is>OfZr$aL4l8v^eZrk~b1 zJQGe-S4XAQL=o8SORm?vU1?DGZrNXF?N~SFtr^o?@BFR~{ft_C&>gvlgWciKs(9c@ zxk^U8SOM$N4uqx#G`t5JEQc;B09PyA8C-f5y7AyV;LT+TX;&=rGL+QIeRC6c<@&PP z%RwR@0s++M!#FbfJ=#nH*!Zlkc05q3$PdWG9U1)x((dBcLgOLXI4ZSbR6 zc1~R7wcVofR|LU=oIzRFD~Y8+6-*VGqlesM)o{71nPU$Twnait*K{{!zR=Yl(721L zs9h#e(N*fbbuvq%iT6yKfV7!HLBK8ZHmO&KO03jU5ZxIu5i?m;bpe*6D`+N@5oeW$ z(FlaUCae=q92Wj2n{n#+hsl?7&f~R!k1^{`jBESmYk}Iuy7SCUj}~^vtxSL6^nQhJ z+U!OUlb#yz^;C=}!=d>~GWh*vYsz-!({cr;Gy}#IE7M%7WWI4T$3-4i>}Z1TY6aC! zx7ejT;hd+XF5QV$&vsp!zCDcN(g=6QL<~QjU>GPQj`b~YdNi{_JPh~x=uL36sbALt zab_DtZSt<#T4XeW$he4u0fN8<*GjeUvY51^c*T&i5$G|Cb(d|);5xC->$C#C<`X>c zX4+B;d60Z~+u3xn7Jpq8hn{I|?}Xg^=%Im-T?a=1w1s=2zIyDH>W$1mnJ!q$o-H>@ zs0$h+++?jL?3%IYqp=68SdCij5a5QvqHXHe)R?`fW4%C4J@ZmRR0fLYnshLjvqTz} zEfQ&Rz~I|GO^MnH2yEBWH0o-_do{ZG9afE+;88G5c|QXf3j!ae+C>wOE(A3Zs%kBY z`V{b=I4>@36L4f^h<(ti@T$R_d86-8QjlP{Wwo7^$xgPT**;hxI$E}~l6F&n((!n> zZrp(Qt)NGHvvsI(dw_AYaZ=qOMq9jR=6u_vuMtm+Jwyn;iPxZ@SS->^Ip1hNbgLYO z=5^YbL;}=-V#38>eZ`D&seHuA2ppA-1reOB3EcJ&L*-iz=Je!CnDF*2Z|SZ38Zfz1 z{|-620nhscha+)IOjWxgE3=#T|NPDeb)}W8T_5$rO4yjQ`pQy0I`QNLDq+;&0*Hpt#B{mPU~WtG z|6=bwz?xjPg<fV1~>$!WMbMHOhfA6{9_x;cF!;|-&S+m-#cV^x)Yi4N=m$;L9c6k(# z6Cq=^MIGon7szcW`68~cpoohGXNY88YhPe#WN)m%G#Rxep2oJ;;=t$r`R7;E!`H%# ze{tPnc1(6xYT@6(pR?3bHHiXiS&+&%ENUgw%pJF~ck=SFVeB&)@%GVSpk$FVg^`eC zuNHCVDmPb^)S39RciEO8bd`|XuQ<7z6R=Zb4PpAwL1q@Pr9#MyBDig2{clg7EX9*5Z*705f8Lk9eFe*;D(uY~3;;U4O!+ z!xO-N(wILh>1@+P=*v+q{)$|$p&md!&a-BGNtA@A;iRG2+=ZeR49JNcGeK=U;j^VW z#k*puu(`Eda~!=cU2N#lo0`_q(bUP-Qzf@5NQayHR`ii2lHW`RFq^2DBkJrnN}#@& zNm&Oi`*`&^-|)8R(KMzE!NlFoB#;I}PL6hjHr@HVR@4|bor4oKB{i})-1u9{&izvG zT3XpqWZNK+RlqtYQ8&*T5Bm@VV%vL;XJp$q;G4{s=Q^jaCjt|+Lu$a3VW~#jmDOX& z;p?&>*&KmtII`G@hRK^Xl~L1Lkm5vg!bU#n;)lsLf5}B|=aGiAg7Qa5AK)-4$9J3? zymck+*f*AEy$x$8YjZKBZV-iaxY~p{D*cJHPucP=H+{CR6`@L|PV_FZ3y(!0pmq(G zW`hRAxf<=|a*o1G3(>|PSS}9I3$~)(13hp75|hu(T|4e8iF;`gw@y`RzY&)=NLqLS{2qT zUDxuGdnA{vjJS6OWGYK`Qw9dKR~G!F8^$V~klQ(u$g%1vx62(4;~;~_Lr~~IG1(@( zP7g5LaHDt483%xMj!0CK0^<{Cp3q32a?ACxfK z*%GGl#w*#DgV2J`yX4jo#q_Dg50Ch0Rb>V&Pr)Da&0s;R2rftr`-e|y^;2(u6rUV} zL9dpRT%&oWeQ%}JojfXYx@!IZL#a0Uuh}6gtBH3cciw={1H3l5a8-%4`aVe82R#VY z$YHuqbJ^sNM^Z7uhclax!(QP|Sw!xdi!D}bmzoaFUH>)zWx;Xw=@WW+&@Lm37GF8w zGC4Rm*uLet{Rj}!gO*~-NqTfrg+99FejV!I<|4Ux2$f9nHwnfk>7Z~Qb@)ACdXSgAz0AuYp=Qgh zU|sV*$8Wn!Zb~IlOk6B;ncU%Iu|P@KC%x@duF>S{f{x`xI_QT%bvwgbi&CuibEa1A z5bqG`EkHALmmi%dC?I$k*lZwNCk(N^lM6$@u|Brd8u&hPygsk$01$5WDtw?q5g@(7 zr0>+bU{TAt$48p}FuL!P{!-c}a1jGpq0b*WwbyYBzuChQ8x}ZZ*4w#966GssF(Neh z@#nvF7fn4qYRA0vuBQXWzpd_??|~-iw4OLd zjMH0+yM=<;Y+Q$u5}%us@2Z=Jwd@1KtTyXxEDah~+)`9h1i++n?e=^G{Pa6H+1d># z7&^DfCU@U`Oju@knT?|X<(e6<*O-TObq?uQ&Zkc5IR@#4^jIJbt1EL7 z#up7_=NPL+3ys9%8Z9W?!&9&TiF9Jcl&9vUUn=xM9g1IzOc-|v;>dG;{mQNq9Vwk8 zLWX16*+0)My%#B45f!vvEha?|$|z8n6XstsCqLqTx#AavAH;iDf|s-xz-WpW*Myit zPR_nyHWGY}h}mk89HH3E&y5n1YA?B2EkYeAek=*6+p3l2ql4Ar)Z)SAiU960Mqj># z(dPjxDR-RaOfjXG^;h6uA%XW({Hpyajq~gHK&FFkKzxI-$9gs&}2= z-BJt!vm2a{9fP|C$_bwA<IV`Yp?nKD7!5s{5U zF!O}hn}ki0^8kNb=U|=vZ63Ly3&ka95-CvjEyAfed-D0oP(JJsePNV#2M=IX&>z4( z)H|VF(&c1F7=m z@Q*RJN34}g4cn{OE^y`S;2gbL0M^#>7z9$gbFYO@hPBwT;)^X=Muv7Km`5Ydv28h$-$r;f61xurfcFiqP=9NSt@k*z1+& z%`gUi6iwEzW^B#zLEBz2Z|@D=!2T@d3bD78ekpW8plMe%X4!sp_8?Q+Ps;uM)kZ0? z@3ea9t7K_0%ummvyg! zxpyYQ*FoGJl_-z7iMAO`==<9`woNqYwoe%bx8<^f5#g)1Io>u@#`I33eI_tUUl`~B zuv%P45_aFfZ|ltBcI_jV3nG85Qp@Id{zr_>MP++3?W+m{4Ig2i>57A2TJ|j&;Dw^yD9}$ zoN5to9V(Zs*D}eNVzBLVkCd-wJ&n!p=gc!KDLhHC*Rdl86N!_K2la>&>W4a$zg8v2 zRU7vzC)wX9q{nx{gtxq}9A1pJV|ElR6luR^*6}{dAlIMlmKsHf9^#XzKfSTWamQW` z?@rg!wfRS@_|XVtf_MO7&zVb_Y}zP0?hif&Ews<4u=Z3>tanu}iMCaPpTk%|5Qyoh zy<&p@Q6u^*z0zB$=*~s*Z@I&npTbFJsVK zqCQeL=erdyi19lXa)MMrDLmr-_Atc^D8L-W*eqHgM?-5@`ggZ-nv-RJ>%M;^{hvTE|$o zL5#M9!S`^%AtggDzZhm7A~ue0-n}BH*eH=BYuH*&5*Eyf9jkG`ksbqto1NOOuO!A= zAcD*v*U^z&lRK50?-(fyjFQMu$J!oWb49+5d6ko0?M9Jv(9b}53e1e(w0W{$ZKQK> zu5KsA@)S&CTHe1k`3C&W`PWITVU=u6*@XnB42{7nA)xl+INkSMX~b2Chm%q|XEbA9 z`_A3E0xbDPK~eJtGa_W@{43L_gdSg}51);zn`-%j42K({{m_6^;)s?(&JJ&TbgR}r zT`%MJE4s4A_=3LGV%I7RF`M9S?kZrr-3G94<7bkAvF_Pn>;>QxWZx0yzM#}oGNM)l z7h7d+bgHFU^GHdMk&SpHm)9*hH9UlVx=F^_v4rRbNJ*Qv)L4j9)W%xmNIHw|3wn&s zkJ=$Mr3gAqdi{*EU;9#ZBPZ1stn_I}|(`GSkPg zB@WPAdEYc0WA{<*tbvJuoCVl1_Z^FgFTMoY*tPpPZcpWn$H5YhNvt`{5vb$~8(+OS z7YDW=0l6f$t%KIeJ*5aX>8?#FLiSqW`LF<5!E@Ju+=h=>J@OuG=9#Mt0&M5)#hyn7 z?Tz|yay(S$EIv{7%)?INj%uu}MS<0H`@FLyKgKVLGzRO1T1-U0~`+~mABop0b+)i&SBlZ@B zM2@v)0&o{K4>b&d@g*cbE~ciUGMmm3vWMB6-->*nOlPb4HRcr7J%6=Z zYJvDp@1f)qW{uSx(g%g_(T+jmsJ%A9{Bk$W;=9#f;9OQwQEyJ&(mE;Htr0}v;O_C4 z8*dYP@5{bmkz3Lx*;Xi8X#3^8)viKpzVcuZPL%po8Y>2y*4M8_eqnYVl2yzwj+Zq~ z9Y{Yh#H*mRT2@zAtZ^H%1C!C@$MJJmH&HA-Ir zV!*>qiH#P&8S9SfV1LpcTSs~xn^YW75brw7k^RBV?VXq$@OsLVE-^+zHOx18NPA;J z{Xj9lO4+L8B6tN>zR+EvDX!MR3NcrKrzrSjCrue5*o~(y769WOmHPDX5QtB8In2ge zoT@%+`oGnvP}hpQU{x!bGI0;c867MU6OK+)7Y$nUVlxNF*T4WG3pws9IJqkjKzeb- z`dE2j_iCqR^xXQZi8Favmo;ZBi*BwTDe5;N5c9Kg2})P_nNYAO0@ObyL7QIG&PZx- z9N(m&M&zcU3D%jMm>FnFNeTOz=xg(ghx8q^K<^(bDC|A*BxXJGztX(Xe*c)&A<>`z zN)8?LzZ|+>F=hQ3{G-~Y8<`hOZcdkZA|yc};ill;=mIjG()&(13GzCq-|+~PXZ zSQ*U6eC|_qk+B=HDeZH2U}S~4I*ms9+e-o>U&|YCv?5=Twro0)VGoK^PZ8&Wc}uNu znBJw@06w1_AL1zY)rdh2pm{X^%4yXrjD>G0%`17NIFc(2Pwy8G+Q>s{exhKsx(6%l zVARD!)#gK=~JPhf$O$rJNY(`{3$w~2iy%9?}Ia58)aop*aDxFJMKCg6p zK5&L2tHQ-RV33@iCeZj(qUa#e4M}u%sTLmUtFhCY=(0M%=!0-YxWws=2g?oqF!;Nek8na=7G}Xs?{y24->~p%XD#W{$Y6PCe}Pu2 zVtX6E7~3$#JTmi)%j>6SJyms%KhhQUUV;h$)$aVd@J2qW^ETj(DF!W;*Kv0N4}(Y{ zo=fJeN)=lR=`0pU|I#dwU-TxNjO5fE7by0feZZ&+6lRlu=Pn17;>KUmkNLU>hCMI%Gv`%tyYR%P=Q%|HS4T5@NF!~SvA^?{w@*nt8rTER;{q* zMfaFYEB~jGw`= z#9p4dNOf*4@PuR+k!hAj;LhI*bIZ6GRfu&7uQ;befKp1Sayh; z=_r?80DzU$qT83zrS4I)DHLpHh`2EMm7z`aBG8cH=@g5YFL);_0GRATTIvMD9o-Ft z?#q(4W5_x?`EgG2QAKC<>u+<+J~_CLCLDeMRm=V0vFSS7-Q7%Zor1}6rW1;07|&KM zzps|gFqDD7bZL}P|4MhNf6ZEkAdQ`1(|zhPFS^y6my5>t_)4XiK5Ndt^s68G*fk+_ z;`L4u@o_ec-OnlO(fyU%MemZTmFSaF8@>c1XC@AIo|9fh3moUBHR!Sb)=>VF>et^I zBv;EE^-ujkMf{+&Kk+@tZsU#O2 z)S#}IJ?AG}9@h)Q~J&pyfDO6LD#)p)dULfnsda~!j2>oWK&fW1`?Q+@v!?H@Nc zmca%_iB3Z()vcKQ?`~Q&|I0VGKY6H!h`DiSa<=clz)+*~V3RsYC#{9Q=SxF#Y!=r1 z^t3VL==kr--X0MPOxPQ_lCYyLPI8ZH{DC(#>?f+(hb7?#CKEoZ~FWR-=3bT&A zv;7THa!+KLW}k}f_OvsIMs4^1I;4xrk#QN=;8G{!8ulj#qLaMk4g4soFCSx&$&G(B zkJ#aYO7+7PfR73PSW5d!jJ>j$&9;4V`qxRF$)5-efAa3;cE;VVx>cJt+p8@(^X_;! zPoBL8&j;tvzPRXTimxs|3v;x8d5k&|{q^tjVD*O9yr2}cJJC$>U%lR4U{vzLEVP`S0myF5bKWgO{Ga7#J^Rx<~WxEQ(aB{?e&3 z#j?31?Bnq%;Z~i`8BjAS7h%arG`MB)`B9QmsuYOxDY~Ya>#PAF0-Z{gj7sUz9AzK*m&*K~ zsK-C!dAT*$%~b#jo-?5jzod!zQknEhC|uJauR>XKLyOtsRJD+|SD5C;p@lOTQW=AB zjT{W+nEwf@2WkWBb;F4i)$7lwm05o;VYKc}ewJUz`c zmr!JFyeGs{l6g)c`_pT;2}>qmfEv*S82BMg(pJm*QIpmBTEL6+p^CI9XNj9ijVIzO z@>jUe2_X&o1y1X=h6~e6J;+-p2I(Br8#CL9)QI!R?mQMfzppq2=aF^=AO_%W+M%*?( z3juqlWJz+Eay+v3l8@_SS^Dpct&j0Vw?Z0ic$Gc|>92-7>!AhrX+Fn5#^H9|w zJp3+r3<+Z2WUmC|2QNV9dTTVkTy`q901?PgO5JPk2cA;SwY(8zDAc~rL$jl0^9%wu zWW;~7!O8B?(bWTI>v{g)cq#v8E|F0rlm`lwL>F3rg_z_EN{{FWHpr?=E@lcGCkW18 zYihRn+ZyQvo=M(J4YP1-oPjutft(%GBY00!)@W|(Kd0Eh=@ohV}4^m2QFsf=P>@yXQ!5#3h3C0!4!{~gK3sW zI<7n>%;|eYwoCr~T~0>f;^#7mvKEW~@$Mc!1s$Ee1BZE6qmuE(Fdb`NVoQ0@?=+`; z?~iI5#t8BOAdE^+e%>(tLiG=sWBq|~fs-u;xj55(8t-us_`nah4YXOyHT$Y?x%<95 zLiRk>-{K$0{sy@BpKP?jE|@X5o4~1+Gq`E|`8|uOI`38qTrqI3KI<1C$qv!mh8&0UyW{$b}I?SEN3XFTo1GC{K8~NUA7d- zNx;BxsWr}Zq9l0Ku#&!7hj*vA`stHh%5C)g$?-7T?loE6iUnAgdy>7RihoZ!vv5!B zkY`UszZTqno#O&SR%s%(z>nxjVT{XD9@Z&Z#mVv2vYNlN9|74K_`8^zu1MH_>Umk2 zr#pqDj5vAqgfy7=ZmQ}W%l(S!iYnksrf4}yzlnxH$=tqjL2q~|{GlJH&WTb^-4VoK zf&L}6JeBC#15I_leM`%0Y<%Q9Myj&qPt>(@ZQ?}5xN9oSR)VGM&h-@c^s2`j?SvW0 z7Uv9Vtg!UP_v#Y4qLy2Mf+r$#Nv&r@CR-Q6l~& zXQP0Cj2`)XCicXBoHW@<>Yxi$KW(hCp@91i@H8aBp%{v&H^zqvW#|w zRedt=Fg^%MN&bv(V5|Y_juYlT6x|6u5XoX(ZY}4zZfVs9ep0QR1YVStU*nTiu=6Ol zT_a^xIWN&+J-hTCE8ph&wadgL?3$f8IfyTpWE+$JfNA*o$B@oy@VFxY)h&WlL!$xPVHmv_h1RB~brw#Jy+YX6hn+_}fKSi~S&rVMv$pk~q4*i-dLo>i|*-i)yUQk?oB%qpsqZ zXUZRGrUcJ%G%aN+cYf0rb|X5FqR%@Q)IAhAz#tAD`(b*Jb>H~bK^d2(B1bi4^e$)X z@#T~hX1RaBTc7R#$o24Jb*GA=fKay#7Z3aL_iU4^YP_#~pkb+{TtzLMqoj-STM90G zKx@uLv`h>_X+YFYxxMgmE4?cnBXh$YxA~OSCA~Bi`!ROv+Ak2> za)d|T;>P7zSIHGlO@Whiu<(JtFQDeRLYzY}wt&Nv6oV<%P3*==lGXqzZg5xa1kWJ_ z474tCCxJ+9FFaZZL9+Wftst>DcGkXWSMj7dl#dW+dN&+9`(*Y^SalAu#Af=uenCSF z!2{N3X0hNXQ*TkBFswTA!RUn3I>}k+`Z@iV?V>`Mw`-#8T?^K7;Kd~a5+D@=y_N>La!J@URB1|S=&{t3K))bTH}6WMgyz7YYjr2XfF`ulmE82YD9nbZ46%#O9mEK24rO)0$YN5wPkATB5#41)>>Kv z2P7Es2i#@d74o-rxQn>(ePVDvaW8jF1xeJ0qTF_Js?&j(UzAtc;v@PQl|7`aoRT{4 zxac+kkZm1u>$6F;YdqDZRWAtS{V3%jC;(VqSx9}TjEZE6D;Lf3SFPYjgZSNDUD{d~ zNj^RjScKj_qOfmlOCev`fR%;1WG#k;Vx1Iw}vA&j#87?bM9? zVZNxG!3I$a0Wh`~MIp40ra`96$U_0P@1-|dy-{bGa!*US)-_h#zklH#-hOhS|| zW}VFl$aCfC$T7?W*8$6sNN|AGif0k2}m2FlykLCaQUjDb6 z*Pjw6Pt>)lT))~aM4v^lv6j*QykciI==PKaHKMlK-A>GaRHKN^YRO@X4mYFLV! zMSQdfVY)^3V|kb@9kP3Q1LqKU%!O}C+(p?ghsDNCI{}~4#|03G(#n3hS?KuMdhmtXdkUFL7)&Tn_l&=?YWCSM`?e6<*=-gum{#M4!V=-A%4!fV7 zV=V=k_};S`n8d>?1gc2bM&qI$b@2O5TH4&N1+F|i^f*U$Jd3PmIMfm@q2Y|k))sTc zF|l+v*L@Lw9`Z}C13Yqe)NoMB<4*8g7SSe3|5j&9VWg#O5o0YQOgaBO)s0{4{fj2U zeaX9<{dCf`t9F6{Co~g7onnKOb1W!De1O!b5lQHWVMT?M+BN#Mz)(QiYb$+og(3z* zNsh%J|9HvkbVIs}26LhV=7sThvE6=W=CyjMLIVq6Bc_ z)RnUl-p}aQx8Bn?`I^fV6Ul_8r8rRB%{d|_wH=4m9@m{Wp4&*AgMv889W$l*4@G0l z&nE_sbpo8!So|9N-MX>ezhHGFHnUtUG38qQI((2QnLkk@eg7v5s|G1W%pfL~ccf4Fn*mFFZPvD=*qW=yom?V9q}7zt81r9~ zNVlrak@5(HO!0noC##C<(1;-&N^M=fUA={tdZ6SAqpJc}_=s7tG+E0?)lA2#_w8XqePsG(=?=d;{gj9VdH=U>T+Kl z8rjM*=Ed8L;Wkp))AyCZh6FNP)L*P>!mzrFbnEI%!s3aO`qH4ud2|@q6vDP&*8)ZktCZdhkuS=?k6gX*^w% zOl@3+pG~3ITAJDN@Y&ja?I~Z7r6jcHZut|}lM${8iq@thQ+@e&R5#o4L3MXNa`)+u z?w&*0L$%41yKs`-g-AwW);=e1PrP14PmI}1vQyQmZ>1>$x^{_d-AlEQB!o>7@;wX; zGgt?4?5v%6on7#5$h%t4bxb)gsDm>GYS2|qT5Jg(`v}&2SlZWZCt8JNUwI#Q)`C`9 zgwj6b6sbS%gz2_;hoW4Nl_-857`eQ8_7-@_Zzn-|m~3?7oGQj|Bh(==1?xOyQ4*Mu z`Q3OBY8UM*@T(6pIWu+UvvN6w)m=xOKLz9I%Dp_|Tuz{_x~eCoF=GOFDXG4XOxupf z7CTl4Qu>M*`xm2K;;J1%khI{qF;%+P%bt%+a(1D&C&#Rf9=GU_UqCDPqXB)40l7-# z8Aj$}1m>+R{7h3>wI+ChRG1%fMol7M2cM}gHr~cpj!2XsR72qs2RLEoXv$0mUZz@i z66-dOb;Ef^MI~uzt>t8Y(0Zt4ed3&)Se_I9T$Fsux?!%pN*{$(?K3@IWFlI4{W?;-mUsbR=H~4C2oe0S}TD~-cP2MF{ zHwH@egMt=OmrAnSc%G+~H|lxOPQUCmg;jn_k4K|DQIEBQI_&YOYt@)f-G)Yk<;56Z z#cTHmlq;z}ETP+O+zY8oPYLkX80o zg4SGYFrA}L@o9oj4HBTRZ?8!b6%)!T*eY$V@~sJbZ=pZ_*d|GIM1i<&CA*}@G31Oc zu_bp$SGR%kY%b>oE(9&~-H`n2l5gBjZhLE+Mrx*DfXPhk?AQ=V_JLG#fAIW|h&06OZdV?HF8S;_Uc|DdM z)4P{@0Sl{y!FfKqD0j>lGrjn=Wxw^wK${WQO!Hju+*7Ixu5MK^b?3nrkG(SCYhq8e5Ys|;_g_{eg@bF{=lmsRL4>AZfqcyUoLTq}GD~$|~K{1)- z5lhYS>JbUFwshj_9!3&indE2iGIHAUJMzo82B<9BEOHHv=!AG6q z)w1Wq!Q}>|Xv0RLl5~VHC22KLTmK7hL^Op1X%KiEyv9BlL>n`!WPgF1#nYw}rFgAT zq-ekBeSm+k)n08hciA-cC9>ijah%#k119BUvoUdsfYcowV0(=g)rBo*n|J=1p}%zB zKm~atWaDq0LZ_CwII5`N{5}`G z5Fb*`Q~Y4^HY|m^)V|V&bcfl5=Y)!wkWE1IGpK)WWC?Bv^v;csPXiAKI$A6VafZz{ z8E!W$T6Y|Em-ugi;rlFgg|=-Ynmh4~EyB)4Iv^1riOnw-C7bH}!<1B#9}2+AxtFsz z(MIt?A2hJFUe}6s@F>I}ic)h5GIMPsQ=EhOhd@yi6m!yqzg7i0@@l%Zy;#9#bvo0k zU4L8~08$bpiFCjD9b?TMLB?DtE``>vMXfB-J?!CU1(sLnrna^B5_=K6QA7ZaQ0?4P zVi!3Al}Y!aX%oq7UAak^Aw^$+p-tr5n;*OhO?cxTV?k=bXgi}6@$kx++;eYH#R`T< zT;rx%UC(9ZIn~iSj!Vf8?Q&RvI?Lz_7M4l0Jg74pOfg#FL_%W5SAJ$eE`E&s48GnP_yJA?Kq7VPwQDw#O2_`*o0 zcH^iIl#yAJf5PC{?|+*6{}aFeQ^|{engstprNf`)Ui|&v4K5`AZ{aRA&Holb$Xp7F zcJTD|c0eON5x4&cL#c!I^7mF(Ka81q7>!6q7Wi+Z*E~JF{Cuflf)uDQGpTE6KMk)y zxU{77rNf_sj4bu22%;YCq%_=-NT>g>RMYDyT;?Gw&=D(5w3qjPh;4*)a&`C*OHB{8 z_q!ygpm@Z|4C(9Tk47MURaO5K#`7>^F8#CO)Y$D>fqpvXehz*}YKacDL{9M!avgJ- zOR`Fb<}#yVX;by2B0!;sq<G1{5lHNmk*|ScinBXfK30 z(hn|W3f7i_A_M*Gq<+Nrq_WfYpvsex`2&@TZ02>S$R%khsDq=gl%*8(roV^dB{}&c zEvT2s)#E>`JoL6VQp(i9g?eyBB9MBX&R$djdY)jUud9nEH3{}Y_Ra4PRZ+P}%6>T?7?#HZ>*MWdFhOBp)& z`WbmSxjMTdoqkk7{!qn3RS(%v(T>j4#8LWCzyJ9JNjU zs47ek4D~YfLQn(MdU=8!{2YuNys0fk8V*!alKat@56`l4AW3OiYR5XtC@D}ua*BsX zX-SZxtb!snR@e{hzX9ZBr6m>RFGC7>keCr>$9 zNhPI!%9Pr(B^6|4{*CKl|Dx9AXzX(KLVFxl#K?gfYd6r))%UQ&O2ZH3{Z#KyX}ce^ zR2%$6y`-opEB^z06npn?1xEv#`j5YV8xRls`{B?Cmytah5~zci(qUh=`!|$B_>Wj_ z*DlG(QB|Q1mm20&&CIF)N1ax~3+;qNOIco$rpo>!13$#0j-9$v#?(N<2tT-tlB^_< zIt(btC`rmvg~$S_mIf(YQjk`Vqz=q>e+wgQ=<4bA2iv0|`p?7np=y6p$s$XGU{1h)@i2K_6%4MReRrStqZ;IQCN`N1o_f~|gKB3dTJBXJ& zGMT8W7d3EO%?YLMk7&`x(WuRN{^Q&3dl!B$Xg@=@TqqP>D=M8x8!vJ9={Ym8BH>)lD)KgI_XeW; zx03VZS62iMf(tHg1{u*Sa&v~FZ!8J+8&7Y|ek|y)gRG3jj!m-8d{zmuyls>n6uoy@ z1}j_n@FMT`Q4Y}kN5XGMCu{3nmF2=G{aGhM-kjcX)7z2{l#pT3cgmf9v`c+A@&kAo z1UaoZjoxhIxIH{Y+t`DteKMOUS|iNN0q$D%?_ zPg!beuMB6O6_wyDDG=N;7`axU1c4$qFDafuTW8MpIy`VrxN9U{uO~OgV4^C+P`Yzl zU?8zUmx;FYHODg^x0Z-PA&Gfl>zP}YCLgv3jeR4Tux`S>37zE|L^j`4auBIyxtU(< zQ4pD9k5d3;x-BV@YP#**R)}IGieXO+&kw>M@|t!aV6??1SHpZ&ak_=|ZKPwjajEBE#Ca zs~dJ2oD&|%`R7{d&Y5ivhQUSNjl!*%urgR)Z$^vkdV8AAcaFjSX44tA%!&_kxxb~* z>{)UO*1U7)=zLYiW8cmBX5%LFwRtfMrSH3gO>c!7&kJ9+GCO8Q|;@fT921SXYQ$eWC&h)J`z(uY4C26AaYLXn2s>IGh$W( zI6_JwB`2Ft3WWc9F}NGF&u}Y0S3@lJ z-&d>D2wH7uGM94v{h_ON^<&}u3Aqu0J8JD#MG~U>QkTmZzEYaQs-IEvammT}Bs=e= zFiX?-Oi>NZ@6uwvG^3YVKhvhPI5ozYPhic8HiOyB(WNSN8a_@2S*Fq7ZKMJl@*S^`?x`wY9Oq*PJ-^oruKH1CMT~AOO)$vyIseQDBC1ow<%+Mcy zBes=pzN{o;%>HERm-?l^_yw@F<<%JF{?6|LfFc#j-RG6e7bM7Hr>{(IYp?Wh*ZiV3 zUhF?%;Xp^1lh+OEHEv1~1NpM99#f`%hAFN2O-ptw`F0ZDjqB?-P9>&v3!OaWRQ>IP zxSNGW0hiHRY6O~)g?gT>-U#|oBOc4%1Q&6L@Z02;+}1ZWm$P}2%z_J(c}bh+1kYYn zb-A`M2N^ZnJh)f)t%mlQywc(YVT)5+28%PFo^lj_qg}tbIp$@(xbiTpc9pTrEhxpH z?81XC>69wX`$l7>ChXvTeP!Z0Eb_uRV5(*5`jnxM;A2$e^DyyC&$#oe^pg2^*+lWk zJPyM8IbA~SLP6=4pI^OxE_Yz;xs<4s2kp~lAG!$Mj1zI+_-!K>jm`!*s>`p$yj&_J z!0TM^YF9}625byCIyel%-P_LYi$Qe(=NHY`oz7SCYls7{rkTrCq{nm}rwhGDWG?x( z$#>uW%zabT$Uc5@x9Gqk!b{d5aruJb`CbsOV0M5nqN3%a`9m(3b4!=EUYa7CA{oX9 zeWFLMJ*=>2vvaSV1ACZ6!XU$SK-Fiu7fDvV!rUbK$5&9H-(8;)H+PPos=r0p*20*^ z@mj-+oP|J5RYpqy-2rFE`OMTd^fiX zkhjho|LRI!@F&(zI`IqKE_m3Px7$6v22_QREXk$qv^7L zd4O(fqUz8OZBt<1}R0EFu@nt~eM zKGN4Q$4MZ0Mbyq_-Z%5r=jMjm2ZMj%&;KM9!T%~O zH7lHxwT9zbzunab$2JDzQxla$ABWJ;FyrC-tn=^Yc}J9QuIm_1h*n8y`CdG^z+^RP zTp9R9Cb}@M!A0Z_^V)T(CR2YKTh#o{uHaV%e}l^6#~k<$182&$a}2H=ccFkt`%T>& zx9?sa1o?7ZJSHm*)0B+V|Gk^=nXkP6&I{qf)4zYndl4ac%z)`Jw``)CAs<#Gb9&}} zN4~}c+kkf7Hi3UArrs6_20Vv4&#W07zgBnmZkjON$Hvn|?^hO!Zk8p~aE`!#vFADWi`-l4LFcs+B*)xLX(3l>;|&9Xe!aGq-}asPwX6^JL8jKacK+K3 zkpg)R#gmtA4`KwLK=fsh=>p+9OJ9Gh*1g+ZLwcGMmQR20n}K^CNw=C_4B;)75jM;( zbL*7tu`TG%8BcwsV0_Q#ckTjoGGc<8Yhkxuq^WG|6Y~^Q4I_IrZptis&Q_g z|7OSHnEdA1MdSWDDf9bsGJf0b#8tY46o%JsUw9A#_4f)I_6a4zNH>9QOHqQL^s-$c zvGyaQ^JQLO>Qy0+DdFMvME+)m{E3i|w(obJ4$oY?7GWEgWKI6C>tAm#=^P&;e=XG? z5n1Znp%)r2tXQxh{rvnv`ig1yX%#t;-s9=P@!j$fgr+{Mw&?AzuP=2Eo;#WB?Gnr3Kc!9c0r!Lwqq?82VB<9p_&&dUg6F~e%Nzoys~}^e zGPLDGb?+J>-Td|VRltJn+0uBdxj0iy<&J7wr}NCJ8{5Nrb)FO6r%t)iYJJRKR=cok zt9eE}^7i-Zj$+a$$rTn~@I^X;=WTt%*@PX7x?TVr0b6E~ZIkj`bFG(sb-%fPZ|m;A z)0Gl_BT~de=k)?^qtPYrUVv=VhNW%0ip=i4{-V4Z4A<#*-^BvgX%cg1W1K;3y74D< z>9y{xYb7GB%h}p0)(_q#c`X23@|1)hT1`9&3F)fIyXNHZF;M&xJJW46w%LM|^Ptd8 z>GE+^9;A$}Pez^+YizT1^D#|rtE)BsU!K_m64My-TRC_p^UW zbbP!$0b!MwtX{j08<(^4Ur_(W^$R#cVm3!E`$kjd{-(Qc*vzI~yq>Gpe9--N@f!uF zy6C_PPW|j>-EMm;92aMPs>#v_I=L641-T_WasXLFX)_H(nC@EaS{eiA@~GON2Y5T5hL! zW+hJW8%%@lcj?CrPk)!3T0P%*+UK!u>5Fi}YyYOF1q}BZ)D>FV!p<=s+&mqUCnIF2 zQ2wpGM1k;_L*Y?K!Ssu`sNd|n4IM)b@;gWM^cRk4S2H!LiOhatQz1t+?VfD)N#H$y zT!q8rsi7se2?ZhjkSFhiJJWB82lf|xcQ4tO~lgp1aO`283 zlSP1cquZwf!M-{n8}F@(H!W|V+lT`<6|Gb+HWkwdM|TjCu|=EK=r+9Q(WohhvzI)Z-_Wc{{2HfF#lWD9ARC3;&#pY`kG zmFb8%N}%EGXF10adtTN}yqG)zv{~=SSX&3f7jYk!5SCZy7o&_L+a6>#0{= z*uqE3EePWD>$Iq_*w+?vNzd|BC{mH1%8Y*vk~>Xxb80Z!4!Wdn#|-hjU8uvBcbSJh zP-&cex_DzCq^PaD0YyxZ@K1CXw_*-0%+odK%c9mR0;du$mCEELhVRyDf$gMHj!zQ)Ah|uzO z3Er+$d3zQ?vg~>|zs4%@wekkv=~KpWMaYa{h|1dK(IlYJ4MPvfFb%wUp}gqBwNHGb zE4PC89(DrtWd@_(WZ%Qf(hkaK8%`5zMwb_hmvJhmP|KJ=(=7iBFEGktANJ~+SFbQ^(4NV-DRkp^Gxo}png}z+ z3T}p{w1dY~eZM`*w_d*k(P!#-#qz21&VxFK5Y9GZ&+=r4r^4BOdDyr zEJ~GBHW~!$_P?t1F0=h<;&Vr*Q>fF6LE`1-n8FO8-Ph=&H+)}v4@;sHZ#BJ?Zfme{ zQ+N-&o8vNLmqEXH)lqdo;=_Z5pnQtX9PTEQ9%%8nNvJBJ>ipBsF`B$RqgT7+&XmaU z%1;kk)l1W=(OAMVHJ-YbJ-hs^F5loTuFuCyOR6rO_Jjk&Moy`cAlgxB>9o3e4ulAR zxv-|K3EK!K-WpX#@aSrAKdpR=LnOaq7pKTg&&uDQdp|3igz_?D;bg3DG(Kn&=2HT^ zT^JN)iqpucA)E`CRIVw=ADlaok=fME^KnQV;v0X*yXqnPQgYE9^PQI zklP<)h`@e%9iNPBk&WqKVp{n90p)|ROW)K7d;y)XVWqQ`zqWLs;DGjKU>2Y^=Gr-B zjpVx$zj(46DdxJ{yC$O5z4(k(vQ_6e_cYHT?j*#WB*X=XySov0cXxLo4rES%OW%Ie-E&{R{=b>|J`QAS?b@r>*}G2F z`mI_uGUygAwk`X0W;A3$ZiOF}V3q}Ek2N&68Z4B3#2f*l^TwK7U$kd2M? z<)pIH+5)Ai{vm7K^T3UdeR}9sb#2u%SyQ_aLofHiq$m5c5MG3Bd;9L0m5AxRMCk|{ zxF(G?O5S2_qO>4%LbwFua3fJc6f!)eHZY=HC;WiMMB=(no;bvdVK4z_mcmC38Sa}; zpGLE4C3|OPDk4h`ej6ckhl(bKA?P5fvZb!3Jml{U>uZjdaEiCxFcx<~+C5eX88Mgh zQZeg=Jr_U`fU;w7aY3$GEM(X7Ox%E}0LpZVc5v~1^#z)-J%jzObD;+y2Uv^RO)>~-3ROO?5J%4v+C8a3~&bpxwMBQp2( ze8k>Pe1f8G(f+^{9LGibg~-a$18%uHj8OyKhlFpMdcztGk0(P9d!LqP!HwP`2~%`w z?VGGGQ^#u$pFsUjT&g2o`FuCw&vg29p%Sqigv;PT<}w@M)uF;M_%q&klLdrKgx>co znU48WZxsZ^Mo=zb$jl>1afP=hr34Sz>VHP?!ru(i4kahnhsa89N2x*OVA`<6*LrRV z?qp5obYgT3H3Mj_4xvbDK$@Lhfq-)jR%{fxL5HiVQE{#{$q+y=lW}YE%b&L%IdSTS8TJQ?_!^zxLpz2%Mw`?T^)KilWss|FzoCB?B z3>2_deAyoxve)POsZmisBVr-6dp5+tE2n{8*&M4Z1{$>=-yIhx>s)y+HtIPFq54>c z9iC#n)_(N`x=3~XaW{OTg?nz}Fj#J};GzE0?coML5Xn70eqVrtY-KIAKbeMq+BE+F zYu~NHKh2>MjzAkcv5CHwqcPAvtfDCK^hagp}ag-U}(l*qHkzyU~6m1 zU}$U2XygSD}f{tqb}%w6;i-RbQdY)yf3{+C>V zh~ST0|6qpz0PxsQ4fAhlMyzmDP{LTh{^FsDNnBRYj z7jgnvIsO~G@Oy>#RJCd`19=&+?gIkB?{6w_{oQroZ`|fNP*2Yyc(( zPF7B0W@e7RD#;(T706D3Dq;P1QR**An18B-nTvs$13=6LR0#(c*I!b~pQ!FX=a;O^ z%s`s_H-4F>wrGPVf#^M}HkAb%vQ>JJ>VfjC&zL2t+r&@j(7FmKY^t^<=6MOj`R!>i zuaSyc-Ig>9lipQHVV}^&+1bulYm)@AIGNPUtw-bG$D*F3O$VOFyLjDIBC+It>FwqM zJX^%$J)6%qd;_^7<8@K3!@0Vj-j4z{hrUFun5+yX<|a?ne(wF`&P<7$K z|EuYjc3J!v?3*(QlN}MC=2Kp4dK}#v2w|;6xYoZ6aZa zH}0|Y5O&e0C*oO2VtX~7sWK<3X6p{KoN*+KwX-#FJ0g1#Cij{h&arFK%Z>GQUH0iM zh{j&|m}dq0^y&B`Zn5E0i8rFNZi^H>M*dyf1A%XDd)&MSU3|-16iseC&?pYg4VX zlY5bSGF(v(>a%tUUg50JLVfW9Mm!NCQ*>NAH%86`Xw6MOYcc>E>&EiZ&KpURVk#C& z5I%G04dv0t-an8i4I|8i~PWORWYMr1L zl!l4~Mmb&V8P`x`ZX@c#zp}3k_=u(q>dmc;%Q zacsDs94rzQjUpK*Ww0U2b7j|_TO)5X@^{R~HxlrB*U8>a5)rIWC&P)^&4s?Gsu><4 zUk!JMUsAa=Nhz71jEMj&3YcO^ZrAhRr-dCVUv@$U);JLmD$01aa!LBf-s`nrp*)5 z2VZ^$8P!~(v!;p!Vq|$=$(#mljcRy5Fikd62iQ}_S+!UhwhVnJtG;SKMt%HCySa^w z*Qwz$6@GNaoR-D=@Z~iLqHH4P64f1uTNSTK{2BGM)mh_h;kr7mQekzdVEjis=r*~m zF&9E*A-6O>PqOVoA&E|Cr9`Jbf4>yWK9%CTwfxGO3^`V} zW*@T00OJ8C4w=~K?jv~Uy?7>JLE$Te0x+IVIOe`$&00{qlj6h!MgKMJrW%YU?}_X* zP3{9t`8z8`Ky@Lt1=m@LGx2-0nk%0`$pIK+z9eLEiJA;@zcg%@(Wr94qHl3)JJifq z`N$eb6xXQf+Q|}vsa=5G=dTYt+NR$kWv&fi2gWj!SZYL!BkkiQ4#O&KMNKD#Fy}2> zhUwVa+=L$=&T`l$=3N>9Y+v)Ye7ha&jn+tDvt4OsKILoXa1zzYG5vM{g9Nxp-hAmC zxQ8}&CEe=31#b2sOP3!!6{KA($M&;APl-rE5&+i(`@LSMDt_p%N7bwp zZCiBrNDV|zx>nGoVNo-oS({!1s*mbacpOcbQbbqsJLE~FF75U-)cY{Ba4bfHF&U)j zH4I5iGnieK%YciT4n5=xgs?x_OnZ+#vHgCTYroHC6(Q&{{-g;wmErE@h6w zWZ#a)avmis9&DMfcgMn9EyHdnN?;Q>&2i9%z zjEuz2cpA8=M>~xaa;{t8E!HxeWo+p?<1nMT=~Sj*G*66xYOgL?!MkSzM_+VI%n&Vz zLSb`Y5<1P?9ugHcU!Dq+z7~J#E|_HDQwNm=Wz)@Lz}~h(ILCAh8j<~uxw*JY%B^=A zNp%cGU}%HiQQJn0CQz&tEu3l@Y!Rj_3 zD(PyzP>15}vMCOH-J0K$s=8_LP5;FPiVy$((x5QJ$EwK|)y8QJaG@5tkNG^=cW7k< z?m4D4_z3TkdZ!j`Tpq;IV>OdwYip6m-0+!67c7^^zQBdYot8kK?a{pN_icbS>|t^N zy+L8K^%9W@sgc@;3yR_<#hUkWy39yu`LvCc=Pm@73&_NFeE9YrJ*YA{nG$gS$$mmd zCWB+LnM%r{y84xZs>xl5I$xAHxB|C5-b#dx*ds0-jfG|>`Q$5rrTqG;MjXOufq9$> zW@2+{TsrI2_@}~;kGkVYqg4#akT05Ig=pfGq)iZFRN@t&y>d0K1ajyG$@9{iVMW~6 zI^3rAB(ZLEuo9K|Yc*3?JZ4xtXhPv3$mImBkRB@q5afi6b)G}E)F|=`q8Bv%W{_+6&?Bh zOVXu%<31Fq<_EuiWGeOH<-)P}s&t1QwS{dz!(Jb$ShCT9@yv&^ydAXJ+A*o;)e!V< z-o^V8pJ@$c-o|{{@CB@8j-tX}&WWbO0fbd=KJYHC@i|}@AS|FX2$F(@mLsyB)bB1i zelS%qFAgk1z3{(QXk6}7w25Va{Tg`P7H<}1N?QfngZ=iEzq?AR<`N2jyOB@WJi@lB zc*8o}h2ZgNJe_m^x2LgV;s$Hl$rerbzS|702Q*tHG9kZYETc6^dWZA;JEvitv>QbI zujh0s*aKwjOa*(DsW7klQO0te&KCnAG+%yfZt5&!dSfyYbC@0FDFy}|m}*&u71JbN zP`N*wf4DnQK320{GQ|w-b2iZbCc<}!<8B<^;KA;3Ng;-`9?siK&%@LFvo8v>z6jED zB0)6Fo>rv1nnlhm*0&>sGQ>d`8q?k7#?J-ie307VLZ~|rToNPl5S!cF(q6kGEvVl^ z#qPiBB;_b#SQ^m&;_Dypk1pRtfOZi6!i+X22ElFcYA)`!qD`0kK&J4-IeLjjC5JFX zcGz~vVQV(sy*7qi02AW$b8Te2AI$YYj2K7FGGPM3&`j5ucV|tBUv} z*lgK7q>p!SpLTLg-YM-LqBD||(xdtGUoXV~JXe||$xss2Uc42WHG31D{3gnH)m%r! zOh@I^cp;fpCxi9P1j(f(fde*Wv^MgZ)0k9@XQhZZ7=JYpPwAe#d^LBaikYkqT+0ql zR;MkSFMS-xv=50GhM%N%h({vU(FHB>rJxNrhm7y(@tdVPzo-nW4W~-Koko{>E6%^-QGjyB~P0a8lUcA7#!NCrmgCL z1Yk}41~H=LQcTk^da$gLWF*=nP_C@3c9P#*&WFkF8nqNkl@~7den0av+!e|(C)}>3 zkY%KETpYHtdp7eRxehPht$}KX->j@Mz4jyVeMVV*v^we9AzJ}5D#V+&jc;Cqh<~Ui zHrz#A5T`wd zm$P1jmpZ$(zH!WD=1z)qZ z9$zwAmcF5Wa@v^?&P%N9O!xMFV&6rF$woq`c{pj<9yDNxv5DHr9I_M3(ven5(_)$6S$sJ3BaP(0Nh0Oj@s58xQrK;G2z2A~R){U@*tGMlvJN0d<=M3OSh-WQTs{!* zdg20baWA4*Uy>lSbt^195^m0UzmD-jXhXS)M-KBofav~88Y?Z!#2mpaB1^|TbW0w3M-pyja2j`xHZLo>Y2k(6CufS>JW4icE#@iw5dB^GhDa&K)TH0K02@3I5LSHy`(rBN* z?-%n9)IDrc0~gt?u$X*)1MQLF#DEv?uk&k5;Y!e3Y-#bu6i5)9Q5^c<@A^PwY>FNs z5VFfH<=L@56jp#;!N4w&uA?WRC%TFB?Ln?rfhjALf9>1>op>$md|5BS;v7g*qk;B< zBrCRFk#*j-G%k!9h7VJj6=yfzrLmy3LA=-vH7E|c(1n(P6G<&YeQmWS!d*PSXTMks zrtZQ~@6(uw#ly26qDV{8H{(Z^xGXeu4{#dT=H*UXALDEE3(;E5#}}EWtzXJa(fIWz z+kQY@M+$;!-Fe9_W8&*!c3`@8}4^Fb3TLm6AAcA9U=6ONWh&20?L z?W~L)|IU>ECpYVVotwV7gCT3V4Fd4J#`;;4{&T}IfD^#}XTx!^+G5nAD604Svc0@OTxesLOB-y+qdCO# z5I=-s4o@PpWzkS!>ddYFt;4#~;oR(VV-$F%>=f^UQf}visl)l@s`vcaCM&5<2l(G; z@orBe_ji|4~QZ0E^&B(;!DR(s#X%>Vv_#S zCL2!!f=8awDf%tQsc@@({bf1WQtiywgqd-8fH{A7x7L@MXEz-;D{s&!Oxjlh`nQ%C z*O6j`|%?^ zZ2IL*rOvRM#Q~}4^DM8j+x zeKS5^x!cW`$|XYX!DKDUU!PxnL0;|+-o`HhJbySew#ZmY;;1q+c&K33FoXs z-=u9{GW!vP#=tAG#K71@#|JHmE~dvA?;A)^c!ljOk%b~@k(5j6b8&W^%LWu9h~Rw1 zq1ZRrf=Gm8Zi55(>q;t`!RgDv_A`jd5? zR-mh!=kZQmM7-F?{0=Hj0b;>_YbeQ?+?(09rAHbkm4@b7P81+u2C7l-3<0N&+%EIt zB!IAI3&l->B}~Jl{|)#Yr4$*|>Syv1dc%Px1wOlQfZ7$G{0)9*N|n+(D99Dibmrlg z$n7{P^xPKgj)q@_VV;=_kQR!{fN85F^A?GbhJAPulCRt;u_uQtob64cs-Vl;`Gr1w z4>+I+yxF52{8)eu(jo~}X}{~NKDs(W`DM@Yn`Ph34_(NS&#;z2Z6WH;KwG;I+%qii z6wS9$3?I^|Fgh50vxuK<*1gCjg`A`!M1%^30n0M!n#t~UXp9)oQ7& z@4=V!m!@Ru-1ZG!u%UNAFJY~o7$4xwSx9Hz0gE4p#GaptzGqFnBl(1v;~-Cz*aFqn z$Vx3F9l7#w|J^`Zq8zW+T*c!q4xIi|gst5!zGm}Z5k4Q9VNxGT#6ihWtx$sD` z>|4(8NA7ugI`u_OC-U@K{()1~45$K{wqnKN7nXJomkQ`|w4-x~8;Y-bor>pPy1tu+ zU{{m@>(wTWGk|@(n!VBfgrEwb6u9J~WI{*iu@;pfZAOnJ(6!ze*}n_HLG@{`9!yvW~nGf^=6RjZe|?x(x?KDL$CV6~t} z*1>0Ai6{YDT*hJWo9Q5zWMC+(vW|5zYnu?RGz6OIzQ@>{x3-0mY59@p2Z{%tfj29g zoIJT5yN)h=dTfTpK55N624`j?Vefs$9$^wcM?FVUMn33hPI@avO#`KH`R)xayMC{u zwY6v=%b@?a{=mB)phGs-f?`n)l#=fh|u^^(c&0AXWKqb+q5NQ zB}>CSVpqxH?*uTr0p{*|eLLDowH+RstdQ>HEr=!DOy1Raqz`lvr`GKTET3&9rUES} zV?U^i2ZX)1;B76LyB5@R+@Uh}%s1|@`LsXxK`LiqU>$3i=-PRBE`fs8Td0m>VloS| zwjI@D-0mt<74qTTNcuY_qEh;e2USA}zcdMgrd2zTdv)`bAv})U0U}XLk&}MT7hI-3 zR5J2n?C%Wta1oLRdf$R)8%%+X2o~bmMlLU9$Q|#zDUI|9HM2CY;&l-rw#QRceQFt`~dH24>GL*3h1uZk}x5iSBl|5FJzHVJh{kb6p*V> zwl;_o;nGD9aj7tJWpzf@+$O4JrQ!~+ZQ_&F6=e7gA}223h<5Ef8)X>Xqe2qW&7rJG z;v-v2<5@Aod$_yhRQ>onUjcss-gpdTg0rxOonhniD`WZM91~ftQjzx*n zFVe0SiA>t)wq0mvUw;fJT)iOI8KATzv#{(|(Hj4v#cdc($<3P#jR>9B+y&V{i{`s! zn4uuz#8}zug~lvi2wB6*{WdH=F?$FHDZ5!@3}@bTwEi_V=D<+YhcW2+w@@l&>#bs! zloc^fVNoxNa%ArZv)>KHHy&nh*;9F3;(Usi^S#O)P%>+vO$KcBr}!9wpL$iO%%SBC zsl0mT4_m9|#FoQ*V4(_{ui>AZVdU;iKVv`CDxerC(1e~^4 z!x;if-crWAvFz#KQikr1Bcfcz8q%TgjZlG{xo!!m1591LQx3Z%rCNX2X;NB&M0i^Y zri1k;?AO|i@eF|QViT&uYd*cc()w1CCnkq;Mf{`GRP+Li;#RFTHW59HfMTBAjSQpk zecB5LoycI^Ta4c^Xp=OW?VB7)F6-79I)yrrAh7DfN`tZrN1?7WrAyZR zC7Q0Q*@5zedJJY~TpibXtG@oWZ6UrF?J8n)8f>&<_yy6_@|VxB-mYy)PUBGxV8e_` zi)hzU!p*O(?Q(ARWFJgcz>#puxUY8<$*PzvTc|`YfSKD?zf(2y9MakD5l&aR|$Iy)+9+HnEUVljn@rlhcz1Qv@SdAJv06cPF_=O>V~ zePYzJluhv3@aB`M*r*LQ8yt)hx8HxT6IjCHB(21AHjVW$d@DYiYUf#x$~G%`lx&k? z#$M$?<4TspwH?x$P(}2Xm1~1@kt=3)xx{2Ugn>XRW;-RJj(lSTHo*ZnP3&t%0iN!Ln16j*wC|T6d8R2H?5b zWR{Ub3PVXu9=5kf{Y|)i2Brgm>L?sYx_CyM(3gBUv^G^L$gU zB;tl|d3HyMHPGHjN$ebFJxhsKUJeU8xV%kRbaBcn+vtbWOi(zp-rmjW%4Bd9qK3Wl zlqlI7`J$Ca^#Wln7oz{em?b|?BL<(*(dz&?*hmvDZgp8$fuonP`aKag$Zmt?lWA2lEHoZrknHh@s98txA9!aM?yKr)&!T3E7hLltmxZy9zED&7uM$(b|Z6Q9LIN+sn7t zyw8ymLpDImBGN}g^MM52-b7j}UT-p3EmLFSg$9ueeb-g}9$7rx1MZ^@fZ+ zg+-|Y6@nzIX4Xh=5vEi*Pb14TtN7?n=r9SbE+J+E`c?RFy6OXw*S+pEJl7i6Ec5j= zGvlA1WqYPIcs%aQCm~U)e@6PVvovUDJM}*>k+ME{4gcYg_A?66&-gh15u4%LwT#=lt=|D`W6ql7ik?OW)dgdhT*1%_n-I^_Ya zs!y>_{%JU(pH|D?#>L;p#oxxo|C7c=4(9)kaq-Eg_^D>pVg`Er0^i}kxf6fi|D)0b zzT*F`7cVd>6f-jrV6d_N@Zx1=V`X3kX3hrqt6sdUfAZq}=N3>FPL96|{Zp-`5sk-z z>N8umrbG;;Di?PIV1l1>oYS3KAt%!#iuE27$2CXQNnp(w`n1~EXX7GO8@Jruc7mB& zOfz#nt%j9YSCB%eoH7OZIGD~NNsyb`-mP_8$qBC*U)Z6pGNXFD>;KTcE1*H4YV01H zP&1&Dpj?qliX_31>!bL4|GzAW&iQYHi~y zw~E?g`{e?D{3i?#n*L;LAP+5+efKaK&VS;wXK$cr|T?}Mj%>CRO;lJubTLrROIy!U*Uu1(Q5>~ojmKS zvZVYKkkQ$E6rDR1Iw`w2IA|EdXRcQLK<(1+bQ8@+wL2?5ruafwgjli{6F5hyJ#%HV zgsVoU%dmBGmfJmJW{qDk@3#<^7HY8d*^B-CdQ4h%GTpk=r63bi z?|UeP=1xlJg-j@BZY2B+9&N_)XSe6Y1cS)E_6FH|grDOCQJhPA0B2AhO9p9#RBs`~ z$g)7Vok*YADQAX}@iO~n;Ub(h^*Lh;U4hc634MDc6J;S2YN5Suj{6!=2)|FR52x9u zQP}BOs^HaOf-RY(FoH-Rpx8Eog%0O%kX5%7o*FZvh?rH6Lo;eWsvt8J+uDS7pJ>s2 zKX&}#YdAv-%GOSNt@&V?-FYqJDQlmHD$$krfrWB;H^xp#KXZdm)r^5#Tcdy9z8c$3 z4V?Qilier8*8(t6gKRh3n%+6u0BSW!II?*}uqn$SHqMK0R{DOkuze}-PIFFf;%c@y zL#XPh8aPEBGA4H+U?u!`S$SDFhZN{*Mn)=tDOTy1Y-2fRj65_bqt7ET@lSJMDP&JTPbalYHUaf zFZMQwhV8iu^(G}9dH0IVsH0x4Y4Sps;^L7k|$fR zD(Q-J=IGy3Kse>PNNUz=-QT=eApdwf8I*ksW20!W)*$VQ zCP1OR#@jBLEW?U1Gp;r!yqHp9ZZyd!F5>D(ReQQou6g{(^5TN-au(;X(%`b8T_(Gc zn8)IcDQp+2Qun>GhSY`?Gab%))V44#3Sr5JE`8a>o&}Cz&+C}GHZ-pfUfB+>t1J;X zb;%O+h3h9vwi2R2r0@wrwS?~Sz8rJJu8-w%sw1ThS;kf_9%?iBmaoC_!C`i8x0CzD zc|@c1Hj?2lv4GDx#_7nBZ*olR=4z62p($>WKU5&JZjm%M)Hf7LL6E@Ov_kA>+j=47 z()8&!$LZ_vJ8TrvhLYMgv?J=0s>Xuz=?s=i$spg$NrTqkQ^wqyOOw9t$VldR&rfV& zLIu%Cy7vjahfJ}of~$R33+0=Ct%edFS;G?AD~7CRVBaLw?)y+zqFeUrh{56AOQZzf zl@ro+uRcGpIOLpucE7}8jW-T{W*NtM~#^RzNIjKk<|NF~oM%L5F)B1#f*B%e{( z8{)8n+Ev=>FTCdP1_@R&LQT07=LVO9RXe@Xw2_Or^U>r~r14e^gYypFeC9UUX(+BM zWEtBvO5G@93Z}JbLu@wQszumi|++z zGCo~MPLsxL$i%Mu&s|e3y1q3adwFbR?5c-*)pD4;o#AIs>&qF3_{bSJ^NNYK|5>Fa zIXz3m8h2#K6uR0a1Ypuca-;U_jp;{5?#)3h8@OT*2sBkcII(62LKoW`-NA`bs{}k$ zXM@u%v0NouKGx}@1naldN*ZEf9gDpN`R~6Nfk@?$%vbrVXrJzGXm;DzaE*dN@!vyJ z_1uywp$(S;oOi|EH(dBjvTCDwk=mU6{> z6EW!`119tHEGmK~AGqVFIPeGD98#4CxU;52pIJ)^+Er6Z?HM_7$}mWae74M{^xh&x zGp8mDLl3qhPigYqCT4^(GAS2|gR7xgA*1H96v8hsuGOT?lPENwbI3OCHk7}4%;n-c zmn0^bC(v{`j@NpoPH?(Co(KkdNGLg}V+IqmD%kYo^+g2atn$saCYBUTT?B<#wXQQA zyHC7oiU+&#f{MgF$&QmZu-@JvwOe75#`IdFx%QHO&! z`tt`YWx)jfrd?*&2nEay?WW?n`4%p6A9{jN?(|9axF}x+1;&i=oD}P7BqFeWqQ7AQ zqr= z*2f4tik$-mvgjsRSIzV7%|WYD!J60c<_{OPVN9K*R#)q7b9Zh#?ZsBnQ z*1<1Xc2DFC=tHiR;}Cn0%{`GdoK^SE!c~L$6`E1*Y^u&mI1hQu%MLyc?6Mz!V2_UAz=n3d-6iHaSho9@9&w zW>PZ+S0{S(iRD=@MJ%!vN1Q~Xdw>m$t~NYHwWqMCjClcP#1R#WF`ZB>=ggpC6KJ96 zFw()iPEV`^5`~T`!ma2swq3jyZdVmC80KQ_%PR=63wu2MFhM;K~D!~157kdtuEh0 zxE*=bE6VKR=non1MW*U3KyNy-w1k?P(NeJ$oSHr}^6T3KKq;T9Y&E_rPkMO>Rha4e zK^(zWIXJM65%cIvxEIgaP$Po-D*m&<6=HRcNr;BJo%TG7?XMYv24v)Xw-ILHS=l(GDbBu#5HeNnBQsabKX07x_$*2gJ(d9pCBLKuynQ0eap`k6T1+NM#4 z0`6qcE3U$L-h6*AIeEuR{_uF{(s0l@1SWsXj5HvKY;O!_4t7fgcUquPPH;viqE}U5 z=|syVK|;f?3;o*`8zXFaS?N0nyjg$!$evfxQ192LfOD4Sb|+|U5cWZ=1{kFL;< zHE=qbALpQ9U{O%f&@nKvuyJrnNXf{bQ&3V-(=f9Dhh4IBaB^`A2nq>{h>D3zNGd2Q zDXXZescUHJ8yFfHo0yuJTi81|Iyt+zy19G!z3~qS35HL zcW39Hj*0{r5kGWw2|K$7~yp<2n=!0Blg*MFCef&%Gi_y3rV zffAj(SpJwo#&k6zgEXsF23l2gG z0*V3(h64831)2#03IYZO4hjPP3uS^qgZ@EjL4STg!2UQ5{tOfhNN|Ca_6gyFfq;WP zgM@;2|3P`55H1P?Bq|9r6dI|3y&pP;pn`Ht93~bS3jhfFE5;|*ffoX~?oX)ulj#1z za}||-(A-}z_Yai&i{!@sj;nx@SPdDJD;Qd1eVQ|6FAVZlyFlXUD|M-FIW2Po9 z82A6<=5z7&sL(9dDC|A|4X-FSSDDwY1lO<3$IorV2xToF>Q5^lbfXKR>g)504DCJ3 zR0t4I$Hp&KP{zjT5kQ}I#!$x7ae&M32O<%Go7iLH=?I{IY`#UnK>$qx!FiG%62$3m zg@9BCjR_Ka+6RsC1)hd_^*Hv|$_ox(&e=8yo`uT-4on)}l-&7o{IAIk0@Bt86dZ)94;mCTk>0PcAD2M*1;rPlCUGocv!GRzCqK zt$qSfpHEwQz<>JV>7r0TO@b?oA;<_M0RPfO+3<0ufZD|Y9yU&R`fmg}o`3@a+MWRN z`f=)iU1$({-(NCALaEi>h{Vsa&SEa{9`xe3C`nIqh-wg|qH)`|YSi43184Qkg|aJ} zNIv@PzT{nzGAvuyRsDIpb`*0#1;>QA<%Um7x0Q#J%i81iX#GrM*x(*^Ijv$U?UjI5 zRXjUfdU_p~=c#sWiB>8J14w+~v*_L?I3I@98fsUB?|$TEI7p6@SLK02;% zx%u{ISrBu+%aShn{dVlIKvA$-A3?rf4@F=0iXe>-bgKAC&bS}9qi9#Es@=F*y?ZLl z+IG$1W>s(-C0qC&t&78`V#U7@1q&$3cE*qUr9#M#EQYVX{(ilG!X&U%L?8#MbXP?# z4x*M%DYxcmTwIoPAHEo?d#%837;C4o?P61^W+b& zW~M|#oitBgPj=)GsIg~nHMp(I;95Hw9|=|}I$d*PRUa=)S9@NE$mT#DG#<>LLl37$ z&O9)l#=d-sx92u4RiYHoOJlvt-0CVqrbff1WO9%2nI|(5w?Sb*i=yXtTzqyQN_oE3 z-y1Saw4s9xrpg=g9sxbls~|%;;~r;KATy>c9>3tn(Z(NXLpa6}&9W_O(L@;tqqGDM^YtilKM7!kCw9nYwTzv z1G#6$i(PlAFLXsxv(s`7^Aj^n(HcB!n(+?hM%Go)^vzj!hOW>&iHY|H;eA2Y`oJG& z{-a;7cCF}so`a_;78`nmMEItfC!poTQrdo>@zvs8*U@uNMK6eZc+>FmG>Vy&{M_5I z9=F*79RSPy*&UMYE?Rl~vBVi#-DT*UiH`b`|!V8itb0B<}4}UuM4j4QSIB>w!&Yo$9*j9P5_QI!FCc z9lnpJX(v$gmS)w$U59AhOl5f0%cY1%J9TN*`UbQ9ueFA2q8bf7ac|5wgLAi}n$o;@ zJ*~k)Kw&AP#pl4`$pyS&O#JhR4 zu`9x7D+^8;xw=TPI=QB>JT-~!=3ylT_Ltf|P((WT5xscfrhEHS?g7x&-Z69q0y^Ms#}_?Ha5q26ZNuT1K{q9ByFk)wfIcjZa(|4HN6N zYoavGjZa=bZS$6=0cYTJZ1Blrv~#x!rf03Z;ZNLixB+91_CV`3W z><81ZySZ$lfEQbBvc1CSNfWjX5lQw?tIanrWah3_Wm7y%v+Xmnj_oOZ?sjOFv`;51 z1i%@BH4xLxF|7)83~RlrKa%L0PeS7h?A+S4FgP$iAQ(e>`~Z$rd_h1E zTNg9tZ<3P-*M^1;0R#K1Nyn-4%R%kO+^)L@FZOE=O|2Q7m#aK^%I99>$$oJeK04{t zyH4l1tUzF&)Z#JsYCM^5NuRSKoXqp#F}ZftFZYy9zncq6H7`l8Zq;$MS{XTFM>3!M zMDQz*BO#gUnURH83{ADRrY?9;)%&Yazw&S)$z8An-ZN2Wk)x^!!GFQ&wD(sYJjj#Q zY*n?1gQdTO-29bCdWd;#%KW0#_Utbq&wu4H(#5(cV|AQ!aoF@rNO&E;Dke+z+E-wt zq`)by#6vwdeY`2YVqh6J$!6Qi;e!R9yKWxs z6mGq`&9)dVWGN1wyB2RTZt|wpw$(*B@T?YZNqeTcZ5pd7JnqNZVA_O%3GEn~S+&(V zj>H2BA;`Fq&N44AONT{Lms(dOBw2*d(x1tKUO9J$WDAR-i$;e>T9cZj=zgq(BuN}_ zjtK%b$X^ou)sD@tcJe>m0K?BsJ^pshv0z>rQ=0D5Y+lX@0_+NbqYk1%57p>u(bHok zijBCMHrx#ujIfaC}(Zc4=^ zRdvAfLNw8-V^?bcQSqoTqE{i3sbS_K$P{$$3j2UL7mIsEew5lpN0d9vJaDA$9hxsN zku&xrT)Hcj2@`OjX7V42s9bbJO!G^Dsfyk)4-gb@%O8;B3OE*T)7QJZH+Kp1@FJvp zxldFS-$KsvdAJ`6CxyR znxaFFxEL5%>p3TO4eB`u6t^0iS4KOA?0b=3Awpc!b4{EuOq+z!TjnWhk4tkW&yCM! z@!)dbSW*?_Em+FnH#W>w0FPjD-&oV}v~=fIj}I0e#ByJAXGII}$ggZnYMO0NJBtyx zPZPPieEcIp)Qe}%V#~|Tqxm+@S*Axrv4NXA)Cod*16KdjCMQP5^_KkTIdj%7kMIwH$Rq zt|n`?Fb_VAUHQ@wrpL|&{t>l90RshEys+^Be%OHBtZJXT^IIql5IYc}f4h76cWMU* z`Tme|OQNQIB#Trt>$0tqSq{dRR=2D8INBYIhFPe%RnHNWDirTgqgg22Tz?6@x6CT$ zcI6qVXg1Hrk;3CPn}y46E3@u4V>aJn=%!0d*}{>tfeSN?uJ(x%2 zev8Q62mD?7x4Wl*S6Fy(vWTZw`e$if%$qqh3datk*vUEP;vE?gu-{&x0!v$@lE1yu zSfg2H&%ik;>>4FJ9l1Gu!YYHk!f^^L)Oa&TM@o&S~6SoX(ax+F>d?#&g!$ z9Mgqwm(|@8wP@xMoUMWr6+wVc2Z#~TzuhtZJ9Po=DTCnt@a6DNFClSY$}vK%Wi>ae zCT^J;>DaWHb1&wVWl95Pk@ob#^PbQmyqWnTG&NiMB9ES{I^f@8Ps@Ib)k^Bbd6|c; z7Dw*qX2F_uulM%Mo5XcuL?^GbfvS1F#B14z_u2m2_UCg~bo%=`N5x19Z?*5~qmwQ(xo$>){CNZ@l+k~(9Mvw@;~sGM0aQ>uH&TI5WE+i9)8BYcQZ6F`d) z@9xYgiyW}ttLPgf_7dvp_u=2|()|~8Fg>ZmH==?L_=_M3fEi#xPz`EQY1D@a);6or z+$k0L2vd|LJWjCbH63|aS3lWo=(hYMz3kZv`zi1Znf`I0bcIbdjp+_^-B4$IH7ojt zv0|o~>GpbUQ)l8;R?_}+#6eV5@7XmKoGJ>eRd>rxblj+BNkm=*>+Sy ziNv+F?#7A+JG}qqIB)_dzD&R4@uhdEZms@BE|MsUj6$MNL(3!@3S+q(pp)UfkxiZH z@sj77@j1s#9uj(&wAiyDIX*&g*VLx2#s7=Fw}7f++15rOBoKlHcL@Xt!CAN^K|^p4 z?yzuo3GVLh65QS0-66QUOCXTfBsq5PJ^P${{`_ye@y1@Ty1J{ntEy+OuA23IHEYf! zz3nk%Ofc0o?6yCLckpRCC#W{#@G9Ck{%S&t$hDVwF&WIY?>um+3_rOn^HKeVLm{@P zFhFdLmK`^Pa&jA->>ZML>V1)fGMWU5u*WfR&iGg}myh)Mz*}TkKH#5q=XoUk^GGPV z2;d=s;7fXde+b0p|6Bq8FOLZxg0&sKl&Br0A0n_cT^e5G5ks(FA5BeQ8#{Rhu+&lp z4tZMYD$ZXqY^aTfPjg;LuW=DHVy6k3Oo77P03cxc)5U%u>`*wM z40asI=aIZPq)?f>^p8Oh1E9ws#K#~=h<>_uI(S!h2&CVm{sF>!5Ex1i@Z*MPM;QQ` zJ$BO6r`uhA^hCb>h=K4Wkg13d5(b`8U_1jf@LlGm>+*x>g<$A^-UHtb??Hs<3iW%` zAE1~YC_F?*NjMQupO%4AqQDZMUhw^h9uTbX5IrsMfj~|AUzM?kb^tndoNmXQ=0*tBxYUe98+EB6Q=vn|hD)cUx?Iay0&jJ=ZBaVdK=OxhUhoiBL<$N8ws zw{B}N|5=gF-c~sDNC*gZR=$~jzGV*IH@UCz>zZz$DB9vszXGl{r>V8{?By}Dk0yCp zv5QueYF+1h}&&jUOFW( z3wu&Q^Blj8b# zp*A5uY9S66&OFwZq(wlzkWC`!w*eMqv~;Az*ESA4ykg=$sA+ot(J{UHRhMrzmEdE` z!jYq4-2!a*OEN*6*vceoVZLr5?JDNc?CHLhwQ2tgzoVnDKr_~oJhCJqlh(rXo;qud zAzdtQHLkSikJ`|0u>p({8{i)Ze~&%{JmrUn3p`pn2)ce0fad}_w*J+`D4T9M4)I7i z`$U|b@nmdgN27yh`vpa0Ts65u)jH2s0urh|VO&qIB+TiRI~$2>q!$?`y+1qc^qEr; zkuKC7&ybl7Sjd}lo&!7O<%<~w-wNb*2$&O`BjGUL-Qpf7vgzhf*}etOR}UP0artP` z4(wiaC}cz<`+^a0! z_eXDa><1O;FH-zZ`GdcIJs$RdNwEcxB1A_9Lu8u1mD79#^OwYIB_s-=mCm>X+dw;( z-rMM+Gh0W~{JVTVyCg%O0r{-%#l=r3!;{Nc+z}cgdWq$gO$6wM85MDZad1ll0m_YE z92W_B;;{@0%cDv970HpY>%w@X!Rr=XY+4~rWJB8sc-5y}_J$!%T25dDyjsq3IX2xw z+%=bn1H4L_kE=&<0kx@&78?R&x%?OA#0OCw_VEPiqrH<nAL{*VoUE{*c$#(T`Kg(9ypz%u>!^;91&s zFtnI_y+o3aOy=3hC3^XJ*DyDYR*YQ0+HhLH&{!1KQCs0vbj=6SO^s>dXyagVobYuy z>koOd<+<}FriSwxTW00xd(1%&cv9u|P6nG4O4I(MsQBFIlEnl8kUixl7pCQu!eUiz zo8)OjPVkN%OQK9&M&Y-tRnt^sm!aWw5og1ndw7W$+KGON^*=?g|LZRn(CwiDApp%j zoB@F?(P1OkaL&rVW8gfh-S_}|Ug4Y3z(xL0($i(1nXeSa!THQ8I|^en4INhGA&uOm zSWZR7&3;r?jIyfLFS%72Dw;m$C`5I2#lT@$Thb>|2`-lVbXUXx%b7&S8P_XUO2e14 zNklUVVdf__dg^dtje8>NVvmfDVtZ@EGLE(eG3f$CHy<-4 zBcH}~;cE7RIeHKMP4f)L@hwhLEqO}4&BE}`Y*Ib%Xusgd-EOasot05CLv|*u2Uc~f za>=MZYNgCk%w6(G1P$^9!X-Yd2HE-vIkGpbv9a%A@UgwIAs-0D5r9AZkD<>0CQd+_ z@FkBkC_XSCg<0rzSLmKzByTK=oL~63b*}hKeSK}>GH*zU6>DC2T%*Z;z16-JH89AQ z&=r9+u^OLS(VFW!nIn5_?m3v$u$0Rlgmt{K${QCHo8c7@o3XDjP8*|dC{~$%VNk(5 zPf#e=Sx_M@lE%cBMxTK)usVgjQRy(!o30atwNc4ttOD%n@d~gRf83~KWH=0>M)(n} zJ<^*Y%*$tQET$yS$N(Pq{ZQgVohRFwA0bkkZj#Be(jKDhz%owYH!0FMt}mizK`E0H zyCP8QPae^?df;TRq9LzPvGY_`bXM;rFF$iwF1F5<3mFph0&zTDABgj!J#_FTVuk ztV_7KTKBTtJ8*@oi=nN`skYG@sa#|A*5)fs(?SA%y;CH>SDG63#cqi0lY1F`WhrUB zG~$#unJ1l|FXynCeK>3GG$RTZc14L>Ww9FuSOZO^-Y6!ua5f1D)Jz5s>?QjunNfkf z6K0lgnF%PXjl%)nmw^peyYb22C)YLxc@O&dAI$%VPhP0{QMJU+8v<>1a>FsUr4J=5 zTQK)pU+s?t3w)(`xI1py49?Fp;?HJJH!rcc2YrHq1+gFMWNeSOo{?fQxR(LTzG863 z+7CN>didjv=(ct1Fu#=qanU`NH?`l2x(|bh$&1&L2dm*=XV;I6{a<2!49ZI$ zSFBbGi}v8bcUoK9Cz4wRs3^l5ami$x*yZ7K9V-^P?iYJbvkLR;57N{>;Gmw%iCGJ{ z@t7)oh!Xp3LVft7wQ1Jh(t#y?xidu1i;Eq`;!DMzY23^j>coE z{klLD`{Df9mcPV9(=mzFAZn{;DPuC4Y%4o)VroUTjTR%p4z{+BvgbKw<25`T9cVW< zOY2K#$Yf?{r(uV9(9?lsQGS=A4&=q!0?|>aQl+?$_<(6eP7XFI(h7c#A#JI`LG|8L zLV#^|Xx!XFjY=%+1K|20htbgg9oKm>1C zlt;zHuzo4nFcGI@Q?R!T!4m1h4eOf?WH{Zd)2L;&8ueeP9t#1{O2UreZcl$S&L3zb z2egP90H#261r`PQZ3-?Rln3psBaJRGgJ>FTSgDl#Jk|K z3jy>FxU|Xoi2B#Xhsxs*FyXj^>cOB=muAodX0_2X6%>_=F7~3OfSHH>0iJ;`g@u6F z2C4|$@bA(^f8FrI$Um?h6_)O)2z|N(ed>#}bO#*vhb{fj$!k#Pz@)S$rWykLv89Yy zUeemrv4qx!&gcdCYu*xnN7V9v)#B2A4cXG?2mA80Qle$I|zt_ z`hjGCm-#?YbPuCXK=lJYzfb%7bu)lk-406!PoFLVg@eNYe!2~g_IB+G1V@L&8WRY` z-3=WSh`?`(+Bu zoYs=f&Z1AYg-L>6a9r93hYqc>KVTZbjeycpA8@%nx_%;E#U4JaB98{Clo!)DrsW{{tXZOm53#rX6TFpb8ne&ujztp4?Cp6-r2*;a=w zs7~aFg!6m@6qPK?JTUcuP6>*V@+AoKBH%wC%}#0xpeLqlo=5ndm}nf$o=b3Qvi0S)cd z9*wHc$iaFlOv^gK$#hN{UK|&Qh_GlgyNs@vSCHdk*v85xkvR;KjG*rwa3iYe&2o^_ zmYiPnZ|pT@X}PnVO%Gh0ah~ZI6(IP)US0R)aK5cI>l z0q7nB9RMCZ976pz%nHctVe}5LH~@SFJY@!mAIMM(yekwH#8AO*08vl-kN;oy`ujRw z2&l&;tdO5~sNhAmS=m+c>%MvSRGp#R%oi1yW{n)q+uXgIrj3qG7`9Xj5r_VoRZ0yi zDhF|bIIqY|G^^XK&{f1#9QW`Wf>Ne6oyc308k~Go{EkzgzY0<{t6KD59D=hDjtU9o z57yS%_r*Q0LDeCld!^i{%S*2|V)lj}C<`QCGMT zPMz;=E^V*&2GJ6h=71u)eior;iu>Y6ZJQ*Un^jFu*dI!`d?=ypN6Fapoj*@BjWjKu zE^lhE{Fy=FU*h!zUyA&?O@Uj~VwRb(VMZy_PvBc|ya^Ht3c-~DD@3l6u{yv^;D>3pzlk+`_|XBsHDN&IE};jdu7EPyOr~w| z`KGC(lMM@%ijKj+d?5L*WTzbp<6MU`ccdH17OZTdr>|pS{>;;YCc`7qa=J+^7xPWK+2J$wzoQ4qyl8dCK<{>8}IV0C<^; z;h}ei`kl%MJUvwjYv54GlX{hTi$;rC{gu_qjHHD+s>3DgGleSoM^?#|rZqmpg}7T} zCQbt&_{r>~BE_8e50#@_YbYDTaZJh{s8j@I)=OpgmJbHhH;o}JNnq;ca_28 zeoUiSnlAx?Ih3P#ie&>LEu%6GolLT#u@p$o{)%ADM8jyDuxWc>PFD0~GpO2WK%oeG z8j$NeN_3$lJ2_B?uCN=3UfUaf(l?R>zn7%zB?Z6a$mx~_x_^6j_fn+%_huJyg1#*`y zOjQ(3rM3q0#x4T{d_|b&n0O2hdPR*bap;l*O@))K!1}oz(dUbpIE)`XD@Nnow-~|O z=0H!4i9<#VZCkLDYo4wNZKbPTGfLkv6knb}kN9QN&sTdfE6qIp1v@~uO%*9$pp(jd zdo`I|XmL0~%>3?s{`$aP4Arpg#=^)<;0 zBgv49{Bz8f**8&T+4Qo2RckE^`(&xW<^EA?L6iLu8Ror}`IWORj1@-)RU5NPt;j~a zeOy~z_S9yzC&!zuHM#>ai5ujvV={K#7o6zl-=<`{>QT~+M?}6>aS-ogPlN= z2shWXJ~oK$%-VIYm&=u@RgPp>f*mAF3V~cWuzfCN$2szs(S z%&@hwmyzVXx;!mNi->1z;;rGUi}yf&KtTRZg^e{Z4J?WcoiN$mkr4+rXjH*>A;S&u z^WHz9yD%@MOERBQ4U(4Uz81x3!!z5gquUUBhU$s{W&4WlJtMYHq=#4_ z%PA1NUFs8)LSV;Xv52;R&j=o15qKu)j({xJH(FOi9o2@okqexxI>`DDbyj)<;!f0y~u4qZ( ztz_N|Z!p?QY2TOHHm%4y)u zKo-g@1sh_hEJSgaTevNg1qY?@)3=9l~QF`fE zfmsL$zS{`WGP*(IPmfe^bOSA_fcX;8$#VbOa6q!!!Sr3xt4LX{J$giVeraD~Y+q&QH-C0 z=?Z+=vIfNtRRBfQ0#Mt4F&BIZ1h8>!8FF0#268`#HNO{f_<1uATc{sHMAo0M#$Td; zV;Az5EdS^5ceZo?a|yp6@zHEO`)Ng*Z{&`8ijk^8k zMf^GCsD>Glu7;7N4y`n;td!8h_Z8U6%FL3TmR3Wb zMpr{iN7K~QkVebYm{!xsRFC#AF_zT2fWI$lGkqf?4GT+ZQ(bBc9ZSHIn5Dj^kq)(n zJ}m_|_k#zrhmwAJO8-?Ruk>G+(vzl@vCuHFG}ExqG10RB=??6NZ}q>wl>TqkefP`V zI}^i$cVpV$;qIO3=gND3=FMa0-f`24SsQEWScvONXz1w(S?L&C3Yk3Y5;6QrG5wKZNkmU8ZlSNI zZ=zwuXR2jw4EWj;;^P$H7Z9MMV_~JEW99=wU_nU+eqf&w__F;BLGOS?CV`bEK}^6G zDDsDwb`TIg90TV+95Vpd{x}D?<{|E3|3@5<4+zK<#QeAO{`B(xf78o5E9igW<^4zF z_t2Iq(KG#M28aMB><`TW5dQG`4un6Nfxmfw|8d^0=Jy?t{PV@;kp`L;Y2Z)hVa-t< zQwwb!3tD+1!0-C610^~jTRIim_q1YwgGVhZB@l>}hKZhtk%fVVfq|8XiG_uRg@}=v zj)tCrN#(D;9Yyp_41ebNqrLw7w)`&+>VbkE>hYg?q5n}2W+GrU&L8z)WTB^F0GdZe zM#g`;CJ&POn?#r&?o^8QKamIv4I7A+h!OO&D!)X+@b6dT;ZglvMIL&)|D%d9(EWTi zOiVO@FHIswI@W(%CJ!CVud4j=`6&Q+_0;+0_4AiEPbOwI=D#`UeD7BwKWl<3gyJ+U zKaufFLRv-E8OIxv@H80Ha$nI2_Xvu#>g8O6cVxk+)7`qPd_)uU$EVMG582CzNk}q= z)YPJP9g6#eOpnzLA|(wzHFC3k$84xwNQumo2`bGyD4ateXCdEW-MAp-q#;Knh>j>a zh^%wE+Y@5Ty%poii+H1so(PV#T*ze3GoXT}F|=+>N0%p`x60UiZ7Fr zoebQ>(jymLAV``JbC_n%D_aw)k({3?7Gv133)d$nGdVYSrU&v3)hF8YLl4ZBR@QTX zG8N9xp3X~|s9<$r7q+v?qqr5Cg?KhT*?W`|QumoWh+Sp-Q5Dm!Rc-(QA=M-vL7Y&& z7|gZi0`;<@!Gj-H$&^<0BHHzHCvCl@t0eAx0A=cl{8;6R}1m+R?h`6 zr#{eenOGI7!xwbnT2<%-rCiM|1Jj7j%EsSlq~T!J$U6l>^PZ5`XY|r2$X+%|gDSJs zmsi9v(YZScU*mCIYnBCH}I2BJ<(9>5b{*dE~h#PEg9(A@6fi~ZYMyC(jK%6fL_e3qn%24% zYMe@{+b+pIb&NHhO5uaiY&tb}f`^2mAxkXsXT%VG;|q@aMibmpq96=Qh_GV&xIa!25-|!UayiIXG++0t+@e7e4R*tHS@g-A-%;yOA=fNy=9qTGtebxIYsiG~aj2NUU73;2C ztx-?I7M)JKVacQ{riL2xv4CJ;_4!~+O=HSeB83LP3wtCKzLL_ISTnaFkA}pH?^tqd zk7y#&WoFdhiwmwQa&V+-uj6swXCi34MKM&#_E#<95ZO@m0&N-yzMZ0?EG)+J2+0@_ z*q7K831uT;h>1DUq;|LnQ}BdaCC{^Kch%6;K*L*>vy{xE6m7_0PjPceD{I5D=OB5K z;q`U=g;C*gBR{7BnHv7g-bFBmo7*l%P6kAuYb`uhbi9OGN%HBgM-gAXXwxV0@Lmo3 z!FjMe*(6Q{0OD z|Lxnx#a+7*8~%O6r~Av*gZVP5TTEKj&+?|Kl&x#4nAhy5eYMTr&O~pvDY4^Oa=`&| z*zC_Yv9pk1(^Soyx{XQSyNJmiitUnyeM^ZLLJ1uW&P4 zMS;(xW}Q3V&?;;TPdzmjQONmxA)oL&og~{G(9sWx+>oh$Btdz_A|}~zbr-l~WOao%S6FS2 zv}5RGw#TF`@va2=86^|{D!;&{@qPyu)pMt7ANHr^zR9j1O&v3vc%_KVr01%F@8sdD zLvA*0g+R>)yp96Kq_{AJRi1L`8HVarR`Z*JYZQ zVTe04EIZjxJ~~;KU-MNDN0img0H@8u=QU>5?d9tt^l?qU7Zlw_DWKwByLb0%ROK}U zXf|6rSs@-SV??``v6G0ZFReundLphjv|J+z6)OciP{BnmJxfe#C$?I}jDdI#-Y4d& ztSkHxD$FzKdROn3C>m23jcW)d$E0v?_Df8&jf6A@ka`!@oxw_iu*IL&!*@(&*hmFp zl9nk4=?N9y!W5T?6^*oTJLjii!bpsViy)CZhLgmZL#@>K`cxC|fDE45#+qTGf5Q+g zPo4=zJlOt9$XXwDfv@8?@}Aw*RJuwVXzsurCbBJ49#K z*Ira3F#RBzNo{`hw!ACR3oSFWi+P*Ebf@I%>4~JPASrgB!*><_ID;)^FT)n^rW#30 z`rOo!$~NpnB_-OqQn)S~myXa1g+0!$uwf}5hL5B?-CV|=>zERO(=bizFLzbRiO*ML zKto~HYfXZr;ezjC`DbJYBvQ$_=pN-jgU{GQP$feKMy!qf@!y zhM)_zU|}WqjXHzB!Zn2>587iPS2z6Q;b3MXrDz1v$L_A-{Lp2oXEZO&22|$XFB6`7 z^1QJSjT19=otR2vns9p4#@|9JH%h9?Q}NPi9F8@V{Vqhnfo)K1IWD_TV*Dyom22@G zPG$>-sPavefcU4nQ1fPWQV7;&p?*7(Y{Ka-t?%%!ajlm}y2!|VDq=%1);N@AbqKBs zvxCba#5kr#5!YT-XtfeojaX|?Ynd>~ySXoUUo@YM`6AO+1|Y$3PZ3B9JHMBgdfw46 z>n>MGRaaINSR3IBKcwXM)+m#A$V;R>d}+xnWxhw&U~4-5WG{=%S*2k8ZdLVjNM+Yv zEd$GwQv24B#9pcIO*ryRmCE*PaEn}3bzVmbC6-0-D<6)bsN2#Z?}9{>WY*Q4CXBR0 zZtPSv^`aN}0xOzILATKj)o~45V%B_|>q+>zZYLe7-_RntNSJ5K?%xOV2BWNo*$`y) zy)}Hna-y8Vlw?^7<<7|S+&fUL8iky3`HUcCJZa@VR5qz3FKuh_Tei+PUUZOfe>Rbi zbC+;;4|PsAc8J=$^M2g%&juek5MNtRlGdy-SA-Q=72XzL1kkv-Acx&Fv3s-KLdwD= z5m^_qLm(4}wVU1@aV*0Won`t(DRKH`MkkSBi<2A;? z6*3*cJ^Mx|hcT3E%NqJio!4_n(1WSx&C?w<0nG}!FGPWxbEcK=1V0yi|LiR>q#7*h)1WAs}oHi z!Ol{^uuMZrSxxH3u!sUT<*kOn-zbBOnI>y>^sqab_d8{bw?8B1*@pU2 z?X&E8CDJn@@wT%REVQ-pMWN}bxla>Vy~llw1+)MCJ5`$a&1#Z>kK+aFSmoICD7W>O z8|q=^!KcqQlpT*&5pKb&kv9SRpPLyUlXpYs+7NEThz+4h)?5yO{Vd}IiViZBBoKn| zR$~Q^KX{r=E=k*sTiY$cxXEGijMl(E=Q3#Fs^(;wykJ+ML_b#96*gGgGpZPhZe3+3 zY*^}WKX8~x!B)s9$%e1DqtJil&lEI11*xbuGa^?g>{K-pofLx~^W|&GC5L~T&{Isf zXfp4b5enXV*6C6{_(mkdb>~^BHFM4@4h}za&g7x(OCI6A(GA0ACwwZ|kjwNv9@I-w zVCFhAn`x)OkCy^zeDrK{ksTOCB*k0SqrJ0px#{>VvGebvF`iJr#aF_;hBn^mfnZzm z*!_aBl>6kWypU!g(RfYu!v#a^M&{enNsFNp90pI*nNY~LQ}V}l_Lt$g7^MB7gc+;h zdJPs&LYJM9JhB?^4{9rgTF& zM48|RxL`L|n7sY%&%vJrCwo?KYV!O|65m>!Z@tpXzhTBaO=@{%z8r_++s*WZE!gD~ z@wN3mToUUsBl*2lyr1B;jC-!dBq3>9N`C9{A^wZ;-tXNsb>=>hZ<0>H$B-99Mupt7 ziu(`+q`6koID&qUb-nnpKTNdt!_p9Qv)a44la4Ds$)&W~UQBNw;?jSewh)z*RS&9G>_0py=KwbC_X}2?(HL61t{i!8Pp(wu$G6Y z$n+na9i0;)Ut)XADfaRN8<`-a%>5a{I(bEqjG8)a6wx>-zhiQ}Ss5g{{5w#z!yV`y zIb7&*Z1|M2i)D_{gy-&i?5pnG@y^-Ndr0=dvPet+P+wpXH$saHt~^aRN%tXSW&W}~ z|01!i#ry-L3t>tO>iQUrSkG%%&cL?uTb`Jbc9z|Cx0Leele*_!lGA)S67Y#|#=IkP zuT9N!TQTSM5xb@v-I3;dXPmJ(d?23AA6XQezIhoi6n^Ntiyy;~7Yx1&6`9C5;U`-eafi`A*r^ml)1HJFH4PA$tgd+C}4ftKRvn zM~U(idx9*)DAWcMx&4LEPR&=0SQo86Bz2X>CL6+LsdssgE>{y@C`s`~UMIDDy37_r zem`b-dQ%LM=vS2+90EhR)#iMJ)@qGOyD?$zCX>lpGfcBtdO=21>?+qx4_WqgIr!~_ zg?L3_RA9W)=V&r7kg7f;mB*s9lt@)swEaZ3R&MkKgYkmUXf(^^*Zt}jC4OuA3Hnmv z?gq4&j`*{1>fhf58@8SH?LUfQJg0!`&Es(Y2@O6SPyxp}% ziTE%lywai5Q2f3+bf)XY$unY~hU&Gkd`?2NkeN8`nVo<{1(5HPc(`+$-t13I^qZs9 zFXiyZ0@f9Pbur-Vu4oE4+g3{sgyERq=)dK%zdbtgBQ#yyG?>FMqNwG2Oh(alUvq9^ zun*NGJZsf4KsjXa1!EN1PAM@%%9s&da--ytSznVvZ&7(~i&AoQN-5 z;#{n{LuwWy%I15c*iT}Jh;bHFQr2)uh~3g^^3*0Q=*w22)#*D~qG&)ZFa zR!-^`pajoPNMr9jy0})6-V9D{_?*g);av<)>9I2R9gvJDjM&eL<&c)94-U=VbepL1nc-fL(} zOK#h44jD*tNCY();bgTJ;X+a**Rynbtf&$-J<;vK-$oUQvY!up9{em+&trlrZY)gd zd*<9xF56KKxk{gAAlGtJ5JMF^BVSi8nc5GIzP!1wNR_U<(e6Ia?~>n*J`jR-Pg1cMb+F5~0Bh7{RKu!#=%& z;07Pw1xhP`s^CM!yjQS|1Wr%E8T{vAWN9!KpP05U7$BAV~& ztmVv2CSB9i#@kUQ_bxuv3xpd4A7I!0u;z05!ym2Y-idHIYo4<%D}5K?YWGvQ50Mh9 zx>kHd6=JEHa&4u8vk>lPADwhyi?>~&8$x}MPPXkx<-yki19MS+xJUz&v4VFH&Hk+S z^O`puEw5|CJ=N)x*97yQZuI6ABt&o9J~n+> z{8oq)Q@&)vJz(NeJ$LAr`f;|N&?Ilw@I}a{Z=1IVHFnL-U#|u~K>~II-vJi>`*$da za;o=G4-B!Tm4%Lm@!z=O2X^8Y4E-jFCb<~Hdp&4B=(CYz z82*H$s+S=zyOZv3YAFM#q7t>$Tk3zOluAU+| zDG<^yM8x&kOII)M$6)3M$d3mYt(sNkD_$Sz+*`%B&h0#F(rscIuf=Ych87RWPKtzP zX|8Z(Lp@?-3Iv6|dYHIY>LbuyxEOwNj%0NFkftA}mx>%>RPnR9R#ReBHVo)g& z0h+Vt5ZB3PxI#au-ab+HJLrz%`k6`6ikAw9xoGfk0Ngd}ox5spqr;PLun}DhaLiPD z7&-Ucb!GN`0yHsj!UCVFOr%=PEh{#W_VD5yxXP%L?~#w5rYtFm+d3L*9QOrltW=UF z5YZF`2-7_;FjLT9My$=h-p(!LI;;elu{?#gyG0~mIE})u1`ozVx40Lw&6#_pn5aL^ zrWr&e=vjw}pU`}1*T*Hk(`9brCoPXf>T|jFeQCd@>j>t|cS)FiT2i7--`m!$1b?|T zEegxUcVv<3g@u{ho8HjG;jE7|*4l`Y`JIg2l2qofCQAzzf*jL{ueDEFZ>ad}!{3#v zV^okj27l`;Z%y?2+J{Ir>sFhIv}oox{i@eSoSYNXtFium_E7Z>o8Zz$d70V(iAQ2%bp59taiQDWC-_sic+FhPP)~ez&0ef2pE>sLfR8D^PD&al%m<;} zHBRi{4~Cd!WL5_vr*#yDRH4bV@Wlkd#ysoFO5`4|q7*ifqr5uaMVM8EPh3q0(IL?7 z&BM;}N~xaE9rWBN)t3s&E-$el@w zY(*n2;LX}v!4Ys9@hSsiQ4U;B6f{v*g;qz#$*N%!4(}*~t zn6^UK8hYz;FlsC&tsY>yElagVmV~hA^V)_p&fxlea7rmfETrADY|TlXO#vi!_my*n zp@_oCzRs^kxS))bcbw1Q-;|JB&{KEH({8lsW2XtRTt2R_9e*(o&bLN0<~e^lG7_dc zrSm12;AK)$I!t@AhJWrkqKj|Q4aBFBcJWr3fR9up3!WJH8TlDodSr_`qZwm7 zQOh@e!B(Mc&tAR$y702YTKOy-q0h0Z249+5Quv#xLZVg5#vwJ*9MhtTR(lJ1#4LL} zg7Y59ywyQ}*<Ks?Pp{ObBUy5m^?HtA|Dr7P$~^EgCyzCn9E-ru z;g4@NhU0X2mGQrHL$$OkQ`P&@Q~8C>;*^5Tx%xRWs2+NEDKtetp-k9e ze7uT~UT3dgE9p!gQDj7uN=ocA;^c-#S1c3gR6YYHX3Q0>xc1($^Jf5rhfa z9TxqFely8YHrk*0bi!Kl`RnCMX#I_M@+G|aFZ9vc;CG~RP;nYIKj1wV#=~iOi&Ehq znZ7MJkZJ`%I_~=|AH9Le>+`%n?&pabR3ywdGyF~3$DgM6(C>!LNiX~-;H(#jKZq1D zu)lRewhp#aAGdbU>0mRDM19ubPLA8PoiXw{_p$Hes!a6{p$#e#eLAw==Gef@MPh#3 zQEzgd;7l&ZC6iObXAlJX3-S`;JPLebL&nFj1mHWF*du$gFR3#Hyp`O(Wup6bc0H1> zE~O59tV=ZNxWn@HKG*7d(VQ`HB}dP(b@wrpd;M@0u=3-ShMzpCyi?_fD;m9YzkNBR z#)`OCCpGN0vI7iSx}aN>9+yyYSyqCIEwQHK$7I0cv>Y%7-yqRUP8Rr2svXrN0RA6Cz!Yh zjX$JTOjr|b4Sx`=}0&(2OxKhpcXQ3(+jL%tO}&c%A0qd2l75)k%1(uLiTpQnrb zc_Bxh`Z@P>``z=rlvEAmk&@?(Mk=eraTOefCh*LuZKKBm>^|;qgBk91dy5?@jSj%q z$ZnA(Zh87h5r#Y?iO5#fB|N*yjeP9ObB?BPE3Ma&je|4do`$|LPv+LJ5wDF46KGjk z^s10~Xgb>8AFg^d=r7OlA1r@TV1-hd#Xzq@dRAZL9`V`=Wx%JoYaMI5&K=xx>}?t1 ze{^67$4e5bgSIeDb@)bMpZ{J6_7aItk#5sta2=Jjqh3DR0y@>lDAKv;7+tsd_IS?W zhOUZq!N{Kt;plsK=JoL*)FHf5lV9{^jn<;bwz_xlr~U(c)p^;%cYe9@NAUsNN}89; z8z-1WYH||JvQuJZc~<)#-gF+@Ft_Zz34`4<=5?mNye6ZF-=p<1^JaG=!YmR% zPJss_nh>O4UOr>e=X#IB2DxBQ&Hbg|aoCvj7Ny&gm^^WzYlrUWxI}>Lv+d}M7W-nFPJsM8gbI|OU)^gZQ~(2KOW*;qXt zzcaf1_I0EG>xqU9i^{#dlgq`;?rSJMmy=a5`-^I|!6#p!berxG2+W)1Y@tWI3t#M; z33OFodsdstP(J=N=cCWtZ5);(CJqTtYft1?7C8wgoQUvJRm!p^3dikeu^j&M=lJX@ zlM@dDpC;n0T7>mJ4wVqTAm>#(70FJFmoFiT)cXw$6|(Nz7=}IzlSn>y+U?1;Q}OSD zqGThzCiRCX+xk=y({C{^@SOkZ<{1^2Y}%uNOrfI7v@mGL!n6s7CT~6gFU4$$!F7-=80I$Gw#pEH zp5cLsPRgg^bKDUTADV`0-(}NxE9q{{u2btt`a*%mFmo(bQTd30=wOSyJNlKPg@_B} z_PyBc>AS1RdRHHwQFSB~Aq4aF!N%8%(hQ}S?uxvMZ5ZlHh#o4-o%65<*t4gCHbryo zSb9pq5mJJCkMume3Bkb*jWwY|%H-dBy0Rj?5OL)F!u(r2(T>yKJ)z}WXR%NxsR6$Y z$Msa;Pn!zB<|LDf6jG~~3s>^jgZW>#w=S~;9*g?#w zE#eYV=Huwz-{`mGfD9Uf)dR7apyMB7MMc#JfOd`o=H3 zF)K6|r|e)1%^zZwoH3=n_u*A3mOuEbe0DwF;QQXI7duWXg^}#ii!oW1vVwGoJ5C6w z)5^XeP3@=8q%WsRz)3<49X_kH*FZAu+Ws6KfFO{FzJmpA5;Ikd(!M%671<(jO8o7ZA{eBe-0?}Ek*=u}= z^(eET+MePW6jw~R9z7hg)H?U-L(ET$MCTV&X-kC#&ig-Rd@E5oPzEW=;J5{ygX=66 z_7d0*qY%jo39@Ur2PPi9tzJp^-aO*A(5^_uL6ENe;r;$2V`aW`QxlrT4b*)7v2HA- zG#F<@SQvOyJ!U?wc3e-YPy9VNa0=K9TT;+5pN+3OjM5^^^i|CIlow#kN z?lgoEQs!&czH|VvL@e?mqF}&T*q>1PTwoy z6?jLOwuX7HbX8T)P@-yK|CD>rL)5nRtr;^JeY6+c2tg}?Pzj~To6mv=2X2F58?NfJ zB?sqmn`7)xPXji};u&t~Y+kr~$D`0@eY#mnA298In<)O`zNFqhLT7cI(4=WZFXij_ z8yA;m;Rsuwgg2)5P=5!=pFUC?{vQB&=D(k{|H}gFCvf^(EU=h=S|j{_6Gi@o5CdrO zKcdLL(BJ&_mpV1s7nY#rzOHSZ6(0 za{(df!D8z#mR%sg`tO%fnXC|>jH!sJmWGwSsR^Hkl?Gt#37Fo{DKW9Kf_^bS41fzk{vY<#iu{h>0b)S8goWS$mHw;YJHPMj-|j^Cza7#fa1-MNG^yYBAtVZH z2?G(Qe>sfkw>0>v?`QmZ&fXRs9dr16mIEdI(lT@bcY&0Rc`*V@=Dt;H(heCj}^9p*TVO^!sICp z$YU##tHjbx=N#TJCw)$+sOr`wka#ICT=bU7(L`_N`15cVt^tMh`*6&U8uA!)gGWPP zXVt^btf|T&)eAYb@Dn;U?^pS3-wK_~(}w)cNBUxEjYZm8(s$fUb@$eld!o3XXs5i9 zE92_WG4OM$EYzd;H95|_zo1PUH8_pFKi`iT!#gJ zhUDbcb5MDm)X}D0T^l%?Sh!}r?z!Y(B3WQemv4PKQM$dmLD+t}G2dpoJUj9F!-h@3 z9sKUFsb87jG1sk*$JM5LUJ^|5Q%fEXB&!FT+ENK-$fmE}U!|#j+G$rF6V?(E$QgIX zp5xd9gJ^YUM#Hp1a zY2n+__+?)LC8~YhzwoyDqd0ZGo=71j zMB1s1D>p$4Xj=R<9%kf%^J&ul!OQ`?l2?B7U5K~SEfuUTSz zezu2{37Bh~JfV{k0GIMB#)GP1<>sgOhzy04RgAmSN}|fN5ejOd4Fhhsa&WfP-12+N zQ1?{hGvoPFGfyAB>lq=4yY$JXI;cKQNy;i63xiU$oL1Rgvh{(8WJ@sD2hx@dYTp%O(+x%! z%wEL$pd81W#y8WKNYiFLD?9mu1VrG%S~1a}ap&H<$T^5QVZmS|I?Fq<^!xjD%Ce*P ztqY!zj|>@Z`e`_RkP>bpS9$?34a53X0afw30+U9V{Ubt-ynxM=75^=R^2`nRsgfHET@Tl7g|*gq9{mi)*Q|j z{^-^GBrv}gt^T>&XC9~H{a2N%RX8sl)!Z^%1oDezR6U#uhTZmL=u;Tfp+3D&qtk@n zesLQ}i*<2(8FIYjxvfFGPaA;M#?yW;d~cp-EWz0LjmNe@@ChMZuE5!`r`JqqW(6~| z*be!ljE;f}0iPZ*#Agkp1d9Rh@riZNGwFNH)F)C{vp%IUVJa{{u?3ve)^!f8uIz5?#au{z( ztHOdZ%y#3R(|dN%r#1~7&=>_M(tnl6Cmgh!-6!mBhM|FbHK?P#x;_NSls zQl?ACdJME&j(;#lO+GL5ct6IW=CgIEH-Nb)FNQQCv!0bWZ9U>fpnsS%0=G zJ3(RgxHH%f@2%+)8z8kibMDbU%q$kE4v;%m0BoNmc>QCM)M@koad0s=QmNZ^pUSjK0+bhxMTNts5wAyXG8EpC3Dl zYTHtA83>rh4l2Yr9Qqe$q(Xhr5xE~(#-LX%A8{o$F?1rH*i<>PkuY&kx-1a3&dH_o$pK+rIllNYm?F*ua56^LInzp|`nx=ptm``ZDUyYBv84@Ri6{0hwF3 zvmUcZ9A*ro_fu_|XwAiGoKnTbnvdrYH-;Q4=6t4jpfcP2_06O;gT7xY+t@CNng4mS z5}A0UM3Q1}@qyn9TL~WjM^q(i*F^_G~Q2UMG7N(36`ly#jgBv45z3htbTR|w^d->aX^9UJ|l7Lv( z<~HAKmk({t0m93>5{H7oHtH+hvu1L% zyOvXGEVAxK-5p%#$@!H>^0*>(|1LsUr5Bgzq*#eO4kv*_)sCx}w9J#~!(o5kLMRDQ z5~Yd>O_U?%w+X>}7T-eWV;3%v`%$UBZ^&`$?znaYgR+NkY|5`*Ge5qN5=Y#MJ}sje z%;QS9m))TJO5pia9@VQ9@*!#BrHJeTq~Ql8ewNGu#>OwHN_*JE1L61Vd(ygATOVBc z5)ekDhEWB2s^`UQFG-JHmn~Sjm zo_^i-H$jJ~I-a{R_rNftm#XY=4PsX9yY(yq>F(@J`{l*$uaI_H3;`7iuaN6~@D15g z#!!0gw@Q_H4@uKq0%c4;D^qEH1VKAAy>vv#wr+0;>bpCA_dzc@>tuLbA)3`h?jo`^ zzWD|I{0UB=(*PU6sHrc{x75ui1(K)4p7_&@J$GwgA6W@ys~W4fOFxHZQTZowCVb*_ z%$V=R)V9gJ{>FIL&*^^_^^qLH*s_H&5KBYC=?;zVUYNKy;Cv}rz{ww zO`a%Y7u@xIQNu_(S?-ol`i^|Dtf9V2?Glf?do?X&G@KG*hUTkpu=`;Nd?#GG6Je3W zI|r|TUdvcBwk>^pQ7_l_tGXR`8&_~1;gdpI+NX=yF{&JP4GPPuZoTjCSoD&bxMh1F}in|)MRhftZ(bAZ7!?u z{!5`@W}gJaUg{E)<#BVQQIYJk!f5Mj5vL)(S@Vx)2zU~E{rWxEh%Gvn(j*k&nM+z# zN%CBXe5Iis4kBY|m`i*`1uIrGJB3v(!6h5#=N{+b{k7HLv3(KW)cr9tn!`-(D~$U&HSRo@(C3W8w*)xwJWDE0h8+F2)2G{< zMR1j(R0qn_%tHmj0b&ndjDDCctrCJyFNy!w?ww&wo)7LL0yX^nmrv@7?C9OBBKo_v zo*f}frxfH*Fe_3{n4|@qu_coXVP>y=k%S`-zGR6tu=wVdp><5_0gHQQN{x5i{pJ=B zgS%8N?V3C9^TO?y;;TbkjVjYq`gMX>NYf(1bRC)6jvs7&Dw8tCiGQq1D4>E?r9x7? zHwBu!BM`btaNpOW#?}R`z6%5?P}Silk;LHl;KyXl|LEQCdw$r*r#oDy#f$0v+7yY*hqrrI##QzbW`peTht=w&#xjZ~ATx@`37hKj4 zy}0eHot(LEk{oz={vWe2e|t}VIx+ux7UqB9n*VNQ=l>h2i*DRyK7I&W_-PXeHb0i<8@Vi-Kpot*U8KF*ccJ2Wi3 zdy@5bUT=3cU?R+`MDMJjWnNB4=)97{SnxqNi}7QJjtJ}!t2Zq>7N5TcGk5LBwv8-t|m<-Z%#Z_hOXQ(Z1v9Y<48X(y%!$wv7#DgXExhgh6J% zms^-Z&ZNb&U-dkPnwmfjI)^@Q5uR-W0 zTF-u07b1G9(bCr*$J4a2da{lC*iNP`q{dhL2;Bk8jSrH5A<#meH_w07bae}_Bws_l zE86q{zu#php*wQoRvikxfB8CIOqqH{uIED2LeShi_o=_?u93w7bTwHI%}gqd!LRc= zpP!uUCry+3R7Pq{O=>&mi*p&tbq=f`73bURUIQLjas~76Le0*&)Yl6eaz!)WNS4_4 zlBJ$Gdr@j%={8apdp6yT=u$EDjV=xnmZV+RBEcWf6lU3Np;7CC71x}haX7p+zIzN~ zM^C-F!`VP)H{Eb2R-~-C((;?J*^tV|@PK+snLU18E3&2@50&XB1+I3jLQ7l~6>fA! zy;}XHgX%FCO4B{%!vd6pA#Y|do@&*aPPs?Cmb2g}W)2Ty5FJ5#XROBgg!7=`wm_O5 zrHGwOE#^H5bo%)>>JYo1tsa6{PcGJ6e0{#2?rqQh=y7kn^|R&a*TaKW@BZ|kvsDIr z7g-OIsZS1`t`fhq?-{;2FNX)2y}EM#iN#oSdVXuwmLNy!nVPd-H&|3+K=L9^mJmhV z9hrBG_`;CYq6p)8-~4LU|3E(Q*aRMo-;etVi(zKGH_r@`{Oy-wo%rsFSk;<+%nO7c zt))F-<0moQqx@8doO7{RYVwUim{ng`Q#exI6+2DXhOZ`n{jMc7=#U^qX`c_B{tNL_ z2a>{O3z2gB%7>e@mUqJ#wq|Vrw*xr8g zTEN3}hwIqqP9i(H+Iv%2jC#SLRi@$+|6*C`DE!-PqGygRHk!yXSPN;4PYwA=yh0iB^Es1B6G+b- zu4XN=hK@MDbzr=uwPGy1FgbwC#q|^sy^rf9EDn!LUnp536eH#LJ)l_pMq0&+J|`dX zxzxxYYEBEwT!rFPwb}DLBSmUIb?rrU$p)6~&>j5M3z_%ws&A9t>OLWQwi{euBG1}k zS96;z9ABh?uFOnB7MB8Cv;J03PvZVkQMKRF_ws6aDMMWjl9WS?@F+iz9|@AfaBlq> z{h8;1BIOppoYCL(Qe0+obFokg+a00}tG&xXN|_t=pBM+Be4g0^BcCpLVKWM4!&<~l z&R#xeSl}4epc@-)-E zD8ks*G@o+igd4N|5uG^w*`_={<~`LEX%t~FUxH}aV|T}bh|p_=U+;SE(^5z6QFNfq zeifcuV!3OK`Nb?EFb}tUIY5HMV$H;X1ICdaO3Dc-*&>^8*ws~bEr;#K{5KSv3z0h;eg=Tm(JFMtBZ`lE>1s+=ci686T?KkvarpruNa=w1M^iU$Mw$?l;4y%GosoI_j)?q7XQ){0=9hrM? zDAg?{oSsziwzkilF`VU{H?i|V40$gbN9~DZ-r#BAP;^Pv`^x4|pHCmLqzz%ZM16f< zyO|dfU!3dCK?^7H!^h**-rm#v@(-k6)UMj`Iq8-)YVU}H z(mN^m(&QU|R(5!=^d?MG<>`E~Webe=qh)%n=qX4-eRYO@HkRnw8~>1?iQaLacLCZ}V$2X@z_mnaQ(?TC-wy|2(Yc6l zCGAW$9cLKkQ--CEG^UKO&i;r=M(aQ=;NBBWxs5|o9~8;6vgdd=O7R)JWn(9I`BiFt zKc=oigrJugNp~DFlfQ98Jcd-Hyh*cpEyih-$Z+Ksn*1Qz$45~N>$BeX3-?+%6A1YD z=`XThvkX7Kzvb-P?MN;AQ0pj5Q+Zop&S08`RzlhI}6+KB|gDkMU%XU zU#G|ALFM9+RHn}*<_OX&S{jD+9{N?YF!nsYlNhtO`ts?6cD&rZKVmBX46N)(cpvZ| z_{qXI;d*}>T{8Bb9-7wfvX7jBl)XSSA6$f67Kl-F*Kq|B{&FL&AKP15E4W+ua{rkK z5GkwsXBt37YkONePq;9TD7Vt@KtLchB;Y^;xqyFPz~0%~)7{>R`_F8F0>C&mx4MP1 zHTV60=7;?4*!__p^1gcJ>Z#?jD|AkG*|-{en>;p<&?>kx|hJiAl*RscGpMnFWPK z#U-U>g)BdMG)lXuJ3^=rT%f#|8kA}YvM1Loczlrr~Y!u>AzfZ<}a6={mUii{&LCr zzg+U~`uvv-?)O3LUw_xz0irN8yjU#X?P_4{9`rN8Z^ zzfwzo+e?3?mj1Sv{z@(VZ7=nPH>dEdOk8 zXgAaZf_}qI&_L)Iz!7vH$mq`n;3k-0ENpgZY})&keKp)S9H%O9{s_7BqX z2W9yavHSzD`~$E21Frm&t^9+m{1dGFldJp_tNatH5CgY}h6V-!cNzP~7XqpQ0}R|T z34=5ypO)LrHw(u7lL!5S2K|Et{SyWK2PEj9An1RA1L5D)EipPVz=AH$(c#a?_`!Aw z`2=9a2{bB%9R?Bw!H@<+Z$5)!VFGCRQB)vCWJ@wN4iy3_pOzjbjwSleDQ@f255#Um z2gAS=cBLa>!GI3##T1%=>1rEZ$!K(ggq~j#Fa1tC!7gV9y*`_S7=1^{u4fJ>rtNct z`iPfi;EDh1PAVc zK_1vZK|rB5J5d5?jM7w~g!~{WbaTY}n(TQ!_4uY@>*+xT8H(cS&$1os)3i)B9SPb) zzOMIRqV{c;*;Ae;iFHp^DmHt$6qd^t3S7|jj9#c^leBaRxvE2A(x9#GtNEg#LQ?4_ z$!LW#n#mxfG9*e0ClqRu7=(!C8O?7_MjK{BMv|fpGias^ z@dRO#=0|}DBjb^pSenVeR{-UsK$F8;I8t7$3G}RJtn@7q&@%>Uklj4%1U4%J1Wu@# zObiE^PFL=!J1#16!coFtCj&?cnsBsdE3}_gD6CI)%!%%n=2R5e932ubMV%i72L7cq z3^Z}`3se!#7s&Gb+{Ovx6M;UZbNh^w+ZI>x46^#?q6yNuXhyg-o@&i@bzS#|lihh4 zq`{pG^1)K>ku~v(B5Y#kl=ZVzrrs0hxc*%Yf1Ja;oAiLyw$C1O<%QPvyESy|9_hEgvdB zJx_-OmKMRO){bX$WOm}}oZ@5!Vgy@4)5Y~Y)T@gqrZSn@{cbPor~3Ux4%)ts!ST|e z_-|rNXc3HN+?!`3kgCMRA6+#Q*hvLuefGZU7s2Pt5XN9_WkfB|9HiW|gDTe3A7D>d zZ0&2?w;x{{O7-*wRA88`^c6XGpA3W@Jke&aeIJ@oe7xeD;*S@gXj{7D&3hUKku!d> z%irSbYpXvw@#TsZC#!+o5S_{WhgPen99(IU3rAT(S#A*y;&`R4{Y(r>_iN(foC)k; z56+MBM1i5d8|Fe7TH$D`IQ5p=A2O4E8&|$!KNsw$GH5MOk%-tl*2Dzj3g-otv zGooo{E?V&vv9{iXQ`P;(S!};a^0Hm$W5a4G@G1B0VJz33B{r)UcTC8`G@XlR7xvOUao>%5m|wp#Z{cg46fY+l zJiHfb`WZ5c-L(Bkz|_k3CBAp+{BdERJ&Ui?%kIdFl6JHs8b{wyvAHuda6p4;PWf}A z&98QC-w_{;g!8SBet3u$%=2fy`LNc3X|MfH5oY6#l6iO1 zBRXvxTmxROKfuhLvB8l2+9O(c7VcrV^5On#ZdBjUX;)M({zahYBdHNN-yYF|?K_|9 z3QpUj>4Nu6e##%Rjpe?qiCs&LJzDu`zl1ivDKjsPOj>V^%(1+LmoZOBZ7bXZsw}t9i93oP;n#=x zzwwZJh>A`VPpyFHL)d1hwKlaJ+@l7<1ZNUeWZr}MjEpFlV)NqsmpE>P` zHZR8{Q6=OMT4*}O(v~Q7q}2#Z@>{TaM>>0DJiToddhD>hGw-2^Pe}UnNpD7X?%flm zA5?J!CfQca<&e6tc6Zl-3XQ^zBrWRu?vE~w@nD&cFY_sj(MDR@_)-98r_ zTnZC8)4nHnv-wPcTN^F1>*I%(Ta3>IzFUO`&}r{@2KQKg)JBWn`8>EDyt6SN$nYUa z_YwIuihn9PBIYR>WSzLI=q2@JU|Ftj1%+p7!DY{hX3T+#rvKU=WF7zR^z$Rx1EHUC zih-5v0rY#2=gREgfz>+kFOYp%uHDb6cM`Y(emVwgM4D2bHH|&A`El@(1NNWlNI&+U za`z?j%OJ})x9=?5CZ~=A$iShWLo_U(&`5DkT;N^8kEJRFx%j>RDfNGvU zIArn^uT~x0b2lFtW;p-(apIN-}D~*q}IJCBBu-sIlxp|{cabSUvX1_Fy-UTfr2kp zZ@-IFe3ri>!u-?iKhgH%CGKdDPR5qv34lfTT0Ih zN%56lI|axbXRF{hbvsfCZtTOC~0?H-h**bUp3cf_9X9TBVF*AL&hmt3Wur0uA3IF%Wj14{f)jkQIhk`w#m39pfm2eUnEqKtc$&0IG3-Up>Vgb8^AQVL5x3NN;|J!Jp zcn=DKbYlXFA?lVC7^(p1d^idpDh-D5-y)IwfY){Xc)5}L81I9d#f`nhT{aez7O1GV z2Nq5ew(c{LAWwWXm!xld>b~F9=0V3kb>)`HshuD4$%#TG)1M2K4p?i&H;)h<6RZSE z*L}nm$Y?`htx3W{5BJ!7Np#8NGoQ+w__0M){w$J+JkWN|&Hq{A!y0Q6?MGFZ@cS^- z#{Ko?`RF(eOtfSidL{&XT^UGhpAij9Oh=k&C7|9%vnf)Aa`|O ze~L0&%OU-aG9^lCm@1!wOD==Hl0iv|o1Qc@Dp_6=?-QgB@h};lPd-X)qqwID4@G~E zqD;in%79?jF%qg>$S9))4BF!0ur^3>nGum1cFW*GfwN?J6dfXm(E_^gS9S@s9D>}k z8OC8$`PQH}<}rLKy43Sv^o#^$Co?UoFwi!SERULBcf@^7!aA^Am*8hy8Ve~=F1d8( z_rt$GL2Pkq+=G3kM8{)9)asJ?lQF8-Kzo5FnG3DTbiUsEJB%wSXK$&(fHX48mB*1gb_co|34f9lK*E#{jpQtBjcz zn1s0gzG+_J;PoO`nPIGGFjbV{w_&2h+t~z1O||xcl1k>wK1`@|-{NjBi^#d2O5A!g zqfh%X4xdsJA@JC)74jjH4{bTVme%9Oj@wvorD(cFW{zOOW`h#(HWs^T3cpF=q#<&0 zm%!Z%8#!3Xh=W%c-7n$jO01L0eX{v|5OKQK69vG5_C|Cxv8k-Y_dH)K_l?$^}C zS82d%Ll-bEij)G|HOd1L4_yE%17QrkF{`kGWNvyYqbfRNLa__zNa0anJIHrUHHJ3s zVb++W3yu{xVu9%6k8HA>gU5P%IC_5Q`%OLm1H<)m8;?}t_v=+&c_@>0X4PuL>MQmd+tP7w-LsN?QE_V zLbOLy1vAjB`r>(H`Xr<4+<5lnRFMH!d{bb989Sx=BW)>k1Hn}!(`{SbD7>`yv#@8~ z;updkD4jGz2}h3S{Jy!Hr^0(K>rG4|XTq&LnfD4BL_^OY<0a;!$=a!b%@(L;Ql+JA zwug_T1(Y^;2HF(q8MP-z;U4nmq-M1;n(5l4t`U0R@xe+9LYsc=kD-2?{9|-{!900& zI3B@?O%)MTZZ*3{QadT{_}S#xY?n4C;Rgb0tl4SxBiT0E!WzZHnu5%dxRm&PSnj69 z5R*@A^tz!0w%%~k(M@D)Gs`^frhHXA?vNZ4(_AxQ^C0HK!ZgJ7Ji}*`Abn++wxnZo zk)TPCwh3_>Eb%kV7;&WnDSFr@efp`ASB>loZvpgLZy9BkYHtBk$9O!LmJ+aALQ{}P z06nu{QOPSJlg8pxkU@QnCUCNN!JK#|nyHrK7*o#j1R0UQG47YOcf#=fIL9m= zN}WKgh&~^Erf?GrvK;yK46CfsM<2*%;o>qC?Lwy>)>D~Wgb&4osi4|js(guP6V;|% zJCaApy#&3I8+VP4>cy~P>8odfU%-MZrS6-h+{Z1qM#T2O*mSiJ-Q|hgwW}Os>`xXa z)VR-P))kkRI%c7d@j>4In;iz20F)eLR^>j;%7rT|HascbJKLxu}!H zYN#_rlOGOm?nG-6zHp;T&2xXmP;C6v(Uo5U^kfrJE;kCl_iOrM(={AWr981P9!+e> z7i4HYpgO4_#Q9L5_sT#4WeNp6Eh%_9)s32+kOsUjFvjf@f#?$=wu2GZkLc~g$ANcV zlAM+fI%fU?`h4)4p;w~NAt3h;27%LnzZL{dP@&49cZL- z%AP7`Nril9s)*D)gZydS#yr_Pk~{23ZEOBZf>KCoQ9L zs7m%M1wKNjqSBH(`G9w{ps)4OdV9$4)5%n-KH#C`OkZt1t39DHoOjlBZVkFrI&(2* ztYZmMwvaDjKzt}-*Y)h)s$bD?&B@$!>e*Eid(DMGpJ(aDM3EFNY`xl86?vrQs8hKe zVGR|+(f=ScS=?NlnD9hUZHea_EHb-*?2V7~3ddf(ak38e54QGx)*mBMp$YwL-_bKn zR-%_6$?MtLrE$&~As>tSLOAT7r!eY}dujNg$0ajqxKqfdFqXT1t3E5OK(}_+WKzND zMG}w>b52OdX(``kPz4vX0N{fFOpL(Nf}_mQAq6;q*@FzigaA(x9Tq+aC^H5{0vH6A zPMYs24Mw}6IKfDue*r|}<_Tz{0Mrx(hM_C4k}3rupXJ9BOA|~0hgKj`U}AXCt~+o- z$t%f~byDTD&hxSLDC}E}?OJi#_g~Le3IbFAn@vUC0az3aAeMM0fD}pP2SJoE!JR-; zc@~5>2~1mj#GY4S_PCvYu!rA7Px3%nR&mXejR<^P+Tg_4)D#Y$cmxIdu zriGc(me5J*`vX@jThHp)jH_fOk>&z$w{tDhEVict`Y92zPIgwH`*SWOHugRtC(p*~ zlOwaIG9iaFDJb>NlWnQm&J80D{%NnfrcZsC>?jScJvP4)@5uQymHMUSmCU--udGNA zx#=ljzCL&@AzVs+_^Q2d$Q3^Qr2479(!w``@UN<;EFP2Y-`YgP+N(!0Nc7{6uGEe$ z3K5@Z)n(T1$f%8}W{0}5%~6J#YzPY+INP_B7{w7d8X*$(pY6Qd$UYwNr?Mg$(_j6P zd*329eV@>6Or(0q`q#|GIaHw~^FG)DI!U{O@g9Ui1KH8D!U=$9h))VIi_R?=aQ0U=h z*zJpnu|w##PhPB0MNv{q(VHWZlTxo|qO#@iqVZtZ5tli!OtcTlt?hm2-h-jL4Z~P# zkJ)t)IFTy8Y7NXx)U5Yblhq5qILIUm>q;lCW}2G3UZO;*rg(Ak4^E~~VO5NA4689b zlri5BtHIIfeq3yv`EXsA8m>{na;_ZdnXx1X^+ak%%X9?aS2TOT_p%vNL77b|h4mSW zQJ*;!8O)YW$^^p%5!16OgW$o)AW>wn99wXqd=wOmnAANo8SwpJx8Vfn27KW=oi{y* z2^}Z}sGoo!C%{$=nuJH@qYEhL-q<}1={Rz%!wkSjpnrxIO5Xx$F(T6;(m2v^1aKx{ zIRmRxJa7#j1aYAvptOPj_6kK)UFD1q(B;eC`2}je%NqZgVzNuVRgdLa?vk$Y8zefH zSdCUwp%lPGp(u0z{785_jy$020EGvNr_KieGTv-Jv`(7tJrBHLX|t|P1UbpnMc8gtyP(p~bNo z*_QgH4MsD^l3U|e=~iw)$?|r~$gr+$CSQ>*pN>JjNEwk>v6+`PjuU+94LApFviDTE zl}cz{zM$N>x2p_gPB|aCu^HSk3 zCxW*r>Ye6z3k(~iK{95kDo#=rvOLvXLZWowL(No7R^B3dwTq9n*Of7*?9Gc6<@BXB z=g_LHkONKUv|^Jm_H(7_8d`l7y2{RhdKo40q3OOEo6gXjr1}dn`TkOe=lD+e-Aci{ zuZ}ph&Q&No`abIh%CPel#cZs;1Npiec#B!&ylJZ8<31|DVoGLg^L^HgQT1&lTp14M4$03LZXb2dL^3htwSSW;j`~))gH%SnHQWc?s0AXw( z7YbNJzP>wAAUjfL_4h7Tn%MOvN!^k&rdp-wF|DV*3dMqy+TVB`RU49EFV1&y2}Vz` z>HCB#JWu_pXh~YiwBH*V#rIr`TA`-#-;}6FMyAFF`j<({F*|0b(72gZEn^$Mgi;af zoCWzS@N7f%{Eu_jW~I74afCG;$Abuer0I_KyCq+D8$KiAnH-3&ZIpMAPCaxBvh5Q& zGoL%!5ijYHm5vA!-Pg75XI)g_@W%E9mpH3JN|j9{G->MSY!UAp&rLkNt6A^3Or8Fe zWuGyZxG!~=s$5Kxy!RlcuxL-|@*T72j-Jq>Ab&S`f2>$-2Va9&7Bo3bwZ!OfFuYB) zH~?;b{aEL|jTi@h16br1d`BiVcb-I~5&Wpmk{>5smyT^ei{dKmi9I2V?DnuD3sJ=i zUZt&|hpI(J)vn&gp~8l$cu?62}}#YCR}R>n_$P zQ*z=i&n3U-?@I)1lnU8&oOM={WkQzC!4K=eTcjltABuZPZRU!QsYQ%D$Yds3nFxJN z7iAK*$M5xg;%5kAwVLG38}m^lY!lQhp>RO-u-@1QY(eb)MH_Xy zn(R-DuKB05b7e4YNxmwgsZH$rxr{5g6C^#7GCj{11fj3R1VN<$I}jL0!Mzbz^e~jKW&`6B*j|^h? zl(xEQJK{h$D9VJ?11}9BXRjM8!j;>j7||GB0kU|^aSIjiNJoDaD|TO!QL9^VeBD<* zrY6rbGs}TQ`uIMg$w`zb#}_;4Zi;}>-Jwr3X!)adWY-Z2{fw&htqPCCNng+#cc1vR zGq!l!wS`n<;C$c=c|99kE;xKw&uM2{*4a-qV--!Tm{*L{#gW3Aa7tJ+UBcqm+{KIq z47bPg8JEEySP(MF_=h590$ko_40xsWt<4~G$=0dvPy%(WkIgDNjpi_x-V#0^K|8Lm zli>*~8!djT>*DZhPerkWb#%j942*5xVD$%MrYP;4CYKuJyKAwO@+-sqKFaLOQ`W3( zHp{gk4-Ydt@}V08sK}PKKyMM@bc`;&7Zt5|p7oa{^d5eD<5&-KS`)o$R1_VRlA4!` zIXN8+==;4U0(MW{IMaV16CCZ=Um_OqvXv5|-l196c#ingpnnM-spd?A$qzG$4b%xjSD-`z>Kx;=43#3;1KcodJ2UJL`7Zya^ZWlWkX|=j} zu@XMQDA21+K6I^2sCv&g50Z_T(o-6HBE%<@kzgbfnfO_m?Wd4K88+ioF*S6UVd1&v7BiyA@WCVuIX)Bw5Tk&=WP*W)(O_t7 z^uP!+;BF`*uodG&i9y6pvB2Q0)DB8Y82H0E4T>U&mkyQ&Gcf>Xz=HTW%nNP#t32WtRW3>@mt znb7K~2tr}PKu*EZ=;<&4IrJM-FP;h#pN#En_HENB`~H*}h&=jKSp5#`4@D_|Of-DF z+UWTGut^l)MfPQGLghD^Z~}Vl3>dm1{Thj@p`eYw3##jc!!e3JFS>5~(X2-^`3F znZ_k0{;HSGLQ^snMUijuMECGcMQ|^Xw3&^7^3;o@u3JR3 zWgg~UXc&3be0l(@gYh{-W0c#`A)=2y!#I0jfwq1#r2^LI4I* zF-?H?p;*i$nF6K-v4O5F4YeMlDTqb25}4PaX2Yvw>2?l@GXBxzZAJym3GnB}{$RKR z__F-y;qltUV>R|#qUOZ3z`;Yc%2`3l5v5}+N%tbYZ0QpJ5FXFxGR(Rg#iuI1Nu>`k z7Slg`)Oi&Izf3XvvgZ@ye& zjF;G0R14fsx_e{C7RX;~m0Oweff;2y#Qg=WM88+r`#N=sV(X<;Y z?k=a$9CE^lm$d^=VGQ>SU##on)e9R4N==s_?^)FDdu2;L_WUbU)ywZ<)jZY0cm&-!d?;jC&UWS<_ zMsZj_TM>C!p-qH?A{x&VN}*P$GfQ`j8+RFKW1i*lGYF|Jb{F?`sb&dg+)}GPa#+0( z%X*{6Lh0CFP<-?fjC`lN#cu3|>SU=dR>fIX@A;&y%YEBdb()Y!LFOWDT0Ulg+2#3)gy-O&HSQLCfSSU-vST2q$4Gs7`I zZpU!=I_q}T1O84FwS<0CmGV4wzVl(ln<6s=I)ZqV?31b3DZ^4YZn|QbDoV+!)Knr{ zX({pZ#B5}Q(3|AZHkphG_!e8Vr!jFS<>h;qJ+WZIsClb`_sGN+#^{VyFIyD}pRyma zHt4Z+j`b*=>tw}sUCyz-7xS?-3!uAwvklOLFR|8WQlh;_)Ke7baDkk!rCR+wfinUq z9lUsiwEDqLB2E${w$4^fnK87$a3$H!#r|$_id$v6bE~zdGZj^~;X{XB4FsXi5V>|~ zUn|aPYlU4`C)=ZLQz~&V7#6NGq*nVrte;UTzO}SpSvXG6(l+sqKr)|rVp3fp4F>XR zvaIvDCG!HuXF0#QA)M|JY)1wWgO6rjY!YRz>3E6ELo8m9dMq51Z0s+FewWh zB+A?_UK$Pz_%PncVG!~egA_1j1B!OvRg#TJ`6UNA?%m{%%Gv}c{DLId`+1fRT$1~C zz|_t1-pHWaj5jlcAaGA9(tH%6bK+(TXEvA8?0ajag{$4@1{KMIMu6Yhr11fDE8(0eFtD z56i*YhbTqNv}o4|8|ngV*rq5`QTUWERG(6SGn7Rfn%I%6H3mqo$BH74BcUzy1XF}k zNF?KXY#J!dRDhjkAc6K3E%mvPx;6QAU;YBp#Uc(+ib0 zvXUnT3}}HrXT?Ff(Rvx}xY)2gcPUcXob5p19q~)n{R2!m-sLLE#0Mq=M<(K6!E8`a zOr5&=j~(4=$`)&*qDmK81txGI?%f|joecg76fODl(jRoa`hMU^zn?i1XHKKIcyPGF z88tllviMkq&7~wvS$Es&gf&~IMAu0i{z)S9iQt2NUWee~yZOakN5)mp-%#XPt}r^% z$}vx4d6%ECzfd!s`K(%#9-+RX)r)^p^NhN6R{yz5rPZaW8i!AWbrRE$Ddo})N#?*F zv5wa*>7q7)SQJ&h65aa;Jgxp+s$y07&Er@~i9*{SDykpo`@Hy2lg;I$XY}U0g0J{- zRwGnF;KytTwFwbKZ)x9EvwGmu#PKH~Hvg*Hxk#U7(e?xPos4Mq$Skt9UXR47K-{W8 zZ@pRSPi^R4ArgY2hed^(Bm){Le83l<5g1Ptm^WN)zToC-X^0ed;p1g)TAE3G=h?p( zfDB5&uhcsNFWZ_fS}^zX z4N&Gw=y?_GSG44eS=LnA1 zGdhK;m^Q(WRpZIik~1#f8Ftoxix8I)v7UGKJk(Zw;$V|v=^)^A@L}>aw3Hh)(SP4O z{H>b$bhod@Jxr4VFSl?J?W)%Qho`fOYIAM7boyyw zwf;S}B;+SV+pKDx8#%>Wk46K>91;HG-L&wshYtSPxloIH;faDk8yoGIQpN(|>+CK` zI^KI0mdujGgU@7uJBh3}gC)jD_l~o^S>|%brLoZ9M&*b?-m+dcMf&1+q|vqg$*-|W zH~+LZ|AP)e0VV+JWN;LrGI2OL+cc1EUVY56J~P6sEV(gIIc`A3D`E-#wWN45ChC@V z9$45R-h(pNmiWPPDQ)sJ+gddDq65qKc2c#4`<{P1kQWf^AWL0BlQS7MXwOWr> zLs+^5s~OvsZ)vvOFrK_;fzjwQndTW!i9}FLC z?hHcGw=erV+~USQR%sM`QL`(;dKE}1a+8pbOY zp-5E<@E^CoOXE(2i=OO}8JQ(RL-x=018_srdYkN*n@P}zyu``cjQvY{j(@Y9E4fJj z+CR56ae^ZA)Zd(p;2HV&XIT1-f0AueOA$ajx11__#YU_Y6FwqID2*-GbHOz7oN>L{rfY&0Cp@zZ<;3R5{i6AvH zB2HA*9#&#j8o+b?d%Qqp!cXB;P+|@PTvT~7^KzON~ZMMV8k45oT<$W$MxLwZsl(QpE#J6tb0XcC*?5Omy#my`r)XRx!B=K>Yox>wjYt#0^sp>4zCw^Vt#xsXs z7{s6-Pgrl+zPj9o*}pDMG@vs$H*s@gq=n!bwIyk*vw0#5cSF=7ol+&_KIp z;s(v3HxtKT4swJq8n#4`^5}4DUlIu7e%{#qky{a3s1ZXTRB_pdk7{F1iMgVfL-JJRwv?o3&g65A@+YiTn)wc7>qA-b z8hsMZV8~ciuV962!{v#n;cz^v1N7^?)SeMUBRAYsQPB_Cro&(c39r$0NtBeFIaW(f zl*TI-+-vt*v*DEpVw9uy`|U*i^dO~ee4N+stq-DEWm6PqjB;v!jL}i=pG|MTzF_QJZ#D}sAyF-N=mdfMM zFlj&2pILl+%dx!pD;eiA@P}%?zFNzD&M-LJR_$TcTxGu8F0ZOh!n&=kld;RVm(B~j z))BsoEwb&SRCe>4hxd~!^Zx^JiD!oAtS>xKv3_#w0XAzkR~RI9*0Q=6x87VmZ~llq z3;G(T>Q&p4?RjJV9o2wO0$E8&nLG)KRO(Av-0{BZ^=N&sL!Q;Tr#zF~0OfYVQr%~= z2DTy|yhbh#4za|qdc*yqTtj@2U0634NU|)$yGxQ4Wt9Dx#VaFMPG+$2n*$tDFXj@8 zyQ-7rUfW>vaZwnb?lC*bW;(C*b$=~6OBY807~sSH8zKJl;DptN zJa04+PTN!RpNJPIV&T$P|5oC=_^%P#f7dR&tpUO{$M$wJ%2(_eMiMCmMK}x zK8NoGTomV-^%;LQg!b2xM@6v2z4e))nGp6IC0hTe*FuBWqmMu|Ckbx*oR?K_T*$g* z`BJOC<5u6jbhLNGH(JKM?jyT|hrFX7hy6A+>T4y3kD264pZQ&CC1yA*OZ+n>!gm@F zS}TN8T%o0CK7%Dbdpa0fquS*nFPimzLiwI&T*TAt6sc>9bUP?b<~Oq15yF?lcaGQJ zmQ6nGYL-LB3K1+Q4Jg$Ko8c(rWb> zdT-pmvxWt|!f1qk@24fR^HP2IaLu!|%7;;%@|w93nXw;%V9*$;b?{BB0Z9+{pZ7zn zaGrM_rz?%q#x=dry2XQ4q;VdCzxHo{32tvA5~l;guVN&LKYP*rUJ6=;I9uJtbEQ$A zkk*&kB@o|Lwevqs5dJg(j;d{2U+ytD;x-psYqk4Xc!QL}OJufXxt{3$@rZfiV4`U| zQC&OJ5#Zd3q*>1*myFw2yC@uv_6tleF*S-TH}e2%)3c;rY2D(gns>6SE%O(OzbJB( zCdK7xdFLJd&f`N8xX(xFCO!OE=DSaR?z$!_JXVU{?R(nFGR#ZVc|QMWHR)mfXLSLR zO3sT#EWzU(H$nEOeAW9LtV6(Zs3EOG6@hUGS>+w(nPUwB)y%33F%TQan`w@m;Dnr< zc<$D0DesG3!({Vu3wF^xS=1Q>A&JyE8rGj%a;sROTU+;K?5NPTT%|Vg3yrpz&EHNf zOj;ErC}2LDG0ccxA7I0DA~97*()?Y67ZXWV(&?^7OOY=V-W$27yB5NU!2z$i6E@;3 zl>>h?4c0v-64YzPKtV**n(F&4YoY@JE%WDHaND1JYz=cqj6ulZh2kB`boa}elAAPG}SE(PTWPG-}W zvKLADF#Te!OI)tSvqosxnGTdu>WU-hdlr18xh|{yoAzOap$)I6?@ki#wxmFUaoN7( zo3NjrN3wn%Yo%Jht6=sIQB&W{g>fG8lvSd_3(F5_ae5V<3id2EtRklU>TZlp<2)|D zS2|Oi)(I3g-ER5lHL*JP+-Dh8z4Ol?(@2=9F?5Mpti<#dL-8@}>k!tci}Ek0QIZ)m z4EKBjvAUCTGqxWQe4|dyt1QX(*sO$RJbE}CvL6km6Xk80izMpsNlw~ramGEKNe_B) ztq5i%J@!;Elv-%=#qF9Cq)uX0qUO++WhkRJqXHX6cFg~lKy2ugjA0}pG$m0du3`V3 zfJp$f3OHnk1Lh@B7&^8*k$gl+7_iX>s0v`x&?~{FW)%Yf50zLZVC2E#2Zk6TRNx5x z7YAV`kx7v&K~W0B4%q@GA#@@IBI}q4;*1!`L}c(sX>vEy=G8ORFn!|Z@zY4*8klzD zznfeLB{Vz;U>V)7{iS>+KyoFmaV51|3A^pW3-)mxp z^rNq}yb@92XWe&tCM#8io|7u21hHNzmwwW6OIUERKcc1nByx#j%Tm7I;_V~NHKOr?c3 zLOH74%U}eA@nf1zJ>2r~%^R~d63j4Wbo9coz{l7vj+PqgZDlsn5L|VtF zUVlH%UmH^c2BD>M9!;_bUK8Z*q>y;|bD?)j>ni2`Y%lptl}p$P?G30>Lc?kPV01^9ifF0UDY=96YWwxI_;_eXN0rm3es=%_t}BpQtd4`MSwrp-|VvfGS~g$+3bTjY(CY zG@V*Xf^lPEA9nQ4&l#2P&k*&8iyMsEJtujVc;U^+eQEzjZ`odT)|osn9ngX8jL*G1 zYbu7M!0#puE7K!d6?`p%9D1SG3TA@qG2Hd zcCQ?`D;DjeQtZ3@ngkv0YeKMc7F~LLdA`iho9UnkY-h0(N;pg7RxVTS%ckm*U?L>N z{c91+kipwu1(F?s?vuU?_RpSHU*~kV8I;_qpfE)rg0HcO0bI)A$VujKAU{Q=1k*>A zM~wy1vT`$MyWP*%?ik%<>YT>Ei~o&de4sz&UoY7kophH&&a;4N-&?y^7RQptM^|>x zSkT3p!e!Bo8p;L60(=+nss`IZ>H8mb`dw<9RoU)&Npk-HTy2|EYQ3h@5Mu%({{O`T zPs=@@&3cEXZ^)ope2f=t%_4pHGwbxW?v=Z^rPi>dnHIn z)~M!$YDw+6;@~{&LFak3*d;Jzx7B>(zrTq6>CF+CzbN1m=NIt~ z+~~}2%VS|PNX{A0H+l%VS_P*xqkXea6DFM88drC0`o@bEzy050*PWHbu}emu*m2I-ZST((|a3ob2XT%(;Azt)G*{c%Eli-$Bb5-9~2@OScb0SWJxU zQPAXPZJ7%p61rogv82h!=Yqr6e=mT$YGjZ>$^7ZVUc~>{>8fWDf3B(e5a{%|zD~XB zwv%`#W`ZwAN8L0)rv}kYLzf%`Njk;&tcwBhwo7oKOtG@20g;4Sv{K^r2Np#w0G z4O{II-gsx{lg0aMRTk-?S6Vho;Vm@RG%3aFS#xDS6GM5Q3ON=__)|8(4(uAC7qN35 zvUI0gfgK%-xQ%BHuHh+k7AnZ`InpHb0Qf?@t7xuI=^V!!oX?8Y)4g4j>-bKw9MKi$ zWzi!&^3WI~xKxm%#5|}QF}WoiTKia)C5}zNUhQ<0UT;6kB+bTkII^EV*XT7#UMpB1 z^)6N##EOMaIx^%efN5)Q$inE4PWNTOdhlDn=*P~Mma1>k(+1&YN52F+jVKmq)g(9L z$bOcm7teen*bR$I^s zMcQZ5N_1w4JpdD? z3BSsjHIxWslOVm3%M_+Xa=B~+R8aJjr_@19NsiPE21nhXTvU}*BANJEm$lEO-wPpH z;QF*90*s`k>02D~ge9(B9*lYMpjxAZjjZ0=s$wF9uXuRT_6W)C8i#Q@$wE*vxh0>& zD18I{s4gzS5AFTM0&AmhnmF!@$PaJdLaSG}1;o?G>@Mf+g>*MY2ADM5;~CW5ngPw~ShT>~eJr zeZ@1oa+@1}dXL>EV@la5aZ@EuSD|wmHUo*`j0I|@3x82jVLbtl7?(OZvcST=(Qp@r z$_m76xBx-~0ys42>_h-P7pGUo$)Dkr6vG((kxLGkaGX*yh~^rO>H;WXl5!P;m*O(aRxLGK#L1X2VGi*#{ z=ek1a_xI&sFa8JGsZN{XNh#dzAQzyCgK@P2cdmATSkLUj^5`%=12HxruEkuWvNm7m zHgcUq2iMhNFRVoyKTB?5Nn+~}nFHHoCAe&54&|#9P=k>A@?6ns&GW84aiN0)C@qVW zi4T%ZX8o-;HiTfi3g;R+_D(*wc3NCB!IlbV9jg6%a-*709O1J(bJgzmZ`z`TL#)&D zy->B0b?)nM#QJeulsZ$-X?{#nU@gyvi4k2W!4#7I28)FsJr=1$ZUslyW8?FY9k$fQ zZVhM0KClrbr1i6h@YNf3y{G$4$j8n5EbC_)BD_#Bhuf7t6yTmr*;Bg=cJy)$ub1PO z>ev$LbkNB2@c9}qIIOZA$rqI@iN|K|j zs)sO|#k3wlA?>U|A3Hj#<*OPH;m}oodafqY_p)lI33MZ)^zKxpK&h4V;L1Pm+0?*_ zjzwyzQflb7xgi86N4hAzsBe~KVati!ulRxrOPkGRUD$my@t)+oj20`tjxMH9oc}Bu+hK7_T z{dQGqB^}alTboIHtr~gqX&js@t&hmJGQ8|;twPijavX-QWp7kcdaBhQnR9ukfkS?_ zh^lGEiSVAIp-$sh_pdrmS8AGtOLn}}G!hdlT47GVqEFtavBd2iboZo*9QH6N_0aJX zd;ya;(mpxEGZrnE=u$tP{tu+#Dn9W&8?)Spat;d_hgR1vq!_#8qq#V#{Vz|tF8>$M z-9fjAMhu7h0cu2lh1+dojm4+bc@FgwTsmKnv3 z^%Rx)PjUAL`;+(0-3n&5WY+gLdu8+6SV-rsSVr({PzBo037u;fK?UH%y_Gz$8WF?AB7lxsmp;jW$m z=Chb;O!^wDhF*ec3)<^ulNvgCT-uoEDONy*Y)9uG(T2s=oq8E-oXHpny=SZ^5QLxs zsf7_Dl?EWruacYicNWTSt6Y}$rl}y^U_T)6(reozXvuwLRzp=N<&^uWrWB}Y4wK3r zHk-drs3}U{`hiIAQcLT)bd_|$@l$J@{&AKAue%xEy^8tX?>ru57SPN~BT!mC@cyiG zeoA_4v!gZIA#`SCSN!*&h374E%QcFD+SH-_P4pWVZv(GA`|&V`1(4H1*3})&eI_%o zEZ^)X8XSlydhJZh6+8xMr6u-%ol#)eb1?7HD?H#)?{jWU$g%2|zl*5*aao*YgZCk@Qd+R9zD}%F>rX9xDz=GO+c;QBi5drZth-&LUhbV$JS1#8f&1Rj_Xxm{CuOu z0FkPAs>}rL5Fd9I+7B#@qXh5 z_t;J!TI;wpnI4`-*_n=TZo>E964b05gWgVCX4zWdy@#Hf1cmhNdY^2puO~S@i=Z=* zAt{)1=VnxiPq?IUYR?P7o_PMZPkaJrh-%}*-Z9npkuPC~i|UWlO$vpk1yR_)Vz+qS z{Y2D2+fE2u^CFvTkm^%AN3#jR_NUq8e4H%}bLko5zA3Q@v}{+mZ$+T@dU@q-v$New z``Jfp8K&l^vpyj;+CR^;R0g?Xz8MUum1;&CqFHHictB!$nv4@gUw_MGhqJ5vneXAD zA{DoAs}W<7ccXT=B*8{y^o6sM^z;J8Te`~<0xjC8yzpfCz0p57l`6lc3-c^?(CO{g z{R~7rmyP?YoF`s_)sX{OlH65Y8GHJRuPoI>rl*v2kTf;K(!@q%<}hW^4WyS>vL|p4 zH?-#AUi&sEO4t1zXmbxJl}EF>WKvue$+4Suo}D5Y;A^#>!-s8Lvjs(s&=3x_qoyoBh1-6^5fxoHKcPUyg<;^uF4t+P$-tGRexwHU zvb9~)FNuM6ZffMhP_d80TosHa!R)@Dtr%BXoe3e%_sXVtO zH`^>lpo(*jXIqlya4kF5wW|Egow`#YgIInyHv{`;4h+k|xUPrG%k{{@GJWa67;D33 zDEx`vxmGHeQX+XCq|vrBYNOlJQDnZ$CK?K2yTk>Xs&Oeb#D1Am3XunDV$>Mrv6OH? z^R9^`K-3xZH;e!xGiOm!VhnRYC&CiYWQ-UBl>od01e98q0pwy89MDl9!fJ;gB2Eaa zH7eFTtK5Gah4SCbLl|}rV?^2i!4%Z2-l^DF|21KdgrJzc9MPvoF&aCYhgQB;NQiJ4 z--rw>PMyLmVpCtDWj$sJaQMgfy-DW}3|BMpKU38xr&A~WwBaASWnPru1jkM5s6-;o z3qq$Mp8U~+k__(L9qlTp%XBC-#SMtV!PK(7d_`)|0);y&iYyN4sCXm(RUO!XF{n|m z7Q>)rS-&>Ns4@p%m0u+!cVpDd<+T9Yz_9jhV?l4Gd1brSzQvLJ1T}t)G~H Ymt< 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

b4DCp>C*224dP~TFHE2CV{DA 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

`B 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∓%XI!_L5sAXH@J9BoF|UTvs7Df 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 ao;mwB2qkhK9|y3Y!Tc>4taPe>`~Lu693`s& literal 0 HcmV?d00001 diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md new file mode 100644 index 000000000000..f3429d838052 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md @@ -0,0 +1,21 @@ +# 8/7/23 Updates + +## System Prompt Update + +### Observed Issue +We received feedback from the community on our prompt template and we are providing an update to reduce the false refusal rates seen. False refusals occur when the model incorrectly refuses to answer a question that it should, for example due to overly broad instructions to be cautious in how it provides responses. + +### Updated approach +Based on evaluation and analysis, we recommend the removal of the system prompt as the default setting. Pull request [#626](https://github.com/facebookresearch/llama/pull/626) removes the system prompt as the default option, but still provides an example to help enable experimentation for those using it. + +## Token Sanitization Update + +### Observed Issue +The PyTorch scripts currently provided for tokenization and model inference allow for direct prompt injection via string concatenation. Prompt injections allow for the addition of special system and instruction prompt strings from user-provided prompts. + +As noted in the documentation, these strings are required to use the fine-tuned chat models. However, prompt injections have also been used for manipulating or abusing models by bypassing their safeguards, allowing for the creation of content or behaviors otherwise outside the bounds of acceptable use. + +### Updated approach +We recommend sanitizing [these strings](https://github.com/facebookresearch/llama#fine-tuned-chat-models) from any user provided prompts. Sanitization of user prompts mitigates malicious or accidental abuse of these strings. The provided scripts have been updated to do this. + +Note: even with this update safety classifiers should still be applied to catch unsafe behaviors or content produced by the model. An [example](https://github.com/facebookresearch/llama-recipes/blob/main/inference/inference.py) of how to deploy such a classifier can be found in the llama-recipes repository. diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md new file mode 100644 index 000000000000..abbcc199b2d1 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md @@ -0,0 +1,50 @@ +# Llama 2 Acceptable Use Policy + +Meta is committed to promoting safe and fair use of its tools and features, including Llama 2. If you access or use Llama 2, you agree to this Acceptable Use Policy (“Policy”). The most recent copy of this policy can be found at [ai.meta.com/llama/use-policy](http://ai.meta.com/llama/use-policy). + +## Prohibited Uses +We want everyone to use Llama 2 safely and responsibly. You agree you will not use, or allow others to use, Llama 2 to: + +1. Violate the law or others’ rights, including to: + 1. Engage in, promote, generate, contribute to, encourage, plan, incite, or further illegal or unlawful activity or content, such as: + 1. Violence or terrorism + 2. Exploitation or harm to children, including the solicitation, creation, acquisition, or dissemination of child exploitative content or failure to report Child Sexual Abuse Material + 3. Human trafficking, exploitation, and sexual violence + 4. The illegal distribution of information or materials to minors, including obscene materials, or failure to employ legally required age-gating in connection with such information or materials. + 5. Sexual solicitation + 6. Any other criminal activity + 2. Engage in, promote, incite, or facilitate the harassment, abuse, threatening, or bullying of individuals or groups of individuals + 3. Engage in, promote, incite, or facilitate discrimination or other unlawful or harmful conduct in the provision of employment, employment benefits, credit, housing, other economic benefits, or other essential goods and services + 4. Engage in the unauthorized or unlicensed practice of any profession including, but not limited to, financial, legal, medical/health, or related professional practices + 5. Collect, process, disclose, generate, or infer health, demographic, or other sensitive personal or private information about individuals without rights and consents required by applicable laws + 6. Engage in or facilitate any action or generate any content that infringes, misappropriates, or otherwise violates any third-party rights, including the outputs or results of any products or services using the Llama 2 Materials + 7. Create, generate, or facilitate the creation of malicious code, malware, computer viruses or do anything else that could disable, overburden, interfere with or impair the proper working, integrity, operation or appearance of a website or computer system + + + +2. Engage in, promote, incite, facilitate, or assist in the planning or development of activities that present a risk of death or bodily harm to individuals, including use of Llama 2 related to the following: + 1. Military, warfare, nuclear industries or applications, espionage, use for materials or activities that are subject to the International Traffic Arms Regulations (ITAR) maintained by the United States Department of State + 2. Guns and illegal weapons (including weapon development) + 3. Illegal drugs and regulated/controlled substances + 4. Operation of critical infrastructure, transportation technologies, or heavy machinery + 5. Self-harm or harm to others, including suicide, cutting, and eating disorders + 6. Any content intended to incite or promote violence, abuse, or any infliction of bodily harm to an individual + + + +3. Intentionally deceive or mislead others, including use of Llama 2 related to the following: + 1. Generating, promoting, or furthering fraud or the creation or promotion of disinformation + 2. Generating, promoting, or furthering defamatory content, including the creation of defamatory statements, images, or other content + 3. Generating, promoting, or further distributing spam + 4. Impersonating another individual without consent, authorization, or legal right + 5. Representing that the use of Llama 2 or outputs are human-generated + 6. Generating or facilitating false online engagement, including fake reviews and other means of fake online engagement +4. Fail to appropriately disclose to end users any known dangers of your AI system + +Please report any violation of this Policy, software “bug,” or other problems that could lead to a violation of this Policy through one of the following means: + +* Reporting issues with the model: [github.com/facebookresearch/llama](http://github.com/facebookresearch/llama) +* Reporting risky content generated by the model: [developers.facebook.com/llama_output_feedback](http://developers.facebook.com/llama_output_feedback) +* Reporting bugs and security concerns: [facebook.com/whitehat/info](http://facebook.com/whitehat/info) +* Reporting violations of the Acceptable Use Policy or unlicensed uses of Llama: [LlamaUseReport@meta.com](mailto:LlamaUseReport@meta.com) + diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh new file mode 100644 index 000000000000..39d92f4105d9 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +set -e + +read -p "Enter the URL from email: " PRESIGNED_URL +echo "" +read -p "Enter the list of models to download without spaces (7B,13B,70B,7B-chat,13B-chat,70B-chat), or press Enter for all: " MODEL_SIZE +TARGET_FOLDER="." # where all files should end up +mkdir -p ${TARGET_FOLDER} + +if [[ $MODEL_SIZE == "" ]]; then + MODEL_SIZE="7B,13B,70B,7B-chat,13B-chat,70B-chat" +fi + +echo "Downloading LICENSE and Acceptable Usage Policy" +wget --continue ${PRESIGNED_URL/'*'/"LICENSE"} -O ${TARGET_FOLDER}"/LICENSE" +wget --continue ${PRESIGNED_URL/'*'/"USE_POLICY.md"} -O ${TARGET_FOLDER}"/USE_POLICY.md" + +echo "Downloading tokenizer" +wget --continue ${PRESIGNED_URL/'*'/"tokenizer.model"} -O ${TARGET_FOLDER}"/tokenizer.model" +wget --continue ${PRESIGNED_URL/'*'/"tokenizer_checklist.chk"} -O ${TARGET_FOLDER}"/tokenizer_checklist.chk" +CPU_ARCH=$(uname -m) + if [ "$CPU_ARCH" = "arm64" ]; then + (cd ${TARGET_FOLDER} && md5 tokenizer_checklist.chk) + else + (cd ${TARGET_FOLDER} && md5sum -c tokenizer_checklist.chk) + fi + +for m in ${MODEL_SIZE//,/ } +do + if [[ $m == "7B" ]]; then + SHARD=0 + MODEL_PATH="llama-2-7b" + elif [[ $m == "7B-chat" ]]; then + SHARD=0 + MODEL_PATH="llama-2-7b-chat" + elif [[ $m == "13B" ]]; then + SHARD=1 + MODEL_PATH="llama-2-13b" + elif [[ $m == "13B-chat" ]]; then + SHARD=1 + MODEL_PATH="llama-2-13b-chat" + elif [[ $m == "70B" ]]; then + SHARD=7 + MODEL_PATH="llama-2-70b" + elif [[ $m == "70B-chat" ]]; then + SHARD=7 + MODEL_PATH="llama-2-70b-chat" + fi + + echo "Downloading ${MODEL_PATH}" + mkdir -p ${TARGET_FOLDER}"/${MODEL_PATH}" + + for s in $(seq -f "0%g" 0 ${SHARD}) + do + wget ${PRESIGNED_URL/'*'/"${MODEL_PATH}/consolidated.${s}.pth"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/consolidated.${s}.pth" + done + + wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/params.json"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/params.json" + wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/checklist.chk"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/checklist.chk" + echo "Checking checksums" + if [ "$CPU_ARCH" = "arm64" ]; then + (cd ${TARGET_FOLDER}"/${MODEL_PATH}" && md5 checklist.chk) + else + (cd ${TARGET_FOLDER}"/${MODEL_PATH}" && md5sum -c checklist.chk) + fi +done \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py new file mode 100644 index 000000000000..0bd1f863540f --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py @@ -0,0 +1,6 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +from .generation import Llama, Dialog +from .model import ModelArgs, Transformer +from .tokenizer import Tokenizer diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py new file mode 100644 index 000000000000..c6e6daf966c6 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py @@ -0,0 +1,426 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +import json +import os +import sys +import time +from pathlib import Path +from typing import List, Literal, Optional, Tuple, TypedDict + +import torch +import torch.nn.functional as F +from fairscale.nn.model_parallel.initialize import ( + get_model_parallel_rank, + initialize_model_parallel, + model_parallel_is_initialized, +) + +from llama.model import ModelArgs, Transformer +from llama.tokenizer import Tokenizer + +Role = Literal["system", "user", "assistant"] + + +class Message(TypedDict): + role: Role + content: str + + +class CompletionPrediction(TypedDict, total=False): + generation: str + tokens: List[str] # not required + logprobs: List[float] # not required + + +class ChatPrediction(TypedDict, total=False): + generation: Message + tokens: List[str] # not required + logprobs: List[float] # not required + + +Dialog = List[Message] + +B_INST, E_INST = "[INST]", "[/INST]" +B_SYS, E_SYS = "<>\n", "\n<>\n\n" + +SPECIAL_TAGS = [B_INST, E_INST, "<>", "<>"] +UNSAFE_ERROR = "Error: special tags are not allowed as part of the prompt." + + +os.environ["WORLD_SIZE"] = '2' +os.environ["RANK"] = '0' +os.environ["MASTER_ADDR"] = 'localhost' +os.environ["MASTER_PORT"] = '8022' + + +class Llama: + @staticmethod + def build( + ckpt_dir: str, + tokenizer_path: str, + max_seq_len: int, + max_batch_size: int, + model_parallel_size: Optional[int] = None, + ) -> "Llama": + """ + Build a Llama instance by initializing and loading a pre-trained model. + + Args: + ckpt_dir (str): Path to the directory containing checkpoint files. + tokenizer_path (str): Path to the tokenizer file. + max_seq_len (int): Maximum sequence length for input text. + max_batch_size (int): Maximum batch size for inference. + model_parallel_size (Optional[int], optional): Number of model parallel processes. + If not provided, it's determined from the environment. Defaults to None. + + Returns: + Llama: An instance of the Llama class with the loaded model and tokenizer. + + Raises: + AssertionError: If there are no checkpoint files in the specified directory, + or if the model parallel size does not match the number of checkpoint files. + + Note: + This method initializes the distributed process group, sets the device to CUDA, + and loads the pre-trained model and tokenizer. + + """ + if not torch.distributed.is_initialized(): + torch.distributed.init_process_group("nccl") + if not model_parallel_is_initialized(): + if model_parallel_size is None: + model_parallel_size = int(os.environ.get("WORLD_SIZE", 1)) + initialize_model_parallel(model_parallel_size) + + local_rank = int(os.environ.get("LOCAL_RANK", 0)) + torch.cuda.set_device(local_rank) + + # seed must be the same in all processes + torch.manual_seed(1) + + if local_rank > 0: + sys.stdout = open(os.devnull, "w") + + start_time = time.time() + checkpoints = sorted(Path(ckpt_dir).glob("*.pth")) + assert len(checkpoints) > 0, f"no checkpoint files found in {ckpt_dir}" + # assert model_parallel_size == len( + # checkpoints + # ), f"Loading a checkpoint for MP={len(checkpoints)} but world size is {model_parallel_size}" + ckpt_path = checkpoints[get_model_parallel_rank()] + checkpoint = torch.load(ckpt_path, map_location="cpu") + with open(Path(ckpt_dir) / "params.json", "r") as f: + params = json.loads(f.read()) + + model_args: ModelArgs = ModelArgs( + max_seq_len=max_seq_len, + max_batch_size=max_batch_size, + **params, + ) + tokenizer = Tokenizer(model_path=tokenizer_path) + model_args.vocab_size = tokenizer.n_words + torch.set_default_tensor_type(torch.cuda.HalfTensor) + model = Transformer(model_args) + model.load_state_dict(checkpoint, strict=False) + print(f"Loaded in {time.time() - start_time:.2f} seconds") + + return Llama(model, tokenizer) + + def __init__(self, model: Transformer, tokenizer: Tokenizer): + self.model = model + self.tokenizer = tokenizer + + @torch.inference_mode() + def generate( + self, + prompt_tokens: List[List[int]], + max_gen_len: int, + temperature: float = 0.6, + top_p: float = 0.9, + logprobs: bool = False, + echo: bool = False, + ) -> Tuple[List[List[int]], Optional[List[List[float]]]]: + """ + Generate text sequences based on provided prompts using the language generation model. + + Args: + prompt_tokens (List[List[int]]): List of tokenized prompts, where each prompt is represented as a list of integers. + max_gen_len (int): Maximum length of the generated text sequence. + temperature (float, optional): Temperature value for controlling randomness in sampling. Defaults to 0.6. + top_p (float, optional): Top-p probability threshold for nucleus sampling. Defaults to 0.9. + logprobs (bool, optional): Flag indicating whether to compute token log probabilities. Defaults to False. + echo (bool, optional): Flag indicating whether to include prompt tokens in the generated output. Defaults to False. + + Returns: + Tuple[List[List[int]], Optional[List[List[float]]]]: A tuple containing generated token sequences and, if logprobs is True, corresponding token log probabilities. + + Note: + This method uses the provided prompts as a basis for generating text. It employs nucleus sampling to produce text with controlled randomness. + If logprobs is True, token log probabilities are computed for each generated token. + + """ + params = self.model.params + bsz = len(prompt_tokens) + assert bsz <= params.max_batch_size, (bsz, params.max_batch_size) + + min_prompt_len = min(len(t) for t in prompt_tokens) + max_prompt_len = max(len(t) for t in prompt_tokens) + assert max_prompt_len <= params.max_seq_len + total_len = min(params.max_seq_len, max_gen_len + max_prompt_len) + + pad_id = self.tokenizer.pad_id + tokens = torch.full((bsz, total_len), pad_id, dtype=torch.long, device="cuda") + for k, t in enumerate(prompt_tokens): + tokens[k, : len(t)] = torch.tensor(t, dtype=torch.long, device="cuda") + if logprobs: + token_logprobs = torch.zeros_like(tokens, dtype=torch.float) + + prev_pos = 0 + eos_reached = torch.tensor([False] * bsz, device="cuda") + input_text_mask = tokens != pad_id + if min_prompt_len == total_len: + logits = self.model.forward(tokens, prev_pos) + token_logprobs = -F.cross_entropy( + input=logits.transpose(1, 2), + target=tokens, + reduction="none", + ignore_index=pad_id, + ) + + for cur_pos in range(min_prompt_len, total_len): + logits = self.model.forward(tokens[:, prev_pos:cur_pos], prev_pos) + if temperature > 0: + probs = torch.softmax(logits[:, -1] / temperature, dim=-1) + next_token = sample_top_p(probs, top_p) + else: + next_token = torch.argmax(logits[:, -1], dim=-1) + + next_token = next_token.reshape(-1) + # only replace token if prompt has already been generated + next_token = torch.where( + input_text_mask[:, cur_pos], tokens[:, cur_pos], next_token + ) + tokens[:, cur_pos] = next_token + if logprobs: + token_logprobs[:, prev_pos + 1 : cur_pos + 1] = -F.cross_entropy( + input=logits.transpose(1, 2), + target=tokens[:, prev_pos + 1 : cur_pos + 1], + reduction="none", + ignore_index=pad_id, + ) + eos_reached |= (~input_text_mask[:, cur_pos]) & ( + next_token == self.tokenizer.eos_id + ) + prev_pos = cur_pos + if all(eos_reached): + break + + if logprobs: + token_logprobs = token_logprobs.tolist() + out_tokens, out_logprobs = [], [] + for i, toks in enumerate(tokens.tolist()): + # cut to max gen len + start = 0 if echo else len(prompt_tokens[i]) + toks = toks[start : len(prompt_tokens[i]) + max_gen_len] + probs = None + if logprobs: + probs = token_logprobs[i][start : len(prompt_tokens[i]) + max_gen_len] + # cut to eos tok if any + if self.tokenizer.eos_id in toks: + eos_idx = toks.index(self.tokenizer.eos_id) + toks = toks[:eos_idx] + probs = probs[:eos_idx] if logprobs else None + out_tokens.append(toks) + out_logprobs.append(probs) + return (out_tokens, out_logprobs if logprobs else None) + + def text_completion( + self, + prompts: List[str], + temperature: float = 0.6, + top_p: float = 0.9, + max_gen_len: Optional[int] = None, + logprobs: bool = False, + echo: bool = False, + ) -> List[CompletionPrediction]: + """ + Perform text completion for a list of prompts using the language generation model. + + Args: + prompts (List[str]): List of text prompts for completion. + temperature (float, optional): Temperature value for controlling randomness in sampling. Defaults to 0.6. + top_p (float, optional): Top-p probability threshold for nucleus sampling. Defaults to 0.9. + max_gen_len (Optional[int], optional): Maximum length of the generated completion sequence. + If not provided, it's set to the model's maximum sequence length minus 1. + logprobs (bool, optional): Flag indicating whether to compute token log probabilities. Defaults to False. + echo (bool, optional): Flag indicating whether to include prompt tokens in the generated output. Defaults to False. + + Returns: + List[CompletionPrediction]: List of completion predictions, each containing the generated text completion. + + Note: + This method generates text completions for the provided prompts, employing nucleus sampling to introduce controlled randomness. + If logprobs is True, token log probabilities are computed for each generated token. + + """ + if max_gen_len is None: + max_gen_len = self.model.params.max_seq_len - 1 + prompt_tokens = [self.tokenizer.encode(x, bos=True, eos=False) for x in prompts] + generation_tokens, generation_logprobs = self.generate( + prompt_tokens=prompt_tokens, + max_gen_len=max_gen_len, + temperature=temperature, + top_p=top_p, + logprobs=logprobs, + echo=echo, + ) + if logprobs: + return [ + { + "generation": self.tokenizer.decode(t), + "tokens": [self.tokenizer.decode(x) for x in t], + "logprobs": logprobs_i, + } + for t, logprobs_i in zip(generation_tokens, generation_logprobs) + ] + return [{"generation": self.tokenizer.decode(t)} for t in generation_tokens] + + def chat_completion( + self, + dialogs: List[Dialog], + temperature: float = 0.6, + top_p: float = 0.9, + max_gen_len: Optional[int] = None, + logprobs: bool = False, + ) -> List[ChatPrediction]: + """ + Generate assistant responses for a list of conversational dialogs using the language generation model. + + Args: + dialogs (List[Dialog]): List of conversational dialogs, where each dialog is a list of messages. + temperature (float, optional): Temperature value for controlling randomness in sampling. Defaults to 0.6. + top_p (float, optional): Top-p probability threshold for nucleus sampling. Defaults to 0.9. + max_gen_len (Optional[int], optional): Maximum length of the generated response sequence. + If not provided, it's set to the model's maximum sequence length minus 1. + logprobs (bool, optional): Flag indicating whether to compute token log probabilities. Defaults to False. + + Returns: + List[ChatPrediction]: List of chat predictions, each containing the assistant's generated response. + + Raises: + AssertionError: If the last message in a dialog is not from the user. + AssertionError: If the dialog roles are not in the required 'user', 'assistant', and optional 'system' order. + + Note: + This method generates assistant responses for the provided conversational dialogs. + It employs nucleus sampling to introduce controlled randomness in text generation. + If logprobs is True, token log probabilities are computed for each generated token. + + """ + if max_gen_len is None: + max_gen_len = self.model.params.max_seq_len - 1 + prompt_tokens = [] + unsafe_requests = [] + for dialog in dialogs: + unsafe_requests.append( + any([tag in msg["content"] for tag in SPECIAL_TAGS for msg in dialog]) + ) + if dialog[0]["role"] == "system": + dialog = [ + { + "role": dialog[1]["role"], + "content": B_SYS + + dialog[0]["content"] + + E_SYS + + dialog[1]["content"], + } + ] + dialog[2:] + assert all([msg["role"] == "user" for msg in dialog[::2]]) and all( + [msg["role"] == "assistant" for msg in dialog[1::2]] + ), ( + "model only supports 'system', 'user' and 'assistant' roles, " + "starting with 'system', then 'user' and alternating (u/a/u/a/u...)" + ) + dialog_tokens: List[int] = sum( + [ + self.tokenizer.encode( + f"{B_INST} {(prompt['content']).strip()} {E_INST} {(answer['content']).strip()} ", + bos=True, + eos=True, + ) + for prompt, answer in zip( + dialog[::2], + dialog[1::2], + ) + ], + [], + ) + assert ( + dialog[-1]["role"] == "user" + ), f"Last message must be from user, got {dialog[-1]['role']}" + dialog_tokens += self.tokenizer.encode( + f"{B_INST} {(dialog[-1]['content']).strip()} {E_INST}", + bos=True, + eos=False, + ) + prompt_tokens.append(dialog_tokens) + + generation_tokens, generation_logprobs = self.generate( + prompt_tokens=prompt_tokens, + max_gen_len=max_gen_len, + temperature=temperature, + top_p=top_p, + logprobs=logprobs, + ) + if logprobs: + return [ + { + "generation": { + "role": "assistant", + "content": self.tokenizer.decode(t) + if not unsafe + else UNSAFE_ERROR, + }, + "tokens": [self.tokenizer.decode(x) for x in t], + "logprobs": logprobs_i, + } + for t, logprobs_i, unsafe in zip( + generation_tokens, generation_logprobs, unsafe_requests + ) + ] + return [ + { + "generation": { + "role": "assistant", + "content": self.tokenizer.decode(t) if not unsafe else UNSAFE_ERROR, + } + } + for t, unsafe in zip(generation_tokens, unsafe_requests) + ] + + +def sample_top_p(probs, p): + """ + Perform top-p (nucleus) sampling on a probability distribution. + + Args: + probs (torch.Tensor): Probability distribution tensor. + p (float): Probability threshold for top-p sampling. + + Returns: + torch.Tensor: Sampled token indices. + + Note: + Top-p sampling selects the smallest set of tokens whose cumulative probability mass + exceeds the threshold p. The distribution is renormalized based on the selected tokens. + + """ + probs_sort, probs_idx = torch.sort(probs, dim=-1, descending=True) + probs_sum = torch.cumsum(probs_sort, dim=-1) + mask = probs_sum - probs_sort > p + probs_sort[mask] = 0.0 + probs_sort.div_(probs_sort.sum(dim=-1, keepdim=True)) + next_token = torch.multinomial(probs_sort, num_samples=1) + next_token = torch.gather(probs_idx, -1, next_token) + return next_token diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py new file mode 100644 index 000000000000..770526d8c521 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py @@ -0,0 +1,485 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +import math +from dataclasses import dataclass +from typing import Optional, Tuple + +import fairscale.nn.model_parallel.initialize as fs_init +import torch +import torch.nn.functional as F +from fairscale.nn.model_parallel.layers import ( + ColumnParallelLinear, + ParallelEmbedding, + RowParallelLinear, +) +from torch import nn + + +@dataclass +class ModelArgs: + dim: int = 4096 + n_layers: int = 32 + n_heads: int = 32 + n_kv_heads: Optional[int] = None + vocab_size: int = -1 # defined later by tokenizer + multiple_of: int = 256 # make SwiGLU hidden layer size multiple of large power of 2 + ffn_dim_multiplier: Optional[float] = None + norm_eps: float = 1e-5 + + max_batch_size: int = 32 + max_seq_len: int = 2048 + + +class RMSNorm(torch.nn.Module): + def __init__(self, dim: int, eps: float = 1e-6): + """ + Initialize the RMSNorm normalization layer. + + Args: + dim (int): The dimension of the input tensor. + eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6. + + Attributes: + eps (float): A small value added to the denominator for numerical stability. + weight (nn.Parameter): Learnable scaling parameter. + + """ + super().__init__() + self.eps = eps + self.weight = nn.Parameter(torch.ones(dim)) + + def _norm(self, x): + """ + Apply the RMSNorm normalization to the input tensor. + + Args: + x (torch.Tensor): The input tensor. + + Returns: + torch.Tensor: The normalized tensor. + + """ + return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps) + + def forward(self, x): + """ + Forward pass through the RMSNorm layer. + + Args: + x (torch.Tensor): The input tensor. + + Returns: + torch.Tensor: The output tensor after applying RMSNorm. + + """ + output = self._norm(x.float()).type_as(x) + return output * self.weight + + +def precompute_freqs_cis(dim: int, end: int, theta: float = 10000.0): + """ + Precompute the frequency tensor for complex exponentials (cis) with given dimensions. + + This function calculates a frequency tensor with complex exponentials using the given dimension 'dim' + and the end index 'end'. The 'theta' parameter scales the frequencies. + The returned tensor contains complex values in complex64 data type. + + Args: + dim (int): Dimension of the frequency tensor. + end (int): End index for precomputing frequencies. + theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0. + + Returns: + torch.Tensor: Precomputed frequency tensor with complex exponentials. + + + + + """ + freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) + t = torch.arange(end, device=freqs.device) # type: ignore + freqs = torch.outer(t, freqs).float() # type: ignore + freqs_cis = torch.polar(torch.ones_like(freqs), freqs) # complex64 + return freqs_cis + + +def reshape_for_broadcast(freqs_cis: torch.Tensor, x: torch.Tensor): + """ + Reshape frequency tensor for broadcasting it with another tensor. + + This function reshapes the frequency tensor to have the same shape as the target tensor 'x' + for the purpose of broadcasting the frequency tensor during element-wise operations. + + Args: + freqs_cis (torch.Tensor): Frequency tensor to be reshaped. + x (torch.Tensor): Target tensor for broadcasting compatibility. + + Returns: + torch.Tensor: Reshaped frequency tensor. + + Raises: + AssertionError: If the frequency tensor doesn't match the expected shape. + AssertionError: If the target tensor 'x' doesn't have the expected number of dimensions. + """ + ndim = x.ndim + assert 0 <= 1 < ndim + assert freqs_cis.shape == (x.shape[1], x.shape[-1]) + shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)] + return freqs_cis.view(*shape) + + +def apply_rotary_emb( + xq: torch.Tensor, + xk: torch.Tensor, + freqs_cis: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Apply rotary embeddings to input tensors using the given frequency tensor. + + This function applies rotary embeddings to the given query 'xq' and key 'xk' tensors using the provided + frequency tensor 'freqs_cis'. The input tensors are reshaped as complex numbers, and the frequency tensor + is reshaped for broadcasting compatibility. The resulting tensors contain rotary embeddings and are + returned as real tensors. + + Args: + xq (torch.Tensor): Query tensor to apply rotary embeddings. + xk (torch.Tensor): Key tensor to apply rotary embeddings. + freqs_cis (torch.Tensor): Precomputed frequency tensor for complex exponentials. + + Returns: + Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. + + + + """ + xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) + xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) + freqs_cis = reshape_for_broadcast(freqs_cis, xq_) + xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3) + xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3) + return xq_out.type_as(xq), xk_out.type_as(xk) + + +def repeat_kv(x: torch.Tensor, n_rep: int) -> torch.Tensor: + """torch.repeat_interleave(x, dim=2, repeats=n_rep)""" + bs, slen, n_kv_heads, head_dim = x.shape + if n_rep == 1: + return x + return ( + x[:, :, :, None, :] + .expand(bs, slen, n_kv_heads, n_rep, head_dim) + .reshape(bs, slen, n_kv_heads * n_rep, head_dim) + ) + + +class Attention(nn.Module): + """Multi-head attention module.""" + def __init__(self, args: ModelArgs): + """ + Initialize the Attention module. + + Args: + args (ModelArgs): Model configuration parameters. + + Attributes: + n_kv_heads (int): Number of key and value heads. + n_local_heads (int): Number of local query heads. + n_local_kv_heads (int): Number of local key and value heads. + n_rep (int): Number of repetitions for local heads. + head_dim (int): Dimension size of each attention head. + wq (ColumnParallelLinear): Linear transformation for queries. + wk (ColumnParallelLinear): Linear transformation for keys. + wv (ColumnParallelLinear): Linear transformation for values. + wo (RowParallelLinear): Linear transformation for output. + cache_k (torch.Tensor): Cached keys for attention. + cache_v (torch.Tensor): Cached values for attention. + + """ + super().__init__() + self.n_kv_heads = args.n_heads if args.n_kv_heads is None else args.n_kv_heads + model_parallel_size = fs_init.get_model_parallel_world_size() + self.n_local_heads = args.n_heads // model_parallel_size + self.n_local_kv_heads = self.n_kv_heads // model_parallel_size + self.n_rep = self.n_local_heads // self.n_local_kv_heads + self.head_dim = args.dim // args.n_heads + + self.wq = ColumnParallelLinear( + args.dim, + args.n_heads * self.head_dim, + bias=False, + gather_output=False, + init_method=lambda x: x, + ) + self.wk = ColumnParallelLinear( + args.dim, + self.n_kv_heads * self.head_dim, + bias=False, + gather_output=False, + init_method=lambda x: x, + ) + self.wv = ColumnParallelLinear( + args.dim, + self.n_kv_heads * self.head_dim, + bias=False, + gather_output=False, + init_method=lambda x: x, + ) + self.wo = RowParallelLinear( + args.n_heads * self.head_dim, + args.dim, + bias=False, + input_is_parallel=True, + init_method=lambda x: x, + ) + + self.cache_k = torch.zeros( + ( + args.max_batch_size, + args.max_seq_len, + self.n_local_kv_heads, + self.head_dim, + ) + ).cuda() + self.cache_v = torch.zeros( + ( + args.max_batch_size, + args.max_seq_len, + self.n_local_kv_heads, + self.head_dim, + ) + ).cuda() + + def forward( + self, + x: torch.Tensor, + start_pos: int, + freqs_cis: torch.Tensor, + mask: Optional[torch.Tensor], + ): + """ + Forward pass of the attention module. + + Args: + x (torch.Tensor): Input tensor. + start_pos (int): Starting position for caching. + freqs_cis (torch.Tensor): Precomputed frequency tensor. + mask (torch.Tensor, optional): Attention mask tensor. + + Returns: + torch.Tensor: Output tensor after attention. + + """ + bsz, seqlen, _ = x.shape + xq, xk, xv = self.wq(x), self.wk(x), self.wv(x) + + xq = xq.view(bsz, seqlen, self.n_local_heads, self.head_dim) + xk = xk.view(bsz, seqlen, self.n_local_kv_heads, self.head_dim) + xv = xv.view(bsz, seqlen, self.n_local_kv_heads, self.head_dim) + + xq, xk = apply_rotary_emb(xq, xk, freqs_cis=freqs_cis) + + self.cache_k = self.cache_k.to(xq) + self.cache_v = self.cache_v.to(xq) + + self.cache_k[:bsz, start_pos : start_pos + seqlen] = xk + self.cache_v[:bsz, start_pos : start_pos + seqlen] = xv + + keys = self.cache_k[:bsz, : start_pos + seqlen] + values = self.cache_v[:bsz, : start_pos + seqlen] + + # repeat k/v heads if n_kv_heads < n_heads + keys = repeat_kv(keys, self.n_rep) # (bs, seqlen, n_local_heads, head_dim) + values = repeat_kv(values, self.n_rep) # (bs, seqlen, n_local_heads, head_dim) + + xq = xq.transpose(1, 2) # (bs, n_local_heads, seqlen, head_dim) + keys = keys.transpose(1, 2) + values = values.transpose(1, 2) + scores = torch.matmul(xq, keys.transpose(2, 3)) / math.sqrt(self.head_dim) + if mask is not None: + scores = scores + mask # (bs, n_local_heads, seqlen, cache_len + seqlen) + scores = F.softmax(scores.float(), dim=-1).type_as(xq) + output = torch.matmul(scores, values) # (bs, n_local_heads, seqlen, head_dim) + output = output.transpose(1, 2).contiguous().view(bsz, seqlen, -1) + return self.wo(output) + + +class FeedForward(nn.Module): + def __init__( + self, + dim: int, + hidden_dim: int, + multiple_of: int, + ffn_dim_multiplier: Optional[float], + ): + """ + Initialize the FeedForward module. + + Args: + dim (int): Input dimension. + hidden_dim (int): Hidden dimension of the feedforward layer. + multiple_of (int): Value to ensure hidden dimension is a multiple of this value. + ffn_dim_multiplier (float, optional): Custom multiplier for hidden dimension. Defaults to None. + + Attributes: + w1 (ColumnParallelLinear): Linear transformation for the first layer. + w2 (RowParallelLinear): Linear transformation for the second layer. + w3 (ColumnParallelLinear): Linear transformation for the third layer. + + """ + super().__init__() + hidden_dim = int(2 * hidden_dim / 3) + # custom dim factor multiplier + if ffn_dim_multiplier is not None: + hidden_dim = int(ffn_dim_multiplier * hidden_dim) + hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) + + self.w1 = ColumnParallelLinear( + dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x + ) + self.w2 = RowParallelLinear( + hidden_dim, dim, bias=False, input_is_parallel=True, init_method=lambda x: x + ) + self.w3 = ColumnParallelLinear( + dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x + ) + + def forward(self, x): + return self.w2(F.silu(self.w1(x)) * self.w3(x)) + + +class TransformerBlock(nn.Module): + def __init__(self, layer_id: int, args: ModelArgs): + """ + Initialize a TransformerBlock. + + Args: + layer_id (int): Identifier for the layer. + args (ModelArgs): Model configuration parameters. + + Attributes: + n_heads (int): Number of attention heads. + dim (int): Dimension size of the model. + head_dim (int): Dimension size of each attention head. + attention (Attention): Attention module. + feed_forward (FeedForward): FeedForward module. + layer_id (int): Identifier for the layer. + attention_norm (RMSNorm): Layer normalization for attention output. + ffn_norm (RMSNorm): Layer normalization for feedforward output. + + """ + super().__init__() + self.n_heads = args.n_heads + self.dim = args.dim + self.head_dim = args.dim // args.n_heads + self.attention = Attention(args) + self.feed_forward = FeedForward( + dim=args.dim, + hidden_dim=4 * args.dim, + multiple_of=args.multiple_of, + ffn_dim_multiplier=args.ffn_dim_multiplier, + ) + self.layer_id = layer_id + self.attention_norm = RMSNorm(args.dim, eps=args.norm_eps) + self.ffn_norm = RMSNorm(args.dim, eps=args.norm_eps) + + def forward( + self, + x: torch.Tensor, + start_pos: int, + freqs_cis: torch.Tensor, + mask: Optional[torch.Tensor], + ): + """ + Perform a forward pass through the TransformerBlock. + + Args: + x (torch.Tensor): Input tensor. + start_pos (int): Starting position for attention caching. + freqs_cis (torch.Tensor): Precomputed cosine and sine frequencies. + mask (torch.Tensor, optional): Masking tensor for attention. Defaults to None. + + Returns: + torch.Tensor: Output tensor after applying attention and feedforward layers. + + """ + h = x + self.attention.forward( + self.attention_norm(x), start_pos, freqs_cis, mask + ) + out = h + self.feed_forward.forward(self.ffn_norm(h)) + return out + + +class Transformer(nn.Module): + def __init__(self, params: ModelArgs): + """ + Initialize a Transformer model. + + Args: + params (ModelArgs): Model configuration parameters. + + Attributes: + params (ModelArgs): Model configuration parameters. + vocab_size (int): Vocabulary size. + n_layers (int): Number of layers in the model. + tok_embeddings (ParallelEmbedding): Token embeddings. + layers (torch.nn.ModuleList): List of Transformer blocks. + norm (RMSNorm): Layer normalization for the model output. + output (ColumnParallelLinear): Linear layer for final output. + freqs_cis (torch.Tensor): Precomputed cosine and sine frequencies. + + """ + super().__init__() + self.params = params + self.vocab_size = params.vocab_size + self.n_layers = params.n_layers + + self.tok_embeddings = ParallelEmbedding( + params.vocab_size, params.dim, init_method=lambda x: x + ) + + self.layers = torch.nn.ModuleList() + for layer_id in range(params.n_layers): + self.layers.append(TransformerBlock(layer_id, params)) + + self.norm = RMSNorm(params.dim, eps=params.norm_eps) + self.output = ColumnParallelLinear( + params.dim, params.vocab_size, bias=False, init_method=lambda x: x + ) + + self.freqs_cis = precompute_freqs_cis( + # Note that self.params.max_seq_len is multiplied by 2 because the token limit for the Llama 2 generation of models is 4096. + # Adding this multiplier instead of using 4096 directly allows for dynamism of token lengths while training or fine-tuning. + self.params.dim // self.params.n_heads, self.params.max_seq_len * 2 + ) + + @torch.inference_mode() + def forward(self, tokens: torch.Tensor, start_pos: int): + """ + Perform a forward pass through the Transformer model. + + Args: + tokens (torch.Tensor): Input token indices. + start_pos (int): Starting position for attention caching. + + Returns: + torch.Tensor: Output logits after applying the Transformer model. + + """ + _bsz, seqlen = tokens.shape + h = self.tok_embeddings(tokens) + self.freqs_cis = self.freqs_cis.to(h.device) + freqs_cis = self.freqs_cis[start_pos : start_pos + seqlen] + + mask = None + if seqlen > 1: + mask = torch.full( + (1, 1, seqlen, seqlen), float("-inf"), device=tokens.device + ) + mask = torch.triu(mask, diagonal=start_pos + 1).type_as(h) + + for layer in self.layers: + h = layer(h, start_pos, freqs_cis, mask) + h = self.norm(h) + output = self.output(h).float() + return output diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py new file mode 100644 index 000000000000..3eda89a0673d --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py @@ -0,0 +1,68 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +import os +from logging import getLogger +from typing import List + +from sentencepiece import SentencePieceProcessor + + +logger = getLogger() + + +class Tokenizer: + """tokenizing and encoding/decoding text using SentencePiece.""" + def __init__(self, model_path: str): + """ + Initializes the Tokenizer with a SentencePiece model. + + Args: + model_path (str): The path to the SentencePiece model file. + """ + # reload tokenizer + assert os.path.isfile(model_path), model_path + self.sp_model = SentencePieceProcessor(model_file=model_path) + logger.info(f"Reloaded SentencePiece model from {model_path}") + + # BOS / EOS token IDs + self.n_words: int = self.sp_model.vocab_size() + self.bos_id: int = self.sp_model.bos_id() + self.eos_id: int = self.sp_model.eos_id() + self.pad_id: int = self.sp_model.pad_id() + logger.info( + f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}" + ) + assert self.sp_model.vocab_size() == self.sp_model.get_piece_size() + + def encode(self, s: str, bos: bool, eos: bool) -> List[int]: + """ + Encodes a string into a list of token IDs. + + Args: + s (str): The input string to be encoded. + bos (bool): Whether to prepend the beginning-of-sequence token. + eos (bool): Whether to append the end-of-sequence token. + + Returns: + List[int]: A list of token IDs. + """ + assert type(s) is str + t = self.sp_model.encode(s) + if bos: + t = [self.bos_id] + t + if eos: + t = t + [self.eos_id] + return t + + def decode(self, t: List[int]) -> str: + """ + Decodes a list of token IDs into a string. + + Args: + t (List[int]): The list of token IDs to be decoded. + + Returns: + str: The decoded string. + """ + return self.sp_model.decode(t) diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt new file mode 100644 index 000000000000..66f8a64f5cca --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt @@ -0,0 +1,4 @@ +torch +fairscale +fire +sentencepiece diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py new file mode 100644 index 000000000000..57f86dcbb4bd --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py @@ -0,0 +1,16 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +from setuptools import find_packages, setup + + +def get_requirements(path: str): + return [l.strip() for l in open(path)] + + +setup( + name="llama", + version="0.0.1", + packages=find_packages(), + install_requires=get_requirements("requirements.txt"), +) diff --git a/pipelines/examples/agents/tree-of-thought-llm/llm_config.yml b/pipelines/examples/agents/tree-of-thought-llm/llm_config.yml new file mode 100644 index 000000000000..f8f97284b0df --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/llm_config.yml @@ -0,0 +1,18 @@ +llama-2-13b: + ckpt_dir: /mnt/e/study/dl/llama2/llama-2-13b/ + tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model +llama-2-13b-chat: + ckpt_dir: /mnt/e/study/dl/llama2/llama-2-13b-chat/ + tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model +llama-2-70b: + ckpt_dir: /mnt/e/study/dl/llama2/llama-2-70b/ + tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model +llama-2-70b-chat: + ckpt_dir: /mnt/e/study/dl/llama2/llama-2-70b/ + tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model +llama-2-7b: + ckpt_dir: /mnt/e/study/dl/llama2/llama-2-7b/ + tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model +llama-2-7b-chat: + ckpt_dir: /mnt/e/study/dl/llama2/llama-2-7b-chat/ + tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model diff --git a/pipelines/examples/agents/tree-of-thought-llm/pics/fake.png b/pipelines/examples/agents/tree-of-thought-llm/pics/fake.png new file mode 100644 index 0000000000000000000000000000000000000000..510d37b9a1cad467aba305c3f1b87d484c9bec5c GIT binary patch literal 86395 zcmeEuWmp{B(k>7PE+J@e3l0H-1_?oeB)Dskfnb9St|0^n5+pDXTqn4@Td=``2X_c= zfdK}&oqf*vjy&Iep0oGgdtruYx>xn;?p3Q+)mv{(n3~ED%O`gchb0uMa_q^D^0`ZWp%u#JU+fl7>W57@3hYWA%R#`+ekZVt?G%-?|h3 zeKIj^2*^do(ZK-(c9s0+6BqxZr++*6&+Gh~pqh;*$X-v@29SgR_aw}+eV*h#Q ze-+jL7g2tpf0g`~BmW}#`yRwJKoCcJx8KiD8*Jk$33T|s?fy?Gy?=^H@;!aZ%lCJ& zf8GC|GW!1)nSb5?pE9a0Ho#*v`+a$m|LEgi_x-)SIPdTA{}+Auo3j0}7tl6I9C6Jw7sDTpTTN83`%*#j5Lfk@3ONg=*iwl%pvyL zzoDV}Wydpql$5oJA&QAn+m2Dw5c`JQ6rR>UPi^uUo(dbd8QOvz9t^AaTW_{CS>GY= ztVLZc9Sh&kqZ0qM*GJsIV&{TjXbcMWUwg5kY0a<6{9o@RYvO>k#PDC%Hzrh$gYE}HMT~#(3>*i}1bX(N0lM(aM-(U7t;xuCDiMGFlH)Gy0srV!1NDx8?gO3U8X< zXnc^tu-0DVVDsrquh~$%P%dFiIH3UkLEL|>+^P8J=GiUBh$S1x(<-ai@7z;|^7j^7 zUN$2ZvE0sU=e)zlV9K+(k;cCc+wK@b2yPU#ztC51cgQGJl$x{{WLx$V2iCZEyze&ei4=(ak* zdzUvqogE<;L8cCW=`?vc=lBe7BeJR*xkrY5!RU0du2^9=O;;HCkX7Y^BO*x=1^s=x zrtsnq84@-paHdmP!`CA9#lU+3;dP6T%&8%vf5K1=lc5E29yrWaPnJgo-QbW8OBw1_ z(D7imr>$Nb$9>x#&y!nh_LA$3a*%^^K#dbR*Z=!F|7S}l_Xk);&W=31JZO7e(p>ZWW~?B&iWzGIR{)tp>=a6g_7b5hYdcwOHh zaG_(gMzo8b79KNg<_X))@}-7#>h^QzDS+meS*95_&U5ob(L4j|&yVKxqW5?p4kT8O zR+u=9Ywh)+uzWa_vye}~S~dwxY3}R#qv6y;^s(W$RzJ-3AGfd_)HPh5{GYbqtE8>n zDTf%pMIJ!kIbGKK*x?D>EJ%HWV?aI+M$EE#Z2y0JYqxrMGe32bG|2_)G4`|%Hd5(NwXJ8aUAAQSfFVg z&RMp{47KN&{mPf|ZnxdBHR-WVu^uQ&2Pt4ZO#11OAW?~-u<)?7nfdCsyMncFQq6B) zUmNDWA6e?T+!)Xe$G|0vNS7!}2>%cq>3KSQeHjsdvIJOy!BO*-P8N;+l2A5v#@GG$ z8!CV`Y!DXTN;S$>%}9}ncY8Agp0CGN>cP>j&C}S}sr1)vP9zQt_#Tu(WIl;S#2PXP@3tndF%rufojF z_q-DNw+54Vm!}$DMsv#5+Rtb`8Z?&ZQK5X{Oc-wR@UbsTrk*9~6M5kUS7R|b>7we7 zr~D&XeODWaOZj|4iA^pWwrfNf*I392h*CKKed~Zy-8YIh!Q>7X?!x0Mf3~=cZI$EI?!@DYzVE)q)Sq7@z#E6 z7jU+dfpPVW04MEr&i z$&}Q}KkBym(~Q<1cf&a-NXp(E|BT>m)kv63ojAVSio=6R=;hljwL&!}f?#}l^g;ZD z#pC)IY$?wJ(Uc6;&PU102jNsYmv0sblzi0011BZ*EM(pZ{?pd2S=E@h?-GqPRG-@GndauEmQi$FEdr)B z(mQppK5gsEh}xhmn@MxN0UiFM3H5~2y`3&`I>8-?j13`9L89@L9=qRWU#yHljW~yV z^sSNplPXT8spC)r8jY#L%yt~*^f!g1+*$EqHE&5%qZ&jH0gJ86kG?y~aS=D!EUluug44Ol_T#*mR)TPX5v!zzuLA|0{Tk+;-hOcs`F;iJQ4vc z^}TC$Fp3D@vz6z7X^c+ zWF64~QZfT^}FS`7sl*Z$LT+PQq+Y6b(&U~1!)%n2Be6MExX2ca?p3y z{cc3+?&#}oan=$AX&XWa;*kSS|&B3let7epvh9j!W z8!=dTAnl%h*T)py5UWeGlQI{$P$;&J)?=F0a zUj_Bxtmi+fZI~v7BsTTPnO;U|?_%K8s)?3g6Wb^G(! z>dzXq(o{D#-O^%>><_zEdJG>{xh-kd>EkmJ6%+RiqISf~y~9x`ak>{}G4d=voqHwe zg3Ivx#qx*+C5sdP#Ii)JNdF|lXCMK_uB7MocuchDm&$5peirFm<}de)qX#h04DVZ@gVqVhZy#B?xL&6w7? zaB2lF`~thWiLu#s;PYOkJ@WvMw)hAKHK#tTZJyDo#WUhL|TMB#m6D&?y2JL+?pPbEkOVt0PW<`BJ}y zua-03P%q;~S2dnNz9=B-(l|)uQ}sBQhuwZ}BcPcL0p~VX$TW@q^`?l_0#5Rb_u(j(AmD*NuN3g({43k6Qf8*ZM?ZM-$W{=W=lnLHQdI>tWwXay_LW!&j`* zoYNgQ;Nev3Vi(bVT--=CgAXS&D_x=EpwUvlGi+YGBCP^0GG3EH60{{>$VUyG51lMr zksa?-=9b;l?IfWb+F0sN5jwm*lv&xX5+zWTAul!B9$ZvAw6$a|R33<#89t67h3=`C z%d^c!)$(%8jVDD!xJhPU$i-}(txRRNXsj2D5=ouC(ERcaN@DNbPw`#0nr^Y@KiZ@m z(#`3@YbZQYgHr9jXYyo2C$&qA4BGr1NE2V(?e)y=HoN#Zd?d$Z^ChH{9CLPymT+(5 zOxmb_^O*U+hc5z|S%^NaE{?&Z~@4d-YlMTW*6)XAC<0OtZ7m6JISw^Ljfz4a&@&CHF`grM<+- zQ-QG`G2oM!XWN>Ywq0_93 z?YzlaIJ=sCprKCr)p74ewtCKe_#d&{ljFbVq7cVSc=Cy|A%a)3`t={k3!B|#-H8=vW??v@z($x0DrMAf%v6PMmcn* zx8IbuD;;lQezUdb`W&!e1B+#~jcQ$FdT1)iIN5C&BhOtxk5IQaZ>J$|+;T*%!2)?sAc z{nVf66h2hbVdPPK?(ERATRLa1Ek3~VCngS_YJ1%(EfpskZkF4PS^J^S}#irZr_@kG!t)_^Z20kxL8G#kfGWx$PF%a>;!fnp!risD#R zIi|}t;Lrzxwpx?@FKPkb^MR?Kpq##W5aX9xu*Y%tlv22pp{QBsofc(xI4Nn`GgDfP z^zoq1VBCUSwelcyT9Vn$dtBcb-hzsbPFH%JvakmdF3Y)9V=X?Ej&&T(hKXpw6NZun)seBcUP)W!Vqurp$iv}cifn(U zV7sk_CIp*sy^aHaQ{*8>jP;U> zNO#V`Z_sJ>RPQw|RL@D)f~T>lNfkGeae0<%kc4PIOC4bAIBY&~aX?A2OxL6Y0pZi1 zK-rI!=!ay}dgs;pW~*(A*5(y<=NpsVD%8He!_`3NtOG*Ipl-grEYIUr4))?Kho#nW zp*a8!u^$P}&};Tg(qNYMEzmfK|JFG$)~lwIBEt7Niy+(^u{fvOaKGoWtnF5ZBNWEY zyZy@>H@FottXRb*3@jR?X@F-2QdG?wH7utR2ESkTc)>BgK`i0z8b>zYtdI8rCPlM3 zsHiD4(ffl|!duIJA=#>+!qvuZAYk*Cx2fR?@@%^1zJ(uwA*XPun*2o8^T2EG=^q9g zd@67nVZ5v-WTkyLiD~2Uc}TjY_!MJG|#t zx?X;}zLdf$@zrR(_R4+{e9C>=5ca|4vrc|cQD0H%4%f+gKX++!Wt@w2#A$|~(5Qyl zgK!kWXBpvPu{7YtOwwQP1K6qRu|1_4-$Q@82IQnOc)`0c#fDnI$#+Mj}c zSJY6fq7cR%pa@)zh~R?ZKgTc(50GbrEFE!;pHx zkTagat!OFQoOrR(Helg}*YLe+tXTx>yTv`m*OqkZFdD~^ps4yCVC|w%@;2nQKA$6g zkeS*DHlFqFeH5I%|B~(#KMB5JZS&yUge5*g{?-*rIJX(G5ta#}oeD}&cjA@szh;){pt8dRJ7u|wdma&0*iMdYH{SOOK@oko zi-KnK)2ezIWa8Bz#JrXYe{0cw{`tSg?PH!3p^G=cgWsbUdpF?sX#(zx%;m6ye{S2w zYNPpV^^DT7-QbsFlkg`e?ZI}tQ$yW#ODc&t&tJxCH}STm7IO{LNcqnzU?TE#emekY z0V}9Vj^&kPvhRuv9n{N|6AA7&Rf3cw61Y=1$kf)8p4wE_Zzh*+7or~qtkfg{VejG+H(<%`N{ap9OlTB3P@b+&vr~F=r%d73Z|osAFixY zCp`ApSAq~47iuYPpU*dtsy4Z-(H#C`RKtbsre6LD52gP(y_Qd}Ttot|DU2(up)dP$ z=X>IlE9_5?jJX~Ot5k7W@#H-Zgvf0TC*nGc4i?)d3KmVgyJWQ-Ae(hyQ&?~}qkgusyp=Jn6cM;R^TO*@Q*((yO*nw9J1S6$VCk+aB`#-R z=|LcmGIOWu9369p%BL`O6PF_(3yp5o8@9TbJBO3I2EP+6G0Y#!^sACn$;pd61(fS? zTF+-WgJ*E4h#6kj*pi2naVLKr$YFeSm-sd^mHfx(TIewX=Ab(s6sRET*-!%l}|@)_TJnh z!NRaP$2Rt?gO@9<4R1Qo81_Tvwm3`Q7RCPNv^h(4@&ZA+wL4M3UZ_=&TlK-d zW>P}-MZZvNhq(Wy^P~fRZ_@Z`GXN)U&BoY6l&V$|{zS~r|1gm2Wz?SA!LCq$U;879 zdA8ddgbgaJ1;~RbvM>dF`e44&>W73v>w(o%lLW^DzY(%^xEe%wTg0(5zGbBjIFYb* zbm5%t2y#ubit8H2AM*nVH_UI6uvexG9Z5j&c$``^OqlcoVx4;x!Dz-=FM@reNqYje zhK-d*@yOOXd)b@yDdqsjL_s(;fMbK6O{bGTJ8n6FVcwlq#Ob-g+%pbRmQ%K10k(86 zZ0X@sRVkW0F3=0J2Rw--Xe0z?3k2Y}taWUa(H{oToVCp6i_Mh7qAt{XSCnK-XP0jc z>&rtnE{23=%T z#NP5S8NGppe^*o<3Eh_unmH;6SzqdK9`H)^Key{RwB(l5u%P8_e&@=(s4JZQgwnD1@QJ zw~{cEt&IZv3XF+7kRLhKIP7+c!%h4grZy|nYsQC5h987Sai;`*!F?#lL1%$$XLbR3 z*!*M=%DE-w)=KrtV=&rh-D0xTWGAA4|+rJ z+l|CxdSWvstkJWsRsm!*NcLy-o1laPWXDbbpfEOck->pqoXG#*XJljAXB6Ir`&h5# zCtp=Nt(d!^7dbdZ!grShe+iASMHh0IHMfM= zl}z^b^5nzLHBr(eG#CM?Dv<1rF(n*ITvjU64Q757wNci9|BR80jydfkP71^yB3 zUM^x}S{a#Kx|_O{{O0h+V3I&u1o+e|4+$irNLf|C)>UuG`HPgqZT|_*3H{=4s)^%j zarB=sKL0#Fz2?Kd}mlOA(IF*RKkxzucsfsB;<3W-*7y zAIeS@>vuCni?daN2CU-G;GAU<7QInn13XPyfX9>c;LvJoDq}-2mS={($c7i8|a&p;Cj>)d?*G-xj;eEDanSX9Q z(ewVYKaO?d##+FOZk9R6eXZD0xR?E0CY6mczRxFBPyDpUKbP24hF@}vIUUE4=+kq? zY47UVq>;9pbENrFt6#QskoW4zz+94Q8Wb7!`KBU-avRaBH$8MBK!>`h%IrV5@6Vb1 zWJP)DkcxQenIrcXNx!dOgdGF>GNdvnM2<`xgP)N9y9Ii#LDZ)f?h|l#Q}=V`^f3Sz zsKe+5%)hC{vZ{g&W1hM1k=$G@aK@B@7iL$b?z}pM94a#?L|x)3gu%@qfw^iM_JbA# z&j7?d7GQ3XE;KFC>y#MKe9qN?g}0I*fYpN8#Cuy?d-EP49-jI<)zhE&&cI4op!F+} zwYz27#78q~<#ZK5QgCb_lZE6g!K<`a65hW=CTn?HDVR946!>Nv{E!5&SK9e%(&~T< z#k9B|73Z=!V)`bsBPUvNUCEhOgKoZ7P$1W|!W`Cdbw1~)_+@pm62$q<(6NOHSOvKO zHUMK3t;Ay-QVwRNL>?A+JUh2Rb^R;X9oJw5MfQxWP>jj|Abo19k`Zw0McK%!^9fPq zUIHKZ=p4I#eR2HI9#lNtY9*WGQCoJe%pyts1c)__*blN=0IyW_QFqHdOoBc;IUktX zk5XehF9#o<9D28j;Y3q^?NkwG4Pz<(qE!>d-X8_?O5a34-*(^SC_2Wmsq?d`BSb2^ zH)}emrr+l6!tHXJCATbV1vj9MxxOmtmrNU~>kYCcZgqbCTWN^ysggO_!^IZ<;8l}s z%eFaZ=M>4Y!)R%EHvNFh+{>@zjFgtyOUN(<2pi>9;)6~7+@wZ9n>srt$$2{Q z3kmglCo_(N8EJFzf71a=A~Z@RXF{EMfd0ds?tkSKjDRKHm(%L;IqGsCv-!?MtJ z>lSdIl6cpu)VRrH@C)C-iDejZH}@Ko++x68SI8JGNk0JRel>a9$!NkK0#iC&N-h_P!)Wy^C*Mxxily)PuYvj_DAHpD&(t_QDQ79WaL(H_p{bGUsT%$S^kE*fKc2H#6I*Yd za6kRSn?+UGWSRc&Z5NTb2!re!o%I&W&Hv1%1gPiMwmPOvm8TpR%UIgh8d~`XizSuZ#8Xc2Ch8eD?#7l8 zo+!1Xt$QT6B)sHXbTaQ{O{c#o0FWow({Z{&{PN?^Pc{Zv$+*6dnhy z9gnq)y}a+H1XVrcbsBz7pJdGQ9#*1UE}Y8ZNL8WJGy0E6>|ut0)5o)pa<@v>;Qs`0 z6$sG!OG-c;Y}Ui68fK0$Kfh-cxk${m-Q5E$x*`L6G|e-fgC^b~4$aYQxo*hF&9il1 zdGY$AP7bsHfEma~g5YUbHyH8$NIbwz6%PZnyEF8M!GZ0N-=yZ*I3z6vC#K3Zq^@m-Td zE7BKW$;O>l#Hd!V2^3^j@-Z*Rpm2RrNfjA3vwb}95nZHbDyL`nonT@WgU*s}CNJei z62g9YSkO%hW+KlC|; z`%qL{4JC&kER-cAe3c}JYz;rO=!twdZ8En&F+y(YD`&shEJxFJeNvSG=MuTRL7YMb z3p4x;xB(_zAs1q@NLSbOz&BVu!OMES{ur&4-EOjwfv553i;WOOC>>b@(DV-@_~>aq zYiaA1QY@#g3Zyo7HbdMiyt)>VHu`m@s*QXgp+v1$zsl-?gtt+S5$-O!58?nC9;?|6 zhZf~xl;Qv8#3}`rDQ&Sg z4rfdR`5jyPgVTqlX~OnDnEfxzVv|kTJOEae%xrW$0OXRn4PUTZ1H?giC*$mW1RenS z=o>l9`Hbc&GHKBf7he&5eoi}>(WYh~VZ=67w#0^Xdlk=ZsKcR|Kn`H&q=2=;Q3ZSX zu6|SG^S?%SE43Qh$@V_8W!OI7n_*gLQqkq=+F~YFNfR^9G|eybIvsd%vf94ee3r~> zeD5}_{hCtBKl?M)$DQw4X>5AsnZ_=<#}xNy?&H<9!k!TOBeT&oi0u5R4rO#*KCbDXhlTC z$DaUcKIO=#D{Em70g`vzG;{-qq8+lGRywmC=BDJmi)iv(7L_C&78+k052%AzI)me> zD+})-&|{3THXF>fzYf!V({qf)sf}X|C@RGdC8X0h#Yu4C)GnkiD=Gr0rwzvJ%g^*N z<-$o4_^&W0KYe|j@?#ie#4Cl|!vzhIB}D8_7Ui6Lh-Rmd+2ql$)S?DZn#RI1ZqYjR zX`LYs-(7cto$KFBDt^fR?3wND@}nr9PmOMNMLtq}0(lIhyW)a^+QvTQJVsoAC&GVUd?=s`)KjPWjvMS}$~R(tY2c$Sqt9U?~Tt@0O)A-&O{&LBd`JBR9Pe(Cjs<&?+9k@xGV@() zCWkvkO|ZDwO}F=iRvbF7_{d@BX2BNcdkwa2kgX_2)7IwgF;6IlbSd^zjwy@O(l!3h zu=&a+f1ie)#ui>@2+i}mW^tx34a><*mi^H?q8s0{x@=ok{m~Gk<>3^x&2Y^&{=R*P zi)T{~&01rm9qs`(fJUpbZ|!~@;B`znNTP41&f9lE4(=vYkzcO6gF_GtzI#^2(znaB zj~qg-7wa4|-Z44?3-?A%Td6nCH%QUk8${}w)oU;PwJ&q^b)78)%@5uzEbE_yP?g3Z z5D~Xt{*IXkHS@pNby8iaQpII_{5Cxrd0Y(#5%ne+sBZeBwcsglB8z36p4l2Y1o$G2 z5Vg(2$X)+oQ||U^%XybLk4c8W4gA(M?UI$T+2Lc9tAs1(;q`poT#e{wt{1ez2)$T1 zj`f;cso604<>1HLVAH(!{@~{{Sm3e@n}*bz(x2Locf|H;!Lxhk{++GEKW~{wsYdd3~qQ;Q+r=J-kG_(f9HM)_OWjC2z1Gwe3F57I3&o!>|>L30m+ly^HZoo3=$R z-4O`Dt89C35QI z(CA%qm5HqPLxxNM0n$@r{l-_9ovddan3!KVHMfKv38{ZTIY?8q^cR{;p*$lIypnbk zKw_hAdzhTtKr5~7xF>yk*ej{-ZAzlAOh~gswSX@*-*j$esl+_le+`gKx{ZoLCi~V&qJG*O1^10^GjC-S3d2Qc6&Qh>V#D7vY!88U{QfXs(maYD$MSwTF9T9b zTNj!Fl%c#V+K(<>gwK$N))Y3y@QM8~>XxW80B;BPH5^rZ@71UneH&3KJT}!YrdR#8 zw1a7^kwS2%O};TpW{Gdsj8@Z#wf$9{t|MP*On{EV89%1_aJktb?0sk{lW#<8=zxCF zm75XcwCKS-z%v8QkuTKgn)>yB&N`5}m=YK2D>^K4_4={8NCA0sFu&c?ES%Bn4-7Q- zVW_Lu3c_a7dtp)cr=({R`KEUZoZPt0WaMX)mPQSAiZZW5YNNwkV+>!1K+tCBZYj@5 zvtStvG(h%Mc}<%Pz2))uO}(g!q%g0gu=%m=GZ8OnlgWW{suAY3BvWPp@OV{Pw!czE zUgmB=7va&E8d8_*T``wypoL5xDgM4)NF}XIQ;C;^)a^xA0)m6$Zl!Ap*DP}YGRGr4 z(rhA|(9U*- zPJC(SZ2kNSr^iH8|5LQ+@Q^@tinag5io5YocN_iPGfK5YiyFZ){5rdZ5sG?f#Yq>D zplR^|)OsX6nFDG#={2vr@}scK-Pr`0)!V&$b;N|+zsg>7n@cq!Z0UPehS-l?f1L{f zA676zVKbgI!exjsZ~ML4%^He`t@{(Z8&{OdNpE{QsSj(1zz3{@XCDp?hZySkrJ7&) z{WdKvrHa-4`&VN(<+EZpC4C2!n4m^zf5mbEa#K!{@$lmVnaC{>zp{s|ZpgXM;D>dT zr!8!~pVoRr+yCX)$$dBw&&F9*GBuy~+udnKZ+Ckjp`x8)Q+M0lO>vBrJXZa%gxgO1 z)yY*!or&C749Wnd!>p^8sr8yHFzm3i*!yt!{CvYH3|eMmzBxFPZQAD34Mdb=pLOZl zv#H)|9S~g*3juXVaN7kS2R@;@ShwV#2yo{kwMEi+DQnB$I$!-Vg%eZHYBsrZck#zx zR~T9jB%IgWY-Okt0WA0wTmIIbP`3n^4Y(q%NL!eyBxMO#@`Bqm3dl>1W1zd(4hU{_ z6IR}E-#3jVW!I23xNd6CCrnr*IubNJ-E^2VYOnCUgs5_?_U{cyx>G`WC@UphSMin(ewhR(Mm6g@VibM!!I#JBAUaA=_6m8941yPD`{- zI1D#`z(rOXKlSjK<@|J{t(Z%qW9)OB)9H|3{FzK{cXMz3R$r{K0kHv70*~=y?gScg zpay0$mo14mbbU;(MA!jiAk}#+x9n3Fuw1h%i-@6_E_5=|0ephwplPpN!Hfp*spQ3? zmvsP$l;rs2r4a+EMLelIL`(|llvdK!7n?KjC>X@S+Y#{!_kB{zB{rvex%ay=(1Y9) z*N>oFpwMK!arfkx z&78sXV#hwvVRzb*u~vCN6C9)|>Zr}br3bLRUuJ6;osX^lz;^DXL9i9oQ)tp0wB4D) zXDOmE3H^-?B8y2BHY~4 zJVX|~{*OU70TY7s&8-YFAq8v&HTpR( z`K93@pWtw+1I+9DgLde}ZhG$*8{LX3KSY!r8rJO4Z~RaPxv`~GYkWNYO<7Hlb}k9o z_=x@Rv0_A#K=G1eJZv6k z>;y0WRBWcvc(?IYoyD?T&rV}!ou|pp*v6wXByn*CP#@#j#o^{T`?eR1%o;eYl)Ucq zH!h2FsNT&o_1fBMT~I{EKGs3#ne+_p`el!|?zmQXf{(m!BB8G){61BmjalU(9>(s} zJlm4roP!2l=-sr2S1y$HXHF+(EQNpfhd6P>S#*yV`Ch;BR;=GhXf5RQ4Czk&K#r|f zoG$E`wY8KmXkY&yWW^Y2bpGO1+9M!s?}!=<{S5;VN?xcv2u>mT5K8B-cJrl(;MLut z&*8nZG4z8sl9%f;mpMi+*NUs3FhcJZ)o@GzTvo00zG026S?csN&yTy)hwjIHOoWek zyRs;zYV157Z8fOigKf)<<%G$j*or)`yBuo>^k%@9BVl_U9I9*L z)ulG;vtN@ax71qqNHKGLvIU6`m;1ilamXQ@po630go=eoxVbuug>xq=B_=`Rv!7?Z zSTs(7m;Hbuvs^YfIO}A`8dJ3he5c-~jMJ2D0FkErWT;oEF+DydztOzMlFUx9>1~W+nYn3aQe;DH`hBwjvOEYh;ObR+k#n1=3dFzdK+!rQox-Id;3na z8jt7g#zH*N#h9%I`oD{B%&^RQvrr7NgKrDMoFX|oa12f zKBb~Z-1GYQF5mV^6kyIitDt77W;8)H(&lPKj4}PL<_k#>nLp3_SuJuIoikzzpS-NG z8(C~|tah6w*l3UrGKmR4wzk{{LafP`57~%#rE+Wdv}-d&Kk{|rzGT~19O!3&kO!+K zoup|9g;v&&$K<<3A=Udp=xh!E98bmIf&$)jR$UWbPQIMA<7G!AtI^B98>1|hxcGuP z?K|jYBREA5cLp3 zmK=|maLp?or=IujQ@rGyE||yR?fo>5zthUxjDPjxP@ofVMy-J>+f~^~4kphMYyY%; zk5Igr(9d}MrZ1B|J?@i=?2n4ZT0E-rEQ%+~(r3;O(tBS5)^B76GN z6i(Q6Amc-gk3^1WFQwu1$_*h%=(K5ovV=9SVXcwmn())#Rx5vtTG);npYrKXHyNA5 zgQi2G5lN(@TUjUs%MP|`mnJqkmysZLbC)Tab-(WKmMh}OWY^BT*nirkX{seE(2$a9 zSemX(|Fr7ok7Ewhr0Au#*4r!Gv*R4eL)YCJy3Lb?QbMW9B_qe`8--~ZsS}=j0f>F{?>1DHyO{{ z@A9SuYreT}J=4n@8hs(LRneQS(G^X24n#~cqgt(bqo{3Jo;MDPi5=Yk27bppKOs^O zC`%CEcb+6}j`!UynVuL>)Z-0&L5${4PyJ;1z!k(WbUFs7=-jVE5U9_Nhar_=%q4sL z9tYwyG?n{HcRUP3^HfScBKnn<*ac6In_~%Z=qLq&QcKeci(Zv8M$=>qVH5kE+jg<{ zuIfbuX4r(Ld#wEJK!WD5IWHLn_5i3HVH`DKJ7vf$Ic$9WC{+?=O2|r+~5LAM!rRHojZx4-+Ci zq#D5^7x^BecsQ+0A+I|0)dfzSMK1w|RI%c0u+L$OCP!o&6+h;&OtQ|eF6s~ruCfkp zs^+7RN`lS-Ua3TtV{9B*fDNI!bqtc?x_6%@H-)a?ji91|U5m7FC~WSSD7Y+hS0EAd zV9c#H{C%_MNq^oX?mS>Hb)D;lJk^ust?DfBi>i|km3bw|v#Uc-Dy>I&!pR92R~g__ zsPI_>oq(eb$_-3ETDS+++W{b(kexH`ur-pA1jfrE$q(SV-6`sa&vNizB?YAjIq10M zNc=7~M{WiH&>)n|G>;NzaTDT>3^UjQXogn%l$Gl@h;h!t1UB`-(*Dv_a_%b=pc>*C zh|j=!Zw?{UQbcloAK#mAowgLnn1x`>0R&e{n}t1QB_RwJ(_d%9*V0PItKISQ=%Eu6 zT4#X~RFBi9CdOQ{sc;y*)cc( zT~TQd7qp~~cX)8!r&-3&mcL~=8OU~5T*`exPdIJ+A?#rre>$(l43AXmkZ~k)hPj0B z(0=(`Zw*>ov>paq`}R9R!kpmDbjW3INkl9^LGzhMA(=Z zS?gJt73JzRoj1Y_Cw_?YZZftb$W$32!!s<6iZvBNbkqsnnRtq8&e8dcP|B!tXS(N; z4Os70-UJVAWHDMRdJx*f;^?f>$Vbacq^LY(D`SdHZu|&L(^d`j$Ai^gKs45 z1Ar5;+kF5`u{K#k`S9-)51UbadE8!t%@bPhmiFemnrV04?bd7lq1OlRP!VhqT56qv zlM?m!p6k^+#m=tcDnO3J99uR8rb`fXK6^_Ve6IOoABabr4qGX+pB9W`)RX{;@M>n! zmj>?0=X~#L=ppYgi1ett=t#Um@Vs6&oD1c3v>GOnkyK@FT6+eh(ykTl0)dN8L-c&D zLsLAmZ6Hw)39D(Tc0=8DaA#0W|7C}3GsNRl(Ru`{Ok7UDpWkEn?a1ik)fAorxpH`- znr3{>5Kt#Vfg`SC)ACK)Ox5uA# z|CtrQzJn|nRz zI5KLjA!l(Vh5?XpCUY^VO8NvlM)RBv#X1Y>5^>(G1^7bdf%4w$Y$Xg~{b4AjuF&oQ z`~aBs8(%4rE2z_|CE{yt3m37{(h{tph=H9SU>f)RS<&@bjS6$6HzS8S`$urm=3-z4 zo`MK8bG!Gd`N{+UW$SrH@YQsn@X?RqVDk1_VBdqdiT}Otuya$7a~W#lCe{TOw+CW_@uH;;@EwKZGd)p%-C*8L9L-14L$7n6{b!G*ccBi)I?HA6w zjB4l3R$iW`?7CGhRl;u0o?v-}wtD(WdW`w!hD}N&%sHPzGJaNz7>^Q7|lXh|;p+Ps6=JXfFuY+41Y_D%bS_q={Dq$$7e$`BIO2o)xFlw!HKN_4xkt z3oZWmGM{7CHzk2&ckUO3#|3$`nx!2_?`a9c0Mf7d|KaSb!=mikeHBDhkPvAB6)7p{ z1`!dYyF;X7=%E=zloU|9LAslvySux)q+@^~&f?ws+wq=r_W92D9|Oa6J-OC>|LRr; z4d8a*89*|6C(5Tik(%Yeg{mN7V>J!`q;pZ3C**q^g9pReo#K#=eyvcsaBth#?-4LI zuxERR^H+bdlbd17D3^4Fw^u`1V)zg|L$p3#Y}Q+{v`hmuG&TuP?v9X3kX-c1B&Va@ctV2%W6l9qBmkkNk+4`fyU?ib7!% z;1+5X{KxKS=X9~T{x~wuT8PLzO+cHg?eMqHuA+w=w_5Fmana{iiL@vlyEO(59dV5B z;%*$>JRB@pxaSDJe6pf}RhuoO9Ye;{+w(GybH9^E3w zIYGnC9pmjfVZEXMs#);{l}wEbA^~PqA{cqiAnO%J*lEzuC0qJ zM7#|3TH90>+(IS-iY(&(>$u}Y)Bn^L{*|Z1isf1I&Sr1Mu0Na!`-sl`K2Z3>)2!f3 z_a&JIbyigKTz)~+9caE5V(F_o)GTq(xIt!0O=G%~#i7luYA;b43^u=1ej+@c;dXk{ z8=tCO)q|4=YzgDDZhN)mVaff9vI03XZ1{C=K($aqA-2VWm{Q3PeZxgu=(oF zQ^fwuhY=Cfveznf(Mb$73=QLF!GafIwwu)!laJDV*j*f(8h(Emai^#8mc8uP;yMMW zt|Fz`YS*YgZZ4vQEvXLh03(GJAf>`)vkzLKRP3g}vD}O;L{Lz3_?4bsMdh|{bg-!D zk*zMyT>`*8rQnU*S6;MA>(y}W)tXvyjUU-b`51C?-{~=!UyMP@>2X;^Wtcr{m_ z>#V^oXWzLUv__hp_3;6E1~S^M_Muy!ivS%fRo$#7maFQCaw+d+-1sh}0j0|th>w(P zp&J9Z*%LtfPHOpZb}W>`Ji=c6vPZba;F~0C1-H&wu(Gn+nCDBb>rcYCyEEkO$G`1Q zrbJ(Tjt6$)W)qp3RiW2#62cVWn?Guu$NTI$K|5n!iO!2@WUxbn{safBdxqoBzf!2< z1aK^t%R1=)Dc9mU-h#M5l5H1&z?;q`sym17jo1i+-9ey2E)-k7gFu zFNiUsO-AeYxrHED%=GHPUYED6(htOiKPLgq!1gD9ZI>A1e8AI#-5qKY%7nj^$p5L# z5GO}5{=Sr;7-x;0-rV4c@CO+T<365{MTh%~mq-00_-czbuOGzihchs61roEd%9Obj zv{~pq(v_J04#f7EigFJml^%38Nz1KPEPkQbvjVjA=1T;xDcYXcNx9QOFo@@vl=yA= zTL}&Xe1e}3miEX9F)*SZY+%D)B?4It6muK)07&%`GF1zL&JNlQC2(nU>)1t!D)K#Z z?);-33cQNrvGWIbMF3#16~|Dj>?=Q1IY%38#t>{SK64y?LSD_lS~<*<*o-9(>6qY_l> zY(d8_Y$IWOWfmXF;QRsJWJ~IG?Eq@k$~=3Qc9CB9*P}q zv86CN#ZBT~rMagZl*k!pC&OfzX4>$@wIw4F_6lD~g$|82?BREuiVS-a1%<90iZ?&W zA6c;(^{~&Zyu`YjPk^()MA+r|VA0YRcO5$C((A+9tGCjDJLIxpG6)o2uSp0{svYa+ z5K*z)Z}zOFO4XkU!J3{KR(mv}g^%!Dif7Nhnxf{6FAOymW?@raHBs&Ncy(G8vDOn! z^QjDXv5ya#t~jMg!@3~Eh(2C0pQI(B3BAh{27S}r2%xiUlbVUZ(=}KWh^b+?Q75tXBT>0FQ!QZldA?q>bS_fw(k#Nni67{=}!=7p9n4u&4gO2FnpP| zz5ha6JAKy9`Iq#;3OW_a)q&4BxlXrO>1w~waIPsYBvOYIW+;qf-eel9AKn)@b2#Mv zem0WZ)I9vPae~l^yG5y+&UhdNaVl{#q{vAoXv{cHx6bXm#C@uwurPMfroXBM8uvj{ zd!+t>){cSpX0ZIHyX_LDvgK@3oOAs=i#vmdPY(cc{6J_2$xSQsi)3kySR*)Z_9!Sp zHItcOdvurhjl#`LT#3fE&TXm8QGT)%uq~N$qwCLHe<|fo^q@6b(0x~>UOH-+XBIJq zow2H!c0`HH>pCLISWnY*j?6?l9JBpGsA=S%*UBFA>c9@sY_2dBsChRfaUc!~!IA8P z26e-%iV9!P-8nKjqB~B~qR)SI3Lm`Jtm$e86kAq)!)VFyyod7r>%ZA`I)2_OHtJAu zwXnYxx1kZH(v2*xf&d?L3(2Nn8X4XEjduy|r)Y*enAo$BY53S+n*-1$F9q@K%6ovu zvlutgf=@aowX(exyA>6EsyfY!Rf|9T#UJiQ7c~h9XQ)fZ&&8#UL4C9NOYEHyT?a19 znGUztOh}L>p?Z=VI+l3(Evd_9`hIS>Reii!^kbF%sd6jxxDwaKPp=+K59+csanK!d z{!|$Nk!t#>U#qpg0m8>`uP!$IG?vRM8@}eDvz|BZwpLYy-Tmc(RsB`f#z>aeR3h8D zYgUJ2z;D|0mpA7?xaH%`KOpgD?P&1yMYGv>o!SpFWON9h!)7Do;#hr)eTFEJv@zb^ ziP+(`!dN^JBLbCR ze9n2@9r_^18Y34KCMWu3XzubH16o@2-4!=4%PjS9~tLTCZ?}dx(ROg(Za`yY1m1uns=6BNP79%p+U@$B7V7b%%(nS)Z6LOC&t}Sw>yB8dEoD4{5=j}peHy3gOt^rdrgSCU*jj3i<&uJCP%rVOx^zh(6S7!4K{f9tX12wuvmR#s* zbFuT;!5u!^71|Tyljceu$eG|&0L4sM4r!dv*ZWIfueY{<;_G98QDheN+sY*K@!cWA zS=$p7k}j7*Gejdg<@>9Pz*Yb`63d&?)=(62dnd2l(kA}iW##nw8?QeFV&07dBD)N& zgavM@w3>BdNgeBLS-E2gTf<&|6Xv|zN zWvP&?#^iD%MK9TOn0l)RY>t!{C)HfDyo~`cM(m^q%T#ag&)RmA73Zq}jrDy=wAyG1 zVSLuRk6b|o7i2QL_Ndu*4KxIw)B^#Y#Lm|JLH+&Kd9dQmHKL>|je3mxtTDbgRIbG6 zG36xSD>9yDKIhv1jLH0il--1Zk;x5`+DXd?WdDIKi{DNKPew{4KA5Nd1{&i>6_y}Q zGhnMPR95iyCpu{#vr(p@>Y=j3t0f>=&2eVeZ(}fRv`mW8b&yd0&~|V4E%7dV`oixv zt799vzqm&)>3??j8M5NTGd>3`?F^gVA5cI$*g9j&Nh-6!F5g3iJSikyPpXuI=LA{`wQjUtO#-yvVdi$sf%i{I!BJRP*I^Q{&&~*}d5W%;hM1$EO*g z#x(vg>fcUS&a;(AqrYNcWAR69%%AU~j(_~|JtCMW*5hiM#Wc`1GaGB0P(oxa$?#R! z0gD(5vrTUUI(miCLc#=DM-9I7g^aV9ZA@3?{oR8pJ#CYRW zTJ`%y6TlKd1w{2`w0=(7Trk61W?Lqz2KYz3MKx&a`(il6UVn9z8#mJ`Np#&6dePdF zt*yi3!_L$t%&?vw3RNyKf{wns>^lIu=p3Y>)^KBu#|?Tabm^Fa^ut!j@OqrMp_2gO zZ23k({or!)w+NwW_!Td7ehLl|lP@uHKVb({u|&BqHBu z=s(G^*C|LW3iBJh*edHC?0URZgBQJ5n(!Q^ds0FjYUpmN12eS6;U6R@I0W8Foi-~T z)cgF;y&ogx1OnbYB=E-A8iUXZjQ0%9N|(123&QDK6ka{pgGN} zJRWLW`XxsGl(~*uyw(@C;OP^tKv-7{&Ax-~=;n@`gG^2YFjdLb8OYq=)5T}z-u6KQJf1`K^xSsxGemwt}XB}}zr5Us-8V%Bq7|@om zg+`2fV@91kcgusGA31K1slRrE65vrwJt;IoUG)W)+(&NV>FxMT??A59&o4`=HKsTO9+b~b$*Kg`mlndV%-Xvwg~L;}9jaTqQ7>OCY@gP;B8Umh-U#Wy&YhbtLWYYE zL>}l2Ev{0bw6X9vXy>c+RIP;EM*Lh9+6Nx^Juf8n~b-9}zOW zTJ0-wP}geLXWY7DPJC8^v4Gr2!Tv}UA`|hkrlT||TAh=D;fc`mB}r2?+Ln1y!ck6z z1$0Kp;}+l23D0RcM*5@$*P~uj2~L8KY)Vhpnt?7c`KiV4IL=QEUQ54y$nk*R^r@42 zj>z^H<73A@UaWCZ+L+G}5zi#U?$e8~sim0J77|JEbZ&A?l4I|)`J41ilD+!+dL;&P zy%AvYvGe3kZ9Kv3S_ArcCDwNFr(W?u0P}jbb}rMYNtE{5zM(7&NSC*?fRx+5bUAMt zdM787YsNb7Lhf$3{l-9F;q}wJp<5f$0yF=oI^m+GKem(o&)%O`=!ks8_W1d`(r%q4 zEXbw~p!-WP=J_p_BR@N!uyJkoz+gV3{sj7@RDG<4u%7MCnX%`mSA7A`r#>;E`iFtI zS2@-@h$nKXL$~+LWy`F>+_|x2D*_{qi8(rDmZV`Mf>&wx5fdj`ejfx9yfB z#k0{}DvfvIxiy7sp?X55VTxVHYNQ|_zx?t`dwD)o;di zGepMvL64q}yu+ljbJ#rjQ3x8N)+*LMBE;psw4(={v7z%5CWcWwsCroOq5XoV zJzD?}Z-l`Dr_ASr4c%t5QqhOn;;b{vGO?T@t(CR){%ACI%QJ!^e9mjwpS7Kw@3SN5 zr|M$Mc8xJ-x+cVT+W1`&vs|Nl?oR1V=!C=R?s&HSq;&O(u=lUIrg(&kg)}BD`&@rH z`c+uTMz}HnI@hv|YNHeeUgV$PMcya}FEYXoc;p>5U^w*!7uunn#dQrm1yWdFGsyXv z4{^yA$(>j3p8UcVbZ8VK#QfWU~rI#*98JnH5S(_-PhQJT4{&X)6oT9$6l6Q?7?e;!gFvHO;r+n+&mZ!{`<)}}Z z6t+wqMI4RjHB3zni&Xi%768OrE!MaW05=1{o)Q{zK}4)8J2+?$w8^KQ&M~<&nX5SN zh*ksCK(H>+?eMpfrQ64q?nrF)Fe*`jd?4cw_ZKXA_mo%Z<@uge^(7;^c98NsP(fyg znH{bR>7P6}(ZBXg8(v6#Hj7nT_F6NsgfwMeumLgyq`z|JB9Z9h%~5y{xNmy7bRS)s z>~g;KLt`?-c_U+e@`Sv!TC2s&Q(OGw0ViOFhMx_R9|;D%z^l7FWZMj3msY_fztrjI zX0>xU5{If0jqo!_C5(;;Sqd!M&6(3E z`2%iiQ5S6Feg4!G=Mxp`c<%m}3ZUIm8I(&R=RN)b zWyoQL!rW!7pfz(b%gyaowyP2#|2IqF;f86N#r^Ng2?DN}=Vfl^*xsTAzy!Lnqy?GH z_X6fl;#I`1cIx1w zB@ZUQ0%1Il3Wj&N<+p194ye#+9#e|x`cZtiAwRsvs>x;Oh1=YQQ*~Z~oeOC~Uk&G< zp$(^6j>zB3P18{7xog3X8N#GZK!NzXdt`dwcJ|pet97C$63dO@lgd={rDox$2%BEc zNcTxY>6H^CZ?Q>FPE#!5;G$it)I7XOXuA8Dophq? zw&aGE(7+*KSQo@W$NL>l70JUlw4x z{9*C96}vS#u#3#ZzH59`^J2Sfh<-O#?1z(XURGi5)_`QSeLQVLjTO^8y|H$}Tue9S zyexRixSG3*c*!{#4&7})!?1dCRKE#xeOvtkvDO=_r=_{Gg0l5^&p37cS^QXc%#ic& z7N+*HFF>Uecn&ll3-St6Tp;Qt-GFZG;2P=m>pfaILKVin$(sk)N&Fqpf0QD~yxlY- z!`%O6?NSBlf;pQHt-q}nwj8$dDw&&wpAeLJ1qqPUTiVG{xu^B`=BTTO7) zA8}3Xf;sOD4!a`Bl;x8#E$_%}<6Iy!aR)M!sUNmIS6q9Vqk4oHN70qrr80(fG8Cqy z0G-kqPmMgm&l0+bgS8Dk1CQa>**?db7c%L$; z$<92+`r(5uW=vM@jOO+{O@xZLVVsvP>P+VM^{QDaJH6FIjI+#4ijv? zvo3Kl{VT-EWH31b0;uCKmqrxF&|snKLR)vZw1)H-QOe7Oujtm*cg&q-1*45x!EQ*0 z!hFD{(139a60PVFH6S%Elu5pus>L=Q&&Ub)ez(Ng*Jt{Qz?sDXmpN?XeVj|ypiLEK zdYg-k|CZiqiAae@=K@0!37Y(H_cLvcS$d{IBkrap zjowCgWoy|w=QVcnHdFvR*ZayaZ{-Cl$)VizsZrB9T^@Ura$9^jWSTQe-0|(}9qrVx zke$Pr<=P%$t!cRBmGm`4S#%M$3_NQtRWe)fSGMtcz)oIFfDup+-5zu3ktx5jm~n|F z6t?@Kz?K`ZbgdiwSjR~W!^sr8{QY$K9?s7kt3D5!pLRa07&$nQVL*49uy?(YwaevZp!~>AZxy_&?%sv4Gf%3D0 z47D;qiIuwtx6b^4=P$$%BWj$mS|v^PPi^=9zzYtfgj`RxOqDBgvTZkq&?G)o=Lto` z)$offlPnyUqjGJ(>@aRH`7xV+^1Q7f??>PmI`g{MhEJr+ul9mJ2#o?|!SX|<1jG*U zB02q(doupf`xfU)Sepj*hvkJdunQl%&IR@$G$V&Eb;b>f^9tT~8Ssr+u2LrGse(8) ztyPr*9p$Sw!p-x>e4VzxMQFTY_LM59ST{215wg}$Kk-u3SoXSUP}5B9wE zH$IVW2$qtxpH>%o_=@drg-<6K9HQ6SHltEuvkerj_$M```@YPX`owie%NX0o{=5rJ z*I-nKST2*6O|Z~?v6j}*S2(}kvUYy;eZ2bdmZa#ob8kOnT4Io7jI|ScH znG%hau5dQgV_FvJ6}C^GD@s(JJfLYnwphR9r~cnlay)w^pS!N@xLmpfQG^fzubr~f zdiq`@NRe+Ae9Cg5+($!4Z!6g}Ov z)69*1IY4l)BCd9~ikzh&7$0C0aW8&K6)#BTRQwg1MI8FJ(l%UlXNp5KlsYiAtm`lt z#5i@moSi623;@qwj!YvPO86=3+F9}FtDln(_61o=0=bd@r|kAqkcVR2PhH4{LBQ}- zZVt@#h_VeJRBL4L{f`5ud)VN90@VJ67Nj$`LAgPtU5-Jk=SeRY39NvlAiE;gvP!2C z?Qyn6gb2#3g&%KOJ5Y=n4gZ>AByNcUq7e=$eet*Yv(te6hY|P+sdE&6+@hDBsjt8_ zO?^hd`F|Sxvm^r|aF~9o=BOysEi8Voj+M(&5M{Alc_5#!rT&YJMjKwC*Io*WxgyF1 z<@DBkQHJPyeOM^KS@rZbZGc|o@|DBh9Odm`09yIvs7$q@D^7aV>7v(?y# z|DN%+?{V6Ps%7?hXIbA$P54+*4(pTX`+HB7vXgylU--YYy;JnL_SE11bE6LKN%kiZ z91JzN%?GqY;dA%!<(?KU)H>Fm_uDjCa8627cP41}c_ggI8HD!q@YOrBF|zIb*X#d3 z{H$b+5?7(xi2tSYU%R#)%y(sGfDyOtZzuOpUK_c_ht^9vXsUOp6aTS<|M&9ne||8< zpV!~xwqdTXAtwFr0_Xp_cKi=NzeS^I@N>o2x*O&8udNH0PZnBgFAt3@{`SKDlOOTp z?$GQiTcdqC{99H0|2XY`T%$wDFL;QVZCJ~bm?2cJL zny}qU9c!_4KGOy(s^R9}e@k)DPT}Ee)Eo4KQG%40C*@w)b@Nu@**Y}O-+@oVmxO8epB~LJ?_*})S+c1qLNQz_>e90}u#&ML_M~OGSZGqT|cp&?C^<;ehX+iC&cNKJ4`sRsr%(LB-D9~=&9$X>1 z0sZ0QTfJMQEWqaQhuh}n3Y!OZ#9@PN`{|DPdc5NkzTJwHjG9WOxFdYruh|G~>Kpo87~8ve$r$ zP21t;3ak3+xf8)Sof(YRPUiR{SAUl!wE5_f%yaQd-CSSbRv@)O?g)gR0dr*u2n863 z`&e|~^|qjT_rt+Xd5Q8FhuI&-?j4_!wvz#oU|$efl$Ox=`Ee;D=d?vhF3c(P-q$B; z<-3kREBL7Fj>%pv;_zgw8X*D#kH&J=xo!Fh@vK_jJ`bu&PcApUoN{I{kYx~V`PE+Z zAf)~6*N8Ibr+)Ip_r7iz6a_+vI+wGkJOTKkC_Uqa$X3oF=xwQeexXIKPaQFd(=`oZ z9)Q{MT2l(ZcUM;+2Fc7V7q|sbJZ|N)WoD2#{nFoW5A>ewKVLw^H!sWUy!33imo62( z=2j1a$n6&VTw5m+L3aADUv3Dy9J?X+%IAxODKNB;gd0{rmIL?dg_LFhF(gsxa$2Ju zXRn|M)giz6di=OcB>!^&o8}E&WD%kF`WD^wq&7UrmXL!T_u zCKmhxpTzU|Mcf`sXe#j)qW%UynE$Y%0=bI}|8Bx2_(M0Ch(+Q`PhtL6z*Hy~8T8kl zkYxSvslG=(ks*`TV_JsJklk*yhxJ4!^x{>I=rfi>@8dBR(Gxyfa}3MC7~-OpJ@=>D zwYbXg&)sef@d#ssp@?$XU_U5ye@(rshcfRt-y4C)b1F^g<@p^rRrtn1GqV#HO9LkO z*inBgwWzeQ=$!i9Jh?O=f-N6Pav)5S?}}hr%1jA*S}3U4gB7Z+Q7))K^?L%Y!DzH= z(*d-Dd^w-svks(1Cu5qexCVnh@;@%(tfG;p?(*S-z!Umpxy@aEM1}J=qU!SNcU4|c zP_I1vr0Fm0)s@R!t?vrdw!_prm3v2Ae{ErJsqey#S)=zK{riSyf^tsIHh4e{<=?Bp zX#M$uB6Fd9;xmTLZly6jh94Cb$4XO6C72mVb35&i_S0ic~?a_mc=8Vr1WZ=uYIuz2r;Xchu@u4B|l^ zUMgoPsH=wvYhVdozOk7yr6IH{4*T;487Ne>M46QLXH)+m?K#XZKt2(~lLICX-^t=g z`;Vr6^U%;jqoJmIdx13OuY2MR0S(|~$|i6b$#Jxvg1D)A8zrqfVPlfu->EUdlXwA zw=_sGj!0K?7SaUHuAjD`kz-9OfXQYc-nzVQ6s|D-ch2T82dNLcJv@ z8D4RkSZ8vduizD5*v)@?sI}6V9&7n>s*F#OoC_-S5@1(UfKq%9R#@$ro_HFEd3P?3 zUk71|GEZH1lm&L2b4j$pZZ%<=K_&_^bB1=Kg_1;oh*Kf5kN=20&2{anVu(-_yJ;hn z&Q(qaH11&p{dGz@v77>|B0kV4r*Qx@kQq|tF(hv1Xok~ALc+H>Z1#G&(6b#&b!w}U z!J;*KE(1bf3BH3rqCN>r`rUx;wBD^Vt3XbxE!Pt7yZNfp%q?qp4{|?&=so{Nqb= zwW~j@5;ItV&^E<73bq!oo#DB>v*L{YB`6gIVv`FsoNGb)Q_)c$UrvpP`b>@UaD%2C zllDdJ+sSLNG2-UB6?n+d;{mro3Q=b4&1H!@Hsoq@=W> zZ<9Jn@I+%kr*KM|jOWUzGmW&ev z16S0@eZ5RZSv(M*cr|A#y|o9rG$i8=Egt* zDetlVXkrw{wq|s_Yc}@4&U7Lb=cEDN$&c~+B#YWhqiO=qUMHRMlAmgrT3Va~ColP0V ze@^Oo%6=i+PVS1ygyfCo$I9`j`{g<#o~DpZ@%5T=>UH7gFDzc*aS(%;>yEXXr(RHz z&!I*d%Xeuw*2r&TJ36gdf&bFnjp8MT_vRaxIhU8}A_hOuK#AZGucV&jAczT%*E5!M z7SkcsEdjL>qrB|kf&RDED0|->Y))b=CQW%}#561IxoI&53PAi~GKjYHenvPe9GC%z zxW>U=?GUMwQe`r2bo3(Hb0~amL`N`)roVS{8pV!8eVkz5ES)5mmzlS2&g9wSA$iurKOGd-S4>a4Vwu4fq zD)purdG(vq(XW>VP&J*)W_D9z*>=~>d|DY%moQ0{c|6(S z_{L+s@Eo7G?O=Ak5~NYm30^x@kdz1@|Mb8p+vw$QKG!q|M7N~ZLQ+DbQ@>rLe}$16 zd=Z(g9+u(DI(mh)lSkf_cpK~?Y#3CX%ihg6%?TH?jg!>dqARy-iC1A%nsA(DR2?`q ziK>f}jwYmb6S^9bvY0bebR4KFHAQZm_3B62M_*f8(u>Fm1m-aAMUd9B5S$|BJu+sS zoOA&%5O03L2jEsq`h7@4_hZu2qRS5_0b7wArnXLPl)_uNwC=M%9t2|OO;^dEu$n|i z*xyVR+&mQ>f1GQYp*K}vR29p?ClUA}1MRdQ`#5&LF6EkS{r!e>a{ypnG81k{JcHTD-1ZZ@6i{+s#!?SlpYW z-C3t)s3~H%YFh zW_k@sW6xaJ0+^FYYznhooh;N7iF>2#c2Fq?gHBNUXj)djprXOz)!SlUoWfw{-yyy( zHat=+771MxLqaBtoz426 zZE-j6$Gp)CYd&eh;N!)#SG$;~zv=D+(Bvk%Fpk{%C(b54!S^_ACISdW4Uut z(M0g*J>T1{IZ|ntC5ncg2?t+Y2;>~MjF2KKFRj-)K6@heErInl{a}E#Gq@}(nvKTz8%AYU{TmK{6Oin<;GOwEa%s3(8G{R+noio=Wrr3($~Pv*%WGB=W~`sHLVU;4rFTTuP^koL1y399N@|mx8`aCDCf6Eg}D1G4G%BK zzH7$0q#BkyWb>Dq9C2Sm0#(J}<_YiA+QSR9V!YjruS^-oxGwgyP*t=s>=Eawg7HBM z$<5++cptXrT4yVR1iY7Xn&D)pT+wa#6*|GF9jGS2(5}(}6(WRxm?$DIQszRt>j%}FL?=L zes^6VG!UzMFUr8RjadfF@|*G0y-HZkUOvc$@L|Is7q8RFnRV;lj!HTSL3L7kQ-=2( zF=N{~FV+dmkr#g^hZSragDC4|(1VCX2I~*{s;<1<*PFu1b}MG;Azo1g=wiR z)u7rO$68D{cUtO{goE5CkBO?2!8%NKj1mUg0v6t@>$6c@nglgYhfKp$-mRjbigu}{ zt@3CO`M!BqtE5oJj0BgEl$^_Ra`5LYgXX;wN*xcmKB)-eXsP?PnS z%#bO@edAE_vw&=L_@U9TW~kjyhp0eI7{r({QaTF0T9St~-C;r+xwZtAO0M;`c`o1` zRP@U6c6NHXBHaD@T#OizqeQoj1R1`SrU;AaX<_IS{p6~iQRvSI_rOaSRiF+xV)f<0 z2+%06bgXBD8qIL-_|sn9VXU5K@$LB-7G5<|Y^sm!{J}moqG)ve>X%A~;Zc69?f1dh zH|{*KtjtnplZRcW+GADv)29cngiWdR*_e7K?41W63id>7fBP!tdyc0?>ZEoFgmuF% zkJU2R2SQJ!qIl`0bjM|}5GRF@*-RJWbScTIn?K_ok5aZR6Tq#3>$V3Xo3g|Jj}@2B zY;?9(UH~o{`%Y!1q1jJ(79B=^fL&cI-@O0OQi4U8L^o@1T5Ao9nP@lYY%_8-7kQ1! zgNWI%GKLh!aJzW1;a#KCOWCA{^BaT9BNA^f9SXb$`xhos+RL^wE;lF{d&rU*grq~q zX5P4-&bhkM2Po^PP#UDsGMcjE0Ka}@>CduSEyj8!pz3|V!FD<*mZ+2?#Ruip{ay=p zf7)$#wO>J_euW>DK&%v0_9hfRRFE-pdDd}0V<|j5LCe`b=?i`=P)&W@mfs$Yc!1oi z_n1<75VZpoQGRBIEd20rf*ler%hX);hM^ZAPdOM&5q{SpL1!B?2Xp;76ZAXa5&Gqn zWH&MB#Z+f>!z1k9!F4Z%F6jn z$wSHJdYsaP zV8Z;D`zcFfntKZ6MNOy?4Gz-~E<-9*UO~eyrNLZvbJO1z$v*=h*MH(Kz$TJ|m%Ucu z*2l2e;LLSyQh2K3Fk{m``%b1u`UnZm%NIEAB(y^*E|lti^EdLn`P{ORYx)s`wgo#( z8}M%Vb71be^om(HDoA1m$pm!H>;1Y(U1qtM50=2d)9e-R@6u}RcgL>~^Pl3;$AT9u z=0!9;eA)c-8$6hdj|A5#`}Gzd%gA6UMzEC6*M*E6(0vAgP?xR5czz^kyoVTDw@SMn zx@6Byh~x`0YLf8@t1o)tk2~z}ir=K9qIKk*ESt6i&?IY~R`F974wP<-e4`Z%UrwLH z7&cQ5s~N>LrVm&eJ9)DzsG?nFVv}3CQvJ@)pA&0}m=;^`Vgv60sD=HfEw|}lNJ!vM zyacH2JF@0d?RRKeSlB6jb)dXdibl_I1zv`*5R|<)$0pS~@KDIl{CDM6$-YDpnlmo< zCLv8fk`--6+&NdZ2izXT(!}#Z6(e+T1*iB;=q-y{*M@j|q$aWA7#MRe=@|1E9+T7- zFL6S*?A5WERA3|@w^K7i%cdRYr!Gc#rbf;=4Z-wi=r70~LOC%@w?6W_*2YRllI%d_ z*Kmdk%UOx|(}KFh9bd;>#f{A?KI*Y{+W5RoV>7Ag%!r!ur&=E4GBbn%m>g|Yr>nZVElZ3=*hh;GVS0lw4`Ef>xyhiJzAu_m5dyCh5Hx8;1Q>$X~JV7kF>UFIX8Pnkr5qm`Ox@4X#+NH(= zb8xbfGSi&tjq=#6oxRB+jbaA?#AeEtkRQx|{PYpF{XN6SbAMIT(XY5-1x212TFmTd z8H7Npse+CtHazoc)WgT1Y?@?b-=pbcN)zRW@!@XpK|M`k$dZIt=&D%UP8lP7;$6gn zSf-V7Vd;tk$eY~LBH?%Pogx<3ZJ6L^IBe7-#N1gjvsxeeNS5f_!qqLwwD}_MrY4W6 z`=iJ^64eKz89wcWe=Yfn*R<ca7aA*|uh zOVcv+;O7ggj9G-{;sVzZN$%=5oNyZHG^!7|_uecwOXxyQP$T@01y-`+)UqxcU81LL zDHEz!LM*ogkBt-b!kHy5>@Q*M&s{zpV&tU2YozE+u=xkN7c++sPR5tx5KC1!Dy9a; z(+58ImQEQ-Ksw?cO2TtEJW^^JI)XF^Z3n^f?fCQ&ycaKoPSf{yqxze9L*dUh;R@x} zi;i@aCmA92ma|^04B|}}zhGiugGl?nozd?*ZD0$4!HmthrPdNf+n1^Sczcni?oSXa zW5HYG$Dezm`iGZ#A_&-eVe2qf$3GLot#qU`#F#h)U5kJ`$>Bf2nBJ~}*G>EuL6+KY z7(;H?Re5_fR%AFter`SWNNYR!S%*YtXE|N&;lQOl^}9W&HkeXM8Sm4!s?b%u?c>xs)0$fbIjt5|Gw}70;i4ZmU4Gh9L{LMk2C-O% z16^b^mqd8wU@-{0crnxJl}DQ8&Cgv08Fz)5)G$8OWHuK)d3;jy$0FN&z?dJebt!?d z{MB&>wUlPOzXBq9&#~+$V-Z4ikxSMs3tVVZ$a6@y#AmIAJcXUy0b1syuvJoWfvVo-^AYQ!g*pA$q@yIS9-H zl*S-Eq0OD_@GI$qY6`rsNf&Hn<=i4G5x~wt=fxf{3JHY{4|%~-;^eXt8qE~h!03hE zH=P=10d!4)!tn7C;d;AJw&U>vG6K>2^>DkeH;^u4QZjh> zAT?7xKWhQasLuB2HdDqWYy0q8f8y$&3AC$*YLl*E)ga`yZU3d^)3jPLC7LUS-S7wp zTZ4Db=CI+BV&rBjvEzh;Xc+8E1pPE9aBU*Pe~LwF>P=7VZ_|`O1Ps??XH3i7$A8Hv z<`=r)l`Reyr<(LQ-4^mxm(xZp2W-nv6@XPFD#c2NPxhrn;Wrr_d-<%R z-8SX)ms<63Q#kvP&aQ3gPh!YxwmMp}-1*LjY!as+$CSsENWkR>FYq&*zxa^nKO?1~ z(tvqzuv~AS;5Eus0p6+%^#*J5vvq@^)S|BJgv*KLnb(Z9Z~v4I%WQEm+>geh|0pYX zeosDY$YIS88iaq>HUJHZg+boB(iU{Z-^}_#MX~Fh2o)+ausP((GnJ${`aIkw=#I

PK|rtXHn<$c?Yu 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�a|Bm#SI zxQ{CS)^(|&-w3}m2KZ!q*&cayl207k(+`+~Y8jbQ3|ohqa*f%w~6@diqGm_C%pU z^ojA@LS#Spdb^}2j3zUI5M&%nvMfnb!$5W?)jv@?nMkr)yEWlecpl{7pAHe^gv{3E(+k$4|ckk%(a9!g(51Cn69 zNpPszl4#7Llga+Pz8}S|Y)(iNBQn^JY(mdc*}q#M7){0ud-nm+IxE>+)@{@o9#(pu zn8-E@tkb1OVV$DF4k!b+wZXj$6te>S0vA-XmxsShq8q;b81K|tc3>Di!jtwxjM-f zuSQo64TtD2YlAIpp^DbQ#~K2_W)^qe~qc+nBCLw#7l=oLow z${G2>R2cr%e9t_2;M>wKkoA!B>EGa*%Ogn$x(VcGW8azD0cjQBLrVL{Lf27NlFUs@ z*}SxXKYOTwTm|jpRWj?`ixA2@d0Ea)JpH?K)GH&~Ta$PB?H5@Y+|~`Pk}fy|K>ko} z`3|ceyxPysgFg�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 61.0.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "tree-of-thoughts-llm" +version = "0.1.0" +description = 'Official Implementation of "Tree of Thoughts: Deliberate Problem Solving with Large Language Models"' +readme = "README.md" +requires-python = ">= 3.7" +authors = [{ name = "Shunyu Yao", email = "shunyuyao.cs@gmail.com" }] +license = { text = "MIT License" } +keywords = ["tree-search", "large-language-models", "llm", "prompting", "tree-of-thoughts"] +classifiers = [ + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + 'Intended Audience :: Science/Research', + 'Topic :: Scientific/Engineering :: Artificial Intelligence', +] +dynamic=["dependencies"] + + +[tool.setuptools.dynamic] +dependencies = {file = ["requirements.txt"]} + +[tool.setuptools.packages.find] +where = ["src"] # list of folders that contain the packages (["."] by default) + +[project.urls] +Homepage = "https://github.com/princeton-nlp/tree-of-thought-llm" diff --git a/pipelines/examples/agents/tree-of-thought-llm/requirements.txt b/pipelines/examples/agents/tree-of-thought-llm/requirements.txt new file mode 100644 index 000000000000..46bdab4a2841 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/requirements.txt @@ -0,0 +1,51 @@ +aiohttp==3.8.4 +aiosignal==1.3.1 +asgiref==3.7.2 +async-timeout==4.0.2 +attrs==23.1.0 +backoff==2.2.1 +certifi==2023.5.7 +charset-normalizer==3.1.0 +cmake==3.27.4.1 +Django==5.0 +fairscale==0.4.13 +filelock==3.12.3 +fire==0.5.0 +frozenlist==1.3.3 +idna==3.4 +Jinja2==3.1.2 +lit==16.0.6 +-e git+https://github.com/ErnestinaQiu/llama.git@46646b8e2d6f04027de7bf80411f97fd6adb9c9e#egg=llama +MarkupSafe==2.1.3 +mpmath==1.3.0 +multidict==6.0.4 +networkx==3.1 +numpy==1.24.3 +nvidia-cublas-cu11==11.10.3.66 +nvidia-cuda-cupti-cu11==11.7.101 +nvidia-cuda-nvrtc-cu11==11.7.99 +nvidia-cuda-runtime-cu11==11.7.99 +nvidia-cudnn-cu11==8.5.0.96 +nvidia-cufft-cu11==10.9.0.58 +nvidia-curand-cu11==10.2.10.91 +nvidia-cusolver-cu11==11.4.0.1 +nvidia-cusparse-cu11==11.7.4.91 +nvidia-nccl-cu11==2.14.3 +nvidia-nvtx-cu11==11.7.91 +pandas==2.0.3 +python-dateutil==2.8.2 +pytz==2023.3.post1 +PyYAML==6.0.1 +requests==2.31.0 +sentencepiece==0.1.99 +six==1.16.0 +sqlparse==0.4.4 +sympy==1.12 +termcolor==2.3.0 +torch==2.0.1 +tqdm==4.65.0 +triton==2.0.0 +typing_extensions==4.7.1 +tzdata==2023.3 +urllib3==2.0.2 +yarl==1.9.2 diff --git a/pipelines/examples/agents/tree-of-thought-llm/run.py b/pipelines/examples/agents/tree-of-thought-llm/run.py new file mode 100644 index 000000000000..7e705e5aa65b --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/run.py @@ -0,0 +1,69 @@ +import os +import json +import argparse + +from src.tot.tasks import get_task +from src.tot.methods.bfs import solve, naive_solve +from src.tot.models import gpt_usage + +def run(args): + task = get_task(args.task) + logs, cnt_avg, cnt_any = [], 0, 0 + if args.naive_run: + file = f'./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + else: + file = f'./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + os.makedirs(os.path.dirname(file), exist_ok=True) + + for i in range(args.task_start_index, args.task_end_index): + # solve + if args.naive_run: + ys, info = naive_solve(args, task, i) + else: + ys, info = solve(args, task, i) + + # log + infos = [task.test_output(i, y) for y in ys] + info.update({'idx': i, 'ys': ys, 'infos': infos, 'usage_so_far': gpt_usage(args.backend)}) + logs.append(info) + with open(file, 'w') as f: + json.dump(logs, f, indent=4) + + # log main metric + accs = [info['r'] for info in infos] + cnt_avg += sum(accs) / len(accs) + cnt_any += any(accs) + print(i, 'sum(accs)', sum(accs), 'cnt_avg', cnt_avg, 'cnt_any', cnt_any, '\n') + + n = args.task_end_index - args.task_start_index + print(cnt_avg / n, cnt_any / n) + print('usage_so_far', gpt_usage(args.backend)) + + +def parse_args(): + args = argparse.ArgumentParser() + args.add_argument('--backend', type=str, choices=['llama-2-7b-chat'], default='llama-2-7b-chat') + args.add_argument('--temperature', type=float, default=0.6) + + args.add_argument('--task', type=str, required=True, choices=['game24', 'text', 'crosswords']) + args.add_argument('--task_start_index', type=int, default=900) + args.add_argument('--task_end_index', type=int, default=1000) + + args.add_argument('--naive_run', action='store_true') + args.add_argument('--prompt_sample', type=str, choices=['standard', 'cot']) # only used when method_generate = sample, or naive_run + + args.add_argument('--method_generate', type=str, choices=['sample', 'propose']) + args.add_argument('--method_evaluate', type=str, choices=['value', 'vote']) + args.add_argument('--method_select', type=str, choices=['sample', 'greedy'], default='greedy') + args.add_argument('--n_generate_sample', type=int, default=1) # only thing needed if naive_run + args.add_argument('--n_evaluate_sample', type=int, default=1) + args.add_argument('--n_select_sample', type=int, default=1) + + args = args.parse_args() + return args + + +if __name__ == '__main__': + args = parse_args() + print(args) + run(args) \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/cot_sampling.sh new file mode 100644 index 000000000000..3b8e8d38b6b3 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/cot_sampling.sh @@ -0,0 +1,7 @@ +python run.py \ + --task crosswords \ + --task_start_index 0 \ + --task_end_index 20 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 10 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb new file mode 100644 index 000000000000..4c5f6cafb4d8 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb @@ -0,0 +1,256 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Env" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cd .." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "from tot.prompts.crosswords import propose_prompt, value_prompt\n", + "from tot.models import gpt\n", + "from tot.tasks.crosswords import MiniCrosswordsEnv\n", + "\n", + "env = MiniCrosswordsEnv()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Prompt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def prompt_wrap(obs):\n", + " return propose_prompt.format(input=obs)\n", + "\n", + "print(prompt_wrap(env.reset(0)))\n", + "# print('---------')\n", + "# print(prompt_wrap(env.step('h2. value')[0]))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import re\n", + "import copy\n", + "from tot.models import gpt\n", + "\n", + "def parse_line(input_str):\n", + " # regular expression pattern to match the input string format\n", + " pattern = r'^([hv][1-5])\\. ([a-zA-Z]{5,5}) \\((certain|high|medium|low)\\).*$'\n", + "\n", + " # use regex to extract the parts of the input string\n", + " match = re.match(pattern, input_str)\n", + "\n", + " if match:\n", + " # extract the matched groups\n", + " parts = [match.group(1), match.group(2), match.group(3)]\n", + " return parts\n", + " else:\n", + " return None\n", + "\n", + "confidence_to_value = {'certain': 1, 'high': 0.5, 'medium': 0.2, 'low': 0.1} # TODO: ad hoc\n", + "\n", + "def parse_response(response):\n", + " # split the response into lines\n", + " lines = response.split('\\n')\n", + "\n", + " # parse each line\n", + " parsed_lines = [parse_line(line) for line in lines]\n", + "\n", + " # filter out the lines that didn't match the format\n", + " parsed_lines = [(line[0].lower() + '. ' + line[1].lower(), confidence_to_value.get(line[2], 0)) for line in parsed_lines if line is not None]\n", + "\n", + " return parsed_lines if len(parsed_lines) >= 1 else None\n", + "\n", + "\n", + "def get_candidates_to_scores(env):\n", + " obs = env.render()\n", + " if obs in env.cache: \n", + " print('cache hit')\n", + " return env.cache[obs]\n", + " print('call gpt')\n", + " responses = gpt(prompt_wrap(obs), model='gpt-4', n=8)\n", + " candidates_to_scores = {}\n", + " for response in responses:\n", + " parsed_response = parse_response(response)\n", + " if parsed_response:\n", + " for candidate, score in parsed_response:\n", + " candidates_to_scores[candidate] = candidates_to_scores.get(candidate, 0) + score\n", + " # choose candiate with highest score\n", + " # print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", + " env.cache[obs] = candidates_to_scores\n", + " return candidates_to_scores\n", + "\n", + "def propose_score(env, idx):\n", + " obs = env.reset(idx)\n", + " done = False\n", + " infos = []\n", + " while not done:\n", + " responses = gpt(prompt_wrap(obs), model='gpt-4', n=5)\n", + " candidates_to_scores = {}\n", + " for response in responses:\n", + " parsed_response = parse_response(response)\n", + " if parsed_response:\n", + " for candidate, score in parsed_response:\n", + " candidates_to_scores[candidate] = candidates_to_scores.get(candidate, 0) + score\n", + " # choose candiate with highest score\n", + " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", + " if len(candidates_to_scores) == 0:\n", + " break\n", + " candidates = sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True)\n", + " for candidate in candidates:\n", + " env_ = copy.deepcopy(env)\n", + " env_.step(candidate)\n", + " if not any(_ == 2 for _ in env_.status):\n", + " break\n", + " print(candidate)\n", + " # candidate = input()\n", + " obs, r, done, info = env.step(candidate)\n", + " print(obs)\n", + " print(env.steps, info)\n", + " print('-------------------\\n\\n\\n')\n", + " infos.append(info)\n", + " return infos" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# DFS" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def dfs(env, actions, infos, time_limit, prune, max_per_state):\n", + " # get candidate thoughts\n", + " candidates_to_scores = get_candidates_to_scores(env)\n", + " if len(candidates_to_scores) == 0: return 0, [], []\n", + " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", + "\n", + " # back up current state\n", + " board, status, steps = env.board.copy(), env.status.copy(), env.steps\n", + "\n", + " # try each candidate\n", + " cnt_per_state = 0\n", + " for action in sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True):\n", + " obs, r, done, info = env.step(action)\n", + " r = info['r_word']\n", + " if len(infos) < time_limit and env.steps < 10 and not any(_ == 2 for _ in env.status): # not violating any existing constraints\n", + " cnt_per_state += 1\n", + " if cnt_per_state > max_per_state: break\n", + " count = env.prompt_status() \n", + " actions.append(action) \n", + "\n", + " print(len(infos))\n", + " print(actions)\n", + " print(env.render_board())\n", + " print(info)\n", + " print(count)\n", + " if infos:\n", + " best = max(infos, key=lambda x: x['info']['r_word'])\n", + " print('best', best)\n", + " print('--------------')\n", + " print()\n", + "\n", + " info = {'total_step': len(infos), 'env_step': env.steps, 'actions': actions.copy(), 'info': info, 'count': count}\n", + " infos.append(info)\n", + " if not prune or count['impossible'] < 1: # only continue if the current status is possible\n", + " dfs(env, actions, infos, time_limit, prune, max_per_state)\n", + " actions.pop()\n", + " env.reset(env.idx, board=board.copy(), status=status.copy(), steps=steps)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# dfs with pruning\n", + "infoss = []\n", + "for i in range(0, 100, 5):\n", + " env.reset(i)\n", + " infos = []\n", + " actions = []\n", + " dfs(env, actions, infos, 100, prune=True, max_per_state=3)\n", + " infoss.append(infos)\n", + " with open('logs/crosswords/infoss_dfs_prune.json', 'w') as fout:\n", + " json.dump(infoss, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# dfs without pruning\n", + "infoss = []\n", + "for i in range(0, 100, 5):\n", + " env.reset(i)\n", + " infos = []\n", + " actions = []\n", + " dfs(env, actions, infos, 100, prune=False, max_per_state=3)\n", + " infoss.append(infos)\n", + " with open('logs/crosswords/infoss_dfs_no_prune.json', 'w') as fout:\n", + " json.dump(infoss, fout)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/standard_sampling.sh new file mode 100644 index 000000000000..79effd65b509 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/standard_sampling.sh @@ -0,0 +1,7 @@ +python run.py \ + --task crosswords \ + --task_start_index 0 \ + --task_end_index 20 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 10 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/bfs.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/bfs.sh new file mode 100644 index 000000000000..e540fc11031c --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/bfs.sh @@ -0,0 +1,10 @@ +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --method_generate propose \ + --method_evaluate value \ + --method_select greedy \ + --n_evaluate_sample 3 \ + --n_select_sample 5 \ + ${@} diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/cot_sampling.sh new file mode 100644 index 000000000000..90b97a2101f9 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/cot_sampling.sh @@ -0,0 +1 @@ +python run.py --task game24 --task_start_index 900 --task_end_index 1000 --naive_run --prompt_sample cot --n_generate_sample 100 ${@} \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/standard_sampling.sh new file mode 100644 index 000000000000..4f80361bcca6 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/standard_sampling.sh @@ -0,0 +1,8 @@ +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 100 \ + ${@} \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/text/bfs.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/text/bfs.sh new file mode 100644 index 000000000000..133023b91954 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/text/bfs.sh @@ -0,0 +1,16 @@ +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --method_generate sample \ + --method_evaluate vote \ + --method_select greedy \ + --n_generate_sample 5 \ + --n_evaluate_sample 5 \ + --n_select_sample 1 \ + --prompt_sample cot \ + --temperature 1.0 \ + ${@} + + +# 0.3 dollars per line -> 30 dollars for 100 lines \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/text/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/text/cot_sampling.sh new file mode 100644 index 000000000000..8b95ef664b6e --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/text/cot_sampling.sh @@ -0,0 +1,11 @@ +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 10 \ + --temperature 1.0 \ + ${@} + +# 0.03 dollars per line -> 3 dollars for 100 lines? \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/text/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought-llm/scripts/text/standard_sampling.sh new file mode 100644 index 000000000000..cc65b84b111e --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/text/standard_sampling.sh @@ -0,0 +1,12 @@ +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 10 \ + --temperature 1.0 \ + ${@} + + +# 0.03 dollars per line -> 3 dollars for 100 lines? \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/setup.py b/pipelines/examples/agents/tree-of-thought-llm/setup.py new file mode 100644 index 000000000000..2ecf87edfb07 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/setup.py @@ -0,0 +1,37 @@ +import setuptools + +with open('README.md', 'r', encoding='utf-8') as fh: + long_description = fh.read() + + +setuptools.setup( + name='tree-of-thoughts-llm', + author='Shunyu Yao', + author_email='shunyuyao.cs@gmail.com', + description='Official Implementation of "Tree of Thoughts: Deliberate Problem Solving with Large Language Models"', + keywords='tree-search, large-language-models, llm, prompting, tree-of-thoughts', + long_description=long_description, + long_description_content_type='text/markdown', + url='https://github.com/princeton-nlp/tree-of-thought-llm', + project_urls={ + 'Homepage': 'https://github.com/princeton-nlp/tree-of-thought-llm', + }, + package_dir={'': 'src'}, + packages=setuptools.find_packages(where='src'), + classifiers=[ + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + 'Intended Audience :: Science/Research', + 'Topic :: Scientific/Engineering :: Artificial Intelligence', + ], + python_requires='>=3.7', + install_requires=[ + 'setuptools', + ], + include_package_data=True, +) diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py new file mode 100644 index 000000000000..a68927d6ca95 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv new file mode 100644 index 000000000000..74f1292615c4 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv @@ -0,0 +1,1363 @@ +Rank,Puzzles,AMT (s),Solved rate,1-sigma Mean (s),1-sigma STD (s) +1,1 1 4 6,4.4,99.20%,4.67,1.48 +2,1 1 11 11,4.41,99.60%,4.68,1.45 +3,1 1 3 8,4.45,99.20%,4.69,1.48 +4,1 1 1 8,4.48,98.80%,4.66,1.25 +5,6 6 6 6,4.59,99.40%,4.82,1.49 +6,1 1 2 12,4.63,99.10%,4.95,1.57 +7,1 2 2 6,4.8,99.20%,5.16,1.61 +8,1 1 10 12,4.81,99%,5.06,1.54 +9,2 2 10 10,4.85,98.20%,5.13,1.63 +10,1 1 1 12,4.86,99.20%,5.18,1.63 +11,1 1 2 8,4.96,97.80%,5.31,1.76 +12,1 1 4 8,4.99,98.10%,5.35,1.83 +13,1 1 5 8,5,96.40%,5.36,1.81 +14,4 6 11 11,5,98.90%,5.38,1.73 +15,1 1 3 12,5.02,97.30%,5.36,1.84 +16,2 2 2 12,5.02,99.10%,5.37,1.7 +17,1 1 4 12,5.03,97.40%,5.45,1.85 +18,1 1 12 12,5.03,99.40%,5.4,1.66 +19,3 3 3 8,5.04,98%,5.4,1.8 +20,1 1 2 6,5.09,98.40%,5.4,1.61 +21,1 1 2 11,5.09,98.90%,5.41,1.7 +22,1 2 3 4,5.1,99%,5.46,1.85 +23,11 11 12 12,5.1,98.70%,5.5,1.87 +24,3 7 7 8,5.11,96.70%,5.48,1.89 +25,1 1 13 13,5.16,99.30%,5.45,1.66 +26,1 2 4 12,5.16,97.60%,5.56,1.99 +27,1 1 3 6,5.17,97.70%,5.52,1.77 +28,1 1 3 9,5.17,97%,5.52,1.85 +29,7 7 12 12,5.17,98.60%,5.58,1.89 +30,4 6 7 7,5.18,98.60%,5.53,1.83 +31,1 1 2 13,5.19,98.70%,5.49,1.78 +32,1 1 5 6,5.19,96.80%,5.62,2.04 +33,1 1 11 13,5.23,99.10%,5.66,1.85 +34,1 6 6 12,5.24,98.70%,5.57,1.72 +35,4 5 12 12,5.24,97%,5.6,1.79 +36,4 6 13 13,5.24,98.70%,5.63,1.79 +37,12 12 12 12,5.25,99.30%,5.73,2.14 +38,2 11 11 12,5.26,97.20%,5.68,2 +39,4 4 4 6,5.26,98.10%,5.61,1.94 +40,1 1 1 11,5.27,97.30%,5.56,1.66 +41,1 1 11 12,5.27,99.30%,5.67,1.8 +42,2 7 7 12,5.29,98.70%,5.65,1.89 +43,1 5 7 12,5.3,98.30%,5.87,2.12 +44,10 10 12 12,5.31,98.60%,5.74,1.91 +45,1 8 8 8,5.32,97.70%,5.65,1.94 +46,2 2 3 8,5.33,98.10%,5.72,1.93 +47,2 9 9 12,5.33,97.30%,5.74,2 +48,11 11 11 12,5.33,94.80%,5.61,1.99 +49,3 8 13 13,5.34,94.80%,5.68,2.06 +50,9 9 12 12,5.34,98.30%,5.84,2.11 +51,1 1 5 5,5.35,99.10%,5.71,1.8 +52,3 3 12 12,5.36,98.70%,5.83,2.03 +53,1 1 4 5,5.38,97.80%,5.77,2.02 +54,1 6 8 12,5.38,96.80%,5.77,2 +55,8 8 12 12,5.38,98.50%,5.8,1.95 +56,3 8 11 11,5.39,96%,5.74,2.09 +57,5 6 12 12,5.39,97.10%,5.78,1.81 +58,11 12 12 12,5.4,97.60%,5.74,1.88 +59,12 12 13 13,5.4,98.60%,5.79,1.91 +60,1 1 12 13,5.42,98.70%,5.8,1.84 +61,1 3 5 12,5.42,96.40%,5.79,2.1 +62,5 5 12 12,5.42,98.70%,5.78,1.75 +63,1 9 9 12,5.44,95.50%,5.72,1.78 +64,2 3 3 12,5.44,98.60%,5.91,2.04 +65,3 4 4 8,5.44,98.30%,5.85,1.94 +66,3 8 10 10,5.44,95.60%,5.89,2.25 +67,3 8 9 9,5.45,97%,5.83,1.98 +68,2 5 5 12,5.46,98.70%,5.87,1.99 +69,11 11 11 13,5.48,98.40%,6.03,2.26 +70,2 12 13 13,5.49,97.10%,5.85,2.04 +71,7 7 11 12,5.49,93.70%,5.78,2.05 +72,1 1 3 7,5.5,96.80%,5.82,1.95 +73,1 4 10 10,5.5,97.90%,5.91,2.1 +74,4 4 12 12,5.51,98.60%,5.93,2.05 +75,1 3 4 12,5.52,98.50%,5.95,1.97 +76,5 5 11 12,5.52,96.50%,5.89,1.9 +77,1 2 5 8,5.54,95.50%,5.94,2.26 +78,2 2 4 6,5.54,99%,5.92,1.9 +79,1 6 7 12,5.56,98.50%,5.97,1.97 +80,1 8 9 12,5.56,96.50%,5.87,1.96 +81,6 7 12 12,5.56,95.60%,5.93,2.03 +82,1 3 10 10,5.57,97.40%,5.87,2 +83,2 3 3 8,5.57,96.90%,5.94,1.94 +84,3 5 5 8,5.57,96.90%,5.97,2.08 +85,1 1 1 13,5.58,97.40%,5.9,1.77 +86,2 3 12 12,5.58,97.40%,5.97,2 +87,1 4 7 12,5.59,98.30%,5.99,2.02 +88,8 8 11 13,5.6,97%,6.1,2.29 +89,1 3 3 4,5.61,97.40%,5.86,1.79 +90,1 8 8 12,5.61,96.30%,5.91,1.9 +91,3 7 8 8,5.63,95.90%,5.99,2.03 +92,7 8 12 12,5.63,96.10%,6.07,2.12 +93,9 9 11 12,5.63,93.90%,5.98,2.15 +94,1 2 5 12,5.64,95.40%,6.09,2.2 +95,2 7 7 8,5.64,96.80%,5.94,1.99 +96,4 4 11 13,5.64,97.90%,6.25,2.36 +97,1 1 4 7,5.65,97.10%,5.95,2.07 +98,1 1 10 13,5.65,97.90%,6.09,2.2 +99,4 6 6 6,5.65,98.30%,6.02,2.07 +100,5 5 7 7,5.65,97.80%,5.97,1.91 +101,4 5 11 12,5.66,97.40%,6.06,2.09 +102,1 6 9 12,5.67,95.40%,6.05,2.13 +103,1 7 9 12,5.68,95.90%,6.08,2.24 +104,2 2 12 12,5.68,98.70%,6.21,2.26 +105,1 1 2 10,5.69,95.60%,5.96,1.81 +106,3 7 7 7,5.69,97.40%,6.03,2.02 +107,1 7 7 10,5.7,97.80%,6.17,2.18 +108,4 5 5 6,5.7,97.30%,6.11,2.11 +109,4 8 11 11,5.7,95.10%,6.01,1.98 +110,1 2 2 10,5.71,96.60%,6.05,2.11 +111,1 6 6 11,5.71,98.20%,6.18,2.24 +112,3 3 4 6,5.71,97.70%,6.14,2.11 +113,4 4 11 12,5.71,91.90%,6.06,2.35 +114,2 2 2 3,5.72,99%,5.98,1.72 +115,3 3 11 12,5.72,94.70%,6.11,2.19 +116,3 6 11 11,5.72,94.40%,5.99,2.05 +117,3 8 8 8,5.73,97.50%,6.09,2.14 +118,12 12 12 13,5.73,97.40%,6.07,1.98 +119,1 2 2 12,5.74,97.70%,6.1,1.99 +120,2 8 9 9,5.74,96.30%,6.13,2.1 +121,6 6 12 12,5.75,98.40%,6.31,2.35 +122,8 9 12 12,5.75,96.20%,6.26,2.24 +123,1 5 8 8,5.76,94.80%,6.35,2.69 +124,2 2 3 12,5.76,98%,6.17,2.02 +125,3 4 4 6,5.77,97.40%,6.1,1.93 +126,1 5 6 12,5.79,98.50%,6.17,2.07 +127,4 6 9 9,5.79,96.30%,6.17,2.22 +128,6 6 11 13,5.79,97.80%,6.3,2.25 +129,7 7 11 13,5.79,97.40%,6.32,2.29 +130,1 4 4 12,5.81,95.60%,6.31,2.36 +131,1 4 6 12,5.81,96.60%,6.23,2.41 +132,9 9 11 13,5.81,96.80%,6.35,2.41 +133,3 8 12 13,5.82,96%,6.19,2.2 +134,1 8 10 12,5.83,95.60%,6.16,2.19 +135,3 4 11 13,5.84,96.40%,6.32,2.35 +136,11 13 13 13,5.85,97.80%,6.41,2.42 +137,4 6 6 7,5.87,96.40%,6.23,2.1 +138,1 3 6 12,5.88,96.80%,6.27,2.18 +139,2 4 4 12,5.88,98.40%,6.24,2.14 +140,3 6 7 7,5.88,93.30%,6.24,2.33 +141,4 6 8 8,5.88,96.80%,6.31,2.23 +142,1 4 5 12,5.89,95.70%,6.33,2.33 +143,10 11 12 12,5.89,95.90%,6.27,2.05 +144,2 4 11 11,5.9,96.20%,6.33,2.34 +145,4 6 10 11,5.9,94.50%,6.3,2.39 +146,4 8 10 10,5.9,97.50%,6.32,2.15 +147,1 4 8 12,5.91,97.50%,6.26,2.2 +148,2 10 10 12,5.91,97%,6.29,2.31 +149,3 6 13 13,5.91,94.50%,6.15,1.95 +150,5 6 11 12,5.91,97.20%,6.36,2.23 +151,6 6 10 13,5.91,93.70%,6.43,2.68 +152,10 10 11 13,5.91,97.60%,6.49,2.37 +153,1 3 3 12,5.92,95.30%,6.32,2.31 +154,1 7 8 9,5.92,97.10%,6.38,2.27 +155,1 12 13 13,5.92,94.30%,6.25,2.17 +156,3 8 10 11,5.92,94.40%,6.27,2.35 +157,9 10 12 12,5.92,95.70%,6.24,2.02 +158,1 11 11 12,5.93,93.40%,6.17,2.22 +159,4 5 12 13,5.93,97.60%,6.42,2.16 +160,1 3 6 8,5.94,95.40%,6.37,2.53 +161,1 2 11 11,5.95,97.30%,6.44,2.44 +162,1 6 12 12,5.95,94.50%,6.37,2.45 +163,2 8 8 12,5.95,97.40%,6.47,2.44 +164,3 6 6 8,5.95,97%,6.35,2.24 +165,5 5 5 5,5.95,95.20%,6.36,2.16 +166,3 7 10 10,5.96,97.30%,6.35,2.19 +167,2 8 10 10,5.97,95.30%,6.28,2.07 +168,4 6 10 10,5.97,96.30%,6.34,2.37 +169,1 1 3 13,5.98,95.10%,6.36,2.13 +170,1 2 6 6,5.98,97.40%,6.41,2.25 +171,1 6 7 10,5.98,98.50%,6.53,2.26 +172,1 2 4 4,5.99,97.10%,6.33,2.14 +173,1 7 8 10,5.99,97.50%,6.41,2.3 +174,4 5 5 5,5.99,97.40%,6.55,2.42 +175,1 1 4 4,6.01,94.50%,6.31,2.43 +176,1 2 6 12,6.01,96.80%,6.38,2.24 +177,1 5 8 12,6.02,98.10%,6.51,2.23 +178,1 2 10 12,6.03,97.40%,6.55,2.43 +179,1 5 7 11,6.03,98.50%,6.48,2.14 +180,1 10 10 12,6.03,92.30%,6.24,2.1 +181,3 8 12 12,6.03,96.50%,6.47,2.46 +182,2 2 11 13,6.04,98%,6.59,2.43 +183,3 9 9 9,6.04,97.60%,6.47,2.16 +184,1 1 6 6,6.05,97.20%,6.46,2.19 +185,1 2 4 8,6.05,96.50%,6.44,2.31 +186,1 6 8 9,6.05,98.20%,6.5,2.36 +187,3 4 12 12,6.05,94.50%,6.52,2.48 +188,4 8 13 13,6.05,94.40%,6.27,1.91 +189,1 1 3 4,6.08,98%,6.4,2.03 +190,1 3 9 12,6.08,96.20%,6.48,2.34 +191,3 8 11 12,6.08,94.20%,6.55,2.64 +192,1 1 9 13,6.09,97.20%,6.55,2.54 +193,1 2 6 8,6.09,95.90%,6.41,2.33 +194,1 7 8 8,6.09,96.60%,6.61,2.66 +195,2 8 13 13,6.09,90.20%,6.39,2.56 +196,2 11 11 11,6.09,90%,6.21,2.47 +197,2 11 12 12,6.09,95.40%,6.49,2.27 +198,4 7 7 8,6.09,93.80%,6.55,2.52 +199,3 3 4 8,6.1,96.20%,6.43,2.14 +200,2 2 11 12,6.11,92.30%,6.5,2.56 +201,5 6 12 13,6.11,97.40%,6.51,2.17 +202,3 3 11 13,6.12,96.90%,6.62,2.5 +203,4 7 12 12,6.12,88.50%,6.51,2.85 +204,2 13 13 13,6.14,91.10%,6.32,2.32 +205,5 5 12 13,6.14,95.60%,6.62,2.14 +206,10 13 13 13,6.14,93.20%,6.58,2.78 +207,1 7 7 12,6.15,88.90%,6.28,2.32 +208,2 3 11 12,6.15,94.80%,6.74,2.75 +209,5 5 11 13,6.15,96.10%,6.75,2.52 +210,1 2 3 10,6.16,98.40%,6.47,2 +211,1 5 5 12,6.16,90.50%,6.36,2.32 +212,1 5 7 13,6.16,97.90%,6.53,2.09 +213,3 3 3 6,6.17,97.70%,6.71,2.56 +214,3 3 3 12,6.17,96.90%,6.65,2.46 +215,10 10 11 12,6.17,93.30%,6.53,2.29 +216,1 4 7 8,6.19,96.60%,6.68,2.71 +217,1 10 12 12,6.19,95.80%,6.81,2.94 +218,8 8 11 12,6.19,90.60%,6.54,2.66 +219,1 2 3 8,6.2,97%,6.61,2.38 +220,4 4 10 13,6.2,93.50%,6.71,2.79 +221,1 4 6 8,6.21,94.40%,6.57,2.52 +222,2 2 4 5,6.21,98.30%,6.6,2.11 +223,11 12 13 13,6.21,95.10%,6.69,2.43 +224,1 2 2 8,6.22,93.30%,6.65,2.63 +225,5 5 5 6,6.22,96.10%,6.68,2.34 +226,1 1 5 7,6.23,96.40%,6.56,2.09 +227,1 2 13 13,6.23,97.20%,6.93,2.69 +228,7 7 12 13,6.23,93.90%,6.63,2.35 +229,1 4 8 8,6.24,96.50%,6.71,2.48 +230,3 11 11 12,6.24,91.40%,6.44,2.17 +231,1 2 3 12,6.25,96.20%,6.8,2.53 +232,1 3 8 9,6.27,92.20%,6.82,3.18 +233,1 3 11 11,6.27,97.20%,6.68,2.43 +234,1 4 4 5,6.27,96.90%,6.82,2.67 +235,1 5 10 10,6.28,97.30%,6.65,2.3 +236,1 8 10 13,6.28,94.80%,6.6,2.43 +237,2 2 2 8,6.28,96.40%,6.84,2.73 +238,1 4 12 12,6.29,91.20%,6.53,2.49 +239,2 7 8 12,6.29,94.90%,6.73,2.56 +240,4 4 5 6,6.29,95.70%,6.6,2.26 +241,7 9 11 11,6.29,95.80%,6.77,2.64 +242,2 12 12 13,6.3,95.50%,6.69,2.37 +243,6 7 11 12,6.3,96.80%,6.84,2.59 +244,4 6 12 13,6.31,93.80%,6.82,2.88 +245,1 2 10 11,6.32,97.60%,6.66,2.39 +246,1 5 8 9,6.32,93.90%,6.76,2.62 +247,1 5 7 8,6.33,94.70%,6.71,2.42 +248,4 8 9 9,6.33,90.40%,6.49,2.28 +249,9 9 12 13,6.33,94%,6.69,2.25 +250,8 8 8 10,6.35,90.40%,6.7,2.91 +251,2 12 12 12,6.36,98.40%,6.75,2.46 +252,1 8 8 9,6.37,96.30%,6.9,2.71 +253,2 8 11 11,6.37,88.50%,6.55,2.78 +254,4 5 13 13,6.37,87.70%,6.61,2.77 +255,1 2 12 12,6.38,95.80%,6.71,2.2 +256,2 8 10 11,6.38,94.70%,6.87,2.62 +257,2 11 13 13,6.38,94.10%,6.88,2.52 +258,1 6 7 11,6.39,97.40%,7.02,2.89 +259,3 6 7 8,6.39,97.80%,6.79,2.31 +260,1 2 8 8,6.4,96.10%,6.97,2.74 +261,4 5 9 9,6.4,88.40%,6.64,2.72 +262,1 3 3 7,6.41,95.90%,7.25,3.33 +263,2 5 6 12,6.41,95.10%,6.8,2.52 +264,3 6 10 11,6.41,95.80%,7.05,2.86 +265,1 3 6 6,6.42,97.20%,6.89,2.58 +266,1 6 6 13,6.42,97.20%,6.8,2.44 +267,4 4 4 4,6.43,97.80%,7.03,2.93 +268,10 10 10 13,6.43,92.90%,6.86,2.99 +269,1 6 9 9,6.44,97.50%,6.87,2.52 +270,2 6 6 12,6.44,97.70%,6.97,2.55 +271,3 7 9 9,6.44,91%,6.87,2.78 +272,1 7 8 12,6.45,95.60%,6.97,2.67 +273,3 12 13 13,6.46,91%,6.62,2.29 +274,6 6 11 12,6.46,88.90%,6.77,2.97 +275,1 3 5 8,6.47,95.10%,7.13,2.89 +276,6 10 10 10,6.47,95.70%,6.74,2.31 +277,2 3 11 13,6.48,91.90%,6.91,2.78 +278,1 1 3 11,6.49,94.30%,6.73,1.97 +279,1 4 4 7,6.49,96.10%,7.22,3.18 +280,1 2 4 6,6.5,95.90%,6.88,2.53 +281,1 9 12 12,6.5,92.60%,6.86,2.82 +282,3 4 5 8,6.5,96.10%,6.96,2.63 +283,4 5 6 6,6.5,95.30%,6.81,2.33 +284,1 3 3 5,6.51,95.10%,6.76,2.46 +285,1 4 6 13,6.51,97.50%,6.96,2.39 +286,2 2 2 11,6.51,92.10%,6.79,2.66 +287,2 4 5 12,6.51,94.50%,6.96,2.87 +288,10 11 11 13,6.51,94.70%,6.91,2.63 +289,12 13 13 13,6.52,94.30%,6.85,2.44 +290,3 7 11 11,6.53,88%,6.77,3.02 +291,3 7 13 13,6.53,87.30%,6.67,2.74 +292,4 6 7 8,6.53,95.80%,6.96,2.48 +293,1 4 7 13,6.54,96.50%,7.22,2.95 +294,1 5 8 10,6.54,96.30%,7.09,2.54 +295,5 6 6 7,6.54,97.90%,7.06,2.44 +296,1 5 10 12,6.55,92%,6.96,3.07 +297,1 6 8 10,6.55,97.10%,6.98,2.39 +298,3 5 11 11,6.55,94.50%,7.06,2.97 +299,3 9 9 12,6.55,94.70%,6.92,2.56 +300,2 10 11 12,6.56,95.90%,6.86,2.4 +301,2 8 8 13,6.57,92.80%,6.94,2.55 +302,7 8 11 12,6.57,96.20%,7.05,2.64 +303,1 2 5 6,6.58,94.60%,7.11,2.75 +304,1 7 7 11,6.58,96.80%,7.15,2.6 +305,4 6 12 12,6.58,96.80%,7.03,2.42 +306,1 3 13 13,6.59,97%,7.11,2.6 +307,3 8 9 10,6.59,96.20%,6.95,2.46 +308,3 10 10 12,6.59,94.20%,6.94,2.35 +309,4 4 12 13,6.59,92%,6.95,2.49 +310,1 10 11 12,6.6,94.60%,6.98,2.5 +311,2 3 4 6,6.6,97.80%,7.01,2.29 +312,4 6 11 12,6.6,92.80%,6.98,2.9 +313,1 2 10 13,6.61,97%,7.12,2.72 +314,1 3 3 9,6.61,96.70%,7.15,2.85 +315,1 9 11 12,6.61,93.70%,7.05,2.97 +316,2 2 8 12,6.61,98%,7.06,2.29 +317,2 5 6 11,6.63,96.30%,7.12,2.59 +318,3 4 10 13,6.63,96.50%,7.15,2.82 +319,3 7 7 12,6.63,89.90%,6.78,2.56 +320,1 2 3 6,6.65,97%,7.08,2.43 +321,3 6 6 7,6.65,93.60%,7.09,2.67 +322,1 12 12 12,6.66,93.40%,6.88,2.57 +323,2 8 9 12,6.66,95%,7.04,2.72 +324,3 3 3 3,6.67,96%,7.4,3.34 +325,1 4 8 13,6.68,97.40%,7.07,2.44 +326,4 4 5 5,6.68,93.20%,7.11,2.52 +327,6 7 12 13,6.68,95.40%,7.17,2.72 +328,1 2 5 5,6.69,95.10%,7.19,2.91 +329,2 2 5 5,6.69,93.20%,7.07,2.49 +330,5 6 7 7,6.69,87.80%,6.86,2.72 +331,5 7 10 12,6.69,96.70%,7.13,2.44 +332,1 1 6 12,6.7,91.10%,7.36,3.37 +333,1 3 3 3,6.71,95.50%,7.09,2.55 +334,4 5 11 11,6.72,87.20%,7.19,3.59 +335,1 1 2 7,6.73,95.40%,6.96,2.07 +336,1 2 5 7,6.73,95%,7.07,2.65 +337,1 5 6 6,6.73,93.60%,7.41,3.4 +338,9 9 10 13,6.73,90.90%,6.9,2.68 +339,1 6 6 10,6.74,93.60%,7.09,3.03 +340,3 3 12 13,6.74,93.30%,7.19,2.64 +341,6 8 10 12,6.74,97.20%,7.28,2.79 +342,2 2 2 13,6.75,93.40%,7.1,2.72 +343,2 3 12 13,6.76,95.90%,7.24,2.63 +344,3 3 5 6,6.76,96.20%,7.36,2.7 +345,2 11 11 13,6.77,94.90%,7.28,2.84 +346,4 5 7 7,6.77,91.20%,7.37,3.44 +347,7 7 10 13,6.77,89.60%,7.06,3.11 +348,1 2 11 13,6.78,93.50%,7.42,3.1 +349,11 12 12 13,6.78,97%,7.39,2.67 +350,5 7 11 11,6.79,96.10%,7.22,2.67 +351,2 2 2 4,6.8,95.90%,7.13,2.48 +352,3 4 5 7,6.81,96.60%,7.28,2.65 +353,4 7 13 13,6.81,87.70%,7.06,2.94 +354,4 8 8 8,6.81,94.60%,7.16,2.75 +355,5 6 13 13,6.81,86.90%,6.91,2.69 +356,8 9 11 12,6.81,95.20%,7.45,3.01 +357,1 1 2 9,6.82,94.60%,7.11,2.33 +358,2 4 4 8,6.82,96.40%,7.23,2.67 +359,4 4 4 8,6.82,96.30%,7.38,2.8 +360,2 4 13 13,6.83,95.60%,7.34,2.76 +361,4 7 7 7,6.83,88.80%,7.02,3.01 +362,7 9 13 13,6.83,96.30%,7.42,2.78 +363,9 11 11 11,6.83,95.30%,7.21,2.76 +364,1 6 8 11,6.84,97.70%,7.3,2.46 +365,1 1 3 5,6.85,95.20%,7.17,2.32 +366,2 6 6 8,6.85,95.50%,7.42,2.98 +367,1 3 4 4,6.87,93.10%,7.15,3.02 +368,1 3 10 11,6.87,96.40%,7.53,3.1 +369,1 9 10 12,6.87,93.70%,7.18,2.72 +370,7 8 12 13,6.87,96.40%,7.34,2.62 +371,8 9 10 13,6.87,95.80%,7.37,2.65 +372,1 1 4 9,6.88,93.40%,7.08,2.33 +373,2 5 5 8,6.88,88%,7.04,3.06 +374,6 9 12 12,6.88,89.10%,7.44,3.67 +375,2 5 5 13,6.89,92%,7.28,2.71 +376,2 8 12 12,6.89,95%,7.27,2.62 +377,4 7 10 11,6.89,97%,7.42,2.74 +378,1 11 12 12,6.9,94.20%,7.43,3.1 +379,3 3 3 7,6.9,92.20%,7.32,3.12 +380,3 3 3 10,6.9,94.30%,7.47,3.25 +381,6 8 11 11,6.9,94.20%,7.43,3.06 +382,9 10 11 12,6.9,96.10%,7.41,2.76 +383,1 3 6 7,6.91,96%,7.32,2.81 +384,8 9 12 13,6.91,96%,7.4,2.7 +385,1 2 2 11,6.92,97.10%,7.46,2.95 +386,1 8 8 11,6.92,93.30%,7.39,3.42 +387,4 5 10 10,6.92,91%,7.24,3.04 +388,1 2 11 12,6.93,96.90%,7.63,3.2 +389,2 4 5 8,6.93,95%,7.31,2.74 +390,2 5 12 12,6.93,83.20%,7.33,4.07 +391,3 6 6 12,6.94,95.40%,7.6,2.84 +392,4 6 9 10,6.94,93.50%,7.45,3.24 +393,4 7 8 8,6.94,94%,7.33,2.53 +394,5 5 10 10,6.94,86.70%,7.24,3.12 +395,1 2 7 10,6.95,90.90%,7.71,4 +396,2 6 10 12,6.95,95.10%,7.43,2.81 +397,2 6 7 13,6.96,96.60%,7.37,2.66 +398,2 9 9 11,6.96,87.30%,6.96,2.68 +399,8 8 10 13,6.96,90.40%,7.35,3.05 +400,1 1 8 8,6.97,89.50%,7.42,3.71 +401,2 2 10 13,6.97,90.10%,7.23,3.03 +402,2 2 12 13,6.97,92.10%,7.25,2.6 +403,5 6 11 11,6.97,87.20%,7.18,3.13 +404,11 11 12 13,6.97,94.90%,7.39,2.48 +405,1 2 6 7,6.98,95.10%,7.35,2.55 +406,3 8 8 9,6.98,95.50%,7.29,2.5 +407,6 7 10 13,6.98,96.40%,7.5,2.75 +408,9 12 12 12,6.98,82.20%,7.03,3.68 +409,1 6 8 8,6.99,93%,7.31,2.92 +410,4 4 4 12,6.99,96.60%,7.46,2.94 +411,5 5 10 13,6.99,89.70%,7.34,3.26 +412,6 8 8 8,6.99,88.10%,7.38,3.47 +413,5 6 9 9,7,90.60%,7.27,2.74 +414,1 3 7 13,7.01,96.80%,7.4,2.64 +415,1 7 8 11,7.01,92.60%,7.4,3.08 +416,3 6 9 9,7.01,94%,7.6,3.28 +417,5 5 6 6,7.01,93.10%,7.48,2.79 +418,5 5 13 13,7.01,85.50%,7.17,3.03 +419,1 3 5 13,7.02,94.10%,7.43,2.72 +420,1 8 8 10,7.02,92.40%,7.36,2.99 +421,2 9 9 13,7.02,88.60%,7.08,2.5 +422,1 7 7 9,7.03,96.30%,7.4,2.83 +423,3 7 12 13,7.03,93.80%,7.5,3 +424,8 8 9 11,7.03,89.70%,7.57,3.69 +425,4 8 11 12,7.04,92.90%,7.64,3.18 +426,1 7 10 12,7.05,92.60%,7.46,2.96 +427,2 3 5 5,7.05,96.20%,7.57,2.94 +428,2 6 7 12,7.05,92%,7.2,2.91 +429,8 8 12 13,7.05,92.10%,7.35,2.65 +430,8 10 11 11,7.05,94.80%,7.45,2.76 +431,3 5 5 6,7.06,89.10%,7.29,3.09 +432,1 3 10 12,7.07,96.40%,7.55,2.75 +433,2 3 3 13,7.07,94%,7.6,2.92 +434,5 5 11 11,7.08,85.80%,7.3,3.24 +435,1 2 2 13,7.09,96.40%,7.64,3.12 +436,2 5 9 12,7.09,95.40%,7.53,2.84 +437,3 3 4 4,7.09,94.40%,7.45,2.69 +438,1 2 3 5,7.1,95.40%,7.39,2.38 +439,1 3 9 11,7.1,95.10%,7.65,3.15 +440,2 2 7 13,7.1,96.10%,7.59,2.92 +441,1 5 6 9,7.11,91.90%,7.56,3.43 +442,2 6 10 10,7.11,95.70%,7.58,2.96 +443,10 10 12 13,7.11,92.20%,7.43,2.6 +444,1 10 12 13,7.12,94.30%,7.45,2.83 +445,2 8 8 8,7.12,93.90%,7.68,3.28 +446,3 4 11 12,7.12,95.10%,7.75,3.35 +447,1 2 4 10,7.13,96.20%,7.62,3.17 +448,4 7 12 13,7.13,92.40%,7.74,3.4 +449,7 8 8 9,7.13,86.60%,7.51,3.69 +450,1 3 4 11,7.14,96%,7.65,2.91 +451,4 6 6 8,7.14,97.30%,7.61,2.61 +452,6 6 6 11,7.14,88.70%,7.39,3.41 +453,3 8 8 12,7.15,91.50%,7.62,3.1 +454,2 7 7 13,7.16,86%,7.27,3.01 +455,2 9 10 12,7.16,93.80%,7.49,2.83 +456,3 7 11 12,7.16,90.60%,7.7,3.49 +457,4 5 11 13,7.17,90.30%,7.59,3.29 +458,6 6 12 13,7.17,90.30%,7.56,3.04 +459,1 5 9 9,7.18,94.40%,7.69,3.15 +460,3 4 5 12,7.18,97%,7.61,2.67 +461,5 6 11 13,7.18,91.70%,7.75,3.37 +462,1 12 12 13,7.19,94.20%,7.7,3.12 +463,4 8 10 12,7.19,95.70%,7.71,2.86 +464,5 9 10 10,7.19,92.80%,7.58,3.05 +465,3 6 11 12,7.2,93.40%,7.7,3.18 +466,2 6 7 9,7.21,96%,7.75,3 +467,3 5 13 13,7.22,94.30%,7.71,3.07 +468,3 7 7 9,7.22,86.60%,7.26,2.95 +469,1 3 4 5,7.23,97.50%,7.73,2.53 +470,3 9 10 11,7.23,93%,7.61,2.93 +471,1 3 7 8,7.24,89.30%,7.43,3.48 +472,1 7 9 13,7.25,93.70%,7.5,2.52 +473,1 8 11 12,7.25,91.50%,7.77,3.41 +474,4 7 11 11,7.25,86.30%,7.35,3.32 +475,1 6 6 9,7.26,90.30%,7.7,3.26 +476,5 5 7 8,7.26,92.40%,7.71,2.94 +477,7 9 10 12,7.26,94%,7.78,3.16 +478,1 6 8 13,7.27,94.30%,7.7,2.83 +479,3 4 8 10,7.27,93.40%,7.66,3.19 +480,5 10 11 11,7.27,90.30%,7.48,2.76 +481,2 4 10 12,7.28,96.50%,7.94,3.12 +482,4 5 5 8,7.28,88%,7.43,2.93 +483,10 12 12 13,7.28,90.10%,7.74,3.54 +484,1 1 6 8,7.29,94.90%,7.62,2.55 +485,2 2 3 9,7.29,94.50%,7.73,2.88 +486,3 3 4 5,7.29,94%,7.75,3.18 +487,5 8 8 10,7.29,91.40%,7.77,3.37 +488,1 8 9 11,7.3,92.60%,7.63,3.1 +489,2 3 3 11,7.3,89.30%,7.55,3.23 +490,2 7 8 13,7.3,94%,7.84,3.11 +491,3 5 5 12,7.3,89%,7.62,3.32 +492,5 5 9 9,7.3,85.50%,7.59,3.37 +493,7 10 10 11,7.3,93.50%,7.63,2.94 +494,10 11 11 12,7.31,96.70%,7.8,2.8 +495,2 5 6 8,7.32,95.60%,7.91,3.03 +496,3 3 9 9,7.32,95.90%,7.7,2.77 +497,3 6 6 6,7.32,94.40%,7.75,3.15 +498,5 8 12 12,7.32,75.90%,6.76,3.49 +499,2 3 7 12,7.34,94.70%,7.81,3.04 +500,5 6 8 8,7.34,92.20%,7.69,2.92 +501,1 11 12 13,7.35,93.80%,7.77,3.19 +502,3 5 6 8,7.35,93.50%,7.83,3.19 +503,6 8 13 13,7.35,93.30%,7.82,3.08 +504,4 4 5 8,7.37,95.90%,7.72,2.57 +505,7 10 12 12,7.37,84.60%,7.57,3.7 +506,1 8 9 13,7.38,91.40%,7.84,3.51 +507,3 5 10 12,7.38,94.80%,7.95,3.1 +508,3 9 11 11,7.38,85.80%,7.49,3.24 +509,6 6 6 9,7.38,89.60%,7.97,3.92 +510,5 5 10 11,7.39,87.70%,7.75,3.46 +511,2 2 4 7,7.4,95.30%,8.06,3.15 +512,3 6 8 8,7.4,92.70%,7.74,2.98 +513,3 9 13 13,7.4,86.30%,7.56,3.26 +514,4 4 4 7,7.4,91.10%,7.76,3.31 +515,1 4 4 4,7.41,95.70%,7.86,2.86 +516,9 10 10 13,7.41,95.20%,7.86,3.02 +517,2 10 10 11,7.42,85.20%,7.27,2.92 +518,3 3 10 13,7.42,89.40%,7.7,3.46 +519,1 2 3 9,7.43,96.40%,7.98,3.1 +520,2 4 8 10,7.43,97.80%,7.91,2.6 +521,1 7 9 9,7.44,94.70%,7.92,3.19 +522,2 6 6 6,7.45,95.90%,8.01,3.06 +523,2 6 9 11,7.45,95.50%,7.93,3.13 +524,3 4 4 7,7.45,90.30%,7.87,3.37 +525,2 6 6 13,7.46,84.90%,7.54,3.15 +526,8 8 8 12,7.46,88.20%,7.86,3.98 +527,3 5 5 7,7.47,89.90%,7.71,3.14 +528,4 7 9 9,7.47,86.40%,7.59,3.16 +529,5 7 13 13,7.47,94.20%,7.87,3.21 +530,1 4 5 5,7.48,95.80%,7.91,2.68 +531,1 5 5 6,7.48,94.90%,7.99,3.07 +532,4 8 12 13,7.48,91.70%,8.18,3.7 +533,5 10 13 13,7.48,92.50%,7.93,2.78 +534,2 10 10 13,7.49,90%,7.63,2.85 +535,3 3 5 5,7.49,89.40%,7.73,3.16 +536,3 7 9 10,7.49,91.90%,8.06,3.46 +537,1 2 3 7,7.5,96.10%,8.17,3.2 +538,4 4 7 9,7.5,93.20%,7.9,3.39 +539,2 2 6 6,7.51,95.80%,8.02,3.05 +540,2 6 6 11,7.51,83.20%,7.35,3.13 +541,6 7 11 13,7.51,90.10%,7.89,3.44 +542,1 2 2 4,7.52,95.50%,7.83,2.44 +543,3 5 6 12,7.52,93.40%,8.04,3.23 +544,2 2 7 8,7.53,93.70%,7.88,2.98 +545,2 4 4 13,7.53,85.40%,7.66,3.38 +546,4 4 8 8,7.53,95.60%,8.13,3.2 +547,3 6 10 12,7.54,92.90%,8.05,3.43 +548,1 2 4 13,7.55,93.60%,7.88,2.93 +549,2 4 5 13,7.55,94.70%,8.14,3.25 +550,2 7 8 8,7.57,92.60%,7.97,3.08 +551,1 2 12 13,7.58,95.90%,8.31,3.37 +552,2 3 4 12,7.58,94.20%,8.09,3.28 +553,3 4 9 12,7.58,94.50%,8.02,3.08 +554,9 11 13 13,7.6,92%,8.11,3.19 +555,2 2 4 10,7.61,94.10%,8.01,2.92 +556,2 8 12 13,7.61,89.40%,7.86,3.55 +557,3 4 4 12,7.61,90.40%,7.91,3.28 +558,2 4 4 11,7.62,84.50%,7.62,3.38 +559,2 3 5 6,7.63,95%,8.05,2.95 +560,2 6 11 13,7.63,89.70%,7.78,3.26 +561,3 9 12 12,7.63,90.70%,8.2,3.48 +562,5 6 10 10,7.63,86.90%,7.99,3.73 +563,1 3 8 12,7.64,96.60%,8.14,2.9 +564,2 6 8 11,7.64,93.30%,8.07,3.38 +565,1 4 10 11,7.65,95%,8.1,3.15 +566,1 9 11 11,7.65,89.70%,7.79,3.02 +567,1 4 9 12,7.67,95.90%,8.33,3.37 +568,4 8 10 11,7.67,90.40%,7.98,3.45 +569,2 2 2 10,7.68,94.10%,8.13,3.33 +570,3 6 12 12,7.69,93%,8.24,3.48 +571,1 2 9 12,7.7,92.40%,8.32,3.81 +572,3 3 4 12,7.7,95%,8.34,3.2 +573,4 5 7 8,7.7,95.60%,8.19,3.15 +574,4 7 9 10,7.7,90.50%,8.19,3.66 +575,4 4 4 5,7.71,84.90%,7.7,3.66 +576,5 6 7 8,7.71,93.50%,8.21,3.11 +577,1 6 9 13,7.72,90.60%,8.12,3.96 +578,2 6 8 10,7.72,93.20%,8.22,3.44 +579,3 3 4 7,7.72,90.20%,8.18,3.48 +580,6 6 10 12,7.72,93.80%,8.14,3.07 +581,8 9 11 13,7.72,90.70%,8.16,3.68 +582,3 4 4 9,7.73,90.90%,8.24,3.29 +583,3 5 8 11,7.75,89.60%,8.05,3.47 +584,6 6 7 10,7.75,84.20%,7.85,4.09 +585,6 6 9 12,7.75,92.60%,8.12,3.31 +586,1 3 5 11,7.76,93.20%,8.11,2.86 +587,1 5 6 10,7.76,91.50%,8.1,3.24 +588,3 6 6 9,7.77,96.20%,8.24,2.96 +589,1 2 2 5,7.79,94.30%,8.03,2.83 +590,1 2 4 11,7.8,91.90%,8.06,2.8 +591,2 5 5 11,7.81,82.90%,7.62,3.34 +592,3 3 8 9,7.81,88.70%,8.19,3.79 +593,3 6 10 10,7.81,85.30%,7.81,3.64 +594,5 6 6 6,7.81,87.50%,7.91,3.44 +595,8 11 12 12,7.82,77.50%,7.26,3.55 +596,1 4 8 11,7.83,95.40%,8.26,2.85 +597,5 8 8 9,7.83,87%,8.05,3.92 +598,2 2 9 11,7.84,91.50%,8.16,3.28 +599,2 7 7 11,7.84,86.60%,7.89,3.67 +600,1 4 4 9,7.85,94.10%,8.25,3.34 +601,1 4 4 10,7.85,92%,8.06,3.4 +602,4 5 10 11,7.85,88.10%,8.28,4.17 +603,1 2 6 9,7.86,94.30%,8.4,3.58 +604,3 4 12 13,7.86,93.20%,8.45,3.71 +605,3 9 10 10,7.86,84.70%,7.73,3.43 +606,3 12 12 12,7.86,90.90%,8.17,3.42 +607,3 7 12 12,7.87,91.20%,8.23,3.41 +608,4 5 8 9,7.87,88.90%,8.25,3.97 +609,10 12 13 13,7.87,94.20%,8.32,2.93 +610,2 2 6 12,7.88,94.10%,8.48,3.48 +611,3 4 5 5,7.88,93.90%,8.56,3.65 +612,6 7 8 10,7.88,91.60%,8.4,3.57 +613,2 2 4 8,7.89,95.80%,8.41,3.08 +614,3 6 7 9,7.89,92.80%,8.34,3.48 +615,2 4 6 10,7.9,93.80%,8.32,3.37 +616,3 4 7 9,7.9,93.10%,8.33,3.73 +617,4 8 9 10,7.9,88.80%,8.1,3.33 +618,5 6 10 11,7.91,90.30%,8.22,3.54 +619,8 10 13 13,7.91,92.50%,8.29,3.33 +620,2 5 6 13,7.92,91.40%,8.41,3.61 +621,3 12 12 13,7.92,92.40%,8.3,3.26 +622,4 6 8 9,7.92,93.30%,8.35,3.38 +623,2 3 5 11,7.93,94.80%,8.43,3.29 +624,7 8 11 13,7.93,90.10%,8.48,3.85 +625,2 3 3 6,7.95,96.20%,8.45,2.96 +626,5 8 8 13,7.95,92.40%,8.33,3.65 +627,2 2 3 3,7.96,93.30%,8.29,3.26 +628,1 4 6 11,7.97,92.50%,8.28,3.23 +629,3 9 12 13,7.97,89.70%,8.44,3.93 +630,1 2 5 9,7.98,95%,8.48,3.09 +631,2 7 8 11,7.98,94.80%,8.57,3.59 +632,1 3 6 9,7.99,93.10%,8.49,3.2 +633,3 4 10 12,8,92.40%,8.38,3.5 +634,3 7 10 11,8,90.50%,8.27,3.37 +635,4 10 12 12,8,92%,8.42,3.34 +636,4 4 6 12,8.01,93.90%,8.69,3.77 +637,10 11 12 13,8.01,95.80%,8.62,3.48 +638,2 5 6 7,8.02,92.30%,8.49,3.62 +639,3 5 8 8,8.02,92.10%,8.48,3.85 +640,2 2 3 7,8.05,88.10%,8.43,3.8 +641,2 8 8 9,8.05,90.20%,8.35,3.34 +642,8 10 10 12,8.05,94.30%,8.52,3.4 +643,4 8 8 9,8.06,92.30%,8.3,3.05 +644,1 5 9 10,8.07,93.50%,8.59,3.77 +645,2 3 4 8,8.07,92.50%,8.78,4.01 +646,4 7 9 12,8.07,94.90%,8.58,3.25 +647,1 1 7 10,8.08,85.10%,8.12,4.24 +648,2 4 8 8,8.08,93.90%,8.75,4.12 +649,2 7 11 12,8.08,91.50%,8.43,3.4 +650,2 4 8 12,8.09,93.80%,8.86,4.19 +651,1 3 12 12,8.1,85.50%,8.39,4.52 +652,2 4 9 13,8.1,93.60%,8.44,3.5 +653,4 5 9 10,8.1,90.60%,8.47,3.64 +654,1 3 4 13,8.11,94.10%,8.7,3.66 +655,3 7 8 12,8.11,95%,8.61,3.22 +656,1 4 5 11,8.12,90.60%,8.37,3.88 +657,1 4 9 11,8.12,94.40%,8.78,3.71 +658,2 7 9 10,8.12,93.90%,8.52,3.2 +659,2 8 9 13,8.12,90.10%,8.37,3.57 +660,4 4 10 12,8.13,90.60%,8.54,3.93 +661,3 4 9 11,8.14,89.80%,8.4,4.03 +662,4 6 8 12,8.14,94.20%,8.76,3.48 +663,1 5 5 13,8.15,93.30%,8.37,3.21 +664,3 6 9 10,8.15,92.40%,8.48,3.56 +665,2 8 9 10,8.16,88.80%,8.35,3.78 +666,3 5 6 6,8.16,92.20%,8.67,3.6 +667,5 8 11 13,8.16,88.80%,8.32,3.37 +668,6 8 8 10,8.16,91%,8.62,4.02 +669,2 4 8 11,8.17,92.70%,8.49,3.62 +670,5 5 8 8,8.18,84.80%,8.36,3.85 +671,5 5 8 9,8.19,89.60%,8.64,3.88 +672,9 10 12 13,8.19,93.50%,8.76,3.56 +673,1 3 6 13,8.2,91.80%,8.44,3.17 +674,2 2 6 10,8.21,95.10%,8.64,3.02 +675,1 8 11 13,8.22,88.20%,8.32,3.55 +676,2 2 4 11,8.24,91.50%,8.59,3.66 +677,5 8 9 11,8.24,89.90%,8.49,3.67 +678,3 4 5 10,8.26,90.30%,8.62,3.99 +679,1 2 8 9,8.28,93.40%,8.87,3.42 +680,1 6 11 12,8.28,88.80%,8.26,2.97 +681,2 5 10 11,8.28,94.10%,8.85,3.5 +682,5 6 9 10,8.28,90.80%,8.74,3.78 +683,1 3 4 9,8.3,94.50%,8.8,3.81 +684,3 4 7 10,8.3,93.30%,8.54,3.42 +685,6 6 7 9,8.3,90.70%,8.63,3.71 +686,6 8 8 11,8.3,87.70%,8.55,3.82 +687,2 4 4 4,8.31,94.60%,8.76,3.19 +688,2 9 10 11,8.33,88.70%,8.3,3.31 +689,4 4 8 11,8.33,87%,8.32,3.69 +690,4 4 4 9,8.34,88.30%,8.43,3.94 +691,6 8 10 13,8.36,86.60%,8.43,3.64 +692,2 8 8 11,8.37,84%,8.09,3.45 +693,4 7 8 9,8.37,92.10%,8.77,3.69 +694,1 6 12 13,8.38,89.40%,8.45,3.24 +695,4 4 7 12,8.38,89.40%,8.75,4.13 +696,6 6 8 9,8.38,90.30%,8.64,3.44 +697,1 2 2 7,8.39,91.70%,8.72,3.35 +698,1 2 6 13,8.4,90.60%,8.88,3.9 +699,2 3 3 7,8.4,92.10%,8.85,3.69 +700,2 4 7 10,8.4,91.20%,8.67,3.82 +701,2 9 12 13,8.4,90.60%,8.82,3.86 +702,6 6 9 11,8.4,88.80%,8.82,3.98 +703,3 3 7 11,8.41,92.20%,8.7,3.56 +704,3 3 8 12,8.41,91.70%,8.97,3.88 +705,1 4 9 10,8.42,93.20%,8.85,3.63 +706,3 6 8 9,8.42,93.80%,8.82,3.16 +707,4 4 6 11,8.42,86.30%,8.51,4.42 +708,1 6 10 13,8.44,87.60%,8.63,4.1 +709,1 3 4 10,8.45,92.90%,8.73,3.35 +710,2 9 10 13,8.45,90.20%,9.07,4.07 +711,5 6 10 13,8.45,91.50%,9.12,4.24 +712,3 11 12 12,8.46,90.80%,8.71,3.28 +713,6 6 8 11,8.47,82.90%,8.3,4.31 +714,7 8 8 11,8.48,80.60%,8.17,4.53 +715,1 2 7 8,8.49,94.30%,9.01,3.53 +716,1 11 13 13,8.49,91.30%,8.83,3.74 +717,1 4 6 7,8.5,87.30%,8.78,4.49 +718,2 10 11 13,8.5,89.50%,8.58,3.43 +719,5 7 8 8,8.5,82.70%,8.43,4.67 +720,2 2 3 13,8.51,87.60%,8.54,3.6 +721,2 3 10 13,8.51,93.40%,9.02,3.94 +722,2 4 6 6,8.52,94.10%,9.27,3.98 +723,4 5 6 7,8.54,90.30%,8.94,3.82 +724,4 5 8 12,8.54,93.30%,9.08,3.71 +725,3 6 7 12,8.55,90%,8.81,3.76 +726,3 7 7 13,8.56,93.40%,8.84,3.13 +727,1 2 9 13,8.57,93.30%,9.21,4.17 +728,2 2 4 13,8.57,91.10%,9.09,4.16 +729,4 4 9 11,8.57,82.50%,8.26,4.41 +730,1 2 3 11,8.58,95.70%,8.98,3.39 +731,2 4 6 9,8.58,91.80%,9.06,4.19 +732,2 8 11 12,8.58,88.30%,8.82,4.18 +733,4 4 4 11,8.58,86%,8.81,4.65 +734,1 2 3 3,8.59,95.50%,8.93,2.98 +735,4 5 9 13,8.59,89.30%,9.33,4.75 +736,4 6 10 12,8.59,93.80%,9.17,3.92 +737,2 4 9 9,8.6,90%,8.71,3.82 +738,2 6 6 10,8.61,94.10%,9.05,3.64 +739,1 2 5 13,8.62,94.30%,9.16,3.68 +740,6 8 9 13,8.62,93.90%,9.3,3.96 +741,2 9 11 11,8.63,89.30%,9.08,4.03 +742,1 3 9 13,8.65,93.70%,9.25,4.13 +743,2 2 8 10,8.65,94.30%,9.26,3.29 +744,2 4 7 11,8.66,92.50%,8.98,3.79 +745,2 6 7 8,8.66,89.60%,8.97,3.88 +746,1 3 4 7,8.67,95%,9.48,3.83 +747,4 8 9 11,8.68,93%,9.16,3.89 +748,6 6 8 10,8.68,90.10%,8.9,3.96 +749,5 5 9 10,8.69,86.90%,9.06,4.3 +750,2 3 7 11,8.7,91.70%,9.09,4.21 +751,2 8 9 11,8.7,90.50%,9.1,3.77 +752,2 4 10 13,8.71,88.90%,9.07,4.43 +753,1 3 8 8,8.72,86.50%,8.95,4.51 +754,3 9 9 10,8.73,86.70%,8.78,3.81 +755,4 11 12 13,8.74,91.20%,9.18,3.87 +756,1 2 6 11,8.75,90%,9.19,4.25 +757,2 5 7 10,8.75,92.20%,9.15,3.72 +758,3 4 7 7,8.75,94%,9.41,3.8 +759,6 8 12 12,8.77,91.50%,9.48,4.23 +760,2 3 5 9,8.79,92%,9.31,4.31 +761,4 4 8 10,8.8,91.40%,9.13,4.36 +762,3 7 10 13,8.82,88.20%,9.22,4.63 +763,4 5 8 8,8.82,86.40%,8.8,4.02 +764,3 4 4 5,8.83,91.10%,9.13,3.95 +765,3 5 9 12,8.83,90%,9.14,4.01 +766,4 8 8 12,8.83,94.40%,9.39,3.84 +767,4 12 12 12,8.83,86%,9.14,4.72 +768,2 2 5 6,8.84,88.60%,9.16,4.38 +769,9 10 11 13,8.84,89.70%,9.09,3.8 +770,2 3 4 13,8.85,90.90%,9.19,3.9 +771,3 10 11 12,8.85,89.40%,9.04,3.71 +772,4 4 8 13,8.85,86.70%,8.78,4.2 +773,5 6 6 10,8.85,88.90%,9.06,3.86 +774,1 1 3 10,8.86,88.10%,8.88,3.86 +775,1 2 4 5,8.86,90.40%,9.27,4.21 +776,1 4 5 10,8.86,91.20%,9.01,3.61 +777,2 5 8 13,8.87,93%,9.39,3.91 +778,3 5 6 9,8.88,92.50%,9.31,3.67 +779,7 8 10 13,8.89,92.10%,9.4,4.08 +780,6 6 8 13,8.9,83.80%,8.68,4.24 +781,3 9 10 12,8.92,90.20%,9.17,3.63 +782,1 2 4 9,8.93,90.80%,9.28,3.92 +783,1 3 3 10,8.94,89.60%,9.04,4.1 +784,1 5 5 9,8.94,88.40%,9.09,3.7 +785,1 4 6 9,8.95,86.10%,8.81,4.02 +786,2 3 9 9,8.96,90.50%,9.32,3.95 +787,4 4 5 10,8.96,86.30%,9.07,4.66 +788,6 6 6 12,8.96,89.50%,9.18,4.48 +789,1 3 5 10,8.97,93.20%,9.46,3.7 +790,2 11 12 13,8.97,89.80%,9.34,3.94 +791,2 2 5 7,8.98,88.90%,9.03,3.68 +792,8 8 9 13,8.98,81.20%,8.59,4.69 +793,2 2 3 6,8.99,91.60%,9.28,4.01 +794,3 4 7 11,8.99,87.30%,9.05,4.58 +795,3 5 6 7,8.99,89.50%,9.04,3.8 +796,4 5 5 9,8.99,91.30%,9.32,3.88 +797,4 7 10 10,8.99,83.90%,8.74,4.08 +798,3 6 12 13,9,86.30%,8.93,4.31 +799,5 5 6 7,9,90.80%,9.44,4.03 +800,6 8 11 13,9,86.30%,9.38,4.5 +801,1 5 9 11,9.02,93.10%,9.53,3.93 +802,2 10 11 11,9.02,86.40%,9.05,3.99 +803,7 12 12 13,9.05,82.60%,8.84,4.09 +804,5 10 10 12,9.08,86.70%,9.06,3.56 +805,1 5 6 8,9.1,90%,9.15,3.84 +806,2 2 3 11,9.1,86.10%,9.11,4.12 +807,2 2 5 11,9.1,87.40%,9.42,4.41 +808,2 5 8 9,9.1,92.50%,9.42,3.73 +809,2 3 4 11,9.11,88.50%,9.26,4.08 +810,2 3 6 10,9.11,92.20%,9.33,3.75 +811,1 3 5 7,9.13,90%,9.38,4.02 +812,1 5 10 13,9.13,88.60%,9.15,3.43 +813,5 7 8 9,9.18,88.90%,9.48,4.21 +814,5 11 12 12,9.19,82.80%,8.89,4.07 +815,8 8 8 13,9.19,84.70%,9.17,4.29 +816,3 3 6 11,9.21,90.20%,9.66,4.44 +817,3 7 8 9,9.21,86.90%,9.2,3.82 +818,2 8 8 10,9.22,92.80%,9.44,3.77 +819,4 7 7 11,9.22,87.50%,9.49,4.52 +820,2 3 8 12,9.23,93.20%,9.73,3.79 +821,3 5 5 9,9.23,83.30%,8.9,4.05 +822,5 6 7 12,9.23,84.60%,9.15,4.29 +823,2 3 4 4,9.25,94%,9.67,3.57 +824,3 3 3 9,9.25,84.50%,9.27,4.67 +825,1 2 7 9,9.26,93.30%,9.74,3.81 +826,1 9 11 13,9.26,88%,9.47,4.01 +827,2 2 6 8,9.27,95.50%,9.69,3.59 +828,5 8 9 12,9.29,92.30%,9.72,3.87 +829,1 1 4 10,9.3,85.60%,9.15,5.02 +830,4 5 10 13,9.3,91.10%,9.74,4.38 +831,2 3 3 9,9.31,93.20%,9.71,3.76 +832,3 3 4 9,9.34,92.10%,9.67,3.77 +833,3 4 6 10,9.34,89.80%,9.84,4.72 +834,3 4 6 12,9.34,93.30%,9.85,3.99 +835,3 7 7 10,9.34,89%,9.62,4.27 +836,3 9 11 12,9.35,90.10%,9.79,4.37 +837,2 4 4 7,9.37,89.40%,9.55,4.27 +838,3 4 5 9,9.38,84.90%,9.17,4.45 +839,4 5 7 12,9.4,87.50%,9.33,3.91 +840,2 7 9 13,9.41,87.20%,9.71,4.77 +841,5 9 9 11,9.44,89.50%,9.64,3.84 +842,6 6 6 8,9.44,91.40%,9.75,4.17 +843,1 7 12 12,9.45,80.60%,8.78,4.34 +844,1 6 9 10,9.46,91.80%,9.7,3.71 +845,2 5 6 10,9.46,88%,9.51,4.42 +846,3 8 9 12,9.46,90.20%,9.87,4.4 +847,2 3 6 11,9.47,90.20%,9.82,4.38 +848,2 4 5 9,9.49,86.30%,9.52,4.62 +849,4 7 11 12,9.49,86.30%,9.64,4.7 +850,2 2 4 9,9.51,90.50%,9.84,4.3 +851,2 6 8 8,9.51,92.50%,9.87,4.08 +852,4 5 5 7,9.51,82.40%,9.15,4.34 +853,2 3 8 11,9.53,92.70%,10.12,4.06 +854,4 7 8 13,9.53,90.70%,9.97,4.28 +855,6 6 8 12,9.53,90.80%,9.88,4.21 +856,5 6 8 9,9.54,89.90%,9.82,4.35 +857,3 3 5 9,9.55,87%,9.56,3.99 +858,4 5 7 11,9.55,87.30%,9.77,4.97 +859,4 9 12 12,9.56,89.40%,10.06,4.28 +860,3 3 6 9,9.57,94.20%,10.28,4.1 +861,3 5 9 13,9.57,91.30%,9.91,4.01 +862,3 7 8 13,9.57,84%,9.5,4.79 +863,4 4 5 7,9.57,85.10%,9.27,4.41 +864,1 5 5 11,9.61,88%,9.77,4.11 +865,2 4 6 13,9.65,87.20%,9.94,4.99 +866,6 7 9 12,9.65,86.80%,9.59,4.66 +867,1 5 6 13,9.7,90.30%,10.08,4.65 +868,3 8 8 11,9.71,89.50%,9.88,4.57 +869,2 3 4 10,9.72,91.90%,10.1,4.16 +870,6 6 8 8,9.72,86%,9.63,4.4 +871,4 9 9 10,9.73,89.90%,9.98,4.04 +872,3 3 7 9,9.74,90.60%,9.91,3.75 +873,1 7 9 10,9.78,86.80%,9.74,3.86 +874,2 3 9 13,9.79,87.50%,10.07,5.28 +875,3 3 3 5,9.79,85.70%,9.46,3.98 +876,5 6 9 12,9.79,87.20%,9.84,4.27 +877,6 9 10 11,9.8,91.40%,10.13,4.08 +878,2 4 5 11,9.82,87.60%,10.03,4.69 +879,1 2 5 10,9.83,91.70%,10.06,3.98 +880,2 2 2 5,9.85,78.70%,8.96,4.68 +881,6 12 13 13,9.85,87.30%,9.92,3.85 +882,3 3 6 10,9.87,86.40%,9.7,4.17 +883,3 4 8 11,9.88,87.20%,9.9,4.84 +884,4 4 6 13,9.88,82.60%,9.4,5.04 +885,4 6 7 10,9.88,86.50%,10.04,4.72 +886,6 11 11 12,9.89,86.40%,9.76,3.92 +887,3 6 9 11,9.91,86.80%,9.87,4.65 +888,5 7 9 13,9.94,90.90%,10.39,4.07 +889,2 4 12 12,9.95,85.70%,9.97,4.7 +890,4 9 11 12,9.96,89%,10.16,4.25 +891,7 8 9 13,9.96,84%,9.71,4.26 +892,2 6 12 12,9.97,89%,10.49,5.13 +893,3 4 5 6,9.97,84%,9.91,4.98 +894,6 10 12 12,9.98,88.80%,10.25,4.61 +895,5 5 5 9,10,87.60%,9.76,4.11 +896,5 5 6 11,10,87.10%,9.97,4.57 +897,6 8 9 9,10,86.20%,10.02,4.07 +898,3 3 6 13,10.01,86.40%,10.24,5.25 +899,6 8 9 11,10.01,84.40%,9.79,4.64 +900,1 3 3 11,10.02,88.20%,9.98,4.68 +901,4 5 6 10,10.02,90.30%,10.49,4.36 +902,1 2 4 7,10.03,89.10%,10.3,4.82 +903,2 5 8 11,10.03,85.90%,10.22,5.08 +904,3 4 4 13,10.03,88.80%,10.08,4.15 +905,6 7 8 9,10.03,84.50%,9.67,4.35 +906,1 11 11 13,10.06,87.70%,10.01,4.25 +907,1 8 10 11,10.07,86.90%,10.02,3.39 +908,2 3 6 9,10.1,93.10%,10.54,4.14 +909,1 3 5 9,10.11,90.60%,10.39,4.46 +910,3 3 7 12,10.11,84.50%,10.02,5.26 +911,4 5 7 9,10.12,86.70%,10.41,5 +912,1 2 8 13,10.13,91.30%,10.43,4.73 +913,4 6 6 9,10.14,87.60%,10.45,5.26 +914,1 4 4 8,10.15,89.70%,10.37,5.43 +915,1 5 10 11,10.16,86.30%,9.92,3.62 +916,3 4 6 11,10.16,88.90%,10.38,4.56 +917,2 4 8 9,10.17,84%,9.9,4.57 +918,1 4 5 13,10.18,87.70%,10.29,4.48 +919,2 2 7 12,10.19,83.20%,9.78,4.39 +920,3 3 6 7,10.19,88.70%,10.6,4.55 +921,1 5 9 13,10.2,84.90%,10.1,4.71 +922,5 6 7 13,10.2,86.40%,10.44,5.42 +923,5 5 8 10,10.21,81.30%,9.68,3.96 +924,2 4 6 12,10.23,94.50%,11.06,4.75 +925,6 7 8 11,10.24,83.90%,9.96,4.83 +926,7 9 9 13,10.26,88%,10.34,4.64 +927,3 6 9 12,10.27,92.70%,10.72,4.16 +928,6 9 12 13,10.28,88.30%,10.45,4.3 +929,4 7 9 13,10.29,84.30%,10.35,5.72 +930,5 6 8 12,10.29,87.90%,10.35,4.06 +931,2 4 6 7,10.31,90.10%,10.42,4.27 +932,2 5 10 10,10.32,78.30%,9.42,3.9 +933,6 6 7 12,10.32,83.80%,10.01,4.72 +934,6 9 9 11,10.33,82.40%,9.64,5 +935,5 8 11 12,10.34,86.90%,10.5,4.16 +936,5 6 8 10,10.35,87%,10.31,4.38 +937,6 11 12 13,10.36,80.10%,9.55,4.95 +938,2 2 8 8,10.38,91.40%,10.72,4.71 +939,2 7 12 13,10.44,80.40%,9.67,4.84 +940,2 6 8 12,10.45,94%,11.09,4.51 +941,3 4 9 13,10.45,79.60%,9.45,5.34 +942,4 5 10 12,10.45,86.20%,10.27,4.29 +943,1 2 7 11,10.5,88.10%,10.57,4.68 +944,4 5 6 8,10.5,87.30%,10.41,4.23 +945,6 10 12 13,10.5,82.50%,10.05,4.71 +946,1 3 9 9,10.51,85.20%,10.11,4.02 +947,1 4 4 11,10.51,86.70%,10.49,5.21 +948,2 3 9 10,10.55,90%,10.75,4.18 +949,1 2 3 13,10.59,91.70%,10.95,4.79 +950,1 6 6 6,10.59,85.60%,10.17,5.05 +951,1 2 2 9,10.62,82.40%,9.9,4.48 +952,1 3 6 11,10.64,88.10%,10.57,4.29 +953,5 10 12 13,10.64,83.50%,10.21,4.41 +954,2 3 6 6,10.65,91.90%,11.04,4.36 +955,6 7 10 12,10.66,85.20%,10.62,4.7 +956,7 8 8 12,10.66,83.60%,10.32,4.47 +957,3 4 6 8,10.69,90.70%,11.2,5.02 +958,1 7 9 11,10.71,85.10%,10.44,4.24 +959,2 3 6 13,10.71,90%,10.81,4.54 +960,2 2 5 12,10.72,84.80%,10.48,5.13 +961,2 6 8 13,10.72,87.20%,10.87,5.06 +962,8 8 10 12,10.72,78.70%,9.71,5.6 +963,1 3 8 13,10.73,90.40%,11.06,5.02 +964,4 4 7 10,10.74,75.20%,8.92,4.39 +965,1 7 10 13,10.75,83.70%,10.33,4.61 +966,1 9 10 13,10.76,83%,10.25,4.39 +967,3 3 4 11,10.76,88.60%,10.88,5.41 +968,2 5 7 7,10.77,82.90%,10.41,4.71 +969,3 9 10 13,10.83,83%,10.85,6.21 +970,2 3 4 7,10.87,86.70%,10.78,4.85 +971,4 4 8 12,10.87,92%,11.49,4.93 +972,1 2 6 10,10.89,86.80%,10.8,4.94 +973,1 5 12 12,10.9,81.30%,10.12,4.86 +974,5 6 6 8,10.92,81.50%,10.49,5.85 +975,7 7 8 11,10.95,80.40%,10.02,4.42 +976,1 3 7 10,10.97,86.50%,10.9,5.15 +977,3 3 9 12,10.97,87%,10.96,4.84 +978,3 5 7 10,10.99,84.50%,10.67,5.1 +979,4 10 12 13,10.99,81.50%,10.2,5.37 +980,2 3 10 12,11,86.40%,11.17,4.04 +981,3 4 6 6,11.01,90.50%,11.26,4.63 +982,5 8 8 8,11.02,80.20%,10.42,5.19 +983,6 8 8 12,11.02,88.10%,11.31,4.99 +984,2 3 4 9,11.05,88.20%,11.11,4.67 +985,2 6 7 11,11.07,82.60%,10.49,5.02 +986,5 9 12 12,11.07,83%,10.77,4.73 +987,1 2 7 12,11.1,77.90%,9.65,5.55 +988,2 4 5 6,11.11,91%,11.61,4.46 +989,5 5 8 13,11.11,80.80%,10.59,4.46 +990,2 3 3 10,11.15,84.60%,11.25,4.87 +991,3 4 8 12,11.17,87.70%,11.15,5.42 +992,2 4 6 11,11.18,85.10%,10.98,5.39 +993,2 2 8 9,11.21,87%,11.42,4.95 +994,1 5 6 7,11.22,88.70%,11.53,4.63 +995,5 8 10 11,11.22,87.10%,10.92,4.73 +996,4 4 9 12,11.24,78.30%,10.16,4.72 +997,2 5 6 6,11.25,78%,9.88,5.53 +998,2 4 9 12,11.26,87.20%,11.26,4.76 +999,4 8 11 13,11.28,82.40%,10.45,5.14 +1000,4 9 10 13,11.28,82.40%,10.72,4.8 +1001,3 3 5 12,11.31,86.70%,11.38,5.1 +1002,2 4 4 6,11.32,90.20%,11.66,4.67 +1003,2 4 6 8,11.33,93.30%,11.77,4.44 +1004,3 4 6 9,11.33,82.50%,10.75,5.42 +1005,2 3 4 5,11.35,84.40%,10.97,5.57 +1006,3 3 6 12,11.36,86.90%,11.51,6.01 +1007,3 6 7 13,11.36,82.50%,10.76,6.05 +1008,1 4 7 7,11.38,85.50%,11.25,4.6 +1009,4 4 5 11,11.39,85%,11.3,4.82 +1010,6 7 9 9,11.41,80.40%,10.68,5.9 +1011,7 8 10 10,11.42,79.10%,10.55,4.89 +1012,4 8 9 13,11.43,82.70%,10.72,5.97 +1013,1 3 4 8,11.45,89.60%,11.57,4.61 +1014,8 9 9 12,11.45,82.40%,10.81,4.71 +1015,3 7 8 11,11.51,83%,11.11,5.62 +1016,4 6 7 12,11.52,81.40%,11.17,5.36 +1017,1 6 7 9,11.54,84.40%,11.3,4.67 +1018,3 7 9 12,11.54,85.90%,11.56,5.56 +1019,4 5 6 13,11.55,78%,10.18,5.07 +1020,3 3 5 13,11.57,84.90%,11.35,4.69 +1021,2 3 5 7,11.58,88.90%,11.67,4.97 +1022,4 6 8 13,11.61,81%,10.84,5.09 +1023,2 7 9 11,11.62,83.50%,11.26,5.31 +1024,1 3 7 12,11.64,85.40%,10.98,4.98 +1025,3 5 7 9,11.66,86.20%,11.44,4.86 +1026,2 6 10 13,11.67,84.60%,11.3,5.46 +1027,6 8 9 12,11.67,86.60%,11.68,5.06 +1028,1 5 7 9,11.68,84.40%,11.15,4.84 +1029,1 3 7 7,11.69,85.20%,11.44,4.62 +1030,2 9 11 13,11.7,82.20%,11.25,5.36 +1031,3 7 9 11,11.7,88.10%,11.82,4.84 +1032,4 8 8 10,11.71,85.70%,11.63,5.51 +1033,1 4 8 9,11.73,89%,11.9,5.07 +1034,2 5 11 12,11.73,77.10%,10.24,5.29 +1035,2 3 7 13,11.77,86.30%,11.62,5.24 +1036,3 5 10 13,11.79,82.30%,11.04,5.37 +1037,3 5 6 10,11.83,85.80%,11.63,5.59 +1038,4 5 5 10,11.86,81.20%,10.96,4.46 +1039,7 8 9 10,11.86,79.80%,11.04,5.33 +1040,2 5 8 10,11.88,82.90%,11.02,4.82 +1041,4 6 6 12,11.88,86%,11.56,5.8 +1042,5 8 10 12,11.88,84.30%,11.18,5.05 +1043,3 3 3 11,11.91,78%,10.71,5.38 +1044,5 5 8 12,11.91,79.50%,10.98,5.06 +1045,1 3 3 6,11.93,87.20%,11.83,5.16 +1046,2 5 7 13,11.99,83.80%,11.74,5.61 +1047,1 5 8 11,12.07,89.20%,12.42,5.56 +1048,2 3 5 13,12.07,85.50%,11.88,5.34 +1049,3 4 8 9,12.07,88.10%,12.24,5.03 +1050,2 5 5 7,12.09,82%,11.59,4.86 +1051,4 10 11 13,12.16,76.20%,10.51,5.57 +1052,2 6 6 7,12.21,78.40%,10.67,5.54 +1053,7 10 10 12,12.21,78%,11.01,5.07 +1054,2 5 7 11,12.22,82.40%,11.59,5.71 +1055,4 4 6 9,12.24,77.40%,10.48,5.57 +1056,6 9 10 12,12.25,80.50%,11.36,5.94 +1057,6 9 9 12,12.26,87%,12.17,5.82 +1058,2 3 6 12,12.28,91%,12.71,5.2 +1059,2 4 4 5,12.28,82.10%,11.3,5.16 +1060,2 4 4 10,12.28,89.60%,12.37,5.14 +1061,3 3 3 4,12.34,82.40%,11.57,6.01 +1062,2 2 2 7,12.35,73.30%,9.51,5.67 +1063,4 9 10 11,12.38,76.80%,10.69,5.81 +1064,7 9 10 11,12.41,76.90%,10.81,5.32 +1065,1 4 5 7,12.43,87.90%,12.45,5.27 +1066,3 4 9 9,12.43,84.20%,12.03,4.99 +1067,3 3 6 8,12.46,74.60%,10.38,5.58 +1068,4 4 7 8,12.52,83.80%,12.28,5.55 +1069,3 5 11 12,12.56,79.90%,11.32,5.7 +1070,4 4 6 10,12.57,87.50%,12.6,5.35 +1071,4 6 9 13,12.58,85.50%,12.59,5.18 +1072,3 5 6 11,12.59,82.50%,11.93,6.55 +1073,1 5 8 13,12.64,80.10%,11.42,5.73 +1074,3 3 9 13,12.64,74.60%,10.56,5.85 +1075,7 7 9 10,12.64,75.80%,11.23,5.19 +1076,2 4 8 13,12.7,82.20%,12.07,5.92 +1077,4 4 6 8,12.7,84.20%,12.14,6.52 +1078,2 4 5 7,12.71,78.40%,11.3,5.62 +1079,1 4 7 9,12.74,82.20%,12,5.11 +1080,4 7 10 12,12.74,79.80%,11.37,5.54 +1081,4 5 8 13,12.76,78%,11.33,5.89 +1082,5 6 10 12,12.78,75.80%,10.91,5.45 +1083,6 9 11 13,12.78,72.50%,10.29,5.96 +1084,5 7 7 9,12.8,74.20%,11.06,5.06 +1085,1 4 5 9,12.83,81.90%,11.81,6.41 +1086,5 7 11 13,12.83,70.80%,10,5.17 +1087,3 3 5 10,12.84,82.90%,12.05,5.32 +1088,4 8 12 12,12.85,85.60%,12.23,5.83 +1089,2 3 3 3,12.87,82.10%,11.84,5.96 +1090,2 5 10 13,12.92,82.10%,12.4,5.91 +1091,1 4 6 6,12.97,80%,11.77,6.38 +1092,2 3 8 8,12.98,80.40%,11.84,5.7 +1093,6 9 11 12,13.02,75.90%,10.98,5.93 +1094,1 1 6 9,13.05,81%,11.34,6.4 +1095,5 9 10 13,13.05,78%,11.54,5.87 +1096,1 5 6 11,13.06,81%,11.93,6.47 +1097,4 4 5 12,13.09,79%,11.5,5.91 +1098,3 5 6 13,13.1,76%,11.28,5.52 +1099,1 4 5 8,13.16,82.70%,12.46,5.64 +1100,5 5 7 10,13.19,73.80%,11.38,4.96 +1101,2 2 2 9,13.21,76.60%,10.98,6.35 +1102,5 7 10 10,13.28,76.50%,12.05,5.27 +1103,2 3 5 10,13.29,80.20%,12.07,5.35 +1104,2 8 10 13,13.34,80.90%,12.56,5.95 +1105,6 7 7 10,13.34,73%,10.83,5.3 +1106,2 7 10 11,13.37,78.90%,12.25,6.04 +1107,3 5 7 8,13.37,85.40%,12.95,5.94 +1108,6 8 11 12,13.39,77.90%,12.23,5.74 +1109,1 3 6 10,13.46,82.10%,12.08,6.87 +1110,4 10 10 12,13.46,78.40%,12.16,6.28 +1111,7 10 11 13,13.49,73.30%,11.07,5.79 +1112,4 5 8 10,13.55,75.90%,11.31,5.9 +1113,3 8 9 11,13.57,80.10%,12.64,6.8 +1114,6 12 12 12,13.66,76.60%,11.63,6.62 +1115,2 10 12 13,13.77,81.40%,13.06,6.04 +1116,6 7 10 10,13.83,70.80%,10.47,5.73 +1117,2 3 7 8,13.89,80.20%,12.68,5.59 +1118,3 5 9 9,13.9,79.40%,12.9,6.13 +1119,2 2 5 9,13.93,74.30%,11.71,6.28 +1120,2 4 7 9,13.95,80.60%,13.14,6.36 +1121,2 3 8 9,14.01,81.30%,12.85,6.23 +1122,3 5 5 11,14.19,79%,13.09,5.43 +1123,3 3 9 11,14.2,79.10%,13.05,5.65 +1124,5 7 9 11,14.2,71.10%,11.09,5.89 +1125,1 3 7 9,14.22,80.40%,12.74,5.47 +1126,2 4 9 10,14.24,79.30%,12.99,6 +1127,3 5 12 12,14.26,67.20%,9.62,5.75 +1128,3 3 8 10,14.27,80.30%,13.49,5.53 +1129,4 4 5 13,14.32,73.30%,11.87,7.01 +1130,3 4 4 11,14.39,76.40%,12.57,6.37 +1131,4 5 8 11,14.4,73.80%,11.71,6.59 +1132,3 4 4 10,14.42,77.10%,12.1,6.66 +1133,2 6 12 13,14.46,78.60%,13.39,5.8 +1134,3 6 11 13,14.46,73.20%,11.3,6.74 +1135,1 3 5 6,14.49,86.30%,14.16,5.91 +1136,3 3 4 13,14.49,76.80%,12.26,6.76 +1137,4 6 9 12,14.54,77.80%,12.61,7.02 +1138,6 10 10 13,14.57,69.10%,10.81,5.99 +1139,2 5 9 10,14.58,78.10%,13.05,6.18 +1140,5 5 9 11,14.6,71.10%,12.27,5.16 +1141,3 4 7 12,14.65,82.40%,14.04,6.09 +1142,2 6 9 12,14.66,82.70%,13.71,6.54 +1143,5 6 6 12,14.72,80.70%,13.46,6.01 +1144,2 5 9 11,14.75,76.50%,13.08,6.84 +1145,5 9 9 12,14.78,75.70%,12.97,6.67 +1146,4 4 4 10,14.82,76.90%,12.75,6.5 +1147,3 4 10 10,14.86,75.50%,12.9,6.06 +1148,2 2 5 10,14.91,78.60%,13.45,5.78 +1149,3 3 9 10,14.94,78.10%,13.6,6.1 +1150,4 7 8 12,14.95,79.40%,13.86,6.69 +1151,7 9 12 12,14.96,64.20%,9.28,5.41 +1152,2 2 7 7,14.97,69.80%,11.21,5.96 +1153,3 6 8 13,14.97,81.30%,14.28,6.12 +1154,2 2 3 4,14.98,77.40%,13.18,6.13 +1155,5 7 8 10,14.99,71.20%,12.15,5.63 +1156,1 5 11 12,15.01,71%,11.36,6.19 +1157,4 6 8 10,15.11,76.70%,12.71,7.59 +1158,2 4 10 11,15.16,79.20%,13.93,6.45 +1159,3 6 6 13,15.17,72.80%,12.06,6.38 +1160,3 6 8 12,15.17,80.50%,13.79,6.15 +1161,1 4 4 6,15.31,79.60%,13.55,6.77 +1162,2 5 8 8,15.42,71%,11.68,6.59 +1163,7 7 7 12,15.42,65.20%,8.98,6.11 +1164,4 5 7 13,15.43,72.80%,12.42,6.22 +1165,5 5 5 12,15.48,67.40%,10.23,6.42 +1166,2 6 11 12,15.49,77.70%,13.96,6.35 +1167,2 3 8 10,15.61,82.20%,14.94,6.54 +1168,1 5 5 10,15.65,71.20%,11.64,6.98 +1169,2 5 5 9,15.7,78.50%,14.39,5.98 +1170,5 7 12 12,15.74,66%,10.44,6.26 +1171,4 7 8 11,15.79,69%,10.78,6.62 +1172,3 3 8 13,15.87,69.70%,11.39,6.25 +1173,1 3 12 13,16.02,75.60%,13.66,6.86 +1174,1 3 8 10,16.05,71%,12.31,6.49 +1175,2 3 6 7,16.08,80.80%,15.05,6.62 +1176,2 2 6 7,16.26,72.50%,13.03,6.84 +1177,5 6 9 13,16.28,69%,12.46,6.11 +1178,6 10 11 12,16.3,69.70%,12.94,6.17 +1179,4 9 9 12,16.33,71.80%,13.42,6.47 +1180,2 6 6 9,16.46,72.80%,13.03,6.55 +1181,1 3 11 12,16.48,75.60%,14.03,7.05 +1182,3 10 11 13,16.48,71.20%,13.31,6.3 +1183,1 4 10 12,16.53,72.10%,12.81,6.61 +1184,5 5 6 8,16.54,78.10%,14.9,6.54 +1185,6 8 9 10,16.55,71.20%,12.69,7.07 +1186,2 6 10 11,16.57,73.10%,13.69,6.98 +1187,3 9 9 13,16.62,67.20%,12.08,6.04 +1188,2 4 4 9,16.71,73.40%,13.42,7.28 +1189,10 12 12 12,16.86,64.10%,10.25,5.73 +1190,2 3 7 10,16.91,76.90%,14.96,6.78 +1191,2 7 10 10,17.01,68.10%,13.35,5.81 +1192,8 8 8 11,17.01,63.50%,10.21,5.97 +1193,6 6 9 10,17.09,69.80%,13.35,6.88 +1194,2 3 7 7,17.1,76.50%,15.28,6.63 +1195,6 6 6 10,17.22,66%,11.49,6.49 +1196,5 7 7 10,17.26,68%,13.19,6.49 +1197,2 2 9 12,17.27,72.90%,14.93,6.39 +1198,3 6 8 10,17.4,66.60%,11.97,6.77 +1199,3 5 7 12,17.46,71%,14.01,7.67 +1200,3 5 8 9,17.49,75.80%,15.67,7.53 +1201,3 9 9 11,17.68,70.50%,13.69,7.48 +1202,2 8 10 12,17.74,79.80%,16.35,7.45 +1203,3 8 9 13,17.76,73.40%,15.28,7.09 +1204,9 9 9 12,17.85,63.80%,9.66,6.59 +1205,3 4 8 13,17.98,70%,13.65,7.61 +1206,2 6 7 10,18.01,69.80%,12.96,7.22 +1207,2 6 9 10,18.43,69.70%,14.78,6.85 +1208,4 5 6 9,18.44,75.30%,16.49,7.02 +1209,8 10 12 13,18.47,67.30%,14.31,6.27 +1210,2 6 8 9,18.52,72.40%,15.58,6.65 +1211,3 5 12 13,18.66,67.90%,14.53,6.59 +1212,2 4 7 8,18.98,76.50%,16.76,7.16 +1213,4 8 9 12,18.98,72.50%,16.31,6.84 +1214,3 5 9 10,19.12,68.10%,14.34,7.53 +1215,2 3 10 10,19.18,69.50%,14.5,7.5 +1216,2 2 4 12,19.2,75.10%,15.22,9.15 +1217,2 2 9 10,19.3,65.30%,14.24,7.34 +1218,2 7 10 12,19.38,70.20%,15.86,7.05 +1219,2 2 4 4,19.5,72%,15.01,8.18 +1220,2 3 11 11,19.52,68.30%,14.88,7.67 +1221,1 3 3 8,19.57,74%,15.7,7.86 +1222,6 8 8 9,19.59,63%,11.71,7.2 +1223,8 10 12 12,19.59,63.60%,11.62,7.37 +1224,10 10 10 12,19.93,61.50%,10.24,6.8 +1225,2 3 9 12,20.01,67.30%,13.12,7.61 +1226,6 8 10 11,20.09,64.60%,13.61,7.17 +1227,7 8 8 10,20.1,61.20%,12.07,7.63 +1228,1 5 7 10,20.39,69.50%,16.27,7.63 +1229,3 5 10 11,20.53,69.50%,15.99,8.37 +1230,5 9 12 13,20.53,64.40%,15.67,7.03 +1231,1 3 8 11,20.54,73.40%,16.85,8.28 +1232,2 7 12 12,20.66,62.80%,12.25,7.39 +1233,1 2 8 10,20.88,67.70%,15.12,7.81 +1234,9 11 12 12,20.88,59.50%,10.72,6.43 +1235,1 6 10 12,21.11,65.80%,13.99,7.82 +1236,4 4 8 9,21.14,69.60%,16.8,8.28 +1237,2 3 3 5,21.16,69.50%,15.7,8.49 +1238,3 6 9 13,21.16,68.90%,17.22,7.59 +1239,3 3 7 8,21.37,68.30%,16.85,8.09 +1240,3 5 7 11,21.39,64%,14.47,7.8 +1241,2 3 5 8,21.44,72.90%,17.88,7.71 +1242,4 5 7 10,21.65,63.60%,14.31,7.8 +1243,5 7 10 13,22.5,61.60%,16.46,7.35 +1244,2 9 10 10,22.59,60.60%,16.58,7.36 +1245,2 4 5 10,22.9,67%,17.3,8.07 +1246,2 3 6 8,23.06,75.30%,20.16,8.88 +1247,5 9 11 13,23.25,61.50%,16.69,7.75 +1248,3 4 5 13,23.39,65.60%,17.76,8.49 +1249,1 5 9 12,23.75,62.60%,14.09,8.74 +1250,3 4 4 4,24.47,67.30%,17.82,9.81 +1251,5 7 9 10,24.53,61%,15.63,8.68 +1252,6 6 7 11,24.57,58%,13.11,8.12 +1253,2 5 10 12,24.67,63.70%,17.88,8.55 +1254,4 10 11 12,24.71,62.90%,17.56,8.97 +1255,2 4 5 5,24.72,60.40%,15.23,8.46 +1256,2 2 5 8,24.84,63.50%,16.69,9.19 +1257,8 8 9 12,24.93,56.70%,12.65,7.52 +1258,3 4 7 8,25.04,61.10%,14.33,8.25 +1259,5 6 6 9,25.04,59.20%,14.12,8.75 +1260,3 5 10 10,25.12,54.30%,12.34,6.59 +1261,2 2 6 11,25.22,62.20%,18.4,8.58 +1262,4 9 10 12,25.27,61.70%,17.05,9.01 +1263,8 9 11 11,25.64,58%,15.82,8.41 +1264,3 9 11 13,26.26,57.60%,13.9,8.31 +1265,4 7 8 10,26.26,62.90%,18.82,9.21 +1266,5 6 7 9,26.31,60.10%,16.12,9.07 +1267,2 6 9 9,26.53,58%,14.29,8.07 +1268,2 3 13 13,26.93,58.40%,17.55,9.57 +1269,1 7 12 13,27.75,56.30%,15.1,9.28 +1270,1 4 9 13,27.76,61.10%,18.83,10.02 +1271,4 10 10 11,27.76,54.80%,19.34,9.04 +1272,3 4 5 11,28.16,63.30%,20.54,9.87 +1273,3 3 6 6,28.41,58%,14.18,8.38 +1274,6 6 9 13,28.91,53.80%,13.19,8.3 +1275,4 5 9 12,29.11,60.90%,22.06,10.07 +1276,2 3 7 9,30.64,57.60%,18.33,10.12 +1277,4 4 7 13,30.78,53.80%,15.04,9.44 +1278,2 2 7 10,30.9,53.40%,16.2,8.61 +1279,2 5 12 13,31.29,58%,22.35,9.97 +1280,1 4 6 10,31.39,56.30%,18.81,9.37 +1281,3 6 7 10,31.92,57.40%,21.85,10.37 +1282,1 2 7 7,32.73,55%,17.28,10.37 +1283,2 5 8 12,32.82,54.60%,17.78,9.75 +1284,3 8 10 12,34.45,53.60%,20.48,10.33 +1285,6 7 11 11,35.1,46.40%,19.8,10.15 +1286,2 2 3 10,35.18,54.90%,18.21,10.27 +1287,2 5 7 9,35.29,52.70%,23.49,10.35 +1288,2 4 7 7,35.73,50.70%,17.22,9.67 +1289,2 2 6 9,36.11,52.10%,17.94,10.05 +1290,7 9 11 12,36.61,50%,17.36,10.44 +1291,4 7 9 11,37.32,51.40%,22.71,11.23 +1292,2 2 3 5,38.49,51.50%,15.34,8.81 +1293,5 5 8 11,39.1,45.80%,24.18,10.92 +1294,3 6 6 10,39.12,50.30%,18.48,10.7 +1295,7 8 9 12,41.23,48.70%,16.03,10.12 +1296,1 5 11 11,41.41,43.30%,15.93,9.75 +1297,5 10 10 11,42.21,41.30%,14.82,7.03 +1298,1 2 9 11,45.03,44.90%,22.27,12.16 +1299,1 5 5 5,45.49,43.60%,11.92,7.27 +1300,4 9 11 11,47.16,43.30%,25.26,13.98 +1301,5 9 10 11,47.17,42.70%,28.12,13.4 +1302,1 7 13 13,47.38,41.70%,13.99,8.41 +1303,6 7 7 11,48.6,42.40%,27.65,14.51 +1304,3 3 7 7,48.84,41.20%,12.6,7.37 +1305,5 10 10 13,49.61,38.50%,17.09,8.06 +1306,3 5 8 13,50.53,41.90%,30.48,13.89 +1307,8 9 10 12,51.24,42.50%,21.95,13.98 +1308,2 5 6 9,52.95,44%,27.17,13.41 +1309,1 6 11 13,54.62,38.10%,18.47,9.98 +1310,1 3 9 10,55.16,40.80%,23.19,12.28 +1311,4 6 6 10,55.98,40.20%,22.83,12.31 +1312,4 4 7 7,56.41,38.80%,14.56,8.11 +1313,2 2 11 11,57.22,40.10%,13.2,8.62 +1314,5 7 9 12,57.59,39.60%,17.8,11.41 +1315,4 5 6 12,58.44,44.10%,21.82,16.05 +1316,4 6 7 9,58.49,42%,19.47,12.15 +1317,6 12 12 13,60.5,37.90%,15.11,8.3 +1318,4 4 10 10,60.61,39.70%,13.47,9.13 +1319,4 7 11 13,61.01,37%,30.84,16.48 +1320,4 5 6 11,61.48,38%,19.42,10.88 +1321,3 5 8 12,62.47,38%,27.97,13.34 +1322,3 4 6 13,63.1,40.40%,20.37,11.69 +1323,6 7 8 12,63.27,40.70%,16.9,12.18 +1324,2 4 11 12,63.58,39.40%,23.37,13.12 +1325,5 7 10 11,64.03,35.50%,23.76,13.12 +1326,2 2 13 13,64.44,37.30%,14.05,8.25 +1327,6 11 12 12,64.75,36.30%,15.4,8.93 +1328,5 8 9 13,64.8,34.90%,34.56,16.2 +1329,7 10 12 13,67.86,37.40%,22.3,12.55 +1330,5 6 8 13,68.54,36.40%,22.65,11.42 +1331,2 7 8 9,69.74,39.80%,18.28,10.87 +1332,2 2 6 13,71.49,33.10%,30.83,16.35 +1333,5 6 9 11,72.21,33.40%,26.15,15 +1334,1 4 7 11,72.93,35.70%,29.78,16.43 +1335,6 9 9 10,80.98,31.60%,32.75,18.6 +1336,2 5 7 8,83.96,32.90%,28.52,15.64 +1337,7 8 8 13,84.91,29.50%,27.08,15.03 +1338,5 7 7 11,88.29,27.40%,25.62,12.84 +1339,3 3 7 13,88.82,27.60%,32.8,18.62 +1340,4 8 8 13,88.89,29.10%,24.53,14.05 +1341,4 8 8 11,88.95,30%,23.19,13.84 +1342,3 8 8 10,90.4,28.90%,25.35,16.08 +1343,2 7 7 10,90.8,27%,26.85,12.93 +1344,5 5 7 11,91.1,26.10%,25.79,13.15 +1345,2 3 8 13,92.19,32%,23.64,12.74 +1346,7 8 10 11,95.22,29.80%,24.05,14.09 +1347,2 2 10 11,96.37,30.20%,26.2,17.05 +1348,9 11 12 13,99.38,27.90%,22.06,13.19 +1349,1 6 6 8,101.21,29.80%,21.64,13.19 +1350,3 3 8 8,104.24,30.80%,15.65,10.6 +1351,1 8 12 12,104.58,29%,20.38,13.12 +1352,3 3 5 7,104.76,29.20%,28.32,17.86 +1353,2 4 7 12,108.41,28.10%,28.97,16.35 +1354,2 9 13 13,110.09,24.90%,30.9,19.5 +1355,3 7 9 13,110.86,26%,39.84,21.67 +1356,2 4 10 10,111.72,25.80%,28.72,18.53 +1357,3 6 6 11,112.28,27.10%,24.73,15.29 +1358,3 5 7 13,122.99,23.60%,38.68,21.2 +1359,2 5 5 10,188.2,22.10%,24.09,16.42 +1360,1 4 5 6,195.91,28.70%,18.38,11.81 +1361,1 3 4 6,201.57,26.90%,19.77,12.1 +1362,2 3 5 12,207.89,20.70%,29.96,22.37 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json new file mode 100644 index 000000000000..f56b583c19d3 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json @@ -0,0 +1,6398 @@ +[ + [ + [ + "An agendum; something to be done", + "An engine", + "Pretentious; flowery", + "A salon; a hall", + "To mock; to sneer", + "To heap", + "An Indian antelope", + "To intend; to plan; to devise; a nettle; to guess", + "A nozzle", + "Desiccator; more dry" + ], + [ + "A", + "G", + "E", + "N", + "D", + "M", + "O", + "T", + "O", + "R", + "A", + "R", + "T", + "S", + "Y", + "S", + "A", + "L", + "L", + "E", + "S", + "L", + "E", + "E", + "R" + ] + ], + [ + [ + "An agendum; something to be done", + "One who wires", + "To stir up; to remove from office", + "Ascended; awakened", + "To put into action", + "Mindful; conscious", + "A gadget", + "Notched or uneven, as if gnawed away (cognate with \"erode\")", + "Not ever", + "Drenched; drowned" + ], + [ + "A", + "G", + "E", + "N", + "D", + "W", + "I", + "R", + "E", + "R", + "A", + "M", + "O", + "V", + "E", + "R", + "I", + "S", + "E", + "N", + "E", + "X", + "E", + "R", + "T" + ] + ], + [ + [ + "A male friend", + "Something big and important", + "Things that enter; data given to a computer program", + "To besiege", + "More healthy; a coin", + "A Mennonite sect, named for Jacob Ammann", + "A craze", + "To force; to drive", + "To dig out roughly", + "On the outside" + ], + [ + "A", + "M", + "I", + "G", + "O", + "M", + "A", + "M", + "O", + "U", + "I", + "N", + "P", + "U", + "T", + "S", + "I", + "E", + "G", + "E", + "H", + "A", + "L", + "E", + "R" + ] + ], + [ + [ + "A male friend", + "To baptize", + "A negative ion", + "A sugar", + "A solitary person", + "Benefit; result", + "A Zen question and answer method; extreme", + "Ancient Troy", + "A water fowl; a pinch to the rear; tailor's iron", + "A possesser" + ], + [ + "A", + "M", + "I", + "G", + "O", + "V", + "O", + "L", + "O", + "W", + "A", + "N", + "I", + "O", + "N", + "I", + "D", + "O", + "S", + "E", + "L", + "O", + "N", + "E", + "R" + ] + ], + [ + [ + "To dry up", + "To tie again", + "The Istrian peninsula", + "One who strains; one who runs heavily", + "Eternal, everlasting", + "To ascend; to get up; to come up", + "To sit again", + "To intend; to plan; to devise; a nettle; to guess", + "An igniter; a shooter", + "To crave" + ], + [ + "A", + "R", + "E", + "F", + "Y", + "R", + "E", + "T", + "I", + "E", + "I", + "S", + "T", + "R", + "A", + "S", + "I", + "L", + "E", + "R", + "E", + "T", + "E", + "R", + "N" + ] + ], + [ + [ + "To dry up", + "To outdo; to bandy words", + "A Yoruba-speaking people", + "A Passover meal", + "Eternal, everlasting", + "To ascend; to get up; to come up", + "To regain", + "To elude", + "One who files", + "To crave" + ], + [ + "A", + "R", + "E", + "F", + "Y", + "R", + "E", + "V", + "I", + "E", + "I", + "G", + "A", + "L", + "A", + "S", + "E", + "D", + "E", + "R", + "E", + "T", + "E", + "R", + "N" + ] + ], + [ + [ + "To dry up", + "Worth; usefulness; desirability", + "A South American boa constrictor", + "One who lopes", + "Eternal, everlasting", + "To let fall", + "A block for polishing marble or other rocks", + "To run away together to get married", + "One who fumes", + "To crave" + ], + [ + "A", + "R", + "E", + "F", + "Y", + "V", + "A", + "L", + "U", + "E", + "A", + "B", + "O", + "M", + "A", + "L", + "O", + "P", + "E", + "R", + "E", + "T", + "E", + "R", + "N" + ] + ], + [ + [ + "To avoid; to turn away", + "A machine to separate peas from their pods and the pea vine", + "An herb, the elecampane plant", + "A nerve gas", + "To choose; a person chosen or destined to go to Heaven", + "To advise", + "A synthetic textile fiber", + "To inure; to harden", + "A memento; a souvenir", + "To hawk; to peddle; odd jobs" + ], + [ + "A", + "V", + "E", + "R", + "T", + "V", + "I", + "N", + "E", + "R", + "I", + "N", + "U", + "L", + "A", + "S", + "A", + "R", + "I", + "N", + "E", + "L", + "E", + "C", + "T" + ] + ], + [ + [ + "To avoid; to turn away", + "One who waxes", + "To float; to swim", + "Grape jam", + "To become late; to cause to become late", + "Terrible; very", + "An anatomical valve", + "A bishop's permission for a priest to leave a diocese", + "A cigarette", + "Wooden; wooden dishes and utensils" + ], + [ + "A", + "V", + "E", + "R", + "T", + "W", + "A", + "X", + "E", + "R", + "F", + "L", + "E", + "T", + "E", + "U", + "V", + "A", + "T", + "E", + "L", + "A", + "T", + "E", + "N" + ] + ], + [ + [ + "(yet more) dissonant jazz, with solo improvisations and complex rhythms", + "To emulate", + "A worthless person", + "Culturally or stylistically new", + "A talkative, gossipy person", + "To fasten; to hold", + "To move", + "A violent Central Asian blizzard", + "Odorous; fragrant", + "A light Greek shield; an apothecium" + ], + [ + "B", + "E", + "B", + "O", + "P", + "E", + "M", + "U", + "L", + "E", + "L", + "O", + "R", + "E", + "L", + "A", + "V", + "A", + "N", + "T", + "Y", + "E", + "N", + "T", + "A" + ] + ], + [ + [ + "(yet more) dissonant jazz, with solo improvisations and complex rhythms", + "An Indian mallow", + "A religious brother", + "To take; to receive", + "Argal; crude tartar", + "A comic actor or operatic clown", + "A mistake", + "Existence; a creature", + "The ruby snapper fish", + "Apparel; an egg preparation used to clarify wine" + ], + [ + "B", + "E", + "B", + "O", + "P", + "U", + "R", + "E", + "N", + "A", + "F", + "R", + "I", + "A", + "R", + "F", + "O", + "N", + "G", + "E", + "O", + "R", + "G", + "A", + "L" + ] + ], + [ + [ + "(yet more) dissonant jazz, with solo improvisations and complex rhythms", + "An Indian mallow", + "Relating to the iris", + "Miner's thumb; a small fish", + "Prolonged and deep fear", + "To construct; to erect", + "A mistake", + "A fabric; a yellowish gray color", + "The ruby snapper fish", + "Variegated; glazed" + ], + [ + "B", + "E", + "B", + "O", + "P", + "U", + "R", + "E", + "N", + "A", + "I", + "R", + "I", + "A", + "N", + "L", + "O", + "G", + "G", + "E", + "D", + "R", + "E", + "A", + "D" + ] + ], + [ + [ + "A two-legged creature", + "A pointed arch", + "A caliph", + "A plant related to the burdock", + "One who eats", + "An Italian lawn game played with wooden balls", + "A Yoruba-speaking people", + "A guide; a captain", + "To avoid", + "To delay; to put off" + ], + [ + "B", + "I", + "P", + "E", + "D", + "O", + "G", + "I", + "V", + "E", + "C", + "A", + "L", + "I", + "F", + "C", + "L", + "O", + "T", + "E", + "E", + "A", + "T", + "E", + "R" + ] + ], + [ + [ + "A two-legged creature", + "Oorali, a poison used on arrows", + "A northern bird; a jager, a light infantryman", + "Something that is drawn forth", + "Indolent; restive", + "A purchaser", + "A Turkish written decree", + "A county division", + "To choose; a person chosen or destined to go to Heaven", + "Soiled; improper" + ], + [ + "B", + "I", + "P", + "E", + "D", + "U", + "R", + "A", + "L", + "I", + "Y", + "A", + "G", + "E", + "R", + "E", + "D", + "U", + "C", + "T", + "R", + "E", + "S", + "T", + "Y" + ] + ], + [ + [ + "The genus to which the dog and wolf belong", + "An ammonia compound", + "A pagoda; an Indian idol", + "A piano piece", + "A shim; a vessel; a lining", + "A horse", + "A violin", + "A traditional folk or synagogue melody", + "A UNIX file system structure", + "A Passover meal" + ], + [ + "C", + "A", + "N", + "I", + "S", + "A", + "M", + "I", + "N", + "E", + "P", + "A", + "G", + "O", + "D", + "E", + "T", + "U", + "D", + "E", + "L", + "I", + "N", + "E", + "R" + ] + ], + [ + [ + "The genus to which the dog and wolf belong", + "An Altaic language", + "Ramie, an Asiatic plant yielding a rope fiber", + "Face down; susceptible", + "An Indian antelope", + "A contingent", + "The Brazilian macaw; an Australian bird", + "A Greek province; a law; a coin", + "An ancient British ethnic group", + "Gloss; luster" + ], + [ + "C", + "A", + "N", + "I", + "S", + "O", + "R", + "O", + "C", + "H", + "R", + "A", + "M", + "E", + "E", + "P", + "R", + "O", + "N", + "E", + "S", + "A", + "S", + "I", + "N" + ] + ], + [ + [ + "The genus to which the dog and wolf belong", + "Liquid body waste", + "An Asian cape", + "Defecates; a dice game", + "High; high-class; pretentious", + "A kerchief", + "The Brazilian macaw; an Australian bird", + "A New Zealand palm", + "Unfit; clumsy", + "To perceive; wisdom; reason; feeling" + ], + [ + "C", + "A", + "N", + "I", + "S", + "U", + "R", + "I", + "N", + "E", + "R", + "A", + "K", + "A", + "N", + "C", + "R", + "A", + "P", + "S", + "H", + "A", + "U", + "T", + "E" + ] + ], + [ + [ + "The genus to which the dog and wolf belong", + "Oorali, a poison used on arrows", + "A phonetic notation", + "A small wheel or spindle; to transfer to a peripheral device", + "Belonging to you", + "Poetic \"cursed\"; peevish", + "An old fashioned term for various medical remedies", + "An Australian river", + "Ancient Troy", + "A shekel" + ], + [ + "C", + "A", + "N", + "I", + "S", + "U", + "R", + "A", + "L", + "I", + "R", + "O", + "M", + "I", + "C", + "S", + "P", + "O", + "O", + "L", + "T", + "H", + "I", + "N", + "E" + ] + ], + [ + [ + "The genus to which the dog and wolf belong", + "An Indian mallow", + "To feast; to carouse; another name for Reval", + "A pound sterling", + "Tart or sour; like a prostitute", + "Poetic \"cursed\"; peevish", + "A performance ring", + "Not ever", + "Unmoving; inactive", + "Briny; profane" + ], + [ + "C", + "A", + "N", + "I", + "S", + "U", + "R", + "E", + "N", + "A", + "R", + "E", + "V", + "E", + "L", + "S", + "N", + "E", + "R", + "T", + "T", + "A", + "R", + "T", + "Y" + ] + ], + [ + [ + "To choose", + "A spiral, usually three dimensional", + "To emulate", + "A Passover meal", + "A pound sterling", + "A board game; a British river", + "British dialect for \"them\"", + "To avoid capture or detection", + "One who strains; one who runs heavily", + "To put into action" + ], + [ + "C", + "H", + "E", + "S", + "E", + "H", + "E", + "L", + "I", + "X", + "E", + "M", + "U", + "L", + "E", + "S", + "E", + "D", + "E", + "R", + "S", + "N", + "E", + "R", + "T" + ] + ], + [ + [ + "To choose", + "A spiral, usually three dimensional", + "Notched or uneven, as if gnawed away (cognate with \"erode\")", + "A drinker; a sedative", + "A pound sterling", + "A board game; a British river", + "A wading bird", + "To run away together to get married", + "Cider; sicer", + "To put into action" + ], + [ + "C", + "H", + "E", + "S", + "E", + "H", + "E", + "L", + "I", + "X", + "E", + "R", + "O", + "S", + "E", + "S", + "O", + "P", + "E", + "R", + "S", + "N", + "E", + "R", + "T" + ] + ], + [ + [ + "To choose", + "British dialect for \"them\"", + "To raise up; to build", + "An inscribed column; sap system", + "Drier; a language", + "A board game; a British river", + "A heart", + "An Arab prince", + "A century", + "To come in" + ], + [ + "C", + "H", + "E", + "S", + "E", + "H", + "E", + "M", + "E", + "N", + "E", + "R", + "E", + "C", + "T", + "S", + "T", + "E", + "L", + "E", + "S", + "E", + "R", + "E", + "R" + ] + ], + [ + [ + "To choose", + "Rent; split", + "Odorous; fragrant", + "The minister's house", + "To change", + "A quaver", + "Pertaining to a hilum", + "An occurrence", + "To perceive; wisdom; reason; feeling", + "To come in" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "I", + "V", + "E", + "N", + "O", + "L", + "E", + "N", + "T", + "M", + "A", + "N", + "S", + "E", + "A", + "L", + "T", + "E", + "R" + ] + ], + [ + [ + "To choose", + "Boisterous; vociferous", + "More aged", + "A Japanese island", + "To sneeze", + "To sing romantically", + "The throat; the neck; the windpipe", + "To provide with some quality or gift", + "Stalks; stops", + "An eagle's nest" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "A", + "N", + "T", + "Y", + "O", + "L", + "D", + "E", + "R", + "O", + "S", + "U", + "M", + "I", + "N", + "E", + "E", + "S", + "E" + ] + ], + [ + [ + "To choose", + "Rent; split", + "Odorous; fragrant", + "Slang for \"want to\"", + "Prolonged and deep fear", + "A mob; a Welsh violin", + "Pertaining to a hilum, the mark or scar on a seed produced by separation", + "To happen", + "Dried cassia leaves", + "Anatomically toward the inside" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "I", + "V", + "E", + "N", + "O", + "L", + "E", + "N", + "T", + "W", + "A", + "N", + "N", + "A", + "D", + "R", + "E", + "A", + "D" + ] + ], + [ + [ + "To choose", + "A coin", + "A European owl", + "To slide; to skulk", + "One who uses a hose; a good guy", + "To subdue; to crumple; a hidden romantic attraction", + "A greeting", + "The Islamic name for Satan", + "To sift", + "One who eats" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "E", + "B", + "I", + "A", + "U", + "L", + "L", + "E", + "T", + "S", + "L", + "I", + "V", + "E", + "H", + "O", + "S", + "E", + "R" + ] + ], + [ + [ + "To choose", + "A Japanese outcast", + "A European owl", + "To slide; to skulk", + "More healthy; a coin", + "To subdue; to crumple; a hidden romantic attraction", + "A greeting", + "A Babylonian god", + "To sift", + "To come in" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "O", + "N", + "I", + "N", + "U", + "L", + "L", + "E", + "T", + "S", + "L", + "I", + "V", + "E", + "H", + "A", + "L", + "E", + "R" + ] + ], + [ + [ + "To choose", + "An oxidation/reduction reaction", + "An Indian mallow", + "The blue titmouse", + "A center; a body organ", + "A crwth", + "To praise; to worship", + "Excessive fluid accumulation", + "An underwater detection system (Sound Navigation Ranging)", + "To praise; to raise higher" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "E", + "D", + "O", + "X", + "U", + "R", + "E", + "N", + "A", + "T", + "I", + "M", + "A", + "L", + "H", + "E", + "A", + "R", + "T" + ] + ], + [ + [ + "To hold onto", + "One who snares birds with birdlime; a hanger-on", + "Shaded or dyed; a 3 person card game using 40 cards", + "To wane or decrease", + "A limestone region marked by sinks, abrupt ridges, protuberant rocks", + "A loose outer coat; a cover or pretext", + "An African tree", + "To exclude", + "An interjection expressing exasperation; nonsense", + "To salute" + ], + [ + "C", + "L", + "I", + "N", + "G", + "L", + "I", + "M", + "E", + "R", + "O", + "M", + "B", + "R", + "E", + "A", + "B", + "A", + "T", + "E", + "K", + "A", + "R", + "S", + "T" + ] + ], + [ + [ + "To hold onto", + "One who snares birds with birdlime; a hanger-on", + "Shaded or dyed; a 3 person card game using 40 cards", + "To subdue; to terrify; a Central American timber tree", + "A limestone region marked by sinks, abrupt ridges, protuberant rocks", + "A loose outer coat; a cover or pretext", + "A semitone", + "To exclude", + "An interjection expressing exasperation; nonsense", + "To salute" + ], + [ + "C", + "L", + "I", + "N", + "G", + "L", + "I", + "M", + "E", + "R", + "O", + "M", + "B", + "R", + "E", + "A", + "M", + "A", + "T", + "E", + "K", + "A", + "R", + "S", + "T" + ] + ], + [ + [ + "To hold onto", + "An enlarged tool", + "Shaded or dyed; a 3 person card game using 40 cards", + "To subdue; to terrify; a Central American timber tree", + "A limestone region marked by sinks, abrupt ridges, protuberant rocks", + "A frog sound; to die", + "A semitone", + "To exclude", + "An interjection expressing exasperation; nonsense", + "To salute" + ], + [ + "C", + "L", + "I", + "N", + "G", + "R", + "I", + "M", + "E", + "R", + "O", + "M", + "B", + "R", + "E", + "A", + "M", + "A", + "T", + "E", + "K", + "A", + "R", + "S", + "T" + ] + ], + [ + [ + "To hold onto", + "An enlarged tool", + "Shaded or dyed; a 3 person card game using 40 cards", + "A violin", + "A limestone region marked by sinks, abrupt ridges, protuberant rocks", + "A frog sound; to die", + "A semitone", + "To exclude", + "An interjection expressing exasperation; nonsense", + "To greet; to weep" + ], + [ + "C", + "L", + "I", + "N", + "G", + "R", + "I", + "M", + "E", + "R", + "O", + "M", + "B", + "R", + "E", + "A", + "M", + "A", + "T", + "I", + "K", + "A", + "R", + "S", + "T" + ] + ], + [ + [ + "To hold onto", + "An enlarged tool", + "Shaded or dyed; a 3 person card game using 40 cards", + "A mew; a cage for hawks", + "A spear support", + "A quaver", + "One who snares birds with birdlime; a hanger-on", + "To dye; to permeate", + "An interjection expressing exasperation; nonsense", + "To salute" + ], + [ + "C", + "L", + "I", + "N", + "G", + "R", + "I", + "M", + "E", + "R", + "O", + "M", + "B", + "R", + "E", + "M", + "E", + "U", + "T", + "E", + "A", + "R", + "E", + "S", + "T" + ] + ], + [ + [ + "Is able", + "A bard", + "A cable direction", + "To weigh; to measure; to press on", + "To mock; to sneer", + "Defecates; a dice game", + "A blackbird", + "To undo; to unbind", + "To rent for a fixed term", + "Desiccator; more dry" + ], + [ + "C", + "O", + "U", + "L", + "D", + "R", + "U", + "N", + "E", + "R", + "A", + "S", + "T", + "A", + "Y", + "P", + "E", + "I", + "S", + "E", + "S", + "L", + "E", + "E", + "R" + ] + ], + [ + [ + "Is able", + "A bard", + "Apart; to the side", + "The ahu or jairou", + "One who eats", + "To break into pieces; to crack", + "True being", + "A Russian Christian", + "A ridge; a shelf", + "Bleakness; a dreary person" + ], + [ + "C", + "O", + "U", + "L", + "D", + "R", + "U", + "N", + "E", + "R", + "A", + "S", + "I", + "D", + "E", + "S", + "I", + "A", + "G", + "A", + "E", + "A", + "T", + "E", + "R" + ] + ], + [ + [ + "Is able", + "A bard", + "A theme; an attempt", + "To sift", + "A leather dresser; someone who shoots a marble", + "A top; a heraldic device", + "True being", + "To undo the sewing of", + "To depart; permission", + "Desiccator; more dry" + ], + [ + "C", + "O", + "U", + "L", + "D", + "R", + "U", + "N", + "E", + "R", + "E", + "S", + "S", + "A", + "Y", + "S", + "I", + "E", + "V", + "E", + "T", + "A", + "W", + "E", + "R" + ] + ], + [ + [ + "Is able", + "A bard", + "To hoard; to lay up", + "To cut closely; to trim hair", + "A cutter", + "To subdue; to crumple; a hidden romantic attraction", + "An oaf; an elf, sprite or goblin", + "To impose a fine upon", + "To depart; permission", + "Desiccator; more dry" + ], + [ + "C", + "O", + "U", + "L", + "D", + "R", + "U", + "N", + "E", + "R", + "U", + "P", + "L", + "A", + "Y", + "S", + "H", + "A", + "V", + "E", + "H", + "E", + "W", + "E", + "R" + ] + ], + [ + [ + "A financial loss; a negative profit; to remove bits from", + "Fatuous; empty headed", + "A class clown; a comic performer", + "Notched or uneven, as if gnawed away (cognate with \"erode\")", + "A government pension", + "A dice player; something that cuts into small cubes", + "To inure; to harden", + "A staff", + "Burnt in", + "An Indian tent" + ], + [ + "D", + "E", + "B", + "I", + "T", + "I", + "N", + "A", + "N", + "E", + "C", + "U", + "T", + "U", + "P", + "E", + "R", + "O", + "S", + "E", + "R", + "E", + "N", + "T", + "E" + ] + ], + [ + [ + "A financial loss; a negative profit; to remove bits from", + "Fatuous; empty headed", + "A subatomic particle", + "Containing an imide", + "A device that emits electrically charged pellets; \"Thomas A Swift Electric Rifle\"", + "To demit", + "A liquid injected into the rectum", + "A foundation", + "A UNIX file system structure", + "Purport; a trend; a singing voice" + ], + [ + "D", + "E", + "B", + "I", + "T", + "I", + "N", + "A", + "N", + "E", + "M", + "E", + "S", + "O", + "N", + "I", + "M", + "I", + "D", + "O", + "T", + "A", + "S", + "E", + "R" + ] + ], + [ + [ + "A music style; a dance hall", + "To force; to drive", + "To expend; to ejaculate", + "To honor", + "To come in", + "An obsolete American coin", + "To write", + "Consumed; worn; expended", + "To burn incense", + "More aged" + ], + [ + "D", + "I", + "S", + "C", + "O", + "I", + "M", + "P", + "E", + "L", + "S", + "P", + "E", + "N", + "D", + "M", + "E", + "N", + "S", + "E", + "E", + "N", + "T", + "E", + "R" + ] + ], + [ + [ + "A music style; a dance hall", + "To remove the hat", + "Unhidden; explicit", + "The minister's house", + "To demand; to arrange;", + "An Italian domed cathedral", + "A nickel steel alloy", + "To disgrace; to blame; to injure", + "Low-lying fertile land", + "A sea mammal; a fishing device" + ], + [ + "D", + "I", + "S", + "C", + "O", + "U", + "N", + "H", + "A", + "T", + "O", + "V", + "E", + "R", + "T", + "M", + "A", + "N", + "S", + "E", + "O", + "R", + "D", + "E", + "R" + ] + ], + [ + [ + "A music style; a dance hall", + "Not cut", + "Lively; perky", + "An eagle's nest", + "To repeat; to go over again", + "A trickster; one that duplicates", + "To graft a bud onto a tree", + "A muffler; to eat rapidly", + "A Senate house; a court", + "A sea mammal; a fishing device" + ], + [ + "D", + "I", + "S", + "C", + "O", + "U", + "N", + "C", + "U", + "T", + "P", + "E", + "A", + "R", + "T", + "E", + "Y", + "R", + "I", + "E", + "R", + "E", + "F", + "A", + "R" + ] + ], + [ + [ + "To urge; to use a vehicle for transport; a campaign", + "Royal; a portable reed organ", + "Oorali, a poison used on arrows", + "A small chaffy bract", + "A relative on the mother's side; growing outward", + "A fruit with a stone or pit", + "Ran again", + "A Yoruba-speaking people", + "A personal attendant", + "Privileged; a typewriter font" + ], + [ + "D", + "R", + "I", + "V", + "E", + "R", + "E", + "G", + "A", + "L", + "U", + "R", + "A", + "L", + "I", + "P", + "A", + "L", + "E", + "T", + "E", + "N", + "A", + "T", + "E" + ] + ], + [ + [ + "An eyrie or aerie", + "An odor", + "A fish; a rollerskate", + "To change", + "To crave", + "A theme; an attempt", + "An icicle", + "A riata; a lariat", + "To bury", + "Eternal, everlasting" + ], + [ + "E", + "I", + "R", + "I", + "E", + "S", + "C", + "E", + "N", + "T", + "S", + "K", + "A", + "T", + "E", + "A", + "L", + "T", + "E", + "R", + "Y", + "E", + "A", + "R", + "N" + ] + ], + [ + [ + "To belch, to burp", + "A tropical fish", + "A fragrant rose oil", + "A spear support", + "A corpse; the Corsican dialect; a European cape", + "The South African blaubok", + "Referring to the past; pointing backwards", + "To say; complete", + "Gross; unsubtle", + "A French pastry" + ], + [ + "E", + "R", + "U", + "C", + "T", + "T", + "E", + "T", + "R", + "A", + "A", + "T", + "T", + "A", + "R", + "A", + "R", + "E", + "S", + "T", + "C", + "O", + "R", + "S", + "E" + ] + ], + [ + [ + "To belch, to burp", + "A location", + "To warn", + "A dipsomaniac", + "To come in", + "To elude", + "To win again", + "Inept; irrelevant", + "To execrate", + "Purport; a trend; a singing voice" + ], + [ + "E", + "R", + "U", + "C", + "T", + "V", + "E", + "N", + "U", + "E", + "A", + "W", + "A", + "R", + "N", + "D", + "I", + "P", + "S", + "O", + "E", + "N", + "T", + "E", + "R" + ] + ], + [ + [ + "A fat person", + "A metal-tipped shaft shot from a bow", + "A restriction", + "Rubbish; to kill", + "A fragrant rose oil", + "An Islamic decree", + "A Buddhist who has attained nirvana; a lohan", + "Credit; reliance", + "Slang for \"sort of\"", + "A person or ship who smuggles wool or sheep from England; one who hoots or stares" + ], + [ + "F", + "A", + "T", + "S", + "O", + "A", + "R", + "R", + "O", + "W", + "T", + "H", + "U", + "R", + "L", + "W", + "A", + "S", + "T", + "E", + "A", + "T", + "T", + "A", + "R" + ] + ], + [ + [ + "A fat person", + "Pertaining to urea", + "A twin crystal", + "Each one", + "A girdle", + "Vapors; emits smoke; looks angry", + "To tear up by the roots", + "Touchy; testy; peevish; having a technological air", + "A saloon; a hall", + "Odorous; fragrant" + ], + [ + "F", + "A", + "T", + "S", + "O", + "U", + "R", + "E", + "A", + "L", + "M", + "A", + "C", + "L", + "E", + "E", + "C", + "H", + "O", + "N", + "S", + "E", + "Y", + "N", + "T" + ] + ], + [ + [ + "A fat person", + "An Asiatic wild sheep", + "To settle", + "Each one", + "A girdle; a saint", + "Equips with a fuse; joins", + "To tear up by the roots", + "A Hindu astonomical measure, the time it takes for the sun-moon angle to increase by 12 degrees.", + "A saloon; a hall", + "Odorous; fragrant" + ], + [ + "F", + "A", + "T", + "S", + "O", + "U", + "R", + "I", + "A", + "L", + "S", + "A", + "T", + "L", + "E", + "E", + "C", + "H", + "O", + "N", + "S", + "E", + "I", + "N", + "T" + ] + ], + [ + [ + "A fat person", + "To free from oil", + "Applied siding to; agreed with", + "A picture; a representation", + "A tier; an egg-laying creature", + "Fusible; a musket; a heraldic bearing", + "The soul; a musical term meaning \"spirit\" or \"life\"", + "This day", + "To besiege", + "More aged" + ], + [ + "F", + "A", + "T", + "S", + "O", + "U", + "N", + "O", + "I", + "L", + "S", + "I", + "D", + "E", + "D", + "I", + "M", + "A", + "G", + "E", + "L", + "A", + "Y", + "E", + "R" + ] + ], + [ + [ + "A custard", + "A lithograph", + "Anatomically on the inside", + "An agendum; something to be done", + "To combine", + "A sharp surgical lancet used for opening veins to cause bloodletting; a bevel angle", + "To strike or flog", + "Corrupt matter from a sore; a tongue coating", + "A bang; a leather thong; to shoot; a shive; the penis", + "Would not" + ], + [ + "F", + "L", + "A", + "W", + "N", + "L", + "I", + "T", + "H", + "O", + "E", + "N", + "T", + "A", + "L", + "A", + "G", + "E", + "N", + "D", + "M", + "E", + "R", + "G", + "E" + ] + ], + [ + [ + "A custard", + "Thin; active", + "The sundown meal that ends the Ramadan fast", + "A musical instrument", + "To genuflect", + "To flip; rabbit fur; a movie", + "To enliven", + "Mine refuse", + "A sea mammal", + "A fragrant unsaturated alcohol" + ], + [ + "F", + "L", + "A", + "W", + "N", + "L", + "I", + "T", + "H", + "E", + "I", + "F", + "T", + "A", + "R", + "C", + "E", + "L", + "L", + "O", + "K", + "N", + "E", + "E", + "L" + ] + ], + [ + [ + "A custard", + "Early; quick; eager", + "A sea mammal; a fishing device", + "Biblical \"shall\"", + "Hyp, hypochonaria", + "A freshman", + "A bamboo cudgel", + "Atap, the nipa palm", + "A puppy", + "An interjection expressing exasperation; nonsense" + ], + [ + "F", + "L", + "A", + "W", + "N", + "R", + "A", + "T", + "H", + "E", + "O", + "T", + "T", + "E", + "R", + "S", + "H", + "A", + "L", + "T", + "H", + "I", + "P", + "P", + "S" + ] + ], + [ + [ + "A crowd; a mob", + "To bat again", + "An agave root used as a substitute for soap", + "A scarf; a cymar; a loose dress", + "A star; the buttocks", + "Insect droppings", + "To replace; to diminish; to release; to pay", + "A South American boa constrictor", + "Resembling a stake", + "Eternal, everlasting" + ], + [ + "F", + "R", + "A", + "P", + "E", + "R", + "E", + "B", + "A", + "T", + "A", + "M", + "O", + "L", + "E", + "S", + "I", + "M", + "A", + "R", + "S", + "T", + "A", + "R", + "N" + ] + ], + [ + [ + "A crowd; a mob", + "A British island", + "A willow", + "The Richardson's skua", + "A Dene Indian", + "Rime; to add icing", + "A Zen master", + "A negative ion", + "A poetical foot containing four syllables, one long and three short", + "An eagle's nest" + ], + [ + "F", + "R", + "A", + "P", + "E", + "R", + "O", + "N", + "A", + "Y", + "O", + "S", + "I", + "E", + "R", + "S", + "H", + "O", + "O", + "I", + "T", + "I", + "N", + "N", + "E" + ] + ], + [ + [ + "A crowd; a mob", + "To get a fresh crew", + "An American Indian tribe", + "A tribal emblem", + "A room for storing ewers", + "To chafe or rub", + "To sow again", + "To subdue; to terrify; a Central American timber tree", + "An electronic message device", + "A foe" + ], + [ + "F", + "R", + "A", + "P", + "E", + "R", + "E", + "M", + "A", + "N", + "O", + "S", + "A", + "G", + "E", + "T", + "O", + "T", + "E", + "M", + "E", + "W", + "E", + "R", + "Y" + ] + ], + [ + [ + "A crowd; a mob", + "Branching; pertaining to a ramus", + "The soft palate", + "Another name for Messines", + "To entreat", + "A dowdy woman", + "To entangle; to untwist", + "To entertain", + "An inner husk; a small chaffy bract", + "A large antelope" + ], + [ + "F", + "R", + "A", + "P", + "E", + "R", + "A", + "M", + "A", + "L", + "U", + "V", + "U", + "L", + "A", + "M", + "E", + "S", + "E", + "N", + "P", + "L", + "E", + "A", + "D" + ] + ], + [ + [ + "A crowd; a mob", + "To abate; to slacken", + "The soft palate", + "A wall painting", + "Peart, lively", + "A dowdy woman", + "A variety entertainment", + "A cloister", + "Resembling a stake", + "To praise; to raise higher" + ], + [ + "F", + "R", + "A", + "P", + "E", + "R", + "E", + "L", + "A", + "X", + "U", + "V", + "U", + "L", + "A", + "M", + "U", + "R", + "A", + "L", + "P", + "E", + "E", + "R", + "T" + ] + ], + [ + [ + "A helmet-shaped botanical or anatomical part; a whole-head headache", + "To abandon", + "A lottery game", + "One who vomits", + "Eternal, everlasting", + "To gape or yawn", + "Almost; around", + "A potato pancake", + "To come in", + "To decorate" + ], + [ + "G", + "A", + "L", + "E", + "A", + "A", + "B", + "A", + "N", + "D", + "L", + "O", + "T", + "T", + "O", + "P", + "U", + "K", + "E", + "R", + "E", + "T", + "E", + "R", + "N" + ] + ], + [ + [ + "A helmet-shaped botanical or anatomical part; a whole-head headache", + "To disarm", + "To thrust; a long rope used to train a horse", + "An icon", + "A slat; a lath", + "A heraldic red color", + "To anoint with oil", + "Another name for Ceylon, or Sri Lanka", + "A fungus affecting wheat and hippies", + "A catkin; an iulus; a julus; a mentally deficient person" + ], + [ + "G", + "A", + "L", + "E", + "A", + "U", + "N", + "A", + "R", + "M", + "L", + "O", + "N", + "G", + "E", + "E", + "I", + "K", + "O", + "N", + "S", + "L", + "A", + "T", + "T" + ] + ], + [ + [ + "A woodland", + "An alarm", + "A tropical lizard", + "To increase; to lift up; to rear", + "A duck, or its down; a quilt or comforter", + "To stare at angrily; a harsh light", + "A veranda", + "A plant allied to the arum", + "An edible seaweed (if you say so)", + "An Arab prince" + ], + [ + "G", + "L", + "A", + "D", + "E", + "L", + "A", + "R", + "U", + "M", + "A", + "N", + "O", + "L", + "E", + "R", + "A", + "I", + "S", + "E", + "E", + "I", + "D", + "E", + "R" + ] + ], + [ + [ + "A woodland", + "Dewy; roscid", + "A person with an all-consuming enthusiasm, such as for computers or anime", + "A river flowing from the Carpathians into the Danube", + "To frighten", + "One hundred and forty four; blatant; disgusting", + "Pertaining to moving water", + "The Brazilian macaw; an Australian bird", + "The corncrake; to lounge; ten", + "To extract; to wash out" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "O", + "R", + "A", + "L", + "O", + "T", + "A", + "K", + "U", + "S", + "I", + "R", + "E", + "T", + "S", + "C", + "A", + "R", + "E" + ] + ], + [ + [ + "A woodland", + "Propelled via oars; argued", + "An orangutan", + "A fine sieve; sarsasparilla", + "To make a disdainful expression", + "One hundred and forty four; blatant; disgusting", + "A long range navigation system comparing signal delay from two stations", + "Mindful; conscious", + "Thick; stupid", + "A device for neatly trimming edges" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "O", + "W", + "E", + "D", + "O", + "R", + "A", + "N", + "G", + "S", + "A", + "R", + "S", + "E", + "S", + "N", + "E", + "E", + "R" + ] + ], + [ + [ + "A woodland", + "To gel again", + "A shin-guard; a plant part that forms a sheath", + "A card game; to keep silence", + "To rent for a fixed term", + "To snarl", + "A water buck, a large heavy antelope", + "A severe pustular eruption; a whitehead", + "A goddess", + "To make joyful" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "E", + "G", + "E", + "L", + "O", + "C", + "R", + "E", + "A", + "W", + "H", + "I", + "S", + "T", + "L", + "E", + "A", + "S", + "E" + ] + ], + [ + [ + "A woodland", + "To regain", + "Relating to sheep", + "A Timorese island", + "To acquire knowledge", + "To snarl", + "An embankment; a reception", + "Distress induced by unpleasant social circumstances", + "A dinar", + "Eternal, everlasting" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "E", + "G", + "E", + "T", + "O", + "V", + "I", + "N", + "E", + "W", + "E", + "T", + "A", + "R", + "L", + "E", + "A", + "R", + "N" + ] + ], + [ + [ + "A woodland", + "A flight feather", + "The soft palate", + "Mesial; median", + "A river boat", + "A complainer", + "Flat; a stage; to be honest with", + "To entertain", + "To dally; to put off", + "To praise; to raise higher" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "E", + "M", + "E", + "X", + "U", + "V", + "U", + "L", + "A", + "M", + "E", + "S", + "A", + "L", + "P", + "L", + "E", + "Y", + "T" + ] + ], + [ + [ + "A woodland", + "A shipbuilding term, meaning framed on the stocks", + "To remove from a bag", + "Artless; having little wisdom or experience", + "Chemical solution strength", + "To snort", + "A veranda", + "A precinct", + "To deafen", + "A device for neatly trimming edges" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "A", + "M", + "E", + "D", + "U", + "N", + "B", + "A", + "G", + "N", + "A", + "I", + "V", + "E", + "T", + "I", + "T", + "E", + "R" + ] + ], + [ + [ + "Slang for \"got to\"", + "Pertaining to urea", + "A poor rural Islamic sect", + "A corpse; the Corsican dialect; a European cape", + "A Japanese public bath", + "A plant; a snake bite antidote", + "An artificial fabric", + "Rends; crying fluid", + "Taws; a leather strap, often used for punishment", + "Strange; foreign" + ], + [ + "G", + "O", + "T", + "T", + "A", + "U", + "R", + "E", + "A", + "L", + "A", + "L", + "A", + "W", + "I", + "C", + "O", + "R", + "S", + "E", + "O", + "N", + "S", + "E", + "N" + ] + ], + [ + [ + "Slang for \"got to\"", + "To disarm", + "Dwellers on the Equator; a computer character code", + "A needle", + "Mine refuse", + "An iguana; a Brazilian Indian tribe", + "A beginning", + "A musical rest or silence", + "To warble; to quaver", + "An ammonia compound" + ], + [ + "G", + "O", + "T", + "T", + "A", + "U", + "N", + "A", + "R", + "M", + "A", + "S", + "C", + "I", + "I", + "N", + "E", + "E", + "L", + "D", + "A", + "T", + "T", + "L", + "E" + ] + ], + [ + [ + "Slang for \"got to\"", + "An Asiatic wild sheep", + "Musical rhythm or pace", + "Emaciation; atrophy", + "To worship", + "A Doric ornament resembling a droplet", + "A Greek mythological mountain nymph", + "An Amazonian woody vine", + "A candle; to become more narrow; one who records on tape", + "Shad fish" + ], + [ + "G", + "O", + "T", + "T", + "A", + "U", + "R", + "I", + "A", + "L", + "T", + "E", + "M", + "P", + "O", + "T", + "A", + "B", + "E", + "S", + "A", + "D", + "O", + "R", + "E" + ] + ], + [ + [ + "A language", + "To impose a fine upon", + "To lower; to reduce", + "To clean; to wash quickly with water", + "Atap, the nipa palm", + "A tropical American tree", + "Not bitten", + "A heraldic mastiff", + "A dog whelk or its shell", + "A computer user" + ], + [ + "G", + "U", + "A", + "N", + "G", + "U", + "N", + "L", + "A", + "W", + "A", + "B", + "A", + "S", + "E", + "R", + "I", + "N", + "S", + "E", + "A", + "T", + "T", + "A", + "P" + ] + ], + [ + [ + "A language", + "To fasten with a bar; to remove the bars from", + "Belonging to you", + "An ingate", + "To divine; to advise", + "A Doric ornament resembling a droplet", + "A fir pole used for scaffoldings", + "To tolerate; to sojourn", + "A small Nubian harp", + "Voracity; covetousness" + ], + [ + "G", + "U", + "A", + "N", + "G", + "U", + "P", + "B", + "A", + "R", + "T", + "H", + "I", + "N", + "E", + "T", + "E", + "D", + "G", + "E", + "A", + "R", + "E", + "A", + "D" + ] + ], + [ + [ + "A medieval merchant guild", + "A plant allied to the arum", + "A shipbuilding term, meaning framed on the stocks", + "Aloft; over", + "A microwave laser", + "Things (food, activities, and so on) proscribed by the Islamic religion", + "A Turkish oxcart; a howling monkey", + "A Greek province; a law; a coin", + "To sift", + "A snake; one who adds" + ], + [ + "H", + "A", + "N", + "S", + "A", + "A", + "R", + "O", + "I", + "D", + "R", + "A", + "M", + "E", + "D", + "A", + "B", + "O", + "V", + "E", + "M", + "A", + "S", + "E", + "R" + ] + ], + [ + [ + "A medieval merchant guild", + "A Delaware Indian people", + "Reeks; smokes; mists", + "Drudgery; a drone; to plot", + "To take loudly resonant somnambulistic nasal breaths", + "Flax refuse", + "To adorn", + "The gavial", + "A salt glaze on pottery", + "A passage between pews or chairs" + ], + [ + "H", + "A", + "N", + "S", + "A", + "U", + "N", + "A", + "M", + "I", + "R", + "O", + "K", + "E", + "S", + "D", + "R", + "O", + "I", + "L", + "S", + "N", + "O", + "R", + "E" + ] + ], + [ + [ + "Unmoving; inactive", + "One who soles shoes", + "Egg-shaped; to give an ovation", + "A brightly colored hand-woven African silk cloth", + "Ancient; antique", + "A language", + "New; a long story", + "A large antelope", + "A cigarette", + "Wooden; wooden dishes and utensils" + ], + [ + "I", + "N", + "E", + "R", + "T", + "S", + "O", + "L", + "E", + "R", + "O", + "V", + "A", + "T", + "E", + "K", + "E", + "N", + "T", + "E", + "O", + "L", + "D", + "E", + "N" + ] + ], + [ + [ + "The Kaiser", + "An introduction", + "Public disgrace", + "The belly button, which Adam and Eve might not have had", + "A buzzard; a kite; a red hot coal used to light a fire", + "A Tibetan wild horse", + "Anatomically on the inside", + "To stew; to stuff up; floating dust", + "Equipped; having arms", + "To rile; to salt fish" + ], + [ + "K", + "E", + "S", + "A", + "R", + "I", + "N", + "T", + "R", + "O", + "A", + "T", + "I", + "M", + "Y", + "N", + "A", + "V", + "E", + "L", + "G", + "L", + "E", + "D", + "E" + ] + ], + [ + [ + "The Kaiser", + "Liquid body waste", + "A British river", + "To revoke a legacy", + "To honor", + "A language", + "To wear away", + "A seducer; a sound alarm", + "A South American mountain chain", + "A realm" + ], + [ + "K", + "E", + "S", + "A", + "R", + "U", + "R", + "I", + "N", + "E", + "M", + "O", + "R", + "D", + "A", + "A", + "D", + "E", + "E", + "M", + "M", + "E", + "N", + "S", + "E" + ] + ], + [ + [ + "A cat having a silver blue coat", + "Oorali, a poison used on arrows", + "Skewered cooked meat", + "To extol or praise", + "To bury", + "A Gurkha knife", + "Kurukh; a language", + "A block for polishing marble or other rocks", + "Shad fish", + "A river that runs through Rome" + ], + [ + "K", + "O", + "R", + "A", + "T", + "U", + "R", + "A", + "L", + "I", + "K", + "A", + "B", + "O", + "B", + "R", + "O", + "O", + "S", + "E", + "I", + "N", + "T", + "E", + "R" + ] + ], + [ + [ + "Slang for \"lots of\"", + "Not hip; not cool; not with it", + "A mackerel", + "A starchy Kenyan food", + "One who saws", + "A freak; a deformed person", + "The ruby snapper fish", + "To wrench; a cross", + "To walk sideways, like a crab", + "To impair; to injure" + ], + [ + "L", + "O", + "T", + "S", + "A", + "U", + "N", + "H", + "I", + "P", + "S", + "A", + "R", + "D", + "A", + "U", + "G", + "A", + "L", + "I", + "S", + "A", + "W", + "E", + "R" + ] + ], + [ + [ + "A biblical place", + "Notched or uneven, as if gnawed away (cognate with \"erode\")", + "A stage direction meaning \"alone\"", + "Excessive fluid accumulation", + "The curve made by a ship at the waterline", + "Another name for Messines", + "To wear away", + "A log-rolling tournament", + "A Japanese island", + "Toward or on the side toward the mesial plane" + ], + [ + "M", + "E", + "R", + "O", + "M", + "E", + "R", + "O", + "S", + "E", + "S", + "O", + "L", + "U", + "S", + "E", + "D", + "E", + "M", + "A", + "N", + "E", + "O", + "I", + "D" + ] + ], + [ + [ + "A biblical place", + "Relating to sheep", + "A woodland", + "Anatomically on the inside", + "A realm", + "A person or instrument that cuts down", + "To happen", + "A lariat; a lasso", + "An Irish doctor", + "To meddle; to mix" + ], + [ + "M", + "E", + "R", + "O", + "M", + "O", + "V", + "I", + "L", + "E", + "W", + "E", + "A", + "L", + "D", + "E", + "N", + "T", + "A", + "L", + "R", + "E", + "A", + "M", + "E" + ] + ], + [ + [ + "A nickel-copper-iron-manganese alloy", + "An architectural convex molding", + "Putrid; mean, worthless, or rotten", + "To make joyful", + "A fluid that contains sperm", + "Is dejected", + "A rudimentary seed", + "A notice providing pilots with general safety information", + "Privileged; a typewriter font", + "A thick woolen fabric" + ], + [ + "M", + "O", + "N", + "E", + "L", + "O", + "V", + "O", + "L", + "O", + "P", + "U", + "T", + "I", + "D", + "E", + "L", + "A", + "T", + "E", + "S", + "E", + "M", + "E", + "N" + ] + ], + [ + [ + "A nickel-copper-iron-manganese alloy", + "Liquid body waste", + "A Rastafarian", + "Corrupt matter from a sore; a tongue coating", + "Apprehensive; wary", + "A wall painting", + "To speak formally", + "Didn't know", + "To come in", + "An old mine shaft; leery; flashy or showy" + ], + [ + "M", + "O", + "N", + "E", + "L", + "U", + "R", + "I", + "N", + "E", + "R", + "A", + "S", + "T", + "A", + "A", + "T", + "T", + "E", + "R", + "L", + "E", + "E", + "R", + "Y" + ] + ], + [ + [ + "A wall painting", + "An Indian mallow", + "A relic", + "To increase; to lift up; to rear", + "To change", + "Fluorspar, a mineral used by the ancient Romans for fine vases and cups", + "Pertaining to urea", + "Lit again", + "A plant furnishing aniseed", + "A lake fish; someone who frequents lakes" + ], + [ + "M", + "U", + "R", + "A", + "L", + "U", + "R", + "E", + "N", + "A", + "R", + "E", + "L", + "I", + "K", + "R", + "A", + "I", + "S", + "E", + "A", + "L", + "T", + "E", + "R" + ] + ], + [ + [ + "A deity associated with a natural object", + "A habit or custom", + "A low-crowned circular woman's hat", + "Peeped; forced open", + "Parsimonious; thrifty", + "A fool; a stupid person", + "To displace illegally or unfairly", + "The tar-weed", + "An inciter; various moths whose larva feed on tree leaves; a lobster bearing an egg mass; one who collects eggs", + "Lacking; indigent; whining" + ], + [ + "N", + "U", + "M", + "E", + "N", + "U", + "S", + "A", + "G", + "E", + "M", + "U", + "D", + "G", + "E", + "P", + "R", + "I", + "E", + "D", + "S", + "P", + "A", + "R", + "Y" + ] + ], + [ + [ + "A deity associated with a natural object", + "A habit or custom", + "To munch", + "Inquires into; forces open using leverage", + "Extra; to withhold punishment; thin", + "A fool; a stupid person", + "To displace illegally or unfairly", + "A craze", + "An inciter; various moths whose larva feed on tree leaves; a lobster bearing an egg mass; one who collects eggs", + "To sneeze" + ], + [ + "N", + "U", + "M", + "E", + "N", + "U", + "S", + "A", + "G", + "E", + "M", + "U", + "N", + "G", + "E", + "P", + "R", + "I", + "E", + "S", + "S", + "P", + "A", + "R", + "E" + ] + ], + [ + [ + "A county division", + "To accept; to assume", + "Thin; active", + "To concur", + "To arm again", + "Resembling a stake", + "An Italian river", + "A Hindu clan", + "A fir pole used for scaffoldings", + "To esteem" + ], + [ + "P", + "A", + "G", + "U", + "S", + "A", + "D", + "O", + "P", + "T", + "L", + "I", + "T", + "H", + "E", + "A", + "G", + "R", + "E", + "E", + "R", + "E", + "A", + "R", + "M" + ] + ], + [ + [ + "A county division", + "Inept; irrelevant", + "One who times", + "Containing an imine", + "A fop; a swell; very acceptable", + "Putrid; mean, worthless, or rotten", + "The soul; a musical term meaning \"spirit\" or \"life\"", + "An urchin; a neglected child left to run the streets", + "To set on end", + "To destroy" + ], + [ + "P", + "A", + "G", + "U", + "S", + "U", + "N", + "A", + "P", + "T", + "T", + "I", + "M", + "E", + "R", + "I", + "M", + "I", + "N", + "O", + "D", + "A", + "N", + "D", + "Y" + ] + ], + [ + [ + "A Malay people", + "A foe", + "To take secretly and illicitly", + "A key that must be touched to produce a tone", + "A fatty oil", + "An Italian sauce; another name for Posidonia", + "Anatomically on the inside", + "To sneeze", + "A violin", + "An artificial fabric" + ], + [ + "P", + "E", + "N", + "A", + "N", + "E", + "N", + "E", + "M", + "Y", + "S", + "T", + "E", + "A", + "L", + "T", + "A", + "S", + "T", + "O", + "O", + "L", + "E", + "I", + "N" + ] + ], + [ + [ + "A Malay people", + "A geometric conception", + "A lute player", + "To burst out", + "Relaxes; ceases work", + "A whiner", + "To inure; to harden", + "The ancient Greek name for the south wind", + "Capable; skillful", + "An interjection expressing exasperation; nonsense" + ], + [ + "P", + "E", + "N", + "A", + "N", + "U", + "N", + "O", + "D", + "E", + "L", + "U", + "T", + "E", + "R", + "E", + "R", + "U", + "P", + "T", + "R", + "E", + "S", + "T", + "S" + ] + ], + [ + [ + "A tit-lark", + "A Turkish written decree", + "An ancient name for Korea", + "More healthy; a coin", + "Operating on a single object", + "The Canada lynx", + "Relating to the iris", + "An ancient Roman full outer robe or wrap worn outdoors by women", + "One who does nothing", + "Weepy; tear-filled" + ], + [ + "P", + "I", + "P", + "I", + "T", + "I", + "R", + "A", + "D", + "E", + "S", + "I", + "L", + "L", + "A", + "H", + "A", + "L", + "E", + "R", + "U", + "N", + "A", + "R", + "Y" + ] + ], + [ + [ + "A tit-lark", + "A Delaware Indian people", + "A prison warden", + "A Turkish written decree", + "A solitary person", + "Very little", + "An introduction", + "A biblical place", + "A chemical compound", + "A river that runs through Rome" + ], + [ + "P", + "I", + "P", + "I", + "T", + "U", + "N", + "A", + "M", + "I", + "S", + "T", + "R", + "I", + "B", + "I", + "R", + "A", + "D", + "E", + "L", + "O", + "N", + "E", + "R" + ] + ], + [ + [ + "Balsa; a disparaging term for a Polish person", + "Relating to sheep", + "A fabric made from flax", + "Unfit; clumsy", + "To seek", + "The city; the police", + "Relating to sheep", + "A linear accelerator used for particle physics", + "A Hebrew letter", + "A brightly colored hand-woven African silk cloth" + ], + [ + "P", + "O", + "L", + "A", + "K", + "O", + "V", + "I", + "L", + "E", + "L", + "I", + "N", + "E", + "N", + "I", + "N", + "A", + "P", + "T", + "S", + "E", + "C", + "H", + "E" + ] + ], + [ + [ + "Balsa; a disparaging term for a Polish person", + "A fungus genus", + "Branching; pertaining to a ramus", + "A cravat; a store; a family line; a punishment device; to garner; a fund", + "A talkative, gossipy person", + "Fat; asthmatic; short-winded", + "To speak formally", + "A sour yellow fruit; a bad car", + "To compel; to drive", + "A European cape" + ], + [ + "P", + "O", + "L", + "A", + "K", + "U", + "R", + "E", + "D", + "O", + "R", + "A", + "M", + "A", + "L", + "S", + "T", + "O", + "C", + "K", + "Y", + "E", + "N", + "T", + "A" + ] + ], + [ + [ + "To stamp; to brand; to impress; to put into type", + "A southeast Asian goat antelope", + "To cut", + "To climb; a flake; a measurement system", + "Moderated; shaded", + "A signaling sound", + "Reconnaisance; to reconnoiter", + "Relating to the iris", + "A nozzle", + "A cloth pattern; a British river" + ], + [ + "P", + "R", + "I", + "N", + "T", + "S", + "E", + "R", + "O", + "W", + "S", + "C", + "I", + "S", + "E", + "S", + "C", + "A", + "L", + "E", + "T", + "O", + "N", + "E", + "D" + ] + ], + [ + [ + "To stamp; to brand; to impress; to put into type", + "A scarf; a cymar; a loose dress", + "To cut", + "To perceive; wisdom; reason; feeling", + "The ridges on a tire; to walk heavily", + "A signaling sound", + "A rice processor; an implement for ricing potatoes", + "A chemical compound", + "A dog whelk or its shell", + "Chased up a tree" + ], + [ + "P", + "R", + "I", + "N", + "T", + "S", + "I", + "M", + "A", + "R", + "S", + "C", + "I", + "S", + "E", + "S", + "E", + "N", + "S", + "E", + "T", + "R", + "E", + "A", + "D" + ] + ], + [ + [ + "Searched; combed", + "To worship", + "Fluorspar, a mineral used by the ancient Romans for fine vases and cups", + "Body protection", + "An old mine shaft; leery; flashy or showy", + "Branching; pertaining to a ramus", + "To burn up", + "A mild Indian dish", + "A mistake", + "A dear" + ], + [ + "R", + "A", + "K", + "E", + "D", + "A", + "D", + "O", + "R", + "E", + "M", + "U", + "R", + "R", + "A", + "A", + "R", + "M", + "O", + "R", + "L", + "E", + "A", + "R", + "Y" + ] + ], + [ + [ + "Searched; combed", + "Extreme unction; to anoint", + "To affirm; to postulate", + "To make joyful", + "Drier; a language", + "Sexually assaults", + "A tropical lizard", + "The Kaiser", + "Privileged; a typewriter font", + "To fend off" + ], + [ + "R", + "A", + "K", + "E", + "D", + "A", + "N", + "E", + "L", + "E", + "P", + "O", + "S", + "I", + "T", + "E", + "L", + "A", + "T", + "E", + "S", + "E", + "R", + "E", + "R" + ] + ], + [ + [ + "Searched; combed", + "Oorali, a poison used on arrows", + "A Malay race", + "To wane or decrease", + "A sacre; a hawk; an old gun", + "A hag; a virago; bedlam", + "A Turkish oxcart; a howling monkey", + "An Eskimo canoe", + "To make joyful", + "One who builds dikes; ten" + ], + [ + "R", + "A", + "K", + "E", + "D", + "U", + "R", + "A", + "L", + "I", + "D", + "A", + "Y", + "A", + "K", + "A", + "B", + "A", + "T", + "E", + "S", + "A", + "K", + "E", + "R" + ] + ], + [ + [ + "To materialize; to objectify", + "Boredom that's been to college", + "To stitch; to pierce; to shut", + "To urge to action", + "A desert", + "A restaurant; a restored car, often used as a hot rod", + "Anatomically on the inside", + "Without prickles", + "A statute or charter; a court", + "An exclamation" + ], + [ + "R", + "E", + "I", + "F", + "Y", + "E", + "N", + "N", + "U", + "I", + "S", + "T", + "E", + "E", + "K", + "T", + "A", + "R", + "R", + "E", + "O", + "L", + "M", + "O", + "S" + ] + ], + [ + [ + "A lunar valley", + "A fatty oil", + "To entice", + "To lower; to reduce", + "A solitary person", + "According to the roster", + "Another name for Port-Francqui", + "An illicit lover; a European lake", + "To lisp", + "To come in" + ], + [ + "R", + "I", + "L", + "L", + "E", + "O", + "L", + "E", + "I", + "N", + "T", + "E", + "M", + "P", + "T", + "A", + "B", + "A", + "S", + "E", + "L", + "O", + "N", + "E", + "R" + ] + ], + [ + [ + "A lunar valley", + "A coalition", + "A fool; a stupid person", + "A stream; an American Indian tribe", + "To harry", + "Crunch; the wild charlock", + "To harden", + "One who snares birds with birdlime; a hanger-on", + "One who lopes", + "To raise to the sky" + ], + [ + "R", + "I", + "L", + "L", + "E", + "U", + "N", + "I", + "O", + "N", + "N", + "U", + "M", + "P", + "S", + "C", + "R", + "E", + "E", + "K", + "H", + "E", + "R", + "R", + "Y" + ] + ], + [ + [ + "One who saws", + "A quaver", + "A court order", + "A red color; a rosin", + "A room for storing ewers", + "To frighten", + "A metal-tipped shaft shot from a bow", + "Badder; more not good", + "An Arab prince", + "Infested with rats; irascible; an affectionate address for one's rat" + ], + [ + "S", + "A", + "W", + "E", + "R", + "C", + "R", + "O", + "M", + "A", + "A", + "R", + "R", + "E", + "T", + "R", + "O", + "S", + "E", + "T", + "E", + "W", + "E", + "R", + "Y" + ] + ], + [ + [ + "One who saws", + "Grape jam", + "Rent; split", + "Wary; conscious; watchful", + "A wretch; a rascal", + "A soft twilled Indian silk", + "To abase", + "The snow goose; wavy", + "Eternal, everlasting", + "A government pension" + ], + [ + "S", + "A", + "W", + "E", + "R", + "U", + "V", + "A", + "T", + "E", + "R", + "I", + "V", + "E", + "N", + "A", + "L", + "E", + "R", + "T", + "H", + "E", + "Y", + "N", + "E" + ] + ], + [ + [ + "One who saws", + "Grape jam", + "A metal fastener", + "Wary; conscious; watchful", + "A wretch; a rascal", + "A soft twilled Indian silk", + "To abase", + "The snow goose; wavy", + "Eternal, everlasting", + "A cigarette" + ], + [ + "S", + "A", + "W", + "E", + "R", + "U", + "V", + "A", + "T", + "E", + "R", + "I", + "V", + "E", + "T", + "A", + "L", + "E", + "R", + "T", + "H", + "E", + "Y", + "N", + "E" + ] + ], + [ + [ + "One who saws", + "A fungus genus", + "An assessor", + "Pasture land", + "Receiving by the ear", + "To swell; to increase", + "The Brazilian macaw; an Australian bird", + "A Timorese island", + "Excessive fluid accumulation", + "Dewy; roscid" + ], + [ + "S", + "A", + "W", + "E", + "R", + "U", + "R", + "E", + "D", + "O", + "R", + "A", + "T", + "E", + "R", + "G", + "R", + "A", + "M", + "A", + "E", + "A", + "R", + "A", + "L" + ] + ], + [ + [ + "Dandruff; scum; the bull-trout", + "A baby eel", + "Booze; to haul via tackle", + "Not lit", + "Implied; intended", + "An oily gland secretion", + "A genetic duplicate", + "The soft palate", + "A sticky plant sap", + "Ore refuse; to prepare material for glass by heat" + ], + [ + "S", + "C", + "U", + "R", + "F", + "E", + "L", + "V", + "E", + "R", + "B", + "O", + "U", + "S", + "E", + "U", + "N", + "L", + "I", + "T", + "M", + "E", + "A", + "N", + "T" + ] + ], + [ + [ + "Dandruff; scum; the bull-trout", + "A two-legged dragon", + "To subdue; to terrify; a Central American timber tree", + "A fraction", + "Wooden; wooden dishes and utensils", + "Swarthy; tawny", + "A scarf", + "Grape jam", + "To tie again", + "A refrigerant" + ], + [ + "S", + "C", + "U", + "R", + "F", + "W", + "I", + "V", + "E", + "R", + "A", + "M", + "A", + "T", + "E", + "R", + "A", + "T", + "I", + "O", + "T", + "R", + "E", + "E", + "N" + ] + ], + [ + [ + "Dandruff; scum; the bull-trout", + "Something that decreases", + "To calm", + "To reprimand; a flat sedimentary rock; a blackboard; one's record", + "A liver-colored sulfur compound", + "Dash; frothy sea surf", + "Caul; a street", + "To unfold", + "A riata; a lariat", + "A frying pan" + ], + [ + "S", + "C", + "U", + "R", + "F", + "W", + "A", + "N", + "E", + "R", + "A", + "L", + "L", + "A", + "Y", + "S", + "L", + "A", + "T", + "E", + "H", + "E", + "P", + "A", + "R" + ] + ], + [ + [ + "Dandruff; scum; the bull-trout", + "Something that decreases", + "The Brazilian macaw; an Australian bird", + "To walk with ungraceful strides", + "A wretch; a rascal", + "Dash; frothy sea surf", + "A fencing term; a menu", + "Operating on a single object", + "Ran again", + "To fashion; to form; to bound; a game at snooker" + ], + [ + "S", + "C", + "U", + "R", + "F", + "W", + "A", + "N", + "E", + "R", + "A", + "R", + "A", + "R", + "A", + "S", + "T", + "R", + "A", + "M", + "H", + "E", + "Y", + "N", + "E" + ] + ], + [ + [ + "Dandruff; scum; the bull-trout", + "One who greets; to vacillate; a British river", + "A Turkish written decree", + "Mignon; petty; little", + "A bishop's permission for a priest to leave a diocese", + "To steal; to brush across", + "A sedge (a primitive three-sided grass)", + "Grape jam", + "A flatworm larva", + "Ore refuse; to prepare material for glass by heat" + ], + [ + "S", + "C", + "U", + "R", + "F", + "W", + "A", + "V", + "E", + "R", + "I", + "R", + "A", + "D", + "E", + "P", + "E", + "T", + "I", + "T", + "E", + "X", + "E", + "A", + "T" + ] + ], + [ + [ + "Dandruff; scum; the bull-trout", + "To perform a skiing technique", + "A vampire song that cannot die, doomed to wander the radio forever", + "Odorous; fragrant", + "Nordic; Scandinavian", + "To faint", + "A musical instrument", + "A mammary gland", + "Restrains; the kidneys", + "To float; to swim" + ], + [ + "S", + "C", + "U", + "R", + "F", + "W", + "E", + "D", + "E", + "L", + "O", + "L", + "D", + "I", + "E", + "O", + "L", + "E", + "N", + "T", + "N", + "O", + "R", + "S", + "E" + ] + ], + [ + [ + "Containing shale", + "To praise; to worship", + "A scent", + "One who muses", + "Eternal, everlasting", + "To abash; to mortify", + "An Israeli political party", + "Got up", + "One who snares birds with birdlime; a hanger-on", + "To crave" + ], + [ + "S", + "H", + "A", + "L", + "Y", + "H", + "E", + "R", + "I", + "E", + "A", + "R", + "O", + "M", + "A", + "M", + "U", + "S", + "E", + "R", + "E", + "T", + "E", + "R", + "N" + ] + ], + [ + [ + "Containing shale", + "The genus that includes the lime-tree", + "An orangutan", + "To combine", + "Body protection", + "A breathing pore; a simple bodily opening", + "An employer", + "Fear; a warning device", + "Language; argot; slang; cant; jargon", + "A northern bird; a jager, a light infantryman" + ], + [ + "S", + "H", + "A", + "L", + "Y", + "T", + "I", + "L", + "I", + "A", + "O", + "R", + "A", + "N", + "G", + "M", + "E", + "R", + "G", + "E", + "A", + "R", + "M", + "O", + "R" + ] + ], + [ + [ + "Presented; revealed", + "A nautical mile", + "A bay; an aperture", + "To discharge from the body", + "Soiled; improper", + "Lofted; elevated", + "A traditional Maori fire-pit oven", + "One who oils", + "To wrench", + "Containing nits" + ], + [ + "S", + "H", + "O", + "W", + "N", + "K", + "A", + "I", + "R", + "I", + "I", + "N", + "L", + "E", + "T", + "E", + "G", + "E", + "S", + "T", + "D", + "I", + "R", + "T", + "Y" + ] + ], + [ + [ + "Presented; revealed", + "An interjection expressing sorrow", + "Benefit; result", + "A cigarette", + "Chased up a tree", + "Swarthy; tawny", + "An apiarist or bee keeper", + "To speak formally", + "To indite; to scribble", + "An insecticide" + ], + [ + "S", + "H", + "O", + "W", + "N", + "W", + "I", + "R", + "R", + "A", + "A", + "V", + "A", + "I", + "L", + "R", + "E", + "T", + "T", + "E", + "T", + "R", + "E", + "E", + "D" + ] + ], + [ + [ + "Scald; an ancient Scandinavian bard", + "An East Asian country", + "To deduce logically", + "To move", + "Subsequently; more late than", + "A milking pail", + "A mild Indian dish", + "Slang; idiom; jargon; cant; lingo", + "To depart; permission", + "One who dates" + ], + [ + "S", + "K", + "A", + "L", + "D", + "K", + "O", + "R", + "E", + "A", + "E", + "R", + "G", + "A", + "T", + "E", + "M", + "O", + "V", + "E", + "L", + "A", + "T", + "E", + "R" + ] + ], + [ + [ + "Scald; an ancient Scandinavian bard", + "H2O; to irrigate", + "To wear away", + "A New Zealand tree fern", + "A trifler", + "Brushed away", + "A South African dry plateau", + "Debility; lethargy", + "A ridge; a shelf", + "Bleakness; a dreary person" + ], + [ + "S", + "K", + "A", + "L", + "D", + "W", + "A", + "T", + "E", + "R", + "E", + "R", + "O", + "D", + "E", + "P", + "O", + "N", + "G", + "A", + "T", + "O", + "Y", + "E", + "R" + ] + ], + [ + [ + "Scald; an ancient Scandinavian bard", + "To curse; to condemn", + "To deduce logically", + "To extol or praise", + "One who loves", + "A sword", + "A South African dry plateau", + "Slang; idiom; jargon; cant; lingo", + "An enzyme", + "To fend off" + ], + [ + "S", + "K", + "A", + "L", + "D", + "W", + "A", + "R", + "Y", + "E", + "E", + "R", + "G", + "A", + "T", + "R", + "O", + "O", + "S", + "E", + "D", + "O", + "T", + "E", + "R" + ] + ], + [ + [ + "Scald; an ancient Scandinavian bard", + "A thin crisp cake", + "To tesselate", + "An Italian river", + "To come in", + "To steal; to brush across", + "Boiled rice; a European cape", + "Level with the ground", + "To depart; permission", + "Desiccator; more dry" + ], + [ + "S", + "K", + "A", + "L", + "D", + "W", + "A", + "F", + "E", + "R", + "I", + "N", + "L", + "A", + "Y", + "P", + "I", + "A", + "V", + "E", + "E", + "N", + "T", + "E", + "R" + ] + ], + [ + [ + "Scald; an ancient Scandinavian bard", + "H2O; to irrigate", + "The companion to an \"intro\", a postscript or exit piece", + "An artificial fabric", + "Deep religious feeling", + "To rush; to stoop; a descent", + "A New Zealand fir tree", + "Mine refuse", + "The garden dormouse", + "Like a drone; humming" + ], + [ + "S", + "K", + "A", + "L", + "D", + "W", + "A", + "T", + "E", + "R", + "O", + "U", + "T", + "R", + "O", + "O", + "R", + "L", + "O", + "N", + "P", + "I", + "E", + "T", + "Y" + ] + ], + [ + [ + "Scald; an ancient Scandinavian bard", + "A woman whose husband has died", + "A live Japanese folk or theater dance with rapid footwork", + "Ran again", + "A nun", + "Attested to", + "Video products for children", + "To decorate", + "A long range navigation system comparing signal delay from two stations", + "To pine; to waste away" + ], + [ + "S", + "K", + "A", + "L", + "D", + "W", + "I", + "D", + "O", + "W", + "O", + "D", + "O", + "R", + "I", + "R", + "E", + "R", + "A", + "N", + "N", + "O", + "N", + "N", + "E" + ] + ], + [ + [ + "To discard; to slough", + "One who loses a game; a person with a flair for failure", + "Oorali, a poison used on arrows", + "A groove for a sliding door", + "To entreat", + "To drink noisily", + "A worthless person", + "A habit or custom", + "Slang for \"fellow\"", + "Cooked by frying" + ], + [ + "S", + "L", + "U", + "F", + "F", + "L", + "O", + "S", + "E", + "R", + "U", + "R", + "A", + "L", + "I", + "R", + "E", + "G", + "L", + "E", + "P", + "L", + "E", + "A", + "D" + ] + ], + [ + [ + "To discard; to slough", + "A wide-brimmed sun hat; Nepalese lowlands; a bamboo-like plant", + "Benefit; result", + "A mill", + "A torture instrument similar to the knout", + "To impress; to brand; to mark", + "Flat; a stage; to be honest with", + "Oorali, a poison used on arrows", + "To collapse; barely detectable", + "To fillet" + ], + [ + "S", + "L", + "U", + "F", + "F", + "T", + "E", + "R", + "A", + "I", + "A", + "V", + "A", + "I", + "L", + "M", + "E", + "L", + "N", + "E", + "P", + "L", + "I", + "T", + "T" + ] + ], + [ + [ + "To discard; to slough", + "A moth genus; ringworm; a fungal infection", + "A violin", + "To run again", + "A lovers's meeting", + "A beginning; a sudden twitch", + "One who snares birds with birdlime; a hanger-on", + "Operating on a single object", + "An unborn child", + "To collapse; barely detectable" + ], + [ + "S", + "L", + "U", + "F", + "F", + "T", + "I", + "N", + "E", + "A", + "A", + "M", + "A", + "T", + "I", + "R", + "E", + "R", + "U", + "N", + "T", + "R", + "Y", + "S", + "T" + ] + ], + [ + [ + "To discard; to slough", + "A two-legged dragon", + "A violin", + "A cigarette", + "Things you can't see the forest for; chases up a tree", + "Swarthy; tawny", + "One who snares birds with birdlime; a hanger-on", + "Grape jam", + "To fetch", + "Cooks by frying" + ], + [ + "S", + "L", + "U", + "F", + "F", + "W", + "I", + "V", + "E", + "R", + "A", + "M", + "A", + "T", + "I", + "R", + "E", + "T", + "T", + "E", + "T", + "R", + "E", + "E", + "S" + ] + ], + [ + [ + "To discard; to slough", + "One who wires", + "A liquid injected into the rectum", + "A pascal lamb", + "Learns; leers", + "To scorch", + "To strike or flog", + "An Indian mallow", + "A thigh bone", + "Insect droppings" + ], + [ + "S", + "L", + "U", + "F", + "F", + "W", + "I", + "R", + "E", + "R", + "E", + "N", + "E", + "M", + "A", + "A", + "G", + "N", + "U", + "S", + "L", + "E", + "A", + "R", + "S" + ] + ], + [ + [ + "To discard; to slough", + "One who wires", + "A liquid injected into the rectum", + "A pascal lamb", + "Rends; crying fluid", + "To perspire", + "To strike or flog", + "An Indian mallow", + "A thigh bone", + "Insect droppings" + ], + [ + "S", + "L", + "U", + "F", + "F", + "W", + "I", + "R", + "E", + "R", + "E", + "N", + "E", + "M", + "A", + "A", + "G", + "N", + "U", + "S", + "T", + "E", + "A", + "R", + "S" + ] + ], + [ + [ + "Unable to afford alcohol at the moment; solemn; serious", + "An architectural convex molding", + "The umbilical cord or any anatomical cordlike structure", + "To avoid capture or detection", + "To set again", + "A Hebrew scribe", + "A rudimentary seed", + "An extra award", + "To omit", + "A red color; a rosin" + ], + [ + "S", + "O", + "B", + "E", + "R", + "O", + "V", + "O", + "L", + "O", + "F", + "U", + "N", + "I", + "S", + "E", + "L", + "U", + "D", + "E", + "R", + "E", + "S", + "E", + "T" + ] + ], + [ + [ + "Unable to afford alcohol at the moment; solemn; serious", + "A fungus genus", + "A skinflint", + "A South American boa constrictor", + "A summons; a citation", + "A wild bush", + "A small South African straight-horned antelope", + "To get fuddled", + "Excessive fluid accumulation", + "Dewy; roscid" + ], + [ + "S", + "O", + "B", + "E", + "R", + "U", + "R", + "E", + "D", + "O", + "M", + "I", + "S", + "E", + "R", + "A", + "B", + "O", + "M", + "A", + "C", + "I", + "T", + "A", + "L" + ] + ], + [ + [ + "Unable to afford alcohol at the moment; solemn; serious", + "A fungus genus", + "An enlarged tool", + "A South American boa constrictor", + "Pertaining to a hilum", + "A soft twilled Indian silk", + "A small South African straight-horned antelope", + "\"B moll\", that is, the musical sign \"B flat\"", + "Excessive fluid accumulation", + "Dewy; roscid" + ], + [ + "S", + "O", + "B", + "E", + "R", + "U", + "R", + "E", + "D", + "O", + "R", + "I", + "M", + "E", + "R", + "A", + "B", + "O", + "M", + "A", + "H", + "I", + "L", + "A", + "L" + ] + ], + [ + [ + "Extra; to withhold punishment; thin", + "A poetical foot containing four syllables, one long and three short", + "Slang; idiom; jargon; cant; lingo", + "To seize", + "One who muses", + "A tic; a throe; a paroxysm", + "A Polynesian wrap", + "Minerva's shield; protection", + "To extol or praise", + "To come in" + ], + [ + "S", + "P", + "A", + "R", + "E", + "P", + "A", + "E", + "O", + "N", + "A", + "R", + "G", + "O", + "T", + "S", + "E", + "I", + "S", + "E", + "M", + "U", + "S", + "E", + "R" + ] + ], + [ + [ + "Extra; to withhold punishment; thin", + "A yeoman", + "Poetic \"trapped\"", + "A haven", + "An Arab prince", + "A scythe", + "A Yemeni island", + "To subdue; to terrify; a Central American timber tree", + "An anatomical seam, such as that between the upper lip and nose; a rib; a partition; a dice game", + "To come in" + ], + [ + "S", + "P", + "A", + "R", + "E", + "Y", + "E", + "M", + "A", + "N", + "T", + "R", + "A", + "P", + "T", + "H", + "I", + "T", + "H", + "E", + "E", + "M", + "E", + "E", + "R" + ] + ], + [ + [ + "Extra; to withhold punishment; thin", + "A North American Indian stock; Patayan", + "Poetic \"trapped\"", + "A haven", + "An Arab prince", + "A scythe", + "A Hebrew festival", + "To subdue; to terrify; a Central American timber tree", + "An anatomical seam, such as that between the upper lip and nose; a rib; a partition; a dice game", + "To come in" + ], + [ + "S", + "P", + "A", + "R", + "E", + "Y", + "U", + "M", + "A", + "N", + "T", + "R", + "A", + "P", + "T", + "H", + "I", + "T", + "H", + "E", + "E", + "M", + "E", + "E", + "R" + ] + ], + [ + [ + "An English sparrow", + "At a remote place", + "To adjust", + "One who is loved", + "To put into action", + "No longer fresh", + "A flower", + "To ravage; to reave", + "One who urges; a tipster", + "A civet cat, or its fur" + ], + [ + "S", + "P", + "R", + "U", + "G", + "T", + "H", + "E", + "R", + "E", + "A", + "L", + "I", + "G", + "N", + "L", + "O", + "V", + "E", + "E", + "E", + "X", + "E", + "R", + "T" + ] + ], + [ + [ + "An English sparrow", + "To remit; to dispense with", + "A granular crystalline dyke rock", + "To make joyful", + "A small chaffy bract", + "To brush away; an oar", + "An ancient Roman full outer robe or wrap worn outdoors by women", + "A competitor", + "Grape jam", + "A civet cat, or its fur" + ], + [ + "S", + "P", + "R", + "U", + "G", + "W", + "A", + "I", + "V", + "E", + "E", + "L", + "V", + "A", + "N", + "E", + "L", + "A", + "T", + "E", + "P", + "A", + "L", + "E", + "T" + ] + ], + [ + [ + "A cigar", + "A Tasmanian phalanger", + "A narcotic derived from poppies", + "To mix", + "To groom", + "To stamp; stump", + "A candle; to become more narrow; one who records on tape", + "To deliver an opinion", + "To dig out roughly", + "A mandarin's office or house" + ], + [ + "S", + "T", + "O", + "G", + "Y", + "T", + "A", + "P", + "O", + "A", + "O", + "P", + "I", + "U", + "M", + "M", + "E", + "N", + "G", + "E", + "P", + "R", + "E", + "E", + "N" + ] + ], + [ + [ + "A cigar", + "An interjection expressing sorrow", + "A South American mountain chain", + "To meech, to skulk or sneak about", + "A small chaffy bract", + "A bog; to flood", + "A moth genus; ringworm; a fungal infection", + "A trial by ordeal", + "Steps; a staircase", + "A Zend-Avesta prayer book" + ], + [ + "S", + "T", + "O", + "G", + "Y", + "W", + "I", + "R", + "R", + "A", + "A", + "N", + "D", + "E", + "S", + "M", + "E", + "A", + "C", + "H", + "P", + "A", + "L", + "E", + "T" + ] + ], + [ + [ + "A sweet substance", + "A fungus genus", + "A minnow", + "A cave", + "One who cases; a 5 shilling coin", + "A wild bush", + "An Indian mallow", + "Fellows; the men's bathroom", + "To worship", + "One who rows" + ], + [ + "S", + "U", + "G", + "A", + "R", + "U", + "R", + "E", + "D", + "O", + "M", + "E", + "N", + "O", + "W", + "A", + "N", + "T", + "R", + "E", + "C", + "A", + "S", + "E", + "R" + ] + ], + [ + [ + "A sweet substance", + "A word meaning \"any person that\"", + "The ear", + "A Turkish written decree", + "A whiner", + "To walk proudly; to sweep along", + "Freedom for African countries from European rule", + "An Indian antelope", + "Apart; to the side", + "A rosier; a rose bush" + ], + [ + "S", + "U", + "G", + "A", + "R", + "W", + "H", + "O", + "S", + "O", + "A", + "U", + "R", + "I", + "S", + "I", + "R", + "A", + "D", + "E", + "P", + "U", + "L", + "E", + "R" + ] + ], + [ + [ + "An Islamic bier or tomb", + "An old fashioned term for various medical remedies", + "A corpse; the Corsican dialect; a European cape", + "An Arab prince", + "A French pastry", + "A musical rest or silence", + "A scent", + "An insect; a sea worm", + "To capsize; to disturb", + "At a remote place" + ], + [ + "T", + "A", + "B", + "U", + "T", + "A", + "R", + "O", + "P", + "H", + "C", + "O", + "R", + "S", + "E", + "E", + "M", + "E", + "E", + "R", + "T", + "A", + "R", + "T", + "E" + ] + ], + [ + [ + "An Islamic bier or tomb", + "An Indian mallow", + "A wealthy individual", + "To wear away", + "Sexually assaults", + "One who tunes", + "The Brazilian macaw; an Australian bird", + "(yet more) dissonant jazz, with solo improvisations and complex rhythms", + "A geometric conception", + "Emaciation; atrophy" + ], + [ + "T", + "A", + "B", + "U", + "T", + "U", + "R", + "E", + "N", + "A", + "N", + "A", + "B", + "O", + "B", + "E", + "R", + "O", + "D", + "E", + "R", + "A", + "P", + "E", + "S" + ] + ], + [ + [ + "To mock; to work out", + "To force out; to eject", + "A flat wheatcake", + "Included; supplemented; joined", + "An enzyme", + "A perianth leaf", + "An exodus", + "Eels, etc (\"no feet\")", + "Dries; ancient Chinese", + "To omit" + ], + [ + "T", + "E", + "A", + "S", + "E", + "E", + "X", + "P", + "E", + "L", + "P", + "O", + "O", + "R", + "I", + "A", + "D", + "D", + "E", + "D", + "L", + "Y", + "A", + "S", + "E" + ] + ], + [ + [ + "To mock; to work out", + "To put into a box", + "A dark gray color", + "A rebel; someone getting up from sleep; a stair-board", + "Wary; conscious; watchful", + "A tropical fish", + "An electronic message", + "To misuse", + "A drinker; a sedative", + "To put into action" + ], + [ + "T", + "E", + "A", + "S", + "E", + "E", + "M", + "B", + "O", + "X", + "T", + "A", + "U", + "P", + "E", + "R", + "I", + "S", + "E", + "R", + "A", + "L", + "E", + "R", + "T" + ] + ], + [ + [ + "To mock; to work out", + "To cancel a sin by subsequent actions", + "To assail", + "To move", + "An assessor", + "A bulbous growth", + "A liquid injected into the rectum", + "To infatuate; to make an ass of", + "To sift", + "To come in" + ], + [ + "T", + "E", + "A", + "S", + "E", + "U", + "N", + "S", + "I", + "N", + "B", + "E", + "S", + "E", + "T", + "E", + "M", + "O", + "V", + "E", + "R", + "A", + "T", + "E", + "R" + ] + ], + [ + [ + "Arbor vitae", + "A competitor", + "A cloister", + "Resembling a stake", + "A characteristic", + "Poetic \"trapped\"", + "Pertaining to a hilum, the mark or scar on a seed produced by separation", + "The soft palate", + "A language", + "Wary; conscious; watchful" + ], + [ + "T", + "H", + "U", + "J", + "A", + "R", + "I", + "V", + "A", + "L", + "A", + "L", + "U", + "R", + "E", + "P", + "A", + "L", + "A", + "R", + "T", + "R", + "A", + "I", + "T" + ] + ], + [ + [ + "Arbor vitae", + "To run again", + "Odorous; fragrant", + "Grape jam", + "An ultimate purpose; a Greek island", + "A mountain stream fish", + "An axe handle", + "Pertaining to urea", + "A coterie", + "Pays the ante to continue playing" + ], + [ + "T", + "H", + "U", + "J", + "A", + "R", + "E", + "R", + "U", + "N", + "O", + "L", + "E", + "N", + "T", + "U", + "V", + "A", + "T", + "E", + "T", + "E", + "L", + "O", + "S" + ] + ], + [ + [ + "The crested titmouse", + "Relating to sheep", + "A Rastafarian", + "A fragrant rose oil", + "Lacking; indigent; whining", + "A Buddhist porch", + "Egg-shaped; to give an ovation", + "A track; a footprint; a downhill ski trail", + "Anatomically toward the inside", + "Weepy; tear-filled" + ], + [ + "T", + "O", + "P", + "E", + "T", + "O", + "V", + "I", + "N", + "E", + "R", + "A", + "S", + "T", + "A", + "A", + "T", + "T", + "A", + "R", + "N", + "E", + "E", + "D", + "Y" + ] + ], + [ + [ + "The crested titmouse", + "Operating on a single object", + "A small island", + "A lecher; a craving; to separate by percolation", + "A relative on the mother's side; growing outward", + "Tuille; armor plates", + "A Japanese public bath", + "An avocado", + "To raise up; to build", + "A tithe" + ], + [ + "T", + "O", + "P", + "E", + "T", + "U", + "N", + "A", + "R", + "Y", + "I", + "S", + "L", + "E", + "T", + "L", + "E", + "T", + "C", + "H", + "E", + "N", + "A", + "T", + "E" + ] + ], + [ + [ + "A gnome; to fish", + "A coin", + "Odorous; fragrant", + "A voyage", + "Each one", + "A treasure horde", + "A memento; a souvenir", + "West African magic", + "Language; argot; slang; cant; jargon", + "To become late; to cause to become late" + ], + [ + "T", + "R", + "O", + "L", + "L", + "R", + "E", + "B", + "I", + "A", + "O", + "L", + "E", + "N", + "T", + "V", + "I", + "A", + "G", + "E", + "E", + "C", + "H", + "O", + "N" + ] + ], + [ + [ + "To release from a peg", + "A musical phrase", + "A seducer; a sound alarm", + "To concur", + "Not fermented; unleavened", + "Not sat through", + "A horse sound", + "The dunlin bird", + "An Arab prince", + "A thief; ganev; ganof; ganov; gonaf; gonef; gonev; gonif; gonof" + ], + [ + "U", + "N", + "P", + "E", + "G", + "N", + "E", + "U", + "M", + "A", + "S", + "I", + "R", + "E", + "N", + "A", + "G", + "R", + "E", + "E", + "T", + "H", + "E", + "R", + "F" + ] + ], + [ + [ + "To release from a peg", + "Dewy; roscid", + "To take loudly resonant somnambulistic nasal breaths", + "Included; supplemented; joined", + "The capelin", + "Bearish; boorish", + "A perennial herb with an aromatic root", + "A crossbow", + "Bearing ears", + "A buzzard; a kite; a red hot coal used to light a fire" + ], + [ + "U", + "N", + "P", + "E", + "G", + "R", + "O", + "R", + "A", + "L", + "S", + "N", + "O", + "R", + "E", + "A", + "D", + "D", + "E", + "D", + "L", + "O", + "D", + "D", + "E" + ] + ], + [ + [ + "The soft palate; a veil-like covering", + "A chemical compound", + "A bitter herb", + "An assumed name", + "A cigarette", + "A parish parson", + "To emulate", + "A bound or constraint", + "A Russian Christian", + "To honor" + ], + [ + "V", + "E", + "L", + "U", + "M", + "I", + "M", + "I", + "N", + "E", + "C", + "U", + "M", + "I", + "N", + "A", + "L", + "I", + "A", + "S", + "R", + "E", + "T", + "T", + "E" + ] + ], + [ + [ + "The soft palate; a veil-like covering", + "A chemical compound", + "Leaped; jumped", + "A race; light; small; ledger; a coal merchant who gives short weight", + "A performance ring", + "A country house", + "An Arab prince", + "A union by league or alliance", + "To release", + "A measuring device; the uterus" + ], + [ + "V", + "E", + "L", + "U", + "M", + "I", + "M", + "I", + "N", + "E", + "L", + "E", + "A", + "P", + "T", + "L", + "E", + "G", + "E", + "R", + "A", + "R", + "E", + "N", + "A" + ] + ], + [ + [ + "A quay, dock, pier", + "To slaughter for food according to Islamic law", + "A foe", + "To concur", + "Chemical solution strength", + "A grain", + "A traditional Maori fire-pit oven", + "Wary; conscious; watchful", + "Ramie, an Asiatic plant yielding a rope fiber", + "A flier" + ], + [ + "W", + "H", + "A", + "R", + "F", + "H", + "A", + "L", + "A", + "L", + "E", + "N", + "E", + "M", + "Y", + "A", + "G", + "R", + "E", + "E", + "T", + "I", + "T", + "E", + "R" + ] + ], + [ + [ + "A quay, dock, pier", + "Dewy; roscid", + "A person with an all-consuming enthusiasm, such as for computers or anime", + "A nabk", + "A woodland", + "Incorrect; to injure", + "An inn", + "A Turkish oxcart; a howling monkey", + "Searched; combed", + "Chance; a parasitic worm; a fish" + ], + [ + "W", + "H", + "A", + "R", + "F", + "R", + "O", + "R", + "A", + "L", + "O", + "T", + "A", + "K", + "U", + "N", + "E", + "B", + "E", + "K", + "G", + "L", + "A", + "D", + "E" + ] + ] +] \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json new file mode 100644 index 000000000000..b0cdc5b12ec5 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json @@ -0,0 +1,822 @@ +[ + [ + [ + "An agendum; something to be done", + "An engine", + "Pretentious; flowery", + "A salon; a hall", + "To mock; to sneer", + "To heap", + "An Indian antelope", + "To intend; to plan; to devise; a nettle; to guess", + "A nozzle", + "Desiccator; more dry" + ], + [ + "A", + "G", + "E", + "N", + "D", + "M", + "O", + "T", + "O", + "R", + "A", + "R", + "T", + "S", + "Y", + "S", + "A", + "L", + "L", + "E", + "S", + "L", + "E", + "E", + "R" + ] + ], + [ + [ + "To dry up", + "To outdo; to bandy words", + "A Yoruba-speaking people", + "A Passover meal", + "Eternal, everlasting", + "To ascend; to get up; to come up", + "To regain", + "To elude", + "One who files", + "To crave" + ], + [ + "A", + "R", + "E", + "F", + "Y", + "R", + "E", + "V", + "I", + "E", + "I", + "G", + "A", + "L", + "A", + "S", + "E", + "D", + "E", + "R", + "E", + "T", + "E", + "R", + "N" + ] + ], + [ + [ + "(yet more) dissonant jazz, with solo improvisations and complex rhythms", + "An Indian mallow", + "A religious brother", + "To take; to receive", + "Argal; crude tartar", + "A comic actor or operatic clown", + "A mistake", + "Existence; a creature", + "The ruby snapper fish", + "Apparel; an egg preparation used to clarify wine" + ], + [ + "B", + "E", + "B", + "O", + "P", + "U", + "R", + "E", + "N", + "A", + "F", + "R", + "I", + "A", + "R", + "F", + "O", + "N", + "G", + "E", + "O", + "R", + "G", + "A", + "L" + ] + ], + [ + [ + "The genus to which the dog and wolf belong", + "An Altaic language", + "Ramie, an Asiatic plant yielding a rope fiber", + "Face down; susceptible", + "An Indian antelope", + "A contingent", + "The Brazilian macaw; an Australian bird", + "A Greek province; a law; a coin", + "An ancient British ethnic group", + "Gloss; luster" + ], + [ + "C", + "A", + "N", + "I", + "S", + "O", + "R", + "O", + "C", + "H", + "R", + "A", + "M", + "E", + "E", + "P", + "R", + "O", + "N", + "E", + "S", + "A", + "S", + "I", + "N" + ] + ], + [ + [ + "To choose", + "A spiral, usually three dimensional", + "Notched or uneven, as if gnawed away (cognate with \"erode\")", + "A drinker; a sedative", + "A pound sterling", + "A board game; a British river", + "A wading bird", + "To run away together to get married", + "Cider; sicer", + "To put into action" + ], + [ + "C", + "H", + "E", + "S", + "E", + "H", + "E", + "L", + "I", + "X", + "E", + "R", + "O", + "S", + "E", + "S", + "O", + "P", + "E", + "R", + "S", + "N", + "E", + "R", + "T" + ] + ], + [ + [ + "To choose", + "A coin", + "A European owl", + "To slide; to skulk", + "One who uses a hose; a good guy", + "To subdue; to crumple; a hidden romantic attraction", + "A greeting", + "The Islamic name for Satan", + "To sift", + "One who eats" + ], + [ + "C", + "H", + "E", + "S", + "E", + "R", + "E", + "B", + "I", + "A", + "U", + "L", + "L", + "E", + "T", + "S", + "L", + "I", + "V", + "E", + "H", + "O", + "S", + "E", + "R" + ] + ], + [ + [ + "To hold onto", + "An enlarged tool", + "Shaded or dyed; a 3 person card game using 40 cards", + "To subdue; to terrify; a Central American timber tree", + "A limestone region marked by sinks, abrupt ridges, protuberant rocks", + "A frog sound; to die", + "A semitone", + "To exclude", + "An interjection expressing exasperation; nonsense", + "To salute" + ], + [ + "C", + "L", + "I", + "N", + "G", + "R", + "I", + "M", + "E", + "R", + "O", + "M", + "B", + "R", + "E", + "A", + "M", + "A", + "T", + "E", + "K", + "A", + "R", + "S", + "T" + ] + ], + [ + [ + "Is able", + "A bard", + "A theme; an attempt", + "To sift", + "A leather dresser; someone who shoots a marble", + "A top; a heraldic device", + "True being", + "To undo the sewing of", + "To depart; permission", + "Desiccator; more dry" + ], + [ + "C", + "O", + "U", + "L", + "D", + "R", + "U", + "N", + "E", + "R", + "E", + "S", + "S", + "A", + "Y", + "S", + "I", + "E", + "V", + "E", + "T", + "A", + "W", + "E", + "R" + ] + ], + [ + [ + "A music style; a dance hall", + "To remove the hat", + "Unhidden; explicit", + "The minister's house", + "To demand; to arrange;", + "An Italian domed cathedral", + "A nickel steel alloy", + "To disgrace; to blame; to injure", + "Low-lying fertile land", + "A sea mammal; a fishing device" + ], + [ + "D", + "I", + "S", + "C", + "O", + "U", + "N", + "H", + "A", + "T", + "O", + "V", + "E", + "R", + "T", + "M", + "A", + "N", + "S", + "E", + "O", + "R", + "D", + "E", + "R" + ] + ], + [ + [ + "To belch, to burp", + "A location", + "To warn", + "A dipsomaniac", + "To come in", + "To elude", + "To win again", + "Inept; irrelevant", + "To execrate", + "Purport; a trend; a singing voice" + ], + [ + "E", + "R", + "U", + "C", + "T", + "V", + "E", + "N", + "U", + "E", + "A", + "W", + "A", + "R", + "N", + "D", + "I", + "P", + "S", + "O", + "E", + "N", + "T", + "E", + "R" + ] + ], + [ + [ + "A custard", + "A lithograph", + "Anatomically on the inside", + "An agendum; something to be done", + "To combine", + "A sharp surgical lancet used for opening veins to cause bloodletting; a bevel angle", + "To strike or flog", + "Corrupt matter from a sore; a tongue coating", + "A bang; a leather thong; to shoot; a shive; the penis", + "Would not" + ], + [ + "F", + "L", + "A", + "W", + "N", + "L", + "I", + "T", + "H", + "O", + "E", + "N", + "T", + "A", + "L", + "A", + "G", + "E", + "N", + "D", + "M", + "E", + "R", + "G", + "E" + ] + ], + [ + [ + "A crowd; a mob", + "To get a fresh crew", + "An American Indian tribe", + "A tribal emblem", + "A room for storing ewers", + "To chafe or rub", + "To sow again", + "To subdue; to terrify; a Central American timber tree", + "An electronic message device", + "A foe" + ], + [ + "F", + "R", + "A", + "P", + "E", + "R", + "E", + "M", + "A", + "N", + "O", + "S", + "A", + "G", + "E", + "T", + "O", + "T", + "E", + "M", + "E", + "W", + "E", + "R", + "Y" + ] + ], + [ + [ + "A woodland", + "An alarm", + "A tropical lizard", + "To increase; to lift up; to rear", + "A duck, or its down; a quilt or comforter", + "To stare at angrily; a harsh light", + "A veranda", + "A plant allied to the arum", + "An edible seaweed (if you say so)", + "An Arab prince" + ], + [ + "G", + "L", + "A", + "D", + "E", + "L", + "A", + "R", + "U", + "M", + "A", + "N", + "O", + "L", + "E", + "R", + "A", + "I", + "S", + "E", + "E", + "I", + "D", + "E", + "R" + ] + ], + [ + [ + "A woodland", + "A flight feather", + "The soft palate", + "Mesial; median", + "A river boat", + "A complainer", + "Flat; a stage; to be honest with", + "To entertain", + "To dally; to put off", + "To praise; to raise higher" + ], + [ + "G", + "L", + "A", + "D", + "E", + "R", + "E", + "M", + "E", + "X", + "U", + "V", + "U", + "L", + "A", + "M", + "E", + "S", + "A", + "L", + "P", + "L", + "E", + "Y", + "T" + ] + ], + [ + [ + "A language", + "To impose a fine upon", + "To lower; to reduce", + "To clean; to wash quickly with water", + "Atap, the nipa palm", + "A tropical American tree", + "Not bitten", + "A heraldic mastiff", + "A dog whelk or its shell", + "A computer user" + ], + [ + "G", + "U", + "A", + "N", + "G", + "U", + "N", + "L", + "A", + "W", + "A", + "B", + "A", + "S", + "E", + "R", + "I", + "N", + "S", + "E", + "A", + "T", + "T", + "A", + "P" + ] + ], + [ + [ + "The Kaiser", + "An introduction", + "Public disgrace", + "The belly button, which Adam and Eve might not have had", + "A buzzard; a kite; a red hot coal used to light a fire", + "A Tibetan wild horse", + "Anatomically on the inside", + "To stew; to stuff up; floating dust", + "Equipped; having arms", + "To rile; to salt fish" + ], + [ + "K", + "E", + "S", + "A", + "R", + "I", + "N", + "T", + "R", + "O", + "A", + "T", + "I", + "M", + "Y", + "N", + "A", + "V", + "E", + "L", + "G", + "L", + "E", + "D", + "E" + ] + ], + [ + [ + "A biblical place", + "Relating to sheep", + "A woodland", + "Anatomically on the inside", + "A realm", + "A person or instrument that cuts down", + "To happen", + "A lariat; a lasso", + "An Irish doctor", + "To meddle; to mix" + ], + [ + "M", + "E", + "R", + "O", + "M", + "O", + "V", + "I", + "L", + "E", + "W", + "E", + "A", + "L", + "D", + "E", + "N", + "T", + "A", + "L", + "R", + "E", + "A", + "M", + "E" + ] + ], + [ + [ + "A deity associated with a natural object", + "A habit or custom", + "To munch", + "Inquires into; forces open using leverage", + "Extra; to withhold punishment; thin", + "A fool; a stupid person", + "To displace illegally or unfairly", + "A craze", + "An inciter; various moths whose larva feed on tree leaves; a lobster bearing an egg mass; one who collects eggs", + "To sneeze" + ], + [ + "N", + "U", + "M", + "E", + "N", + "U", + "S", + "A", + "G", + "E", + "M", + "U", + "N", + "G", + "E", + "P", + "R", + "I", + "E", + "S", + "S", + "P", + "A", + "R", + "E" + ] + ], + [ + [ + "A tit-lark", + "A Turkish written decree", + "An ancient name for Korea", + "More healthy; a coin", + "Operating on a single object", + "The Canada lynx", + "Relating to the iris", + "An ancient Roman full outer robe or wrap worn outdoors by women", + "One who does nothing", + "Weepy; tear-filled" + ], + [ + "P", + "I", + "P", + "I", + "T", + "I", + "R", + "A", + "D", + "E", + "S", + "I", + "L", + "L", + "A", + "H", + "A", + "L", + "E", + "R", + "U", + "N", + "A", + "R", + "Y" + ] + ], + [ + [ + "To stamp; to brand; to impress; to put into type", + "A scarf; a cymar; a loose dress", + "To cut", + "To perceive; wisdom; reason; feeling", + "The ridges on a tire; to walk heavily", + "A signaling sound", + "A rice processor; an implement for ricing potatoes", + "A chemical compound", + "A dog whelk or its shell", + "Chased up a tree" + ], + [ + "P", + "R", + "I", + "N", + "T", + "S", + "I", + "M", + "A", + "R", + "S", + "C", + "I", + "S", + "E", + "S", + "E", + "N", + "S", + "E", + "T", + "R", + "E", + "A", + "D" + ] + ] +] \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt new file mode 100644 index 000000000000..a4b17ce4a039 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt @@ -0,0 +1,100 @@ +It isn't difficult to do a handstand if you just stand on your hands. It caught him off guard that space smelled of seared steak. When she didn’t like a guy who was trying to pick her up, she started using sign language. Each person who knows you has a different perception of who you are. +The hawk didn’t understand why the ground squirrels didn’t want to be his friend. If I don’t like something, I’ll stay away from it. People keep telling me "orange" but I still prefer "pink". He dreamed of leaving his law firm to open a portable dog wash. +My biggest joy is roasting almonds while stalking prey. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. The ants enjoyed the barbecue more than the family. The hawk didn’t understand why the ground squirrels didn’t want to be his friend. +He had unknowingly taken up sleepwalking as a nighttime hobby. The overpass went under the highway and into a secret world. He found his art never progressed when he literally used his sweat and tears. It was always dangerous to drive with him since he insisted the safety cones were a slalom course. +Joe discovered that traffic cones make excellent megaphones. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. I was starting to worry that my pet turtle could tell what I was thinking. He's in a boy band which doesn't make much sense for a snake. +He was surprised that his immense laziness was inspirational to others. Instead of a bachelorette party You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. If I don’t like something, I’ll stay away from it. +For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. He poured rocks in the dungeon of his mind. I’m a living furnace. +You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. Today arrived with a crash of my car through the garage door. I had a friend in high school named Rick Shaw, but he was fairly useless as a mode of transport. It was always dangerous to drive with him since he insisted the safety cones were a slalom course. +He decided to fake his disappearance to avoid jail. He was all business when he wore his clown suit. We have a lot of rain in June. The snow-covered path was no help in finding his way out of the back-country. +The fence was confused about whether it was supposed to keep things in or keep things out. He quietly entered the museum as the super bowl started. When confronted with a rotary dial phone the teenager was perplexed. She discovered van life is difficult with 2 cats and a dog. +He dreamed of eating green apples with worms. Homesickness became contagious in the young campers' cabin. She couldn't understand why nobody else could see that the sky is full of cotton candy. There was no ice cream in the freezer, nor did they have money to go to the store. +A glittering gem is not enough. It's much more difficult to play tennis with a bowling ball than it is to bowl with a tennis ball. When confronted with a rotary dial phone the teenager was perplexed. There should have been a time and a place, but this wasn't it. +The blue parrot drove by the hitchhiking mongoose. The ants enjoyed the barbecue more than the family. The Great Dane looked more like a horse than a dog. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. +The murder hornet was disappointed by the preconceived ideas people had of him. She wondered what his eyes were saying beneath his mirrored sunglasses. The fox in the tophat whispered into the ear of the rabbit. He's in a boy band which doesn't make much sense for a snake. +There's probably enough glass in my cupboard to build an undersea aquarium. He was disappointed when he found the beach to be so sandy and the sun so sunny. She looked into the mirror and saw another person. The sudden rainstorm washed crocodiles into the ocean. +It caught him off guard that space smelled of seared steak. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. Honestly, I didn't care much for the first season, so I didn't bother with the second. Today arrived with a crash of my car through the garage door. +There was no ice cream in the freezer, nor did they have money to go to the store. The waves were crashing on the shore; it was a lovely sight. He knew it was going to be a bad day when he saw mountain lions roaming the streets. It's much more difficult to play tennis with a bowling ball than it is to bowl with a tennis ball. +Joe discovered that traffic cones make excellent megaphones. I’m a living furnace. The near-death experience brought new ideas to light. I was starting to worry that my pet turtle could tell what I was thinking. +Written warnings in instruction manuals are worthless since rabbits can't read. You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. Strawberries must be the one food that doesn't go well with this brand of paint. +Strawberries must be the one food that doesn't go well with this brand of paint. Joe discovered that traffic cones make excellent megaphones. There's a reason that roses have thorns. She traveled because it cost the same as therapy and was a lot more enjoyable. +Her hair was windswept as she rode in the black convertible. She traveled because it cost the same as therapy and was a lot more enjoyable. It's always a good idea to seek shelter from the evil gaze of the sun. He turned in the research paper on Friday; otherwise, he would have not passed the class. +Today arrived with a crash of my car through the garage door. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. He was disappointed when he found the beach to be so sandy and the sun so sunny. Courage and stupidity were all he had. +She had some amazing news to share but nobody to share it with. She couldn't understand why nobody else could see that the sky is full of cotton candy. Each person who knows you has a different perception of who you are. He decided that the time had come to be stronger than any of the excuses he'd used until then. +The blue parrot drove by the hitchhiking mongoose. His get rich quick scheme was to grow a cactus farm. For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. He picked up trash in his spare time to dump in his neighbor's yard. +Her hair was windswept as she rode in the black convertible. The ants enjoyed the barbecue more than the family. Homesickness became contagious in the young campers' cabin. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. +I’m a living furnace. The near-death experience brought new ideas to light. He was surprised that his immense laziness was inspirational to others. There was no ice cream in the freezer, nor did they have money to go to the store. +It isn't difficult to do a handstand if you just stand on your hands. I'd rather be a bird than a fish. Homesickness became contagious in the young campers' cabin. He picked up trash in his spare time to dump in his neighbor's yard. +He poured rocks in the dungeon of his mind. It isn't difficult to do a handstand if you just stand on your hands. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. He's in a boy band which doesn't make much sense for a snake. +It was always dangerous to drive with him since he insisted the safety cones were a slalom course. The heat He picked up trash in his spare time to dump in his neighbor's yard. The anaconda was the greatest criminal mastermind in this part of the neighborhood. +I’m a living furnace. The book is in front of the table. He walked into the basement with the horror movie from the night before playing in his head. He turned in the research paper on Friday; otherwise, he would have not passed the class. +For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. He turned in the research paper on Friday; otherwise, he would have not passed the class. Her hair was windswept as she rode in the black convertible. Karen realized the only way she was getting into heaven was to cheat. +It was always dangerous to drive with him since he insisted the safety cones were a slalom course. I covered my friend in baby oil. Today arrived with a crash of my car through the garage door. She couldn't understand why nobody else could see that the sky is full of cotton candy. +The book is in front of the table. There should have been a time and a place, but this wasn't it. I'd rather be a bird than a fish. The blue parrot drove by the hitchhiking mongoose. +Karen realized the only way she was getting into heaven was to cheat. Two seats were vacant. Just because the water is red doesn't mean you can't drink it. She wondered what his eyes were saying beneath his mirrored sunglasses. +Strawberries must be the one food that doesn't go well with this brand of paint. It caught him off guard that space smelled of seared steak. The book is in front of the table. He was disappointed when he found the beach to be so sandy and the sun so sunny. +The team members were hard to tell apart since they all wore their hair in a ponytail. He found his art never progressed when he literally used his sweat and tears. There was no ice cream in the freezer, nor did they have money to go to the store. You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. +The team members were hard to tell apart since they all wore their hair in a ponytail. It was the scarcity that fueled his creativity. He turned in the research paper on Friday; otherwise, he would have not passed the class. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. +Each person who knows you has a different perception of who you are. The team members were hard to tell apart since they all wore their hair in a ponytail. Just because the water is red doesn't mean you can't drink it. We have a lot of rain in June. +He found his art never progressed when he literally used his sweat and tears. Karen realized the only way she was getting into heaven was to cheat. The green tea and avocado smoothie turned out exactly as would be expected. It caught him off guard that space smelled of seared steak. +She looked into the mirror and saw another person. The team members were hard to tell apart since they all wore their hair in a ponytail. There should have been a time and a place, but this wasn't it. Just because the water is red doesn't mean you can't drink it. +She finally understood that grief was her love with no place for it to go. The ants enjoyed the barbecue more than the family. The snow-covered path was no help in finding his way out of the back-country. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. +She traveled because it cost the same as therapy and was a lot more enjoyable. He decided to fake his disappearance to avoid jail. The green tea and avocado smoothie turned out exactly as would be expected. He knew it was going to be a bad day when he saw mountain lions roaming the streets. +The sudden rainstorm washed crocodiles into the ocean. She wondered what his eyes were saying beneath his mirrored sunglasses. If eating three-egg omelets causes weight-gain, budgie eggs are a good substitute. He knew it was going to be a bad day when he saw mountain lions roaming the streets. +The blue parrot drove by the hitchhiking mongoose. He dreamed of eating green apples with worms. He was all business when he wore his clown suit. The snow-covered path was no help in finding his way out of the back-country. +Just go ahead and press that button. Karen realized the only way she was getting into heaven was to cheat. My biggest joy is roasting almonds while stalking prey. The waves were crashing on the shore; it was a lovely sight. +Gwen had her best sleep ever on her new bed of nails. He learned the important lesson that a picnic at the beach on a windy day is a bad idea. It caught him off guard that space smelled of seared steak. My biggest joy is roasting almonds while stalking prey. +Joe discovered that traffic cones make excellent megaphones. Written warnings in instruction manuals are worthless since rabbits can't read. If I don’t like something, I’ll stay away from it. He used to get confused between soldiers and shoulders, but as a military man, he now soldiers responsibility. +He learned the important lesson that a picnic at the beach on a windy day is a bad idea. The Great Dane looked more like a horse than a dog. Written warnings in instruction manuals are worthless since rabbits can't read. He decided that the time had come to be stronger than any of the excuses he'd used until then. +My biggest joy is roasting almonds while stalking prey. When confronted with a rotary dial phone the teenager was perplexed. He had unknowingly taken up sleepwalking as a nighttime hobby. The near-death experience brought new ideas to light. +My secretary is the only person who truly understands my stamp-collecting obsession. Instead of a bachelorette party Just go ahead and press that button. The ants enjoyed the barbecue more than the family. +It caught him off guard that space smelled of seared steak. The Great Dane looked more like a horse than a dog. He was disappointed when he found the beach to be so sandy and the sun so sunny. There should have been a time and a place, but this wasn't it. +He turned in the research paper on Friday; otherwise, he would have not passed the class. Tomatoes make great weapons when water balloons aren’t available. He picked up trash in his spare time to dump in his neighbor's yard. It caught him off guard that space smelled of seared steak. +He had unknowingly taken up sleepwalking as a nighttime hobby. He dreamed of leaving his law firm to open a portable dog wash. When confronted with a rotary dial phone the teenager was perplexed. There's probably enough glass in my cupboard to build an undersea aquarium. +He's in a boy band which doesn't make much sense for a snake. I was starting to worry that my pet turtle could tell what I was thinking. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. He picked up trash in his spare time to dump in his neighbor's yard. +A glittering gem is not enough. The green tea and avocado smoothie turned out exactly as would be expected. The near-death experience brought new ideas to light. Today arrived with a crash of my car through the garage door. +Her hair was windswept as she rode in the black convertible. His get rich quick scheme was to grow a cactus farm. He quietly entered the museum as the super bowl started. He was disappointed when he found the beach to be so sandy and the sun so sunny. +He's in a boy band which doesn't make much sense for a snake. He was all business when he wore his clown suit. The hawk didn’t understand why the ground squirrels didn’t want to be his friend. When confronted with a rotary dial phone the teenager was perplexed. +It was the scarcity that fueled his creativity. Strawberries must be the one food that doesn't go well with this brand of paint. He was all business when he wore his clown suit. The overpass went under the highway and into a secret world. +Various sea birds are elegant, but nothing is as elegant as a gliding pelican. Courage and stupidity were all he had. There's a reason that roses have thorns. He was surprised that his immense laziness was inspirational to others. +Instead of a bachelorette party The hawk didn’t understand why the ground squirrels didn’t want to be his friend. My secretary is the only person who truly understands my stamp-collecting obsession. It was the scarcity that fueled his creativity. +For the 216th time, he said he would quit drinking soda after this last Coke. Today arrived with a crash of my car through the garage door. It was the scarcity that fueled his creativity. When she didn’t like a guy who was trying to pick her up, she started using sign language. +If eating three-egg omelets causes weight-gain, budgie eggs are a good substitute. Just go ahead and press that button. Written warnings in instruction manuals are worthless since rabbits can't read. I covered my friend in baby oil. +A glittering gem is not enough. Gwen had her best sleep ever on her new bed of nails. The near-death experience brought new ideas to light. She finally understood that grief was her love with no place for it to go. +He had unknowingly taken up sleepwalking as a nighttime hobby. The anaconda was the greatest criminal mastermind in this part of the neighborhood. The sudden rainstorm washed crocodiles into the ocean. For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. +He walked into the basement with the horror movie from the night before playing in his head. There should have been a time and a place, but this wasn't it. It caught him off guard that space smelled of seared steak. He poured rocks in the dungeon of his mind. +You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. The book is in front of the table. It caught him off guard that space smelled of seared steak. It isn't difficult to do a handstand if you just stand on your hands. +She couldn't understand why nobody else could see that the sky is full of cotton candy. The sudden rainstorm washed crocodiles into the ocean. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. Homesickness became contagious in the young campers' cabin. +The sudden rainstorm washed crocodiles into the ocean. Strawberries must be the one food that doesn't go well with this brand of paint. The ants enjoyed the barbecue more than the family. Gwen had her best sleep ever on her new bed of nails. +The Great Dane looked more like a horse than a dog. The anaconda was the greatest criminal mastermind in this part of the neighborhood. Courage and stupidity were all he had. For the 216th time, he said he would quit drinking soda after this last Coke. +Honestly, I didn't care much for the first season, so I didn't bother with the second. My biggest joy is roasting almonds while stalking prey. It caught him off guard that space smelled of seared steak. The team members were hard to tell apart since they all wore their hair in a ponytail. +He dreamed of leaving his law firm to open a portable dog wash. I’m a living furnace. He dreamed of eating green apples with worms. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. +It was always dangerous to drive with him since he insisted the safety cones were a slalom course. Gwen had her best sleep ever on her new bed of nails. He poured rocks in the dungeon of his mind. It was the scarcity that fueled his creativity. +He poured rocks in the dungeon of his mind. Tomatoes make great weapons when water balloons aren’t available. He learned the important lesson that a picnic at the beach on a windy day is a bad idea. The team members were hard to tell apart since they all wore their hair in a ponytail. +My secretary is the only person who truly understands my stamp-collecting obsession. She discovered van life is difficult with 2 cats and a dog. It isn't difficult to do a handstand if you just stand on your hands. The snow-covered path was no help in finding his way out of the back-country. +His thought process was on so many levels that he gave himself a phobia of heights. When confronted with a rotary dial phone the teenager was perplexed. The fence was confused about whether it was supposed to keep things in or keep things out. There can never be too many cherries on an ice cream sundae. +He was disappointed when he found the beach to be so sandy and the sun so sunny. Just go ahead and press that button. It caught him off guard that space smelled of seared steak. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. +His thought process was on so many levels that he gave himself a phobia of heights. I had a friend in high school named Rick Shaw, but he was fairly useless as a mode of transport. He decided that the time had come to be stronger than any of the excuses he'd used until then. The fence was confused about whether it was supposed to keep things in or keep things out. +He was disappointed when he found the beach to be so sandy and the sun so sunny. He decided to fake his disappearance to avoid jail. Courage and stupidity were all he had. Each person who knows you has a different perception of who you are. +Strawberries must be the one food that doesn't go well with this brand of paint. She couldn't understand why nobody else could see that the sky is full of cotton candy. The overpass went under the highway and into a secret world. It was always dangerous to drive with him since he insisted the safety cones were a slalom course. +She wondered what his eyes were saying beneath his mirrored sunglasses. You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. Two seats were vacant. Tomatoes make great weapons when water balloons aren’t available. +The near-death experience brought new ideas to light. His thought process was on so many levels that he gave himself a phobia of heights. I'd rather be a bird than a fish. Her hair was windswept as she rode in the black convertible. +The ants enjoyed the barbecue more than the family. Written warnings in instruction manuals are worthless since rabbits can't read. Instead of a bachelorette party There was no ice cream in the freezer, nor did they have money to go to the store. +He found his art never progressed when he literally used his sweat and tears. She finally understood that grief was her love with no place for it to go. He was surprised that his immense laziness was inspirational to others. Written warnings in instruction manuals are worthless since rabbits can't read. +The blue parrot drove by the hitchhiking mongoose. Joe discovered that traffic cones make excellent megaphones. Tomatoes make great weapons when water balloons aren’t available. When confronted with a rotary dial phone the teenager was perplexed. +He was disappointed when he found the beach to be so sandy and the sun so sunny. Two seats were vacant. Homesickness became contagious in the young campers' cabin. The overpass went under the highway and into a secret world. +She had some amazing news to share but nobody to share it with. He picked up trash in his spare time to dump in his neighbor's yard. There can never be too many cherries on an ice cream sundae. The team members were hard to tell apart since they all wore their hair in a ponytail. +When she didn’t like a guy who was trying to pick her up, she started using sign language. He turned in the research paper on Friday; otherwise, he would have not passed the class. If I don’t like something, I’ll stay away from it. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. +I covered my friend in baby oil. Written warnings in instruction manuals are worthless since rabbits can't read. There was coal in his stocking and he was thrilled. He had unknowingly taken up sleepwalking as a nighttime hobby. +I was starting to worry that my pet turtle could tell what I was thinking. He learned the important lesson that a picnic at the beach on a windy day is a bad idea. The small white buoys marked the location of hundreds of crab pots. He was all business when he wore his clown suit. +Just because the water is red doesn't mean you can't drink it. The book is in front of the table. The near-death experience brought new ideas to light. He was disappointed when he found the beach to be so sandy and the sun so sunny. +If eating three-egg omelets causes weight-gain, budgie eggs are a good substitute. She wondered what his eyes were saying beneath his mirrored sunglasses. She looked into the mirror and saw another person. There was no ice cream in the freezer, nor did they have money to go to the store. +The hawk didn’t understand why the ground squirrels didn’t want to be his friend. He turned in the research paper on Friday; otherwise, he would have not passed the class. The blue parrot drove by the hitchhiking mongoose. My biggest joy is roasting almonds while stalking prey. +Joe discovered that traffic cones make excellent megaphones. Honestly, I didn't care much for the first season, so I didn't bother with the second. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. I'd rather be a bird than a fish. +A glittering gem is not enough. Honestly, I didn't care much for the first season, so I didn't bother with the second. He decided that the time had come to be stronger than any of the excuses he'd used until then. She couldn't understand why nobody else could see that the sky is full of cotton candy. +Honestly, I didn't care much for the first season, so I didn't bother with the second. Her hair was windswept as she rode in the black convertible. She wondered what his eyes were saying beneath his mirrored sunglasses. If I don’t like something, I’ll stay away from it. +It was always dangerous to drive with him since he insisted the safety cones were a slalom course. He is no James Bond; his name is Roger Moore. Courage and stupidity were all he had. He's in a boy band which doesn't make much sense for a snake. +Today arrived with a crash of my car through the garage door. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. We have a lot of rain in June. +He turned in the research paper on Friday; otherwise, he would have not passed the class. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. The book is in front of the table. The waves were crashing on the shore; it was a lovely sight. +I was starting to worry that my pet turtle could tell what I was thinking. Just because the water is red doesn't mean you can't drink it. It isn't difficult to do a handstand if you just stand on your hands. She traveled because it cost the same as therapy and was a lot more enjoyable. +I’m a living furnace. There's a reason that roses have thorns. He is no James Bond; his name is Roger Moore. Her hair was windswept as she rode in the black convertible. \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py new file mode 100644 index 000000000000..0675db6a63ec --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py @@ -0,0 +1,95 @@ +import itertools +import numpy as np +from functools import partial +from src.tot.models import gpt + +def get_value(task, x, y, n_evaluate_sample, cache_value=True): + value_prompt = task.value_prompt_wrap(x, y) + if cache_value and value_prompt in task.value_cache: + return task.value_cache[value_prompt] + value_outputs = gpt(value_prompt, n=n_evaluate_sample, stop=None) + value = task.value_outputs_unwrap(x, y, value_outputs) + if cache_value: + task.value_cache[value_prompt] = value + return value + +def get_values(task, x, ys, n_evaluate_sample, cache_value=True): + values = [] + local_value_cache = {} + for y in ys: # each partial output + if y in local_value_cache: # avoid duplicate candidates + value = 0 + else: + value = get_value(task, x, y, n_evaluate_sample, cache_value=cache_value) + local_value_cache[y] = value + values.append(value) + return values + +def get_votes(task, x, ys, n_evaluate_sample): + vote_prompt = task.vote_prompt_wrap(x, ys) + vote_outputs = gpt(vote_prompt, n=n_evaluate_sample, stop=None) + values = task.vote_outputs_unwrap(vote_outputs, len(ys)) + return values + +def get_proposals(task, x, y): + propose_prompt = task.propose_prompt_wrap(x, y) + proposals = gpt(propose_prompt, n=1, stop=None)[0].split('\n') + return [y + _ + '\n' for _ in proposals] + +def get_samples(task, x, y, n_generate_sample, prompt_sample, stop): + if prompt_sample == 'standard': + prompt = task.standard_prompt_wrap(x, y) + elif prompt_sample == 'cot': + prompt = task.cot_prompt_wrap(x, y) + else: + raise ValueError(f'prompt_sample {prompt_sample} not recognized') + samples = gpt(prompt, n=n_generate_sample, stop=stop) + return [y + _ for _ in samples] + +def solve(args, task, idx, to_print=True): + global gpt + gpt = partial(gpt, model=args.backend, temperature=args.temperature) + print(gpt) + x = task.get_input(idx) # input + ys = [''] # current output candidates + infos = [] + for step in range(task.steps): + # generation + if args.method_generate == 'sample': + new_ys = [get_samples(task, x, y, args.n_generate_sample, prompt_sample=args.prompt_sample, stop=task.stops[step]) for y in ys] + elif args.method_generate == 'propose': + new_ys = [get_proposals(task, x, y) for y in ys] + new_ys = list(itertools.chain(*new_ys)) + ids = list(range(len(new_ys))) + # evaluation + if args.method_evaluate == 'vote': + values = get_votes(task, x, new_ys, args.n_evaluate_sample) + elif args.method_evaluate == 'value': + values = get_values(task, x, new_ys, args.n_evaluate_sample) + + # selection + if args.method_select == 'sample': + ps = np.array(values) / sum(values) + select_ids = np.random.choice(ids, size=args.n_select_sample, p=ps).tolist() + elif args.method_select == 'greedy': + select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[:args.n_select_sample] + select_new_ys = [new_ys[select_id] for select_id in select_ids] + + # log + if to_print: + sorted_new_ys, sorted_values = zip(*sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True)) + print(f'-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n') + + infos.append({'step': step, 'x': x, 'ys': ys, 'new_ys': new_ys, 'values': values, 'select_new_ys': select_new_ys}) + ys = select_new_ys + + if to_print: + print(ys) + return ys, {'steps': infos} + +def naive_solve(args, task, idx, to_print=True): + global gpt + gpt = partial(gpt, model=args.backend, temperature=args.temperature) + x = task.get_input(idx) # input + ys = get_samples(task, x, '', args.n_generate_sample, args.prompt_sample, stop=None) + return ys, {} \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py new file mode 100644 index 000000000000..b039b0d2ad43 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py @@ -0,0 +1,48 @@ +# coding=utf8, ErnestinaQiu +import os +import backoff +from llama2 import ChatCompletion + +completion_tokens = prompt_tokens = 0 + + +def completions_with_backoff(**kwargs): + chatter = kwargs["chatter"] + print(kwargs["messages"]) + return chatter.create(messages=kwargs["messages"], temperature=kwargs["temperature"]) + + +def gpt(prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None) -> list: + messages = [[{"role": "system", "content": ""}, {"role": "user", "content": prompt}]] + return chatgpt(messages=messages, model=model, temperature=temperature, max_tokens=max_tokens, n=1, stop=stop) + + +def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None) -> list: + global completion_tokens, prompt_tokens + if model == "llama-2-7b-chat": + chatter = ChatCompletion() + elif model == "llama2-13b-chat": + chatter = ChatCompletion(model) + elif model == "llama2-70b-chat": + chatter = ChatCompletion(model) + else: + print(f"Not support for llm {model}, and use llama-2-7b-chat instead.") + chatter = ChatCompletion() + + outputs = [] + while n > 0: + cnt = min(n, 20) + n -= cnt + print("messages: {}".format(messages)) + res = completions_with_backoff(chatter=chatter, model=model, messages=messages, temperature=temperature, max_tokens=max_tokens, n=cnt) + outputs.extend([choice["message"]["content"] for choice in res["choices"]]) + # log completion tokens + completion_tokens += res["usage"]["completion_tokens"] + prompt_tokens += res["usage"]["prompt_tokens"] + return outputs + + +def gpt_usage(backend="llama-2-7b-chat"): + global completion_tokens, prompt_tokens + cost = completion_tokens / 1000 * 0.06 + prompt_tokens / 1000 * 0.03 + return {"completion_tokens": completion_tokens, "prompt_tokens": prompt_tokens, "cost": cost} diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py new file mode 100644 index 000000000000..141fbb8d1fca --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py @@ -0,0 +1,326 @@ +# 5 shot +standard_prompt = ''' +Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate an output of 5 rows, where each row is 5 letter separated by space. + +Input: +h1. A lunar valley +h2. A fatty oil +h3. To entice +h4. To lower; to reduce +h5. A solitary person +v1. According to the roster +v2. Another name for Port-Francqui +v3. An illicit lover; a European lake +v4. To lisp +v5. To come in + +Output: +R I L L E +O L E I N +T E M P T +A B A S E +L O N E R + +Input: +h1. One who saws +h2. A fungus genus +h3. An assessor +h4. Pasture land +h5. Receiving by the ear +v1. To swell; to increase +v2. The Brazilian macaw; an Australian bird +v3. A Timorese island +v4. Excessive fluid accumulation +v5. Dewy; roscid + +Output: +S A W E R +U R E D O +R A T E R +G R A M A +E A R A L + +Input: +h1. Dandruff; scum; the bull-trout +h2. One who greets; to vacillate; a British river +h3. A Turkish written decree +h4. Mignon; petty; little +h5. A bishop's permission for a priest to leave a diocese +v1. To steal; to brush across +v2. A sedge (a primitive three-sided grass) +v3. Grape jam +v4. A flatworm larva +v5. Ore refuse; to prepare material for glass by heat + +Output: +S C U R F +W A V E R +I R A D E +P E T I T +E X E A T + +Input: +h1. Presented; revealed +h2. An interjection expressing sorrow +h3. Benefit; result +h4. A cigarette +h5. Chased up a tree +v1. Swarthy; tawny +v2. An apiarist or bee keeper +v3. To speak formally +v4. To indite; to scribble +v5. An insecticide + +Output: +S H O W N +W I R R A +A V A I L +R E T T E +T R E E D + +Input: +h1. Scald; an ancient Scandinavian bard +h2. H2O; to irrigate +h3. The companion to an "intro", a postscript or exit piece +h4. An artificial fabric +h5. Deep religious feeling +v1. To rush; to stoop; a descent +v2. A New Zealand fir tree +v3. Mine refuse +v4. The garden dormouse +v5. Like a drone; humming + +Output: +S K A L D +W A T E R +O U T R O +O R L O N +P I E T Y + +Input: +{input} + +Output: +''' + + + +cot_prompt = '''Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate thoughts about which 5-letter word fits each clue, then an output of 5 rows, where each row is 5 letter separated by space. + +Input: +h1. A lunar valley +h2. A fatty oil +h3. To entice +h4. To lower; to reduce +h5. A solitary person +v1. According to the roster +v2. Another name for Port-Francqui +v3. An illicit lover; a European lake +v4. To lisp +v5. To come in + +Thoughts: +h1. A lunar valley: RILLE +h2. A fatty oil: OLEIN +h3. To entice: TEMPT +h4. To lower; to reduce: ABASE +h5. A solitary person: LONER +v1. According to the roster: ROTAL +v2. Another name for Port-Francqui: ILEBO +v3. An illicit lover; a European lake: LEMAN +v4. To lisp: LIPSE +v5. To come in: ENTER + +Output: +R I L L E +O L E I N +T E M P T +A B A S E +L O N E R + +Input: +h1. One who saws +h2. A fungus genus +h3. An assessor +h4. Pasture land +h5. Receiving by the ear +v1. To swell; to increase +v2. The Brazilian macaw; an Australian bird +v3. A Timorese island +v4. Excessive fluid accumulation +v5. Dewy; roscid + +Thoughts: +h1. One who saws: SAWER +h2. A fungus genus: UREDO +h3. An assessor: RATER +h4. Pasture land: GRAMA +h5. Receiving by the ear: EARAL +v1. To swell; to increase: SURGE +v2. The Brazilian macaw; an Australian bird: ARARA +v3. A Timorese island: WETAR +v4. Excessive fluid accumulation: EDEMA +v5. Dewy; roscid: RORAL + +Output: +S A W E R +U R E D O +R A T E R +G R A M A +E A R A L + +Input: +h1. Dandruff; scum; the bull-trout +h2. One who greets; to vacillate; a British river +h3. A Turkish written decree +h4. Mignon; petty; little +h5. A bishop's permission for a priest to leave a diocese +v1. To steal; to brush across +v2. A sedge (a primitive three-sided grass) +v3. Grape jam +v4. A flatworm larva +v5. Ore refuse; to prepare material for glass by heat + +Thoughts: +h1. Dandruff; scum; the bull-trout: SCURF +h2. One who greets; to vacillate; a British river: WAVER +h3. A Turkish written decree: IRADE +h4. Mignon; petty; little: PETIT +h5. A bishop's permission for a priest to leave a diocese: EXEAT +v1. To steal; to brush across: SWIPE +v2. A sedge (a primitive three-sided grass): CAREX +v3. Grape jam: UVATE +v4. A flatworm larva: REDIA +v5. Ore refuse; to prepare material for glass by heat: FRETT + +Output: +S C U R F +W A V E R +I R A D E +P E T I T +E X E A T + +Input: +h1. Presented; revealed +h2. An interjection expressing sorrow +h3. Benefit; result +h4. A cigarette +h5. Chased up a tree +v1. Swarthy; tawny +v2. An apiarist or bee keeper +v3. To speak formally +v4. To indite; to scribble +v5. An insecticide + +Thoughts: +h1. Presented; revealed: SHOWN +h2. An interjection expressing sorrow: WIRRA +h3. Benefit; result: AVAIL +h4. A cigarette: RETTE +h5. Chased up a tree: TREED +v1. Swarthy; tawny: SWART +v2. An apiarist or bee keeper: HIVER +v3. To speak formally: ORATE +v4. To indite; to scribble: WRITE +v5. An insecticide: NALED + +Output: +S H O W N +W I R R A +A V A I L +R E T T E +T R E E D + +Input: +h1. Scald; an ancient Scandinavian bard +h2. H2O; to irrigate +h3. The companion to an "intro", a postscript or exit piece +h4. An artificial fabric +h5. Deep religious feeling +v1. To rush; to stoop; a descent +v2. A New Zealand fir tree +v3. Mine refuse +v4. The garden dormouse +v5. Like a drone; humming + +Thoughts: +h1. Scald; an ancient Scandinavian bard: SKALD +h2. H2O; to irrigate: WATER +h3. The companion to an "intro", a postscript or exit piece: OUTRO +h4. An artificial fabric: ORLON +h5. Deep religious feeling: PIETY +v1. To rush; to stoop; a descent: SWOOP +v2. A New Zealand fir tree: KAURI +v3. Mine refuse: ATTLE +v4. The garden dormouse: LEROT +v5. Like a drone; humming: DRONY + +Output: +S K A L D +W A T E R +O U T R O +O R L O N +P I E T Y + +Input: +{input} +''' + + +propose_prompt = '''Let's play a 5 x 5 mini crossword, where each word should have exactly 5 letters. + +{input} + +Given the current status, list all possible answers for unfilled or changed words, and your confidence levels (certain/high/medium/low), using the format "h1. apple (medium)". Use "certain" cautiously and only when you are 100% sure this is the correct word. You can list more then one possible answer for each word. +''' + + +value_prompt = '''Evaluate if there exists a five letter word of some meaning that fit some letter constraints (sure/maybe/impossible). + +Incorrect; to injure: w _ o _ g +The letter constraint is: 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. +Some possible words that mean "Incorrect; to injure": +wrong (w r o n g): 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. fit! +sure + +A person with an all-consuming enthusiasm, such as for computers or anime: _ _ _ _ u +The letter constraint is: 5 letters, letter 5 is u. +Some possible words that mean "A person with an all-consuming enthusiasm, such as for computers or anime": +geek (g e e k): 4 letters, not 5 +otaku (o t a k u): 5 letters, letter 5 is u +sure + +Dewy; roscid: r _ _ _ l +The letter constraint is: 5 letters, letter 1 is r, letter 5 is l. +Some possible words that mean "Dewy; roscid": +moist (m o i s t): 5 letters, letter 1 is m, not r +humid (h u m i d): 5 letters, letter 1 is h, not r +I cannot think of any words now. Only 2 letters are constrained, it is still likely +maybe + +A woodland: _ l _ d e +The letter constraint is: 5 letters, letter 2 is l, letter 4 is d, letter 5 is e. +Some possible words that mean "A woodland": +forest (f o r e s t): 6 letters, not 5 +woods (w o o d s): 5 letters, letter 2 is o, not l +grove (g r o v e): 5 letters, letter 2 is r, not l +I cannot think of any words now. 3 letters are constrained, and _ l _ d e seems a common pattern +maybe + +An inn: _ d _ w f +The letter constraint is: 5 letters, letter 2 is d, letter 4 is w, letter 5 is f. +Some possible words that mean "An inn": +hotel (h o t e l): 5 letters, letter 2 is o, not d +lodge (l o d g e): 5 letters, letter 2 is o, not d +I cannot think of any words now. 3 letters are constrained, and it is extremely unlikely to have a word with pattern _ d _ w f to mean "An inn" +impossible + +Chance; a parasitic worm; a fish: w r a k _ +The letter constraint is: 5 letters, letter 1 is w, letter 2 is r, letter 3 is a, letter 4 is k. +Some possible words that mean "Chance; a parasitic worm; a fish": +fluke (f l u k e): 5 letters, letter 1 is f, not w +I cannot think of any words now. 4 letters are constrained, and it is extremely unlikely to have a word with pattern w r a k _ to mean "Chance; a parasitic worm; a fish" +impossible + +{input} +''' \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py new file mode 100644 index 000000000000..71cd3742fe1b --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py @@ -0,0 +1,134 @@ +# 5-shot +standard_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. +Input: 4 4 6 8 +Answer: (4 + 8) * (6 - 4) = 24 +Input: 2 9 10 12 +Answer: 2 * 12 * (10 - 9) = 24 +Input: 4 9 10 13 +Answer: (13 - 9) * (10 - 4) = 24 +Input: 1 4 8 8 +Answer: (8 / 4 + 1) * 8 = 24 +Input: 5 5 5 9 +Answer: 5 + 5 + 5 + 9 = 24 +Input: {input} +''' + +# 5-shot +cot_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Each step, you are only allowed to choose two of the remaining numbers to obtain a new number. +Input: 4 4 6 8 +Steps: +4 + 8 = 12 (left: 4 6 12) +6 - 4 = 2 (left: 2 12) +2 * 12 = 24 (left: 24) +Answer: (6 - 4) * (4 + 8) = 24 +Input: 2 9 10 12 +Steps: +12 * 2 = 24 (left: 9 10 24) +10 - 9 = 1 (left: 1 24) +24 * 1 = 24 (left: 24) +Answer: (12 * 2) * (10 - 9) = 24 +Input: 4 9 10 13 +Steps: +13 - 10 = 3 (left: 3 4 9) +9 - 3 = 6 (left: 4 6) +4 * 6 = 24 (left: 24) +Answer: 4 * (9 - (13 - 10)) = 24 +Input: 1 4 8 8 +Steps: +8 / 4 = 2 (left: 1 2 8) +1 + 2 = 3 (left: 3 8) +3 * 8 = 24 (left: 24) +Answer: (1 + 8 / 4) * 8 = 24 +Input: 5 5 5 9 +Steps: +5 + 5 = 10 (left: 5 9 10) +10 + 5 = 15 (left: 9 15) +15 + 9 = 24 (left: 24) +Answer: ((5 + 5) + 5) + 9 = 24 +Input: {input} +''' + +# 1-shot +propose_prompt = '''Input: 2 8 8 14 +Possible next steps: +2 + 8 = 10 (left: 8 10 14) +8 / 2 = 4 (left: 4 8 14) +14 + 2 = 16 (left: 8 8 16) +2 * 8 = 16 (left: 8 14 16) +8 - 2 = 6 (left: 6 8 14) +14 - 8 = 6 (left: 2 6 8) +14 / 2 = 7 (left: 7 8 8) +14 - 2 = 12 (left: 8 8 12) +Input: {input} +Possible next steps: +''' + +value_prompt = '''Evaluate if given numbers can reach 24 (sure/likely/impossible) +10 14 +10 + 14 = 24 +sure +11 12 +11 + 12 = 23 +12 - 11 = 1 +11 * 12 = 132 +11 / 12 = 0.91 +impossible +4 4 10 +4 + 4 + 10 = 8 + 10 = 18 +4 * 10 - 4 = 40 - 4 = 36 +(10 - 4) * 4 = 6 * 4 = 24 +sure +4 9 11 +9 + 11 + 4 = 20 + 4 = 24 +sure +5 7 8 +5 + 7 + 8 = 12 + 8 = 20 +(8 - 5) * 7 = 3 * 7 = 21 +I cannot obtain 24 now, but numbers are within a reasonable range +likely +5 6 6 +5 + 6 + 6 = 17 +(6 - 5) * 6 = 1 * 6 = 6 +I cannot obtain 24 now, but numbers are within a reasonable range +likely +10 10 11 +10 + 10 + 11 = 31 +(11 - 10) * 10 = 10 +10 10 10 are all too big +impossible +1 3 3 +1 * 3 * 3 = 9 +(1 + 3) * 3 = 12 +1 3 3 are all too small +impossible +{input} +''' + +value_last_step_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Given an input and an answer, give a judgement (sure/impossible) if the answer is correct, i.e. it uses each input exactly once and no other numbers, and reach 24. +Input: 4 4 6 8 +Answer: (4 + 8) * (6 - 4) = 24 +Judge: +sure +Input: 2 9 10 12 +Answer: 2 * 12 * (10 - 9) = 24 +Judge: +sure +Input: 4 9 10 13 +Answer: (13 - 9) * (10 - 4) = 24 +Judge: +sure +Input: 4 4 6 8 +Answer: (4 + 8) * (6 - 4) + 1 = 25 +Judge: +impossible +Input: 2 9 10 12 +Answer: 2 * (12 - 10) = 24 +Judge: +impossible +Input: 4 9 10 13 +Answer: (13 - 4) * (10 - 9) = 24 +Judge: +impossible +Input: {input} +Answer: {answer} +Judge:''' \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py new file mode 100644 index 000000000000..a718d5d189e4 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py @@ -0,0 +1,25 @@ +standard_prompt = ''' +Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} +''' + +cot_prompt = ''' +Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} + +Make a plan then write. Your output should be of the following format: + +Plan: +Your plan here. + +Passage: +Your passage here. +''' + + +vote_prompt = '''Given an instruction and several choices, decide which choice is most promising. Analyze each choice in detail, then conclude in the last line "The best choice is {s}", where s the integer id of the choice. +''' + +compare_prompt = '''Briefly analyze the coherency of the following two passages. Conclude in the last line "The more coherent passage is 1", "The more coherent passage is 2", or "The two passages are similarly coherent". +''' + +score_prompt = '''Analyze the following passage, then at the last line conclude "Thus the coherency score is {s}", where s is an integer from 1 to 10. +''' \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py new file mode 100644 index 000000000000..ad5bea060a4b --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py @@ -0,0 +1,12 @@ +def get_task(name): + if name == 'game24': + from src.tot.tasks.game24 import Game24Task + return Game24Task() + elif name == 'text': + from tot.tasks.text import TextTask + return TextTask() + elif name == 'crosswords': + from tot.tasks.crosswords import MiniCrosswordsTask + return MiniCrosswordsTask() + else: + raise NotImplementedError \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py new file mode 100644 index 000000000000..7624d14cbc21 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py @@ -0,0 +1,15 @@ +import os +DATA_PATH = os.path.join(os.path.dirname(__file__), '..', 'data') + +class Task: + def __init__(self): + pass + + def __len__(self) -> int: + pass + + def get_input(self, idx: int) -> str: + pass + + def test_output(self, idx: int, output: str): + pass \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py new file mode 100644 index 000000000000..0bf4a930395b --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py @@ -0,0 +1,257 @@ +import re +import os +import json +from src.tot.tasks.base import Task, DATA_PATH +from src.tot.prompts.crosswords import * +from src.tot.models import gpt + +class MiniCrosswordsEnv: + def __init__(self, file='mini0505.json'): + self.file = os.path.join(DATA_PATH, 'crosswords', file) + + self.file = json.load(open(self.file)) + self.n = len(self.file) + self.cache = {} + self.idx = None + self.times = 0 + self.prompt_status_cache = {} + + def __len__(self): + return self.n + + def reset(self, idx, board=None, status=None, steps=None): + self.idx = idx + self.data, self.board_gt = self.file[idx] + self.board = ['_'] * 25 + self.ans = ['_____'] * 10 + self.ans_gt = self.get_ans(self.board_gt) + self.steps = 0 + self.status = [0] * 10 # 0: unfilled; 1: filled; 2: filled then changed + if board is not None: + self.board = board + self.ans = self.get_ans(self.board) + if status is not None: + self.status = status + if steps is not None: + self.steps = steps + return self.render() + + + def prompt_status(self): + count = {'sure': 0, 'maybe': 0, 'impossible': 0} + for ans, data, status in zip(self.ans, self.data, self.status): + # if status != 0: continue + if ans.count('_') >= 4: continue + ans = ' '.join(ans.lower()) + line = f'{data}: {ans}' + prompt = value_prompt.format(input=line) + if prompt in self.prompt_status_cache: + res = self.prompt_status_cache[prompt] + else: + res = gpt(prompt)[0] + self.prompt_status_cache[prompt] = res + # print(line) + # print(res) + # print() + res = res.split('\n')[-1].strip() + if res in count: count[res] += 1 + # print(count) + return count + + def render_gt_board(self): + s = "GT Board:\n" + for i in range(5): + s += ' '.join(self.board_gt[i*5:(i+1)*5]) + '\n' + return s + + def render_board(self): + s = "Current Board:\n" + for i in range(5): + s += ''.join(self.board[i*5:(i+1)*5]) + '\n' + return s + + def render_clues(self, status=None): + s = "" + # s += "Horizontal:\n" + for i in range(5): + if status is None or self.status[i] == status: + s += 'h' + str(i+1) + '. ' + self.data[i] + '\n' + # s += "Vertical:\n" + for i in range(5, 10): + if status is None or self.status[i] == status: + s += 'v' + str(i-5+1) + '. ' + self.data[i] + '\n' + return s + + def render_ans(self, status=None): + s = "" + # s += "Horizontal:\n" + for i in range(5): + if status is None or self.status[i] == status: + s += 'h' + str(i+1) + '. ' + self.data[i] + ': ' + self.ans[i] + '\n' + # s += "Vertical:\n" + for i in range(5, 10): + if status is None or self.status[i] == status: + s += 'v' + str(i-5+1) + '. ' + self.data[i] + ': ' + self.ans[i] + '\n' + return s + + def render_gt_ans(self, status=None): + s = "" + # s += "Horizontal:\n" + for i in range(5): + if status is None or self.status[i] == status: + s += 'h' + str(i+1) + '. ' + self.data[i] + ': ' + self.ans_gt[i] + '\n' + # s += "Vertical:\n" + for i in range(5, 10): + if status is None or self.status[i] == status: + s += 'v' + str(i-5+1) + '. ' + self.data[i] + ': ' + self.ans_gt[i] + '\n' + return s + + def render(self, status=True): + if status: + return self.render_board() + '\nUnfilled:\n' + self.render_ans(status=0) + '\nFilled:\n' + self.render_ans(status=1) + '\nChanged:\n' + self.render_ans(status=2) + else: + return self.render_board() + '\n' + self.render_ans() + + def get_ans(self, board): + ans = [''] * 10 + for i in range(5): + ans[i] = ''.join(board[i*5:(i+1)*5]) + for i in range(5): + ans[i+5] = ''.join(board[i::5]) + return ans + + def step(self, action): + self.steps += 1 + action = action.split('\n')[-1] + action = action.split('. ') + if len(action) != 2: + return 'Invalid! Format should be like "h1. apple"', 0, False, {} + pos, word = action + + if len(word) != 5: + return 'Invalid! Word should have 5 letters.', 0, False, {} + if pos.startswith('h'): + idx = int(pos[1:]) - 1 + self.board[idx*5:(idx+1)*5] = list(word.upper()) + elif pos.startswith('v'): + idx = int(pos[1:]) - 1 + self.board[idx::5] = list(word.upper()) + idx += 5 # for later status update + else: + return 'Invalid! Position should be h1-h5 or v1-v5', 0, False, {} + + self.new_ans = self.get_ans(self.board) + # self.status = [2 if (status == 1 and ans != new_ans) else status for status, ans, new_ans in zip(self.status, self.ans, self.new_ans)] + self.status = [2 if any(letter != new_letter and letter != '_' for letter, new_letter in zip(ans, new_ans)) else status for status, ans, new_ans in zip(self.status, self.ans, self.new_ans)] + self.status[idx] = 1 + self.ans = self.new_ans + r_all = (self.board == self.board_gt) + r_letter = sum(a == b for a, b in zip(self.board, self.board_gt)) / 25 + r_word = sum(a == b for a, b in zip(self.ans, self.ans_gt)) / 10 + return self.render(), r_all, (r_all or self.steps >= 20), {'r_letter': r_letter, 'r_word': r_word, 'r_game': r_all} + + +class MiniCrosswordsTask(Task): + """ + Input (x) : Decription of a 5x5 mini crossword + Output (y) : List of 10 words to fill in the crossword + Reward (r) : word level and game level + Input Example: + Output Example: + """ + def __init__(self, file): + """ + file: a csv file (fixed) + """ + super().__init__() + self.env = MiniCrosswordsEnv(file) # use it as a stateless tool + self.xs = [] + for idx in range(len(self.env)): + self.env.reset(idx) + self.xs.append(self.env.render_clues()) + self.steps = 10 # TODO: variable steps?? + self.cache_proposals = {} + + def __len__(self) -> int: + return len(self.env) + + def get_input(self, idx: int) -> str: + self.env.reset(idx) + return self.env.render_clues() + + # def test_output(self, idx: int, output: str): # TODO: r_word for now + # self.env.reset(idx) + # info = {'r_word': 0} + # for line in output.split('\n'): + # if line.startswith('h') or line.startswith('v'): + # _, _, _, info = self.env.step(line) + # return info['r_word'] + + def test_output(self, idx: int, output: str): + self.env.reset(idx) + output = output.split('Output:\n')[-1] + info = {'r_word': 0, 'r_letter': 0, 'r_game': 0} + for i, line in enumerate(output.strip().split('\n')[-5:], 1): + letters = line.split(' ')[:5] + word = ''.join(letters) + word = word + '_' * (5 - len(word)) + action = f'h{i}. {word}' + # print(action) + _, _, _, info = self.env.step(action) + info['r'] = info['r_word'] + return info + + def set_status(self, x: str, y: str): + idx = self.xs.index(x) + self.test_output(idx, y) # update self.env + + @staticmethod + def standard_prompt_wrap(x: str, y:str='') -> str: + return standard_prompt.format(input=x) + y + + @staticmethod + def cot_prompt_wrap(x: str, y:str='') -> str: + return cot_prompt.format(input=x) + y + + def propose_prompt_wrap(self, x: str, y: str='') -> str: + self.set_status(x, y) + return propose_prompt.format(input=self.env.render()) + + def propose_outputs_unwrap(self, x: str, y: str, outputs: list, n_max_propose: int) -> list: + confidence_to_value = {'certain': 1, 'high': 0.5, 'medium': 0.2, 'low': 0.1} # TODO: ad hoc + proposals_to_scores = {} + for output in outputs: + lines = output.split('\n') + pattern = r'^([hv][1-5])\. ([a-zA-Z]{5,5}) \((certain|high|medium|low)\).*$' + for line in lines: + match = re.match(pattern, line) + if match: + parts = [match.group(1), match.group(2), match.group(3)] + proposal = parts[0].lower() + '. ' + parts[1].lower() + score = confidence_to_value.get(parts[2], 0) + proposals_to_scores[proposal] = proposals_to_scores.get(proposal, 0) + score + + proposals = sorted(proposals_to_scores.items(), key=lambda x: x[1], reverse=True) + if n_max_propose != -1: + proposals = proposals[:n_max_propose] + proposals = [y + proposal[0] + '\n' for proposal in proposals] + self.cache_proposals[(x, y, n_max_propose)] = proposals + return proposals + + def evaluate(self, x: str, y: str, n_evaluate_sample: int) -> int: + self.set_status(x, y) + assert n_evaluate_sample == 1 # TODO: ad hoc + count = {'sure': 0, 'maybe': 0, 'impossible': 0} + for ans, data, status in zip(self.env.ans, self.env.data, self.env.status): + if ans.count('_') >= 4: continue + ans = ' '.join(ans.lower()) + line = f'{data}: {ans}' + prompt = value_prompt.format(input=line) + res = gpt(prompt)[0] + print(line) + print(res) + print() + res = res.split('\n')[-1].strip() + if res in count: count[res] += 1 + print(count) + return count \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py new file mode 100644 index 000000000000..c1cefafb8fe4 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py @@ -0,0 +1,92 @@ +import re +import os +import sympy +import pandas as pd +from src.tot.tasks.base import Task, DATA_PATH +from src.tot.prompts.game24 import * + + +def get_current_numbers(y: str) -> str: + last_line = y.strip().split('\n')[-1] + return last_line.split('left: ')[-1].split(')')[0] + + +class Game24Task(Task): + """ + Input (x) : a string of 4 numbers + Output (y) : a trajectory of 3 steps to reach 24 + Reward (r) : 0 or 1, depending on whether the trajectory is correct + Input Example: + 1 2 3 4 + Output Example: + 1 + 2 = 3 (left: 3 3 4) + 3 + 3 = 6 (left: 4 6) + 6 * 4 = 24 (left: 24) + (1 + 2 + 3) * 4 = 24 + """ + def __init__(self, file='24.csv'): + """ + file: a csv file (fixed) + """ + super().__init__() + path = os.path.join(DATA_PATH, '24', file) + self.data = list(pd.read_csv(path)['Puzzles']) + self.value_cache = {} + self.steps = 4 + self.stops = ['\n'] * 4 + + def __len__(self) -> int: + return len(self.data) + + def get_input(self, idx: int) -> str: + return self.data[idx] + + def test_output(self, idx: int, output: str): + expression = output.strip().split('\n')[-1].lower().replace('answer: ', '').split('=')[0] + numbers = re.findall(r'\d+', expression) + problem_numbers = re.findall(r'\d+', self.data[idx]) + if sorted(numbers) != sorted(problem_numbers): + return {'r': 0} + try: + # print(sympy.simplify(expression)) + return {'r': int(sympy.simplify(expression) == 24)} + except Exception as e: + # print(e) + return {'r': 0} + + @staticmethod + def standard_prompt_wrap(x: str, y:str='') -> str: + return standard_prompt.format(input=x) + y + + @staticmethod + def cot_prompt_wrap(x: str, y:str='') -> str: + return cot_prompt.format(input=x) + y + + @staticmethod + def propose_prompt_wrap(x: str, y: str='') -> str: + current_numbers = get_current_numbers(y if y else x) + if current_numbers == '24': + prompt = cot_prompt.format(input=x) + 'Steps:' + y + # print([prompt]) + else: + prompt = propose_prompt.format(input=current_numbers) + return prompt + + @staticmethod + def value_prompt_wrap(x: str, y: str) -> str: + last_line = y.strip().split('\n')[-1] + if 'left: ' not in last_line: # last step + ans = last_line.lower().replace('answer: ', '') + # print([value_last_step_prompt.format(input=x, answer=ans)]) + return value_last_step_prompt.format(input=x, answer=ans) + current_numbers = get_current_numbers(y) + return value_prompt.format(input=current_numbers) + + @staticmethod + def value_outputs_unwrap(x: str, y: str, value_outputs: list) -> float: + if len(y.strip().split('\n')) == 4 and 'answer' not in y.lower(): + return 0 + value_names = [_.split('\n')[-1] for _ in value_outputs] + value_map = {'impossible': 0.001, 'likely': 1, 'sure': 20} # TODO: ad hoc + value = sum(value * value_names.count(name) for name, value in value_map.items()) + return value \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py new file mode 100644 index 000000000000..96efb13b6e84 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py @@ -0,0 +1,99 @@ +import os +import re +from src.tot.tasks.base import Task, DATA_PATH +from src.tot.prompts.text import * +from src.tot.models import gpt + + +class TextTask(Task): + """ + Input (x) : a text instruction + Output (y) : a text generation + Reward (r) : # TODO + Input Example: + Output Example: + """ + def __init__(self, file='data_100_random_text.txt'): + """ + file: a text file, each line is some sentences + """ + super().__init__() + path = os.path.join(DATA_PATH, 'text', file) + self.data = open(path).readlines() + self.steps = 2 + self.stops = ['\nPassage:\n', None] + + def __len__(self) -> int: + return len(self.data) + + def get_input(self, idx: int) -> str: + return self.data[idx] + + def test_output(self, idx: int, output: str): + output = output.split('Passage:\n')[-1] + prompt = score_prompt + output + score_outputs = gpt(prompt, n=5, model='gpt-4') + scores = [] + for score_output in score_outputs: + # print(score_output) + pattern = r".*coherency score is (\d+).*" + match = re.match(pattern, score_output, re.DOTALL) + if match: + score = int(match.groups()[0]) + scores.append(score) + else: + print(f'------------------score no match: {[score_output]}') + print(scores) + # print('------------') + info = {'rs': scores, 'r': sum(scores) / len(scores) if scores else 0} + return info + + @staticmethod + def standard_prompt_wrap(x: str, y:str='') -> str: + return standard_prompt.format(input=x) + y + + @staticmethod + def cot_prompt_wrap(x: str, y:str='') -> str: + return cot_prompt.format(input=x) + y + + @staticmethod + def vote_prompt_wrap(x: str, ys: list) -> str: + prompt = vote_prompt + for i, y in enumerate(ys, 1): + # y = y.replace('Plan:\n', '') + # TODO: truncate the plan part? + prompt += f'Choice {i}:\n{y}\n' + return prompt + + @staticmethod + def vote_outputs_unwrap(vote_outputs: list, n_candidates: int) -> list: + vote_results = [0] * n_candidates + for vote_output in vote_outputs: + pattern = r".*best choice is .*(\d+).*" + match = re.match(pattern, vote_output, re.DOTALL) + if match: + vote = int(match.groups()[0]) - 1 + if vote in range(n_candidates): + vote_results[vote] += 1 + else: + print(f'vote no match: {[vote_output]}') + return vote_results + + @staticmethod + def compare_prompt_wrap(x: str, ys: list) -> str: + assert len(ys) == 2, 'compare prompt only supports 2 candidates' + ys = [y.split('Passage:\n')[-1] for y in ys] + prompt = compare_prompt + f'Passage 1:\n{ys[0]}\n\nPassage 2:\n{ys[1]}\n' + return prompt + + @staticmethod + def compare_output_unwrap(compare_output: str): + if 'more coherent passage is 1' in compare_output: + return 0 + elif 'more coherent passage is 2' in compare_output: + return 1 + elif 'two passages are similarly coherent' in compare_output: + return 0.5 + else: + print(f'-----------------compare no match: {[compare_output]}') + return -1 \ No newline at end of file From a68dacb1ba16ebd9756fbdc1e5fb75ce6fec841c Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 15:21:17 +0800 Subject: [PATCH 02/53] update readme tutorial --- pipelines/examples/agents/tree-of-thought-llm/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/README.md b/pipelines/examples/agents/tree-of-thought-llm/README.md index 0de294d6db90..e22554b2a664 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/README.md +++ b/pipelines/examples/agents/tree-of-thought-llm/README.md @@ -24,7 +24,7 @@ cd pipelines/examples/agents pip install -r requirements.txt pip install -e . # install `tot` package ``` - +3. Intall meta/llama2 according to facebook tutorial. And then modify the model path in the llm_config.yaml ## Quick Start The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): From c65870b5ba9fe8114e0ccb99350fa0e23734469e Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 21:25:14 +0800 Subject: [PATCH 03/53] modify according to Lint --- .../agents/tree-of-thought-llm/demo.py | 2 -- .../tree-of-thought-llm/src/tot/models.py | 2 -- .../src/tot/prompts/game24.py | 12 ++++++------ .../src/tot/tasks/crosswords.py | 18 +----------------- .../src/tot/tasks/game24.py | 2 +- .../tree-of-thought-llm/src/tot/tasks/text.py | 2 +- 6 files changed, 9 insertions(+), 29 deletions(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/demo.py b/pipelines/examples/agents/tree-of-thought-llm/demo.py index 309e62e266d0..2f806181bc2f 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/demo.py +++ b/pipelines/examples/agents/tree-of-thought-llm/demo.py @@ -1,5 +1,3 @@ -import os -import json import argparse from src.tot.methods.bfs import solve from src.tot.tasks.game24 import Game24Task diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py index b039b0d2ad43..0174ca824fdb 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py @@ -1,6 +1,4 @@ # coding=utf8, ErnestinaQiu -import os -import backoff from llama2 import ChatCompletion completion_tokens = prompt_tokens = 0 diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py index 71cd3742fe1b..79f7155a08b4 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py @@ -107,27 +107,27 @@ value_last_step_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Given an input and an answer, give a judgement (sure/impossible) if the answer is correct, i.e. it uses each input exactly once and no other numbers, and reach 24. Input: 4 4 6 8 Answer: (4 + 8) * (6 - 4) = 24 -Judge: +Judge: sure Input: 2 9 10 12 Answer: 2 * 12 * (10 - 9) = 24 -Judge: +Judge: sure Input: 4 9 10 13 Answer: (13 - 9) * (10 - 4) = 24 -Judge: +Judge: sure Input: 4 4 6 8 Answer: (4 + 8) * (6 - 4) + 1 = 25 -Judge: +Judge: impossible Input: 2 9 10 12 Answer: 2 * (12 - 10) = 24 -Judge: +Judge: impossible Input: 4 9 10 13 Answer: (13 - 4) * (10 - 9) = 24 -Judge: +Judge: impossible Input: {input} Answer: {answer} diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py index 0bf4a930395b..7ee98e726ebe 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py @@ -2,13 +2,12 @@ import os import json from src.tot.tasks.base import Task, DATA_PATH -from src.tot.prompts.crosswords import * +from src.tot.prompts.crosswords import standard_prompt, cot_prompt, propose_prompt, value_prompt from src.tot.models import gpt class MiniCrosswordsEnv: def __init__(self, file='mini0505.json'): self.file = os.path.join(DATA_PATH, 'crosswords', file) - self.file = json.load(open(self.file)) self.n = len(self.file) self.cache = {} @@ -40,7 +39,6 @@ def reset(self, idx, board=None, status=None, steps=None): def prompt_status(self): count = {'sure': 0, 'maybe': 0, 'impossible': 0} for ans, data, status in zip(self.ans, self.data, self.status): - # if status != 0: continue if ans.count('_') >= 4: continue ans = ' '.join(ans.lower()) line = f'{data}: {ans}' @@ -50,12 +48,8 @@ def prompt_status(self): else: res = gpt(prompt)[0] self.prompt_status_cache[prompt] = res - # print(line) - # print(res) - # print() res = res.split('\n')[-1].strip() if res in count: count[res] += 1 - # print(count) return count def render_gt_board(self): @@ -72,7 +66,6 @@ def render_board(self): def render_clues(self, status=None): s = "" - # s += "Horizontal:\n" for i in range(5): if status is None or self.status[i] == status: s += 'h' + str(i+1) + '. ' + self.data[i] + '\n' @@ -141,7 +134,6 @@ def step(self, action): return 'Invalid! Position should be h1-h5 or v1-v5', 0, False, {} self.new_ans = self.get_ans(self.board) - # self.status = [2 if (status == 1 and ans != new_ans) else status for status, ans, new_ans in zip(self.status, self.ans, self.new_ans)] self.status = [2 if any(letter != new_letter and letter != '_' for letter, new_letter in zip(ans, new_ans)) else status for status, ans, new_ans in zip(self.status, self.ans, self.new_ans)] self.status[idx] = 1 self.ans = self.new_ans @@ -179,14 +171,6 @@ def get_input(self, idx: int) -> str: self.env.reset(idx) return self.env.render_clues() - # def test_output(self, idx: int, output: str): # TODO: r_word for now - # self.env.reset(idx) - # info = {'r_word': 0} - # for line in output.split('\n'): - # if line.startswith('h') or line.startswith('v'): - # _, _, _, info = self.env.step(line) - # return info['r_word'] - def test_output(self, idx: int, output: str): self.env.reset(idx) output = output.split('Output:\n')[-1] diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py index c1cefafb8fe4..d7b5353be380 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py @@ -3,7 +3,7 @@ import sympy import pandas as pd from src.tot.tasks.base import Task, DATA_PATH -from src.tot.prompts.game24 import * +from src.tot.prompts.game24 import standard_prompt, cot_prompt, propose_prompt, value_prompt, value_last_step_prompt def get_current_numbers(y: str) -> str: diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py index 96efb13b6e84..ce06b1874284 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py @@ -1,7 +1,7 @@ import os import re from src.tot.tasks.base import Task, DATA_PATH -from src.tot.prompts.text import * +from src.tot.prompts.text import standard_prompt, cot_prompt, vote_prompt, compare_prompt, score_prompt from src.tot.models import gpt From 315cc3eca2c87866768636bc1b58f4b599efc390 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 21:35:25 +0800 Subject: [PATCH 04/53] modify according Link 1. resolve one unused variable --- .../examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py index d7b5353be380..fb43501423fb 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py @@ -51,7 +51,7 @@ def test_output(self, idx: int, output: str): # print(sympy.simplify(expression)) return {'r': int(sympy.simplify(expression) == 24)} except Exception as e: - # print(e) + print(e) return {'r': 0} @staticmethod From b0017196b5a4602776395a9923ac93d3e963ff93 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 21:41:53 +0800 Subject: [PATCH 05/53] Delete LICENSE --- .../agents/tree-of-thought-llm/LICENSE | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/LICENSE diff --git a/pipelines/examples/agents/tree-of-thought-llm/LICENSE b/pipelines/examples/agents/tree-of-thought-llm/LICENSE deleted file mode 100644 index fb93e6c9841b..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Shunyu Yao - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. From 8932aca2d5ba7a51f4e1e025a6382f3970f73648 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Thu, 14 Dec 2023 22:06:07 +0800 Subject: [PATCH 06/53] Update LICENSE --- LICENSE | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/LICENSE b/LICENSE index 744bf2ba7ca0..261eeb9e9f8b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,3 @@ -Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -188,7 +186,7 @@ Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved. + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From da288afbda8633d51d4e86657ac66518959cedc6 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 22:39:20 +0800 Subject: [PATCH 07/53] black format --- .../agents/tree-of-thought-llm/demo.py | 16 +- .../tree-of-thought-llm/llama2/__init__.py | 57 +++--- .../llama2/llama/llama/generation.py | 37 ++-- .../llama2/llama/llama/model.py | 40 ++-- .../llama2/llama/llama/tokenizer.py | 5 +- .../agents/tree-of-thought-llm/run.py | 53 +++--- .../agents/tree-of-thought-llm/setup.py | 28 +-- .../tree-of-thought-llm/src/tot/__init__.py | 2 +- .../src/tot/methods/bfs.py | 66 ++++--- .../tree-of-thought-llm/src/tot/models.py | 6 +- .../src/tot/prompts/crosswords.py | 17 +- .../src/tot/prompts/game24.py | 20 +- .../src/tot/prompts/text.py | 20 +- .../src/tot/tasks/__init__.py | 11 +- .../tree-of-thought-llm/src/tot/tasks/base.py | 6 +- .../src/tot/tasks/crosswords.py | 171 ++++++++++-------- .../src/tot/tasks/game24.py | 63 +++---- .../tree-of-thought-llm/src/tot/tasks/text.py | 53 +++--- 18 files changed, 347 insertions(+), 324 deletions(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/demo.py b/pipelines/examples/agents/tree-of-thought-llm/demo.py index 2f806181bc2f..d943e7280aa2 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/demo.py +++ b/pipelines/examples/agents/tree-of-thought-llm/demo.py @@ -2,9 +2,21 @@ from src.tot.methods.bfs import solve from src.tot.tasks.game24 import Game24Task -args = argparse.Namespace(backend='llama-2-7b-chat', temperature=0.6, task='game24', naive_run=False, prompt_sample=None, method_generate='propose', method_evaluate='value', method_select='greedy', n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5) +args = argparse.Namespace( + backend="llama-2-7b-chat", + temperature=0.6, + task="game24", + naive_run=False, + prompt_sample=None, + method_generate="propose", + method_evaluate="value", + method_select="greedy", + n_generate_sample=1, + n_evaluate_sample=3, + n_select_sample=5, +) task = Game24Task() ys, infos = solve(args, task, 900) print(ys[0]) -print(infos) \ No newline at end of file +print(infos) diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py index dbc2747cc650..7907cd534289 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py @@ -8,13 +8,14 @@ from llama2.llama.llama import Llama, Dialog import os -os.environ["WORLD_SIZE"] = '1' -os.environ["RANK"] = '0' -os.environ["MASTER_ADDR"] = 'localhost' -os.environ["MASTER_PORT"] = '8020' + +os.environ["WORLD_SIZE"] = "1" +os.environ["RANK"] = "0" +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "8020" llm_config_path = os.path.join(os.getcwd(), "llm_config.yml") -with open(llm_config_path, 'r') as f: +with open(llm_config_path, "r") as f: log_config = yaml.full_load(f.read()) @@ -22,6 +23,7 @@ class ChatCompletion: global log_config global max_seq_len global max_batch_size + def __init__(self, model="llama-2-7b-chat") -> None: ckpt_dir = log_config[model]["ckpt_dir"] tokenizer_path = log_config[model]["tokenizer_path"] @@ -34,19 +36,17 @@ def __init__(self, model="llama-2-7b-chat") -> None: tokenizer_path=tokenizer_path, max_seq_len=max_seq_len, max_batch_size=max_batch_size, - ) + ) # @staticmethod def create( - self, - messages: List[Dialog], - temperature: float = 0.6, - top_p: float = 0.9, max_gen_len: Optional[int] = None): + self, messages: List[Dialog], temperature: float = 0.6, top_p: float = 0.9, max_gen_len: Optional[int] = None + ): """ Entry point of the program for generating text using a pretrained model. Args: - messages (list): There are two roles including "system" and "user". + messages (list): There are two roles including "system" and "user". --Example [[{"role": "user", "content": "what is the recipe of mayonnaise?"}, {"role": "system", "content": "Always answer with Haiku"}]] ckpt_dir (str): The directory containing checkpoint files for the pretrained model. tokenizer_path (str): The path to the tokenizer model used for text encoding/decoding. @@ -67,18 +67,14 @@ def create( ) completion = { - "choices": [], - "created": time.time(), - "id": "llama2_{}".format(int(time.time())), - "model": "llama-2-7b-chat", - "object": "chat.completion", - "usage": { - "completion_tokens": 0, - "prompt_tokens": 0, - "total_tokens": 0 - } - } - + "choices": [], + "created": time.time(), + "id": "llama2_{}".format(int(time.time())), + "model": "llama-2-7b-chat", + "object": "chat.completion", + "usage": {"completion_tokens": 0, "prompt_tokens": 0, "total_tokens": 0}, + } + assert len(messages) == len(results) for i in range(len(results)): dialog = messages[i] @@ -88,16 +84,11 @@ def create( finish_reason = "stop" else: finish_reason = "length" - tmp = { - "finish_reason": finish_reason, - "index": i, - "message": {"content": "", "role": ""} - } - tmp["message"]["role"] = result["generation"]['role'] - tmp['message']['content'] = result['generation']['content'].replace("\n", "") + tmp = {"finish_reason": finish_reason, "index": i, "message": {"content": "", "role": ""}} + tmp["message"]["role"] = result["generation"]["role"] + tmp["message"]["content"] = result["generation"]["content"].replace("\n", "") completion["choices"].append(tmp) print(f"\n result: \n {result}") - - - return completion \ No newline at end of file + + return completion diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py index c6e6daf966c6..796c90e7fe24 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py @@ -48,10 +48,10 @@ class ChatPrediction(TypedDict, total=False): UNSAFE_ERROR = "Error: special tags are not allowed as part of the prompt." -os.environ["WORLD_SIZE"] = '2' -os.environ["RANK"] = '0' -os.environ["MASTER_ADDR"] = 'localhost' -os.environ["MASTER_PORT"] = '8022' +os.environ["WORLD_SIZE"] = "2" +os.environ["RANK"] = "0" +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "8022" class Llama: @@ -198,9 +198,7 @@ def generate( next_token = next_token.reshape(-1) # only replace token if prompt has already been generated - next_token = torch.where( - input_text_mask[:, cur_pos], tokens[:, cur_pos], next_token - ) + next_token = torch.where(input_text_mask[:, cur_pos], tokens[:, cur_pos], next_token) tokens[:, cur_pos] = next_token if logprobs: token_logprobs[:, prev_pos + 1 : cur_pos + 1] = -F.cross_entropy( @@ -209,9 +207,7 @@ def generate( reduction="none", ignore_index=pad_id, ) - eos_reached |= (~input_text_mask[:, cur_pos]) & ( - next_token == self.tokenizer.eos_id - ) + eos_reached |= (~input_text_mask[:, cur_pos]) & (next_token == self.tokenizer.eos_id) prev_pos = cur_pos if all(eos_reached): break @@ -323,17 +319,12 @@ def chat_completion( prompt_tokens = [] unsafe_requests = [] for dialog in dialogs: - unsafe_requests.append( - any([tag in msg["content"] for tag in SPECIAL_TAGS for msg in dialog]) - ) + unsafe_requests.append(any([tag in msg["content"] for tag in SPECIAL_TAGS for msg in dialog])) if dialog[0]["role"] == "system": dialog = [ { "role": dialog[1]["role"], - "content": B_SYS - + dialog[0]["content"] - + E_SYS - + dialog[1]["content"], + "content": B_SYS + dialog[0]["content"] + E_SYS + dialog[1]["content"], } ] + dialog[2:] assert all([msg["role"] == "user" for msg in dialog[::2]]) and all( @@ -356,9 +347,7 @@ def chat_completion( ], [], ) - assert ( - dialog[-1]["role"] == "user" - ), f"Last message must be from user, got {dialog[-1]['role']}" + assert dialog[-1]["role"] == "user", f"Last message must be from user, got {dialog[-1]['role']}" dialog_tokens += self.tokenizer.encode( f"{B_INST} {(dialog[-1]['content']).strip()} {E_INST}", bos=True, @@ -378,16 +367,12 @@ def chat_completion( { "generation": { "role": "assistant", - "content": self.tokenizer.decode(t) - if not unsafe - else UNSAFE_ERROR, + "content": self.tokenizer.decode(t) if not unsafe else UNSAFE_ERROR, }, "tokens": [self.tokenizer.decode(x) for x in t], "logprobs": logprobs_i, } - for t, logprobs_i, unsafe in zip( - generation_tokens, generation_logprobs, unsafe_requests - ) + for t, logprobs_i, unsafe in zip(generation_tokens, generation_logprobs, unsafe_requests) ] return [ { diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py index 770526d8c521..6b459c44e084 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py @@ -93,8 +93,8 @@ def precompute_freqs_cis(dim: int, end: int, theta: float = 10000.0): Returns: torch.Tensor: Precomputed frequency tensor with complex exponentials. - - + + """ freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) @@ -150,7 +150,7 @@ def apply_rotary_emb( Returns: Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. - + """ xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) @@ -175,6 +175,7 @@ def repeat_kv(x: torch.Tensor, n_rep: int) -> torch.Tensor: class Attention(nn.Module): """Multi-head attention module.""" + def __init__(self, args: ModelArgs): """ Initialize the Attention module. @@ -334,15 +335,9 @@ def __init__( hidden_dim = int(ffn_dim_multiplier * hidden_dim) hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - self.w1 = ColumnParallelLinear( - dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x - ) - self.w2 = RowParallelLinear( - hidden_dim, dim, bias=False, input_is_parallel=True, init_method=lambda x: x - ) - self.w3 = ColumnParallelLinear( - dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x - ) + self.w1 = ColumnParallelLinear(dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x) + self.w2 = RowParallelLinear(hidden_dim, dim, bias=False, input_is_parallel=True, init_method=lambda x: x) + self.w3 = ColumnParallelLinear(dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x) def forward(self, x): return self.w2(F.silu(self.w1(x)) * self.w3(x)) @@ -403,9 +398,7 @@ def forward( torch.Tensor: Output tensor after applying attention and feedforward layers. """ - h = x + self.attention.forward( - self.attention_norm(x), start_pos, freqs_cis, mask - ) + h = x + self.attention.forward(self.attention_norm(x), start_pos, freqs_cis, mask) out = h + self.feed_forward.forward(self.ffn_norm(h)) return out @@ -434,23 +427,20 @@ def __init__(self, params: ModelArgs): self.vocab_size = params.vocab_size self.n_layers = params.n_layers - self.tok_embeddings = ParallelEmbedding( - params.vocab_size, params.dim, init_method=lambda x: x - ) + self.tok_embeddings = ParallelEmbedding(params.vocab_size, params.dim, init_method=lambda x: x) self.layers = torch.nn.ModuleList() for layer_id in range(params.n_layers): self.layers.append(TransformerBlock(layer_id, params)) self.norm = RMSNorm(params.dim, eps=params.norm_eps) - self.output = ColumnParallelLinear( - params.dim, params.vocab_size, bias=False, init_method=lambda x: x - ) + self.output = ColumnParallelLinear(params.dim, params.vocab_size, bias=False, init_method=lambda x: x) self.freqs_cis = precompute_freqs_cis( - # Note that self.params.max_seq_len is multiplied by 2 because the token limit for the Llama 2 generation of models is 4096. + # Note that self.params.max_seq_len is multiplied by 2 because the token limit for the Llama 2 generation of models is 4096. # Adding this multiplier instead of using 4096 directly allows for dynamism of token lengths while training or fine-tuning. - self.params.dim // self.params.n_heads, self.params.max_seq_len * 2 + self.params.dim // self.params.n_heads, + self.params.max_seq_len * 2, ) @torch.inference_mode() @@ -473,9 +463,7 @@ def forward(self, tokens: torch.Tensor, start_pos: int): mask = None if seqlen > 1: - mask = torch.full( - (1, 1, seqlen, seqlen), float("-inf"), device=tokens.device - ) + mask = torch.full((1, 1, seqlen, seqlen), float("-inf"), device=tokens.device) mask = torch.triu(mask, diagonal=start_pos + 1).type_as(h) for layer in self.layers: diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py index 3eda89a0673d..e2e7f2025b1a 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py @@ -13,6 +13,7 @@ class Tokenizer: """tokenizing and encoding/decoding text using SentencePiece.""" + def __init__(self, model_path: str): """ Initializes the Tokenizer with a SentencePiece model. @@ -30,9 +31,7 @@ def __init__(self, model_path: str): self.bos_id: int = self.sp_model.bos_id() self.eos_id: int = self.sp_model.eos_id() self.pad_id: int = self.sp_model.pad_id() - logger.info( - f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}" - ) + logger.info(f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}") assert self.sp_model.vocab_size() == self.sp_model.get_piece_size() def encode(self, s: str, bos: bool, eos: bool) -> List[int]: diff --git a/pipelines/examples/agents/tree-of-thought-llm/run.py b/pipelines/examples/agents/tree-of-thought-llm/run.py index 7e705e5aa65b..80d615e8f26b 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/run.py +++ b/pipelines/examples/agents/tree-of-thought-llm/run.py @@ -6,64 +6,67 @@ from src.tot.methods.bfs import solve, naive_solve from src.tot.models import gpt_usage + def run(args): task = get_task(args.task) logs, cnt_avg, cnt_any = [], 0, 0 if args.naive_run: - file = f'./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + file = f"./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json" else: - file = f'./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + file = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json" os.makedirs(os.path.dirname(file), exist_ok=True) for i in range(args.task_start_index, args.task_end_index): # solve if args.naive_run: - ys, info = naive_solve(args, task, i) + ys, info = naive_solve(args, task, i) else: ys, info = solve(args, task, i) # log infos = [task.test_output(i, y) for y in ys] - info.update({'idx': i, 'ys': ys, 'infos': infos, 'usage_so_far': gpt_usage(args.backend)}) + info.update({"idx": i, "ys": ys, "infos": infos, "usage_so_far": gpt_usage(args.backend)}) logs.append(info) - with open(file, 'w') as f: + with open(file, "w") as f: json.dump(logs, f, indent=4) - + # log main metric - accs = [info['r'] for info in infos] + accs = [info["r"] for info in infos] cnt_avg += sum(accs) / len(accs) cnt_any += any(accs) - print(i, 'sum(accs)', sum(accs), 'cnt_avg', cnt_avg, 'cnt_any', cnt_any, '\n') - + print(i, "sum(accs)", sum(accs), "cnt_avg", cnt_avg, "cnt_any", cnt_any, "\n") + n = args.task_end_index - args.task_start_index print(cnt_avg / n, cnt_any / n) - print('usage_so_far', gpt_usage(args.backend)) + print("usage_so_far", gpt_usage(args.backend)) def parse_args(): args = argparse.ArgumentParser() - args.add_argument('--backend', type=str, choices=['llama-2-7b-chat'], default='llama-2-7b-chat') - args.add_argument('--temperature', type=float, default=0.6) + args.add_argument("--backend", type=str, choices=["llama-2-7b-chat"], default="llama-2-7b-chat") + args.add_argument("--temperature", type=float, default=0.6) - args.add_argument('--task', type=str, required=True, choices=['game24', 'text', 'crosswords']) - args.add_argument('--task_start_index', type=int, default=900) - args.add_argument('--task_end_index', type=int, default=1000) + args.add_argument("--task", type=str, required=True, choices=["game24", "text", "crosswords"]) + args.add_argument("--task_start_index", type=int, default=900) + args.add_argument("--task_end_index", type=int, default=1000) - args.add_argument('--naive_run', action='store_true') - args.add_argument('--prompt_sample', type=str, choices=['standard', 'cot']) # only used when method_generate = sample, or naive_run + args.add_argument("--naive_run", action="store_true") + args.add_argument( + "--prompt_sample", type=str, choices=["standard", "cot"] + ) # only used when method_generate = sample, or naive_run - args.add_argument('--method_generate', type=str, choices=['sample', 'propose']) - args.add_argument('--method_evaluate', type=str, choices=['value', 'vote']) - args.add_argument('--method_select', type=str, choices=['sample', 'greedy'], default='greedy') - args.add_argument('--n_generate_sample', type=int, default=1) # only thing needed if naive_run - args.add_argument('--n_evaluate_sample', type=int, default=1) - args.add_argument('--n_select_sample', type=int, default=1) + args.add_argument("--method_generate", type=str, choices=["sample", "propose"]) + args.add_argument("--method_evaluate", type=str, choices=["value", "vote"]) + args.add_argument("--method_select", type=str, choices=["sample", "greedy"], default="greedy") + args.add_argument("--n_generate_sample", type=int, default=1) # only thing needed if naive_run + args.add_argument("--n_evaluate_sample", type=int, default=1) + args.add_argument("--n_select_sample", type=int, default=1) args = args.parse_args() return args -if __name__ == '__main__': +if __name__ == "__main__": args = parse_args() print(args) - run(args) \ No newline at end of file + run(args) diff --git a/pipelines/examples/agents/tree-of-thought-llm/setup.py b/pipelines/examples/agents/tree-of-thought-llm/setup.py index 2ecf87edfb07..42f3dcf343eb 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/setup.py +++ b/pipelines/examples/agents/tree-of-thought-llm/setup.py @@ -1,23 +1,23 @@ import setuptools -with open('README.md', 'r', encoding='utf-8') as fh: +with open("README.md", "r", encoding="utf-8") as fh: long_description = fh.read() setuptools.setup( - name='tree-of-thoughts-llm', - author='Shunyu Yao', - author_email='shunyuyao.cs@gmail.com', + name="tree-of-thoughts-llm", + author="Shunyu Yao", + author_email="shunyuyao.cs@gmail.com", description='Official Implementation of "Tree of Thoughts: Deliberate Problem Solving with Large Language Models"', - keywords='tree-search, large-language-models, llm, prompting, tree-of-thoughts', + keywords="tree-search, large-language-models, llm, prompting, tree-of-thoughts", long_description=long_description, - long_description_content_type='text/markdown', - url='https://github.com/princeton-nlp/tree-of-thought-llm', + long_description_content_type="text/markdown", + url="https://github.com/princeton-nlp/tree-of-thought-llm", project_urls={ - 'Homepage': 'https://github.com/princeton-nlp/tree-of-thought-llm', + "Homepage": "https://github.com/princeton-nlp/tree-of-thought-llm", }, - package_dir={'': 'src'}, - packages=setuptools.find_packages(where='src'), + package_dir={"": "src"}, + packages=setuptools.find_packages(where="src"), classifiers=[ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", @@ -26,12 +26,12 @@ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", - 'Intended Audience :: Science/Research', - 'Topic :: Scientific/Engineering :: Artificial Intelligence', + "Intended Audience :: Science/Research", + "Topic :: Scientific/Engineering :: Artificial Intelligence", ], - python_requires='>=3.7', + python_requires=">=3.7", install_requires=[ - 'setuptools', + "setuptools", ], include_package_data=True, ) diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py index a68927d6ca95..3dc1f76bc69e 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py @@ -1 +1 @@ -__version__ = "0.1.0" \ No newline at end of file +__version__ = "0.1.0" diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py index 0675db6a63ec..7b91ea0b4e33 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py @@ -3,6 +3,7 @@ from functools import partial from src.tot.models import gpt + def get_value(task, x, y, n_evaluate_sample, cache_value=True): value_prompt = task.value_prompt_wrap(x, y) if cache_value and value_prompt in task.value_cache: @@ -13,83 +14,98 @@ def get_value(task, x, y, n_evaluate_sample, cache_value=True): task.value_cache[value_prompt] = value return value + def get_values(task, x, ys, n_evaluate_sample, cache_value=True): values = [] local_value_cache = {} for y in ys: # each partial output if y in local_value_cache: # avoid duplicate candidates value = 0 - else: + else: value = get_value(task, x, y, n_evaluate_sample, cache_value=cache_value) local_value_cache[y] = value values.append(value) return values + def get_votes(task, x, ys, n_evaluate_sample): vote_prompt = task.vote_prompt_wrap(x, ys) vote_outputs = gpt(vote_prompt, n=n_evaluate_sample, stop=None) values = task.vote_outputs_unwrap(vote_outputs, len(ys)) return values -def get_proposals(task, x, y): + +def get_proposals(task, x, y): propose_prompt = task.propose_prompt_wrap(x, y) - proposals = gpt(propose_prompt, n=1, stop=None)[0].split('\n') - return [y + _ + '\n' for _ in proposals] + proposals = gpt(propose_prompt, n=1, stop=None)[0].split("\n") + return [y + _ + "\n" for _ in proposals] + def get_samples(task, x, y, n_generate_sample, prompt_sample, stop): - if prompt_sample == 'standard': + if prompt_sample == "standard": prompt = task.standard_prompt_wrap(x, y) - elif prompt_sample == 'cot': + elif prompt_sample == "cot": prompt = task.cot_prompt_wrap(x, y) else: - raise ValueError(f'prompt_sample {prompt_sample} not recognized') + raise ValueError(f"prompt_sample {prompt_sample} not recognized") samples = gpt(prompt, n=n_generate_sample, stop=stop) return [y + _ for _ in samples] + def solve(args, task, idx, to_print=True): global gpt gpt = partial(gpt, model=args.backend, temperature=args.temperature) print(gpt) x = task.get_input(idx) # input - ys = [''] # current output candidates + ys = [""] # current output candidates infos = [] for step in range(task.steps): # generation - if args.method_generate == 'sample': - new_ys = [get_samples(task, x, y, args.n_generate_sample, prompt_sample=args.prompt_sample, stop=task.stops[step]) for y in ys] - elif args.method_generate == 'propose': + if args.method_generate == "sample": + new_ys = [ + get_samples( + task, x, y, args.n_generate_sample, prompt_sample=args.prompt_sample, stop=task.stops[step] + ) + for y in ys + ] + elif args.method_generate == "propose": new_ys = [get_proposals(task, x, y) for y in ys] new_ys = list(itertools.chain(*new_ys)) ids = list(range(len(new_ys))) # evaluation - if args.method_evaluate == 'vote': + if args.method_evaluate == "vote": values = get_votes(task, x, new_ys, args.n_evaluate_sample) - elif args.method_evaluate == 'value': + elif args.method_evaluate == "value": values = get_values(task, x, new_ys, args.n_evaluate_sample) # selection - if args.method_select == 'sample': + if args.method_select == "sample": ps = np.array(values) / sum(values) select_ids = np.random.choice(ids, size=args.n_select_sample, p=ps).tolist() - elif args.method_select == 'greedy': - select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[:args.n_select_sample] + elif args.method_select == "greedy": + select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[: args.n_select_sample] select_new_ys = [new_ys[select_id] for select_id in select_ids] # log - if to_print: + if to_print: sorted_new_ys, sorted_values = zip(*sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True)) - print(f'-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n') - - infos.append({'step': step, 'x': x, 'ys': ys, 'new_ys': new_ys, 'values': values, 'select_new_ys': select_new_ys}) + print( + f"-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n" + ) + + infos.append( + {"step": step, "x": x, "ys": ys, "new_ys": new_ys, "values": values, "select_new_ys": select_new_ys} + ) ys = select_new_ys - - if to_print: + + if to_print: print(ys) - return ys, {'steps': infos} + return ys, {"steps": infos} + def naive_solve(args, task, idx, to_print=True): global gpt gpt = partial(gpt, model=args.backend, temperature=args.temperature) x = task.get_input(idx) # input - ys = get_samples(task, x, '', args.n_generate_sample, args.prompt_sample, stop=None) - return ys, {} \ No newline at end of file + ys = get_samples(task, x, "", args.n_generate_sample, args.prompt_sample, stop=None) + return ys, {} diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py index 0174ca824fdb..b21d27ec2096 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py @@ -32,14 +32,16 @@ def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, cnt = min(n, 20) n -= cnt print("messages: {}".format(messages)) - res = completions_with_backoff(chatter=chatter, model=model, messages=messages, temperature=temperature, max_tokens=max_tokens, n=cnt) + res = completions_with_backoff( + chatter=chatter, model=model, messages=messages, temperature=temperature, max_tokens=max_tokens, n=cnt + ) outputs.extend([choice["message"]["content"] for choice in res["choices"]]) # log completion tokens completion_tokens += res["usage"]["completion_tokens"] prompt_tokens += res["usage"]["prompt_tokens"] return outputs - + def gpt_usage(backend="llama-2-7b-chat"): global completion_tokens, prompt_tokens cost = completion_tokens / 1000 * 0.06 + prompt_tokens / 1000 * 0.03 diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py index 141fbb8d1fca..ebdb8e21edfb 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py @@ -1,5 +1,5 @@ # 5 shot -standard_prompt = ''' +standard_prompt = """ Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate an output of 5 rows, where each row is 5 letter separated by space. Input: @@ -101,11 +101,10 @@ {input} Output: -''' +""" - -cot_prompt = '''Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate thoughts about which 5-letter word fits each clue, then an output of 5 rows, where each row is 5 letter separated by space. +cot_prompt = """Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate thoughts about which 5-letter word fits each clue, then an output of 5 rows, where each row is 5 letter separated by space. Input: h1. A lunar valley @@ -264,18 +263,18 @@ Input: {input} -''' +""" -propose_prompt = '''Let's play a 5 x 5 mini crossword, where each word should have exactly 5 letters. +propose_prompt = """Let's play a 5 x 5 mini crossword, where each word should have exactly 5 letters. {input} Given the current status, list all possible answers for unfilled or changed words, and your confidence levels (certain/high/medium/low), using the format "h1. apple (medium)". Use "certain" cautiously and only when you are 100% sure this is the correct word. You can list more then one possible answer for each word. -''' +""" -value_prompt = '''Evaluate if there exists a five letter word of some meaning that fit some letter constraints (sure/maybe/impossible). +value_prompt = """Evaluate if there exists a five letter word of some meaning that fit some letter constraints (sure/maybe/impossible). Incorrect; to injure: w _ o _ g The letter constraint is: 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. @@ -323,4 +322,4 @@ impossible {input} -''' \ No newline at end of file +""" diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py index 79f7155a08b4..4b80b6abed86 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py @@ -1,5 +1,5 @@ # 5-shot -standard_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. +standard_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Input: 4 4 6 8 Answer: (4 + 8) * (6 - 4) = 24 Input: 2 9 10 12 @@ -11,10 +11,10 @@ Input: 5 5 5 9 Answer: 5 + 5 + 5 + 9 = 24 Input: {input} -''' +""" # 5-shot -cot_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Each step, you are only allowed to choose two of the remaining numbers to obtain a new number. +cot_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Each step, you are only allowed to choose two of the remaining numbers to obtain a new number. Input: 4 4 6 8 Steps: 4 + 8 = 12 (left: 4 6 12) @@ -46,10 +46,10 @@ 15 + 9 = 24 (left: 24) Answer: ((5 + 5) + 5) + 9 = 24 Input: {input} -''' +""" # 1-shot -propose_prompt = '''Input: 2 8 8 14 +propose_prompt = """Input: 2 8 8 14 Possible next steps: 2 + 8 = 10 (left: 8 10 14) 8 / 2 = 4 (left: 4 8 14) @@ -61,9 +61,9 @@ 14 - 2 = 12 (left: 8 8 12) Input: {input} Possible next steps: -''' +""" -value_prompt = '''Evaluate if given numbers can reach 24 (sure/likely/impossible) +value_prompt = """Evaluate if given numbers can reach 24 (sure/likely/impossible) 10 14 10 + 14 = 24 sure @@ -102,9 +102,9 @@ 1 3 3 are all too small impossible {input} -''' +""" -value_last_step_prompt = '''Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Given an input and an answer, give a judgement (sure/impossible) if the answer is correct, i.e. it uses each input exactly once and no other numbers, and reach 24. +value_last_step_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Given an input and an answer, give a judgement (sure/impossible) if the answer is correct, i.e. it uses each input exactly once and no other numbers, and reach 24. Input: 4 4 6 8 Answer: (4 + 8) * (6 - 4) = 24 Judge: @@ -131,4 +131,4 @@ impossible Input: {input} Answer: {answer} -Judge:''' \ No newline at end of file +Judge:""" diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py index a718d5d189e4..eb3a584d37ca 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py @@ -1,8 +1,8 @@ -standard_prompt = ''' +standard_prompt = """ Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} -''' +""" -cot_prompt = ''' +cot_prompt = """ Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} Make a plan then write. Your output should be of the following format: @@ -12,14 +12,14 @@ Passage: Your passage here. -''' +""" -vote_prompt = '''Given an instruction and several choices, decide which choice is most promising. Analyze each choice in detail, then conclude in the last line "The best choice is {s}", where s the integer id of the choice. -''' +vote_prompt = """Given an instruction and several choices, decide which choice is most promising. Analyze each choice in detail, then conclude in the last line "The best choice is {s}", where s the integer id of the choice. +""" -compare_prompt = '''Briefly analyze the coherency of the following two passages. Conclude in the last line "The more coherent passage is 1", "The more coherent passage is 2", or "The two passages are similarly coherent". -''' +compare_prompt = """Briefly analyze the coherency of the following two passages. Conclude in the last line "The more coherent passage is 1", "The more coherent passage is 2", or "The two passages are similarly coherent". +""" -score_prompt = '''Analyze the following passage, then at the last line conclude "Thus the coherency score is {s}", where s is an integer from 1 to 10. -''' \ No newline at end of file +score_prompt = """Analyze the following passage, then at the last line conclude "Thus the coherency score is {s}", where s is an integer from 1 to 10. +""" diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py index ad5bea060a4b..aaaf9e9b9acf 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py @@ -1,12 +1,15 @@ def get_task(name): - if name == 'game24': + if name == "game24": from src.tot.tasks.game24 import Game24Task + return Game24Task() - elif name == 'text': + elif name == "text": from tot.tasks.text import TextTask + return TextTask() - elif name == 'crosswords': + elif name == "crosswords": from tot.tasks.crosswords import MiniCrosswordsTask + return MiniCrosswordsTask() else: - raise NotImplementedError \ No newline at end of file + raise NotImplementedError diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py index 7624d14cbc21..cff1513c8e01 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py @@ -1,5 +1,7 @@ import os -DATA_PATH = os.path.join(os.path.dirname(__file__), '..', 'data') + +DATA_PATH = os.path.join(os.path.dirname(__file__), "..", "data") + class Task: def __init__(self): @@ -12,4 +14,4 @@ def get_input(self, idx: int) -> str: pass def test_output(self, idx: int, output: str): - pass \ No newline at end of file + pass diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py index 7ee98e726ebe..1c5892e26fba 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py @@ -5,9 +5,10 @@ from src.tot.prompts.crosswords import standard_prompt, cot_prompt, propose_prompt, value_prompt from src.tot.models import gpt + class MiniCrosswordsEnv: - def __init__(self, file='mini0505.json'): - self.file = os.path.join(DATA_PATH, 'crosswords', file) + def __init__(self, file="mini0505.json"): + self.file = os.path.join(DATA_PATH, "crosswords", file) self.file = json.load(open(self.file)) self.n = len(self.file) self.cache = {} @@ -17,12 +18,12 @@ def __init__(self, file='mini0505.json'): def __len__(self): return self.n - + def reset(self, idx, board=None, status=None, steps=None): self.idx = idx self.data, self.board_gt = self.file[idx] - self.board = ['_'] * 25 - self.ans = ['_____'] * 10 + self.board = ["_"] * 25 + self.ans = ["_____"] * 10 self.ans_gt = self.get_ans(self.board_gt) self.steps = 0 self.status = [0] * 10 # 0: unfilled; 1: filled; 2: filled then changed @@ -34,113 +35,130 @@ def reset(self, idx, board=None, status=None, steps=None): if steps is not None: self.steps = steps return self.render() - def prompt_status(self): - count = {'sure': 0, 'maybe': 0, 'impossible': 0} + count = {"sure": 0, "maybe": 0, "impossible": 0} for ans, data, status in zip(self.ans, self.data, self.status): - if ans.count('_') >= 4: continue - ans = ' '.join(ans.lower()) - line = f'{data}: {ans}' + if ans.count("_") >= 4: + continue + ans = " ".join(ans.lower()) + line = f"{data}: {ans}" prompt = value_prompt.format(input=line) if prompt in self.prompt_status_cache: res = self.prompt_status_cache[prompt] else: res = gpt(prompt)[0] self.prompt_status_cache[prompt] = res - res = res.split('\n')[-1].strip() - if res in count: count[res] += 1 + res = res.split("\n")[-1].strip() + if res in count: + count[res] += 1 return count - + def render_gt_board(self): s = "GT Board:\n" for i in range(5): - s += ' '.join(self.board_gt[i*5:(i+1)*5]) + '\n' + s += " ".join(self.board_gt[i * 5 : (i + 1) * 5]) + "\n" return s - + def render_board(self): s = "Current Board:\n" for i in range(5): - s += ''.join(self.board[i*5:(i+1)*5]) + '\n' + s += "".join(self.board[i * 5 : (i + 1) * 5]) + "\n" return s def render_clues(self, status=None): s = "" for i in range(5): if status is None or self.status[i] == status: - s += 'h' + str(i+1) + '. ' + self.data[i] + '\n' + s += "h" + str(i + 1) + ". " + self.data[i] + "\n" # s += "Vertical:\n" for i in range(5, 10): if status is None or self.status[i] == status: - s += 'v' + str(i-5+1) + '. ' + self.data[i] + '\n' + s += "v" + str(i - 5 + 1) + ". " + self.data[i] + "\n" return s - + def render_ans(self, status=None): s = "" # s += "Horizontal:\n" for i in range(5): if status is None or self.status[i] == status: - s += 'h' + str(i+1) + '. ' + self.data[i] + ': ' + self.ans[i] + '\n' + s += "h" + str(i + 1) + ". " + self.data[i] + ": " + self.ans[i] + "\n" # s += "Vertical:\n" for i in range(5, 10): if status is None or self.status[i] == status: - s += 'v' + str(i-5+1) + '. ' + self.data[i] + ': ' + self.ans[i] + '\n' + s += "v" + str(i - 5 + 1) + ". " + self.data[i] + ": " + self.ans[i] + "\n" return s - + def render_gt_ans(self, status=None): s = "" # s += "Horizontal:\n" for i in range(5): if status is None or self.status[i] == status: - s += 'h' + str(i+1) + '. ' + self.data[i] + ': ' + self.ans_gt[i] + '\n' + s += "h" + str(i + 1) + ". " + self.data[i] + ": " + self.ans_gt[i] + "\n" # s += "Vertical:\n" for i in range(5, 10): if status is None or self.status[i] == status: - s += 'v' + str(i-5+1) + '. ' + self.data[i] + ': ' + self.ans_gt[i] + '\n' + s += "v" + str(i - 5 + 1) + ". " + self.data[i] + ": " + self.ans_gt[i] + "\n" return s def render(self, status=True): if status: - return self.render_board() + '\nUnfilled:\n' + self.render_ans(status=0) + '\nFilled:\n' + self.render_ans(status=1) + '\nChanged:\n' + self.render_ans(status=2) + return ( + self.render_board() + + "\nUnfilled:\n" + + self.render_ans(status=0) + + "\nFilled:\n" + + self.render_ans(status=1) + + "\nChanged:\n" + + self.render_ans(status=2) + ) else: - return self.render_board() + '\n' + self.render_ans() - + return self.render_board() + "\n" + self.render_ans() + def get_ans(self, board): - ans = [''] * 10 + ans = [""] * 10 for i in range(5): - ans[i] = ''.join(board[i*5:(i+1)*5]) + ans[i] = "".join(board[i * 5 : (i + 1) * 5]) for i in range(5): - ans[i+5] = ''.join(board[i::5]) + ans[i + 5] = "".join(board[i::5]) return ans - + def step(self, action): self.steps += 1 - action = action.split('\n')[-1] - action = action.split('. ') + action = action.split("\n")[-1] + action = action.split(". ") if len(action) != 2: return 'Invalid! Format should be like "h1. apple"', 0, False, {} pos, word = action if len(word) != 5: - return 'Invalid! Word should have 5 letters.', 0, False, {} - if pos.startswith('h'): + return "Invalid! Word should have 5 letters.", 0, False, {} + if pos.startswith("h"): idx = int(pos[1:]) - 1 - self.board[idx*5:(idx+1)*5] = list(word.upper()) - elif pos.startswith('v'): + self.board[idx * 5 : (idx + 1) * 5] = list(word.upper()) + elif pos.startswith("v"): idx = int(pos[1:]) - 1 self.board[idx::5] = list(word.upper()) idx += 5 # for later status update else: - return 'Invalid! Position should be h1-h5 or v1-v5', 0, False, {} - + return "Invalid! Position should be h1-h5 or v1-v5", 0, False, {} + self.new_ans = self.get_ans(self.board) - self.status = [2 if any(letter != new_letter and letter != '_' for letter, new_letter in zip(ans, new_ans)) else status for status, ans, new_ans in zip(self.status, self.ans, self.new_ans)] + self.status = [ + 2 if any(letter != new_letter and letter != "_" for letter, new_letter in zip(ans, new_ans)) else status + for status, ans, new_ans in zip(self.status, self.ans, self.new_ans) + ] self.status[idx] = 1 self.ans = self.new_ans - r_all = (self.board == self.board_gt) + r_all = self.board == self.board_gt r_letter = sum(a == b for a, b in zip(self.board, self.board_gt)) / 25 r_word = sum(a == b for a, b in zip(self.ans, self.ans_gt)) / 10 - return self.render(), r_all, (r_all or self.steps >= 20), {'r_letter': r_letter, 'r_word': r_word, 'r_game': r_all} + return ( + self.render(), + r_all, + (r_all or self.steps >= 20), + {"r_letter": r_letter, "r_word": r_word, "r_game": r_all}, + ) class MiniCrosswordsTask(Task): @@ -148,9 +166,10 @@ class MiniCrosswordsTask(Task): Input (x) : Decription of a 5x5 mini crossword Output (y) : List of 10 words to fill in the crossword Reward (r) : word level and game level - Input Example: - Output Example: + Input Example: + Output Example: """ + def __init__(self, file): """ file: a csv file (fixed) @@ -166,76 +185,78 @@ def __init__(self, file): def __len__(self) -> int: return len(self.env) - + def get_input(self, idx: int) -> str: self.env.reset(idx) return self.env.render_clues() - + def test_output(self, idx: int, output: str): self.env.reset(idx) - output = output.split('Output:\n')[-1] - info = {'r_word': 0, 'r_letter': 0, 'r_game': 0} - for i, line in enumerate(output.strip().split('\n')[-5:], 1): - letters = line.split(' ')[:5] - word = ''.join(letters) - word = word + '_' * (5 - len(word)) - action = f'h{i}. {word}' + output = output.split("Output:\n")[-1] + info = {"r_word": 0, "r_letter": 0, "r_game": 0} + for i, line in enumerate(output.strip().split("\n")[-5:], 1): + letters = line.split(" ")[:5] + word = "".join(letters) + word = word + "_" * (5 - len(word)) + action = f"h{i}. {word}" # print(action) _, _, _, info = self.env.step(action) - info['r'] = info['r_word'] + info["r"] = info["r_word"] return info def set_status(self, x: str, y: str): idx = self.xs.index(x) self.test_output(idx, y) # update self.env - + @staticmethod - def standard_prompt_wrap(x: str, y:str='') -> str: + def standard_prompt_wrap(x: str, y: str = "") -> str: return standard_prompt.format(input=x) + y @staticmethod - def cot_prompt_wrap(x: str, y:str='') -> str: + def cot_prompt_wrap(x: str, y: str = "") -> str: return cot_prompt.format(input=x) + y - - def propose_prompt_wrap(self, x: str, y: str='') -> str: + + def propose_prompt_wrap(self, x: str, y: str = "") -> str: self.set_status(x, y) return propose_prompt.format(input=self.env.render()) - + def propose_outputs_unwrap(self, x: str, y: str, outputs: list, n_max_propose: int) -> list: - confidence_to_value = {'certain': 1, 'high': 0.5, 'medium': 0.2, 'low': 0.1} # TODO: ad hoc + confidence_to_value = {"certain": 1, "high": 0.5, "medium": 0.2, "low": 0.1} # TODO: ad hoc proposals_to_scores = {} for output in outputs: - lines = output.split('\n') - pattern = r'^([hv][1-5])\. ([a-zA-Z]{5,5}) \((certain|high|medium|low)\).*$' + lines = output.split("\n") + pattern = r"^([hv][1-5])\. ([a-zA-Z]{5,5}) \((certain|high|medium|low)\).*$" for line in lines: match = re.match(pattern, line) if match: parts = [match.group(1), match.group(2), match.group(3)] - proposal = parts[0].lower() + '. ' + parts[1].lower() + proposal = parts[0].lower() + ". " + parts[1].lower() score = confidence_to_value.get(parts[2], 0) proposals_to_scores[proposal] = proposals_to_scores.get(proposal, 0) + score - + proposals = sorted(proposals_to_scores.items(), key=lambda x: x[1], reverse=True) if n_max_propose != -1: proposals = proposals[:n_max_propose] - proposals = [y + proposal[0] + '\n' for proposal in proposals] + proposals = [y + proposal[0] + "\n" for proposal in proposals] self.cache_proposals[(x, y, n_max_propose)] = proposals return proposals - + def evaluate(self, x: str, y: str, n_evaluate_sample: int) -> int: self.set_status(x, y) - assert n_evaluate_sample == 1 # TODO: ad hoc - count = {'sure': 0, 'maybe': 0, 'impossible': 0} + assert n_evaluate_sample == 1 # TODO: ad hoc + count = {"sure": 0, "maybe": 0, "impossible": 0} for ans, data, status in zip(self.env.ans, self.env.data, self.env.status): - if ans.count('_') >= 4: continue - ans = ' '.join(ans.lower()) - line = f'{data}: {ans}' + if ans.count("_") >= 4: + continue + ans = " ".join(ans.lower()) + line = f"{data}: {ans}" prompt = value_prompt.format(input=line) res = gpt(prompt)[0] print(line) print(res) print() - res = res.split('\n')[-1].strip() - if res in count: count[res] += 1 + res = res.split("\n")[-1].strip() + if res in count: + count[res] += 1 print(count) - return count \ No newline at end of file + return count diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py index fb43501423fb..ca2369085a42 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py @@ -7,8 +7,8 @@ def get_current_numbers(y: str) -> str: - last_line = y.strip().split('\n')[-1] - return last_line.split('left: ')[-1].split(')')[0] + last_line = y.strip().split("\n")[-1] + return last_line.split("left: ")[-1].split(")")[0] class Game24Task(Task): @@ -16,77 +16,78 @@ class Game24Task(Task): Input (x) : a string of 4 numbers Output (y) : a trajectory of 3 steps to reach 24 Reward (r) : 0 or 1, depending on whether the trajectory is correct - Input Example: + Input Example: 1 2 3 4 - Output Example: + Output Example: 1 + 2 = 3 (left: 3 3 4) 3 + 3 = 6 (left: 4 6) 6 * 4 = 24 (left: 24) (1 + 2 + 3) * 4 = 24 """ - def __init__(self, file='24.csv'): + + def __init__(self, file="24.csv"): """ file: a csv file (fixed) """ super().__init__() - path = os.path.join(DATA_PATH, '24', file) - self.data = list(pd.read_csv(path)['Puzzles']) + path = os.path.join(DATA_PATH, "24", file) + self.data = list(pd.read_csv(path)["Puzzles"]) self.value_cache = {} self.steps = 4 - self.stops = ['\n'] * 4 + self.stops = ["\n"] * 4 def __len__(self) -> int: return len(self.data) - + def get_input(self, idx: int) -> str: return self.data[idx] def test_output(self, idx: int, output: str): - expression = output.strip().split('\n')[-1].lower().replace('answer: ', '').split('=')[0] - numbers = re.findall(r'\d+', expression) - problem_numbers = re.findall(r'\d+', self.data[idx]) + expression = output.strip().split("\n")[-1].lower().replace("answer: ", "").split("=")[0] + numbers = re.findall(r"\d+", expression) + problem_numbers = re.findall(r"\d+", self.data[idx]) if sorted(numbers) != sorted(problem_numbers): - return {'r': 0} + return {"r": 0} try: # print(sympy.simplify(expression)) - return {'r': int(sympy.simplify(expression) == 24)} + return {"r": int(sympy.simplify(expression) == 24)} except Exception as e: print(e) - return {'r': 0} - + return {"r": 0} + @staticmethod - def standard_prompt_wrap(x: str, y:str='') -> str: + def standard_prompt_wrap(x: str, y: str = "") -> str: return standard_prompt.format(input=x) + y @staticmethod - def cot_prompt_wrap(x: str, y:str='') -> str: + def cot_prompt_wrap(x: str, y: str = "") -> str: return cot_prompt.format(input=x) + y - + @staticmethod - def propose_prompt_wrap(x: str, y: str='') -> str: + def propose_prompt_wrap(x: str, y: str = "") -> str: current_numbers = get_current_numbers(y if y else x) - if current_numbers == '24': - prompt = cot_prompt.format(input=x) + 'Steps:' + y + if current_numbers == "24": + prompt = cot_prompt.format(input=x) + "Steps:" + y # print([prompt]) else: prompt = propose_prompt.format(input=current_numbers) return prompt - + @staticmethod def value_prompt_wrap(x: str, y: str) -> str: - last_line = y.strip().split('\n')[-1] - if 'left: ' not in last_line: # last step - ans = last_line.lower().replace('answer: ', '') + last_line = y.strip().split("\n")[-1] + if "left: " not in last_line: # last step + ans = last_line.lower().replace("answer: ", "") # print([value_last_step_prompt.format(input=x, answer=ans)]) return value_last_step_prompt.format(input=x, answer=ans) current_numbers = get_current_numbers(y) return value_prompt.format(input=current_numbers) - + @staticmethod def value_outputs_unwrap(x: str, y: str, value_outputs: list) -> float: - if len(y.strip().split('\n')) == 4 and 'answer' not in y.lower(): + if len(y.strip().split("\n")) == 4 and "answer" not in y.lower(): return 0 - value_names = [_.split('\n')[-1] for _ in value_outputs] - value_map = {'impossible': 0.001, 'likely': 1, 'sure': 20} # TODO: ad hoc + value_names = [_.split("\n")[-1] for _ in value_outputs] + value_map = {"impossible": 0.001, "likely": 1, "sure": 20} # TODO: ad hoc value = sum(value * value_names.count(name) for name, value in value_map.items()) - return value \ No newline at end of file + return value diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py index ce06b1874284..ac16dd789656 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py @@ -10,29 +10,30 @@ class TextTask(Task): Input (x) : a text instruction Output (y) : a text generation Reward (r) : # TODO - Input Example: - Output Example: + Input Example: + Output Example: """ - def __init__(self, file='data_100_random_text.txt'): + + def __init__(self, file="data_100_random_text.txt"): """ file: a text file, each line is some sentences """ super().__init__() - path = os.path.join(DATA_PATH, 'text', file) + path = os.path.join(DATA_PATH, "text", file) self.data = open(path).readlines() self.steps = 2 - self.stops = ['\nPassage:\n', None] + self.stops = ["\nPassage:\n", None] def __len__(self) -> int: return len(self.data) - + def get_input(self, idx: int) -> str: return self.data[idx] - + def test_output(self, idx: int, output: str): - output = output.split('Passage:\n')[-1] + output = output.split("Passage:\n")[-1] prompt = score_prompt + output - score_outputs = gpt(prompt, n=5, model='gpt-4') + score_outputs = gpt(prompt, n=5, model="gpt-4") scores = [] for score_output in score_outputs: # print(score_output) @@ -42,18 +43,18 @@ def test_output(self, idx: int, output: str): score = int(match.groups()[0]) scores.append(score) else: - print(f'------------------score no match: {[score_output]}') + print(f"------------------score no match: {[score_output]}") print(scores) # print('------------') - info = {'rs': scores, 'r': sum(scores) / len(scores) if scores else 0} + info = {"rs": scores, "r": sum(scores) / len(scores) if scores else 0} return info - + @staticmethod - def standard_prompt_wrap(x: str, y:str='') -> str: + def standard_prompt_wrap(x: str, y: str = "") -> str: return standard_prompt.format(input=x) + y @staticmethod - def cot_prompt_wrap(x: str, y:str='') -> str: + def cot_prompt_wrap(x: str, y: str = "") -> str: return cot_prompt.format(input=x) + y @staticmethod @@ -62,9 +63,9 @@ def vote_prompt_wrap(x: str, ys: list) -> str: for i, y in enumerate(ys, 1): # y = y.replace('Plan:\n', '') # TODO: truncate the plan part? - prompt += f'Choice {i}:\n{y}\n' + prompt += f"Choice {i}:\n{y}\n" return prompt - + @staticmethod def vote_outputs_unwrap(vote_outputs: list, n_candidates: int) -> list: vote_results = [0] * n_candidates @@ -76,24 +77,24 @@ def vote_outputs_unwrap(vote_outputs: list, n_candidates: int) -> list: if vote in range(n_candidates): vote_results[vote] += 1 else: - print(f'vote no match: {[vote_output]}') + print(f"vote no match: {[vote_output]}") return vote_results @staticmethod def compare_prompt_wrap(x: str, ys: list) -> str: - assert len(ys) == 2, 'compare prompt only supports 2 candidates' - ys = [y.split('Passage:\n')[-1] for y in ys] - prompt = compare_prompt + f'Passage 1:\n{ys[0]}\n\nPassage 2:\n{ys[1]}\n' + assert len(ys) == 2, "compare prompt only supports 2 candidates" + ys = [y.split("Passage:\n")[-1] for y in ys] + prompt = compare_prompt + f"Passage 1:\n{ys[0]}\n\nPassage 2:\n{ys[1]}\n" return prompt - + @staticmethod def compare_output_unwrap(compare_output: str): - if 'more coherent passage is 1' in compare_output: + if "more coherent passage is 1" in compare_output: return 0 - elif 'more coherent passage is 2' in compare_output: + elif "more coherent passage is 2" in compare_output: return 1 - elif 'two passages are similarly coherent' in compare_output: + elif "two passages are similarly coherent" in compare_output: return 0.5 else: - print(f'-----------------compare no match: {[compare_output]}') - return -1 \ No newline at end of file + print(f"-----------------compare no match: {[compare_output]}") + return -1 From 916d70c7965d5288b12cafa59fa50035138e96e9 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 22:52:32 +0800 Subject: [PATCH 08/53] isort format --- .../examples/agents/tree-of-thought-llm/demo.py | 1 + .../agents/tree-of-thought-llm/llama2/__init__.py | 6 +++--- .../llama2/llama/llama/__init__.py | 2 +- .../llama2/llama/llama/generation.py | 1 - .../llama2/llama/llama/tokenizer.py | 1 - .../examples/agents/tree-of-thought-llm/run.py | 8 ++++---- .../tree-of-thought-llm/src/tot/methods/bfs.py | 3 ++- .../src/tot/tasks/crosswords.py | 14 ++++++++++---- .../tree-of-thought-llm/src/tot/tasks/game24.py | 15 +++++++++++---- .../tree-of-thought-llm/src/tot/tasks/text.py | 11 +++++++++-- 10 files changed, 41 insertions(+), 21 deletions(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/demo.py b/pipelines/examples/agents/tree-of-thought-llm/demo.py index d943e7280aa2..42dda2de26a1 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/demo.py +++ b/pipelines/examples/agents/tree-of-thought-llm/demo.py @@ -1,4 +1,5 @@ import argparse + from src.tot.methods.bfs import solve from src.tot.tasks.game24 import Game24Task diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py index 7907cd534289..ac80957ec30b 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py @@ -2,12 +2,12 @@ author: Ernestina des: 1) set configure 2) initiate llama2 """ +import os import time -import yaml from typing import List, Optional -from llama2.llama.llama import Llama, Dialog -import os +import yaml +from llama2.llama.llama import Dialog, Llama os.environ["WORLD_SIZE"] = "1" os.environ["RANK"] = "0" diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py index 0bd1f863540f..17e02a54b3f3 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) Meta Platforms, Inc. and affiliates. # This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. -from .generation import Llama, Dialog +from .generation import Dialog, Llama from .model import ModelArgs, Transformer from .tokenizer import Tokenizer diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py index 796c90e7fe24..2b4d1135d385 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py @@ -15,7 +15,6 @@ initialize_model_parallel, model_parallel_is_initialized, ) - from llama.model import ModelArgs, Transformer from llama.tokenizer import Tokenizer diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py index e2e7f2025b1a..fb48ef9e1cdc 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py @@ -7,7 +7,6 @@ from sentencepiece import SentencePieceProcessor - logger = getLogger() diff --git a/pipelines/examples/agents/tree-of-thought-llm/run.py b/pipelines/examples/agents/tree-of-thought-llm/run.py index 80d615e8f26b..01f080da8d41 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/run.py +++ b/pipelines/examples/agents/tree-of-thought-llm/run.py @@ -1,10 +1,10 @@ -import os -import json import argparse +import json +import os -from src.tot.tasks import get_task -from src.tot.methods.bfs import solve, naive_solve +from src.tot.methods.bfs import naive_solve, solve from src.tot.models import gpt_usage +from src.tot.tasks import get_task def run(args): diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py index 7b91ea0b4e33..628ef929a007 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py @@ -1,6 +1,7 @@ import itertools -import numpy as np from functools import partial + +import numpy as np from src.tot.models import gpt diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py index 1c5892e26fba..f86c270b0fe6 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py @@ -1,9 +1,15 @@ -import re -import os import json -from src.tot.tasks.base import Task, DATA_PATH -from src.tot.prompts.crosswords import standard_prompt, cot_prompt, propose_prompt, value_prompt +import os +import re + from src.tot.models import gpt +from src.tot.prompts.crosswords import ( + cot_prompt, + propose_prompt, + standard_prompt, + value_prompt, +) +from src.tot.tasks.base import DATA_PATH, Task class MiniCrosswordsEnv: diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py index ca2369085a42..279dc50ad3b2 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py @@ -1,9 +1,16 @@ -import re import os -import sympy +import re + import pandas as pd -from src.tot.tasks.base import Task, DATA_PATH -from src.tot.prompts.game24 import standard_prompt, cot_prompt, propose_prompt, value_prompt, value_last_step_prompt +import sympy +from src.tot.prompts.game24 import ( + cot_prompt, + propose_prompt, + standard_prompt, + value_last_step_prompt, + value_prompt, +) +from src.tot.tasks.base import DATA_PATH, Task def get_current_numbers(y: str) -> str: diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py index ac16dd789656..12ab935f26ac 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py @@ -1,8 +1,15 @@ import os import re -from src.tot.tasks.base import Task, DATA_PATH -from src.tot.prompts.text import standard_prompt, cot_prompt, vote_prompt, compare_prompt, score_prompt + from src.tot.models import gpt +from src.tot.prompts.text import ( + compare_prompt, + cot_prompt, + score_prompt, + standard_prompt, + vote_prompt, +) +from src.tot.tasks.base import DATA_PATH, Task class TextTask(Task): From e64c51e0530659d77276e4b300febe27644208ba Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 23:01:15 +0800 Subject: [PATCH 09/53] Update search_crosswords-dfs.ipynb --- .../crosswords/search_crosswords-dfs.ipynb | 67 ++++++++++++------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb index 4c5f6cafb4d8..83d6c3918783 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb @@ -48,6 +48,7 @@ "def prompt_wrap(obs):\n", " return propose_prompt.format(input=obs)\n", "\n", + "\n", "print(prompt_wrap(env.reset(0)))\n", "# print('---------')\n", "# print(prompt_wrap(env.step('h2. value')[0]))" @@ -63,9 +64,10 @@ "import copy\n", "from tot.models import gpt\n", "\n", + "\n", "def parse_line(input_str):\n", " # regular expression pattern to match the input string format\n", - " pattern = r'^([hv][1-5])\\. ([a-zA-Z]{5,5}) \\((certain|high|medium|low)\\).*$'\n", + " pattern = r\"^([hv][1-5])\\. ([a-zA-Z]{5,5}) \\((certain|high|medium|low)\\).*$\"\n", "\n", " # use regex to extract the parts of the input string\n", " match = re.match(pattern, input_str)\n", @@ -77,28 +79,34 @@ " else:\n", " return None\n", "\n", - "confidence_to_value = {'certain': 1, 'high': 0.5, 'medium': 0.2, 'low': 0.1} # TODO: ad hoc\n", + "\n", + "confidence_to_value = {\"certain\": 1, \"high\": 0.5, \"medium\": 0.2, \"low\": 0.1} # TODO: ad hoc\n", + "\n", "\n", "def parse_response(response):\n", " # split the response into lines\n", - " lines = response.split('\\n')\n", + " lines = response.split(\"\\n\")\n", "\n", " # parse each line\n", " parsed_lines = [parse_line(line) for line in lines]\n", "\n", " # filter out the lines that didn't match the format\n", - " parsed_lines = [(line[0].lower() + '. ' + line[1].lower(), confidence_to_value.get(line[2], 0)) for line in parsed_lines if line is not None]\n", + " parsed_lines = [\n", + " (line[0].lower() + \". \" + line[1].lower(), confidence_to_value.get(line[2], 0))\n", + " for line in parsed_lines\n", + " if line is not None\n", + " ]\n", "\n", " return parsed_lines if len(parsed_lines) >= 1 else None\n", "\n", "\n", "def get_candidates_to_scores(env):\n", " obs = env.render()\n", - " if obs in env.cache: \n", - " print('cache hit')\n", + " if obs in env.cache:\n", + " print(\"cache hit\")\n", " return env.cache[obs]\n", - " print('call gpt')\n", - " responses = gpt(prompt_wrap(obs), model='gpt-4', n=8)\n", + " print(\"call gpt\")\n", + " responses = gpt(prompt_wrap(obs), model=\"gpt-4\", n=8)\n", " candidates_to_scores = {}\n", " for response in responses:\n", " parsed_response = parse_response(response)\n", @@ -110,12 +118,13 @@ " env.cache[obs] = candidates_to_scores\n", " return candidates_to_scores\n", "\n", + "\n", "def propose_score(env, idx):\n", " obs = env.reset(idx)\n", " done = False\n", " infos = []\n", " while not done:\n", - " responses = gpt(prompt_wrap(obs), model='gpt-4', n=5)\n", + " responses = gpt(prompt_wrap(obs), model=\"gpt-4\", n=5)\n", " candidates_to_scores = {}\n", " for response in responses:\n", " parsed_response = parse_response(response)\n", @@ -126,7 +135,7 @@ " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", " if len(candidates_to_scores) == 0:\n", " break\n", - " candidates = sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True)\n", + " candidates = sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True)\n", " for candidate in candidates:\n", " env_ = copy.deepcopy(env)\n", " env_.step(candidate)\n", @@ -137,7 +146,7 @@ " obs, r, done, info = env.step(candidate)\n", " print(obs)\n", " print(env.steps, info)\n", - " print('-------------------\\n\\n\\n')\n", + " print(\"-------------------\\n\\n\\n\")\n", " infos.append(info)\n", " return infos" ] @@ -159,7 +168,8 @@ "def dfs(env, actions, infos, time_limit, prune, max_per_state):\n", " # get candidate thoughts\n", " candidates_to_scores = get_candidates_to_scores(env)\n", - " if len(candidates_to_scores) == 0: return 0, [], []\n", + " if len(candidates_to_scores) == 0:\n", + " return 0, [], []\n", " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", "\n", " # back up current state\n", @@ -169,12 +179,15 @@ " cnt_per_state = 0\n", " for action in sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True):\n", " obs, r, done, info = env.step(action)\n", - " r = info['r_word']\n", - " if len(infos) < time_limit and env.steps < 10 and not any(_ == 2 for _ in env.status): # not violating any existing constraints\n", + " r = info[\"r_word\"]\n", + " if (\n", + " len(infos) < time_limit and env.steps < 10 and not any(_ == 2 for _ in env.status)\n", + " ): # not violating any existing constraints\n", " cnt_per_state += 1\n", - " if cnt_per_state > max_per_state: break\n", - " count = env.prompt_status() \n", - " actions.append(action) \n", + " if cnt_per_state > max_per_state:\n", + " break\n", + " count = env.prompt_status()\n", + " actions.append(action)\n", "\n", " print(len(infos))\n", " print(actions)\n", @@ -182,14 +195,20 @@ " print(info)\n", " print(count)\n", " if infos:\n", - " best = max(infos, key=lambda x: x['info']['r_word'])\n", - " print('best', best)\n", - " print('--------------')\n", + " best = max(infos, key=lambda x: x[\"info\"][\"r_word\"])\n", + " print(\"best\", best)\n", + " print(\"--------------\")\n", " print()\n", "\n", - " info = {'total_step': len(infos), 'env_step': env.steps, 'actions': actions.copy(), 'info': info, 'count': count}\n", + " info = {\n", + " \"total_step\": len(infos),\n", + " \"env_step\": env.steps,\n", + " \"actions\": actions.copy(),\n", + " \"info\": info,\n", + " \"count\": count,\n", + " }\n", " infos.append(info)\n", - " if not prune or count['impossible'] < 1: # only continue if the current status is possible\n", + " if not prune or count[\"impossible\"] < 1: # only continue if the current status is possible\n", " dfs(env, actions, infos, time_limit, prune, max_per_state)\n", " actions.pop()\n", " env.reset(env.idx, board=board.copy(), status=status.copy(), steps=steps)" @@ -209,7 +228,7 @@ " actions = []\n", " dfs(env, actions, infos, 100, prune=True, max_per_state=3)\n", " infoss.append(infos)\n", - " with open('logs/crosswords/infoss_dfs_prune.json', 'w') as fout:\n", + " with open(\"logs/crosswords/infoss_dfs_prune.json\", \"w\") as fout:\n", " json.dump(infoss, fout)" ] }, @@ -227,7 +246,7 @@ " actions = []\n", " dfs(env, actions, infos, 100, prune=False, max_per_state=3)\n", " infoss.append(infos)\n", - " with open('logs/crosswords/infoss_dfs_no_prune.json', 'w') as fout:\n", + " with open(\"logs/crosswords/infoss_dfs_no_prune.json\", \"w\") as fout:\n", " json.dump(infoss, fout)" ] } From ef5cfa6cb8e937b9636b19370b5ece5fb7a604fd Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 23:19:27 +0800 Subject: [PATCH 10/53] update files formats --- .../tree-of-thought-llm/llama2/__init__.py | 16 +++++- .../llama2/llama/llama/generation.py | 29 +++++++--- .../llama2/llama/llama/model.py | 28 +++++++--- .../llama2/llama/llama/tokenizer.py | 4 +- .../agents/tree-of-thought-llm/run.py | 25 +++++++-- .../crosswords/search_crosswords-dfs.ipynb | 31 +++++++--- .../src/tot/methods/bfs.py | 24 ++++++-- .../tree-of-thought-llm/src/tot/models.py | 38 ++++++++++--- .../src/tot/tasks/crosswords.py | 56 ++++++++++++++++--- .../src/tot/tasks/game24.py | 8 ++- 10 files changed, 208 insertions(+), 51 deletions(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py index ac80957ec30b..b8516eac3aab 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py @@ -40,7 +40,11 @@ def __init__(self, model="llama-2-7b-chat") -> None: # @staticmethod def create( - self, messages: List[Dialog], temperature: float = 0.6, top_p: float = 0.9, max_gen_len: Optional[int] = None + self, + messages: List[Dialog], + temperature: float = 0.6, + top_p: float = 0.9, + max_gen_len: Optional[int] = None, ): """ Entry point of the program for generating text using a pretrained model. @@ -84,9 +88,15 @@ def create( finish_reason = "stop" else: finish_reason = "length" - tmp = {"finish_reason": finish_reason, "index": i, "message": {"content": "", "role": ""}} + tmp = { + "finish_reason": finish_reason, + "index": i, + "message": {"content": "", "role": ""}, + } tmp["message"]["role"] = result["generation"]["role"] - tmp["message"]["content"] = result["generation"]["content"].replace("\n", "") + tmp["message"]["content"] = result["generation"]["content"].replace( + "\n", "" + ) completion["choices"].append(tmp) print(f"\n result: \n {result}") diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py index 2b4d1135d385..f3043fd47d30 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py @@ -197,7 +197,9 @@ def generate( next_token = next_token.reshape(-1) # only replace token if prompt has already been generated - next_token = torch.where(input_text_mask[:, cur_pos], tokens[:, cur_pos], next_token) + next_token = torch.where( + input_text_mask[:, cur_pos], tokens[:, cur_pos], next_token + ) tokens[:, cur_pos] = next_token if logprobs: token_logprobs[:, prev_pos + 1 : cur_pos + 1] = -F.cross_entropy( @@ -206,7 +208,9 @@ def generate( reduction="none", ignore_index=pad_id, ) - eos_reached |= (~input_text_mask[:, cur_pos]) & (next_token == self.tokenizer.eos_id) + eos_reached |= (~input_text_mask[:, cur_pos]) & ( + next_token == self.tokenizer.eos_id + ) prev_pos = cur_pos if all(eos_reached): break @@ -318,12 +322,17 @@ def chat_completion( prompt_tokens = [] unsafe_requests = [] for dialog in dialogs: - unsafe_requests.append(any([tag in msg["content"] for tag in SPECIAL_TAGS for msg in dialog])) + unsafe_requests.append( + any([tag in msg["content"] for tag in SPECIAL_TAGS for msg in dialog]) + ) if dialog[0]["role"] == "system": dialog = [ { "role": dialog[1]["role"], - "content": B_SYS + dialog[0]["content"] + E_SYS + dialog[1]["content"], + "content": B_SYS + + dialog[0]["content"] + + E_SYS + + dialog[1]["content"], } ] + dialog[2:] assert all([msg["role"] == "user" for msg in dialog[::2]]) and all( @@ -346,7 +355,9 @@ def chat_completion( ], [], ) - assert dialog[-1]["role"] == "user", f"Last message must be from user, got {dialog[-1]['role']}" + assert ( + dialog[-1]["role"] == "user" + ), f"Last message must be from user, got {dialog[-1]['role']}" dialog_tokens += self.tokenizer.encode( f"{B_INST} {(dialog[-1]['content']).strip()} {E_INST}", bos=True, @@ -366,12 +377,16 @@ def chat_completion( { "generation": { "role": "assistant", - "content": self.tokenizer.decode(t) if not unsafe else UNSAFE_ERROR, + "content": self.tokenizer.decode(t) + if not unsafe + else UNSAFE_ERROR, }, "tokens": [self.tokenizer.decode(x) for x in t], "logprobs": logprobs_i, } - for t, logprobs_i, unsafe in zip(generation_tokens, generation_logprobs, unsafe_requests) + for t, logprobs_i, unsafe in zip( + generation_tokens, generation_logprobs, unsafe_requests + ) ] return [ { diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py index 6b459c44e084..4f33e7de657e 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py @@ -335,9 +335,15 @@ def __init__( hidden_dim = int(ffn_dim_multiplier * hidden_dim) hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - self.w1 = ColumnParallelLinear(dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x) - self.w2 = RowParallelLinear(hidden_dim, dim, bias=False, input_is_parallel=True, init_method=lambda x: x) - self.w3 = ColumnParallelLinear(dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x) + self.w1 = ColumnParallelLinear( + dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x + ) + self.w2 = RowParallelLinear( + hidden_dim, dim, bias=False, input_is_parallel=True, init_method=lambda x: x + ) + self.w3 = ColumnParallelLinear( + dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x + ) def forward(self, x): return self.w2(F.silu(self.w1(x)) * self.w3(x)) @@ -398,7 +404,9 @@ def forward( torch.Tensor: Output tensor after applying attention and feedforward layers. """ - h = x + self.attention.forward(self.attention_norm(x), start_pos, freqs_cis, mask) + h = x + self.attention.forward( + self.attention_norm(x), start_pos, freqs_cis, mask + ) out = h + self.feed_forward.forward(self.ffn_norm(h)) return out @@ -427,14 +435,18 @@ def __init__(self, params: ModelArgs): self.vocab_size = params.vocab_size self.n_layers = params.n_layers - self.tok_embeddings = ParallelEmbedding(params.vocab_size, params.dim, init_method=lambda x: x) + self.tok_embeddings = ParallelEmbedding( + params.vocab_size, params.dim, init_method=lambda x: x + ) self.layers = torch.nn.ModuleList() for layer_id in range(params.n_layers): self.layers.append(TransformerBlock(layer_id, params)) self.norm = RMSNorm(params.dim, eps=params.norm_eps) - self.output = ColumnParallelLinear(params.dim, params.vocab_size, bias=False, init_method=lambda x: x) + self.output = ColumnParallelLinear( + params.dim, params.vocab_size, bias=False, init_method=lambda x: x + ) self.freqs_cis = precompute_freqs_cis( # Note that self.params.max_seq_len is multiplied by 2 because the token limit for the Llama 2 generation of models is 4096. @@ -463,7 +475,9 @@ def forward(self, tokens: torch.Tensor, start_pos: int): mask = None if seqlen > 1: - mask = torch.full((1, 1, seqlen, seqlen), float("-inf"), device=tokens.device) + mask = torch.full( + (1, 1, seqlen, seqlen), float("-inf"), device=tokens.device + ) mask = torch.triu(mask, diagonal=start_pos + 1).type_as(h) for layer in self.layers: diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py index fb48ef9e1cdc..4925945a0271 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py +++ b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py @@ -30,7 +30,9 @@ def __init__(self, model_path: str): self.bos_id: int = self.sp_model.bos_id() self.eos_id: int = self.sp_model.eos_id() self.pad_id: int = self.sp_model.pad_id() - logger.info(f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}") + logger.info( + f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}" + ) assert self.sp_model.vocab_size() == self.sp_model.get_piece_size() def encode(self, s: str, bos: bool, eos: bool) -> List[int]: diff --git a/pipelines/examples/agents/tree-of-thought-llm/run.py b/pipelines/examples/agents/tree-of-thought-llm/run.py index 01f080da8d41..0b44c6a134be 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/run.py +++ b/pipelines/examples/agents/tree-of-thought-llm/run.py @@ -25,7 +25,14 @@ def run(args): # log infos = [task.test_output(i, y) for y in ys] - info.update({"idx": i, "ys": ys, "infos": infos, "usage_so_far": gpt_usage(args.backend)}) + info.update( + { + "idx": i, + "ys": ys, + "infos": infos, + "usage_so_far": gpt_usage(args.backend), + } + ) logs.append(info) with open(file, "w") as f: json.dump(logs, f, indent=4) @@ -43,10 +50,14 @@ def run(args): def parse_args(): args = argparse.ArgumentParser() - args.add_argument("--backend", type=str, choices=["llama-2-7b-chat"], default="llama-2-7b-chat") + args.add_argument( + "--backend", type=str, choices=["llama-2-7b-chat"], default="llama-2-7b-chat" + ) args.add_argument("--temperature", type=float, default=0.6) - args.add_argument("--task", type=str, required=True, choices=["game24", "text", "crosswords"]) + args.add_argument( + "--task", type=str, required=True, choices=["game24", "text", "crosswords"] + ) args.add_argument("--task_start_index", type=int, default=900) args.add_argument("--task_end_index", type=int, default=1000) @@ -57,8 +68,12 @@ def parse_args(): args.add_argument("--method_generate", type=str, choices=["sample", "propose"]) args.add_argument("--method_evaluate", type=str, choices=["value", "vote"]) - args.add_argument("--method_select", type=str, choices=["sample", "greedy"], default="greedy") - args.add_argument("--n_generate_sample", type=int, default=1) # only thing needed if naive_run + args.add_argument( + "--method_select", type=str, choices=["sample", "greedy"], default="greedy" + ) + args.add_argument( + "--n_generate_sample", type=int, default=1 + ) # only thing needed if naive_run args.add_argument("--n_evaluate_sample", type=int, default=1) args.add_argument("--n_select_sample", type=int, default=1) diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb index 83d6c3918783..a7ed13c341f3 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb +++ b/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb @@ -80,7 +80,12 @@ " return None\n", "\n", "\n", - "confidence_to_value = {\"certain\": 1, \"high\": 0.5, \"medium\": 0.2, \"low\": 0.1} # TODO: ad hoc\n", + "confidence_to_value = {\n", + " \"certain\": 1,\n", + " \"high\": 0.5,\n", + " \"medium\": 0.2,\n", + " \"low\": 0.1,\n", + "} # TODO: ad hoc\n", "\n", "\n", "def parse_response(response):\n", @@ -112,7 +117,9 @@ " parsed_response = parse_response(response)\n", " if parsed_response:\n", " for candidate, score in parsed_response:\n", - " candidates_to_scores[candidate] = candidates_to_scores.get(candidate, 0) + score\n", + " candidates_to_scores[candidate] = (\n", + " candidates_to_scores.get(candidate, 0) + score\n", + " )\n", " # choose candiate with highest score\n", " # print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", " env.cache[obs] = candidates_to_scores\n", @@ -130,12 +137,16 @@ " parsed_response = parse_response(response)\n", " if parsed_response:\n", " for candidate, score in parsed_response:\n", - " candidates_to_scores[candidate] = candidates_to_scores.get(candidate, 0) + score\n", + " candidates_to_scores[candidate] = (\n", + " candidates_to_scores.get(candidate, 0) + score\n", + " )\n", " # choose candiate with highest score\n", " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", " if len(candidates_to_scores) == 0:\n", " break\n", - " candidates = sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True)\n", + " candidates = sorted(\n", + " candidates_to_scores, key=candidates_to_scores.get, reverse=True\n", + " )\n", " for candidate in candidates:\n", " env_ = copy.deepcopy(env)\n", " env_.step(candidate)\n", @@ -177,11 +188,15 @@ "\n", " # try each candidate\n", " cnt_per_state = 0\n", - " for action in sorted(candidates_to_scores, key=candidates_to_scores.get, reverse=True):\n", + " for action in sorted(\n", + " candidates_to_scores, key=candidates_to_scores.get, reverse=True\n", + " ):\n", " obs, r, done, info = env.step(action)\n", " r = info[\"r_word\"]\n", " if (\n", - " len(infos) < time_limit and env.steps < 10 and not any(_ == 2 for _ in env.status)\n", + " len(infos) < time_limit\n", + " and env.steps < 10\n", + " and not any(_ == 2 for _ in env.status)\n", " ): # not violating any existing constraints\n", " cnt_per_state += 1\n", " if cnt_per_state > max_per_state:\n", @@ -208,7 +223,9 @@ " \"count\": count,\n", " }\n", " infos.append(info)\n", - " if not prune or count[\"impossible\"] < 1: # only continue if the current status is possible\n", + " if (\n", + " not prune or count[\"impossible\"] < 1\n", + " ): # only continue if the current status is possible\n", " dfs(env, actions, infos, time_limit, prune, max_per_state)\n", " actions.pop()\n", " env.reset(env.idx, board=board.copy(), status=status.copy(), steps=steps)" diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py index 628ef929a007..32767d16546e 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py @@ -65,7 +65,12 @@ def solve(args, task, idx, to_print=True): if args.method_generate == "sample": new_ys = [ get_samples( - task, x, y, args.n_generate_sample, prompt_sample=args.prompt_sample, stop=task.stops[step] + task, + x, + y, + args.n_generate_sample, + prompt_sample=args.prompt_sample, + stop=task.stops[step], ) for y in ys ] @@ -84,18 +89,29 @@ def solve(args, task, idx, to_print=True): ps = np.array(values) / sum(values) select_ids = np.random.choice(ids, size=args.n_select_sample, p=ps).tolist() elif args.method_select == "greedy": - select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[: args.n_select_sample] + select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[ + : args.n_select_sample + ] select_new_ys = [new_ys[select_id] for select_id in select_ids] # log if to_print: - sorted_new_ys, sorted_values = zip(*sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True)) + sorted_new_ys, sorted_values = zip( + *sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True) + ) print( f"-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n" ) infos.append( - {"step": step, "x": x, "ys": ys, "new_ys": new_ys, "values": values, "select_new_ys": select_new_ys} + { + "step": step, + "x": x, + "ys": ys, + "new_ys": new_ys, + "values": values, + "select_new_ys": select_new_ys, + } ) ys = select_new_ys diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py index b21d27ec2096..aa6eb62184dd 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py @@ -7,15 +7,30 @@ def completions_with_backoff(**kwargs): chatter = kwargs["chatter"] print(kwargs["messages"]) - return chatter.create(messages=kwargs["messages"], temperature=kwargs["temperature"]) + return chatter.create( + messages=kwargs["messages"], temperature=kwargs["temperature"] + ) -def gpt(prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None) -> list: - messages = [[{"role": "system", "content": ""}, {"role": "user", "content": prompt}]] - return chatgpt(messages=messages, model=model, temperature=temperature, max_tokens=max_tokens, n=1, stop=stop) +def gpt( + prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None +) -> list: + messages = [ + [{"role": "system", "content": ""}, {"role": "user", "content": prompt}] + ] + return chatgpt( + messages=messages, + model=model, + temperature=temperature, + max_tokens=max_tokens, + n=1, + stop=stop, + ) -def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None) -> list: +def chatgpt( + messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None +) -> list: global completion_tokens, prompt_tokens if model == "llama-2-7b-chat": chatter = ChatCompletion() @@ -33,7 +48,12 @@ def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n -= cnt print("messages: {}".format(messages)) res = completions_with_backoff( - chatter=chatter, model=model, messages=messages, temperature=temperature, max_tokens=max_tokens, n=cnt + chatter=chatter, + model=model, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + n=cnt, ) outputs.extend([choice["message"]["content"] for choice in res["choices"]]) # log completion tokens @@ -45,4 +65,8 @@ def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, def gpt_usage(backend="llama-2-7b-chat"): global completion_tokens, prompt_tokens cost = completion_tokens / 1000 * 0.06 + prompt_tokens / 1000 * 0.03 - return {"completion_tokens": completion_tokens, "prompt_tokens": prompt_tokens, "cost": cost} + return { + "completion_tokens": completion_tokens, + "prompt_tokens": prompt_tokens, + "cost": cost, + } diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py index f86c270b0fe6..921b60fbd4e5 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py @@ -92,7 +92,15 @@ def render_ans(self, status=None): # s += "Vertical:\n" for i in range(5, 10): if status is None or self.status[i] == status: - s += "v" + str(i - 5 + 1) + ". " + self.data[i] + ": " + self.ans[i] + "\n" + s += ( + "v" + + str(i - 5 + 1) + + ". " + + self.data[i] + + ": " + + self.ans[i] + + "\n" + ) return s def render_gt_ans(self, status=None): @@ -100,11 +108,27 @@ def render_gt_ans(self, status=None): # s += "Horizontal:\n" for i in range(5): if status is None or self.status[i] == status: - s += "h" + str(i + 1) + ". " + self.data[i] + ": " + self.ans_gt[i] + "\n" + s += ( + "h" + + str(i + 1) + + ". " + + self.data[i] + + ": " + + self.ans_gt[i] + + "\n" + ) # s += "Vertical:\n" for i in range(5, 10): if status is None or self.status[i] == status: - s += "v" + str(i - 5 + 1) + ". " + self.data[i] + ": " + self.ans_gt[i] + "\n" + s += ( + "v" + + str(i - 5 + 1) + + ". " + + self.data[i] + + ": " + + self.ans_gt[i] + + "\n" + ) return s def render(self, status=True): @@ -151,7 +175,12 @@ def step(self, action): self.new_ans = self.get_ans(self.board) self.status = [ - 2 if any(letter != new_letter and letter != "_" for letter, new_letter in zip(ans, new_ans)) else status + 2 + if any( + letter != new_letter and letter != "_" + for letter, new_letter in zip(ans, new_ans) + ) + else status for status, ans, new_ans in zip(self.status, self.ans, self.new_ans) ] self.status[idx] = 1 @@ -226,8 +255,15 @@ def propose_prompt_wrap(self, x: str, y: str = "") -> str: self.set_status(x, y) return propose_prompt.format(input=self.env.render()) - def propose_outputs_unwrap(self, x: str, y: str, outputs: list, n_max_propose: int) -> list: - confidence_to_value = {"certain": 1, "high": 0.5, "medium": 0.2, "low": 0.1} # TODO: ad hoc + def propose_outputs_unwrap( + self, x: str, y: str, outputs: list, n_max_propose: int + ) -> list: + confidence_to_value = { + "certain": 1, + "high": 0.5, + "medium": 0.2, + "low": 0.1, + } # TODO: ad hoc proposals_to_scores = {} for output in outputs: lines = output.split("\n") @@ -238,9 +274,13 @@ def propose_outputs_unwrap(self, x: str, y: str, outputs: list, n_max_propose: i parts = [match.group(1), match.group(2), match.group(3)] proposal = parts[0].lower() + ". " + parts[1].lower() score = confidence_to_value.get(parts[2], 0) - proposals_to_scores[proposal] = proposals_to_scores.get(proposal, 0) + score + proposals_to_scores[proposal] = ( + proposals_to_scores.get(proposal, 0) + score + ) - proposals = sorted(proposals_to_scores.items(), key=lambda x: x[1], reverse=True) + proposals = sorted( + proposals_to_scores.items(), key=lambda x: x[1], reverse=True + ) if n_max_propose != -1: proposals = proposals[:n_max_propose] proposals = [y + proposal[0] + "\n" for proposal in proposals] diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py index 279dc50ad3b2..51a5bb9457d7 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py @@ -50,7 +50,9 @@ def get_input(self, idx: int) -> str: return self.data[idx] def test_output(self, idx: int, output: str): - expression = output.strip().split("\n")[-1].lower().replace("answer: ", "").split("=")[0] + expression = ( + output.strip().split("\n")[-1].lower().replace("answer: ", "").split("=")[0] + ) numbers = re.findall(r"\d+", expression) problem_numbers = re.findall(r"\d+", self.data[idx]) if sorted(numbers) != sorted(problem_numbers): @@ -96,5 +98,7 @@ def value_outputs_unwrap(x: str, y: str, value_outputs: list) -> float: return 0 value_names = [_.split("\n")[-1] for _ in value_outputs] value_map = {"impossible": 0.001, "likely": 1, "sure": 20} # TODO: ad hoc - value = sum(value * value_names.count(name) for name, value in value_map.items()) + value = sum( + value * value_names.count(name) for name, value in value_map.items() + ) return value From 96a6d35d897927eab5d3ec45ce2c32aa693abddf Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 23:26:41 +0800 Subject: [PATCH 11/53] Update LICENSE --- LICENSE | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 261eeb9e9f8b..7c8c2e1c99ed 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,5 @@ +Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -186,7 +188,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -198,4 +200,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. + limitations under the License. \ No newline at end of file From 6c95517831aab8da92d2224fec5c3f02efd6f0a3 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Thu, 14 Dec 2023 23:32:16 +0800 Subject: [PATCH 12/53] Update LICENSE --- LICENSE | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/LICENSE b/LICENSE index 7c8c2e1c99ed..261eeb9e9f8b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,3 @@ -Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -188,7 +186,7 @@ Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved. + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -200,4 +198,4 @@ Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + limitations under the License. From 1728255ac181d55f5ba5244a5e944e2c1a0b41fe Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Thu, 14 Dec 2023 23:44:43 +0800 Subject: [PATCH 13/53] Update LICENSE --- LICENSE | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 261eeb9e9f8b..5fe86943b37a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,5 @@ +Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -186,7 +188,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From bd35dde592355b21b07cc458d4c082257d4bf898 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 14 Dec 2023 23:50:25 +0800 Subject: [PATCH 14/53] Update LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 5fe86943b37a..744bf2ba7ca0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved +Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved Apache License Version 2.0, January 2004 From f5ff4df7eaee00f3e3e06e18698dfea24b2904e1 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 15 Dec 2023 17:05:00 +0800 Subject: [PATCH 15/53] delete test data --- NOTICE | 2 + .../src/tot/data/24/24.csv | 1363 ---- .../src/tot/data/crosswords/mini0505.json | 6398 ----------------- .../tot/data/crosswords/mini0505_0_100_5.json | 822 --- .../tot/data/text/data_100_random_text.txt | 100 - 5 files changed, 2 insertions(+), 8683 deletions(-) create mode 100644 NOTICE delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt diff --git a/NOTICE b/NOTICE new file mode 100644 index 000000000000..19dae48661c5 --- /dev/null +++ b/NOTICE @@ -0,0 +1,2 @@ + "Llama 2 is licensed under the LLAMA 2 Community License, +Copyright (c) Meta Platforms, Inc. All Rights Reserved." \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv deleted file mode 100644 index 74f1292615c4..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/24/24.csv +++ /dev/null @@ -1,1363 +0,0 @@ -Rank,Puzzles,AMT (s),Solved rate,1-sigma Mean (s),1-sigma STD (s) -1,1 1 4 6,4.4,99.20%,4.67,1.48 -2,1 1 11 11,4.41,99.60%,4.68,1.45 -3,1 1 3 8,4.45,99.20%,4.69,1.48 -4,1 1 1 8,4.48,98.80%,4.66,1.25 -5,6 6 6 6,4.59,99.40%,4.82,1.49 -6,1 1 2 12,4.63,99.10%,4.95,1.57 -7,1 2 2 6,4.8,99.20%,5.16,1.61 -8,1 1 10 12,4.81,99%,5.06,1.54 -9,2 2 10 10,4.85,98.20%,5.13,1.63 -10,1 1 1 12,4.86,99.20%,5.18,1.63 -11,1 1 2 8,4.96,97.80%,5.31,1.76 -12,1 1 4 8,4.99,98.10%,5.35,1.83 -13,1 1 5 8,5,96.40%,5.36,1.81 -14,4 6 11 11,5,98.90%,5.38,1.73 -15,1 1 3 12,5.02,97.30%,5.36,1.84 -16,2 2 2 12,5.02,99.10%,5.37,1.7 -17,1 1 4 12,5.03,97.40%,5.45,1.85 -18,1 1 12 12,5.03,99.40%,5.4,1.66 -19,3 3 3 8,5.04,98%,5.4,1.8 -20,1 1 2 6,5.09,98.40%,5.4,1.61 -21,1 1 2 11,5.09,98.90%,5.41,1.7 -22,1 2 3 4,5.1,99%,5.46,1.85 -23,11 11 12 12,5.1,98.70%,5.5,1.87 -24,3 7 7 8,5.11,96.70%,5.48,1.89 -25,1 1 13 13,5.16,99.30%,5.45,1.66 -26,1 2 4 12,5.16,97.60%,5.56,1.99 -27,1 1 3 6,5.17,97.70%,5.52,1.77 -28,1 1 3 9,5.17,97%,5.52,1.85 -29,7 7 12 12,5.17,98.60%,5.58,1.89 -30,4 6 7 7,5.18,98.60%,5.53,1.83 -31,1 1 2 13,5.19,98.70%,5.49,1.78 -32,1 1 5 6,5.19,96.80%,5.62,2.04 -33,1 1 11 13,5.23,99.10%,5.66,1.85 -34,1 6 6 12,5.24,98.70%,5.57,1.72 -35,4 5 12 12,5.24,97%,5.6,1.79 -36,4 6 13 13,5.24,98.70%,5.63,1.79 -37,12 12 12 12,5.25,99.30%,5.73,2.14 -38,2 11 11 12,5.26,97.20%,5.68,2 -39,4 4 4 6,5.26,98.10%,5.61,1.94 -40,1 1 1 11,5.27,97.30%,5.56,1.66 -41,1 1 11 12,5.27,99.30%,5.67,1.8 -42,2 7 7 12,5.29,98.70%,5.65,1.89 -43,1 5 7 12,5.3,98.30%,5.87,2.12 -44,10 10 12 12,5.31,98.60%,5.74,1.91 -45,1 8 8 8,5.32,97.70%,5.65,1.94 -46,2 2 3 8,5.33,98.10%,5.72,1.93 -47,2 9 9 12,5.33,97.30%,5.74,2 -48,11 11 11 12,5.33,94.80%,5.61,1.99 -49,3 8 13 13,5.34,94.80%,5.68,2.06 -50,9 9 12 12,5.34,98.30%,5.84,2.11 -51,1 1 5 5,5.35,99.10%,5.71,1.8 -52,3 3 12 12,5.36,98.70%,5.83,2.03 -53,1 1 4 5,5.38,97.80%,5.77,2.02 -54,1 6 8 12,5.38,96.80%,5.77,2 -55,8 8 12 12,5.38,98.50%,5.8,1.95 -56,3 8 11 11,5.39,96%,5.74,2.09 -57,5 6 12 12,5.39,97.10%,5.78,1.81 -58,11 12 12 12,5.4,97.60%,5.74,1.88 -59,12 12 13 13,5.4,98.60%,5.79,1.91 -60,1 1 12 13,5.42,98.70%,5.8,1.84 -61,1 3 5 12,5.42,96.40%,5.79,2.1 -62,5 5 12 12,5.42,98.70%,5.78,1.75 -63,1 9 9 12,5.44,95.50%,5.72,1.78 -64,2 3 3 12,5.44,98.60%,5.91,2.04 -65,3 4 4 8,5.44,98.30%,5.85,1.94 -66,3 8 10 10,5.44,95.60%,5.89,2.25 -67,3 8 9 9,5.45,97%,5.83,1.98 -68,2 5 5 12,5.46,98.70%,5.87,1.99 -69,11 11 11 13,5.48,98.40%,6.03,2.26 -70,2 12 13 13,5.49,97.10%,5.85,2.04 -71,7 7 11 12,5.49,93.70%,5.78,2.05 -72,1 1 3 7,5.5,96.80%,5.82,1.95 -73,1 4 10 10,5.5,97.90%,5.91,2.1 -74,4 4 12 12,5.51,98.60%,5.93,2.05 -75,1 3 4 12,5.52,98.50%,5.95,1.97 -76,5 5 11 12,5.52,96.50%,5.89,1.9 -77,1 2 5 8,5.54,95.50%,5.94,2.26 -78,2 2 4 6,5.54,99%,5.92,1.9 -79,1 6 7 12,5.56,98.50%,5.97,1.97 -80,1 8 9 12,5.56,96.50%,5.87,1.96 -81,6 7 12 12,5.56,95.60%,5.93,2.03 -82,1 3 10 10,5.57,97.40%,5.87,2 -83,2 3 3 8,5.57,96.90%,5.94,1.94 -84,3 5 5 8,5.57,96.90%,5.97,2.08 -85,1 1 1 13,5.58,97.40%,5.9,1.77 -86,2 3 12 12,5.58,97.40%,5.97,2 -87,1 4 7 12,5.59,98.30%,5.99,2.02 -88,8 8 11 13,5.6,97%,6.1,2.29 -89,1 3 3 4,5.61,97.40%,5.86,1.79 -90,1 8 8 12,5.61,96.30%,5.91,1.9 -91,3 7 8 8,5.63,95.90%,5.99,2.03 -92,7 8 12 12,5.63,96.10%,6.07,2.12 -93,9 9 11 12,5.63,93.90%,5.98,2.15 -94,1 2 5 12,5.64,95.40%,6.09,2.2 -95,2 7 7 8,5.64,96.80%,5.94,1.99 -96,4 4 11 13,5.64,97.90%,6.25,2.36 -97,1 1 4 7,5.65,97.10%,5.95,2.07 -98,1 1 10 13,5.65,97.90%,6.09,2.2 -99,4 6 6 6,5.65,98.30%,6.02,2.07 -100,5 5 7 7,5.65,97.80%,5.97,1.91 -101,4 5 11 12,5.66,97.40%,6.06,2.09 -102,1 6 9 12,5.67,95.40%,6.05,2.13 -103,1 7 9 12,5.68,95.90%,6.08,2.24 -104,2 2 12 12,5.68,98.70%,6.21,2.26 -105,1 1 2 10,5.69,95.60%,5.96,1.81 -106,3 7 7 7,5.69,97.40%,6.03,2.02 -107,1 7 7 10,5.7,97.80%,6.17,2.18 -108,4 5 5 6,5.7,97.30%,6.11,2.11 -109,4 8 11 11,5.7,95.10%,6.01,1.98 -110,1 2 2 10,5.71,96.60%,6.05,2.11 -111,1 6 6 11,5.71,98.20%,6.18,2.24 -112,3 3 4 6,5.71,97.70%,6.14,2.11 -113,4 4 11 12,5.71,91.90%,6.06,2.35 -114,2 2 2 3,5.72,99%,5.98,1.72 -115,3 3 11 12,5.72,94.70%,6.11,2.19 -116,3 6 11 11,5.72,94.40%,5.99,2.05 -117,3 8 8 8,5.73,97.50%,6.09,2.14 -118,12 12 12 13,5.73,97.40%,6.07,1.98 -119,1 2 2 12,5.74,97.70%,6.1,1.99 -120,2 8 9 9,5.74,96.30%,6.13,2.1 -121,6 6 12 12,5.75,98.40%,6.31,2.35 -122,8 9 12 12,5.75,96.20%,6.26,2.24 -123,1 5 8 8,5.76,94.80%,6.35,2.69 -124,2 2 3 12,5.76,98%,6.17,2.02 -125,3 4 4 6,5.77,97.40%,6.1,1.93 -126,1 5 6 12,5.79,98.50%,6.17,2.07 -127,4 6 9 9,5.79,96.30%,6.17,2.22 -128,6 6 11 13,5.79,97.80%,6.3,2.25 -129,7 7 11 13,5.79,97.40%,6.32,2.29 -130,1 4 4 12,5.81,95.60%,6.31,2.36 -131,1 4 6 12,5.81,96.60%,6.23,2.41 -132,9 9 11 13,5.81,96.80%,6.35,2.41 -133,3 8 12 13,5.82,96%,6.19,2.2 -134,1 8 10 12,5.83,95.60%,6.16,2.19 -135,3 4 11 13,5.84,96.40%,6.32,2.35 -136,11 13 13 13,5.85,97.80%,6.41,2.42 -137,4 6 6 7,5.87,96.40%,6.23,2.1 -138,1 3 6 12,5.88,96.80%,6.27,2.18 -139,2 4 4 12,5.88,98.40%,6.24,2.14 -140,3 6 7 7,5.88,93.30%,6.24,2.33 -141,4 6 8 8,5.88,96.80%,6.31,2.23 -142,1 4 5 12,5.89,95.70%,6.33,2.33 -143,10 11 12 12,5.89,95.90%,6.27,2.05 -144,2 4 11 11,5.9,96.20%,6.33,2.34 -145,4 6 10 11,5.9,94.50%,6.3,2.39 -146,4 8 10 10,5.9,97.50%,6.32,2.15 -147,1 4 8 12,5.91,97.50%,6.26,2.2 -148,2 10 10 12,5.91,97%,6.29,2.31 -149,3 6 13 13,5.91,94.50%,6.15,1.95 -150,5 6 11 12,5.91,97.20%,6.36,2.23 -151,6 6 10 13,5.91,93.70%,6.43,2.68 -152,10 10 11 13,5.91,97.60%,6.49,2.37 -153,1 3 3 12,5.92,95.30%,6.32,2.31 -154,1 7 8 9,5.92,97.10%,6.38,2.27 -155,1 12 13 13,5.92,94.30%,6.25,2.17 -156,3 8 10 11,5.92,94.40%,6.27,2.35 -157,9 10 12 12,5.92,95.70%,6.24,2.02 -158,1 11 11 12,5.93,93.40%,6.17,2.22 -159,4 5 12 13,5.93,97.60%,6.42,2.16 -160,1 3 6 8,5.94,95.40%,6.37,2.53 -161,1 2 11 11,5.95,97.30%,6.44,2.44 -162,1 6 12 12,5.95,94.50%,6.37,2.45 -163,2 8 8 12,5.95,97.40%,6.47,2.44 -164,3 6 6 8,5.95,97%,6.35,2.24 -165,5 5 5 5,5.95,95.20%,6.36,2.16 -166,3 7 10 10,5.96,97.30%,6.35,2.19 -167,2 8 10 10,5.97,95.30%,6.28,2.07 -168,4 6 10 10,5.97,96.30%,6.34,2.37 -169,1 1 3 13,5.98,95.10%,6.36,2.13 -170,1 2 6 6,5.98,97.40%,6.41,2.25 -171,1 6 7 10,5.98,98.50%,6.53,2.26 -172,1 2 4 4,5.99,97.10%,6.33,2.14 -173,1 7 8 10,5.99,97.50%,6.41,2.3 -174,4 5 5 5,5.99,97.40%,6.55,2.42 -175,1 1 4 4,6.01,94.50%,6.31,2.43 -176,1 2 6 12,6.01,96.80%,6.38,2.24 -177,1 5 8 12,6.02,98.10%,6.51,2.23 -178,1 2 10 12,6.03,97.40%,6.55,2.43 -179,1 5 7 11,6.03,98.50%,6.48,2.14 -180,1 10 10 12,6.03,92.30%,6.24,2.1 -181,3 8 12 12,6.03,96.50%,6.47,2.46 -182,2 2 11 13,6.04,98%,6.59,2.43 -183,3 9 9 9,6.04,97.60%,6.47,2.16 -184,1 1 6 6,6.05,97.20%,6.46,2.19 -185,1 2 4 8,6.05,96.50%,6.44,2.31 -186,1 6 8 9,6.05,98.20%,6.5,2.36 -187,3 4 12 12,6.05,94.50%,6.52,2.48 -188,4 8 13 13,6.05,94.40%,6.27,1.91 -189,1 1 3 4,6.08,98%,6.4,2.03 -190,1 3 9 12,6.08,96.20%,6.48,2.34 -191,3 8 11 12,6.08,94.20%,6.55,2.64 -192,1 1 9 13,6.09,97.20%,6.55,2.54 -193,1 2 6 8,6.09,95.90%,6.41,2.33 -194,1 7 8 8,6.09,96.60%,6.61,2.66 -195,2 8 13 13,6.09,90.20%,6.39,2.56 -196,2 11 11 11,6.09,90%,6.21,2.47 -197,2 11 12 12,6.09,95.40%,6.49,2.27 -198,4 7 7 8,6.09,93.80%,6.55,2.52 -199,3 3 4 8,6.1,96.20%,6.43,2.14 -200,2 2 11 12,6.11,92.30%,6.5,2.56 -201,5 6 12 13,6.11,97.40%,6.51,2.17 -202,3 3 11 13,6.12,96.90%,6.62,2.5 -203,4 7 12 12,6.12,88.50%,6.51,2.85 -204,2 13 13 13,6.14,91.10%,6.32,2.32 -205,5 5 12 13,6.14,95.60%,6.62,2.14 -206,10 13 13 13,6.14,93.20%,6.58,2.78 -207,1 7 7 12,6.15,88.90%,6.28,2.32 -208,2 3 11 12,6.15,94.80%,6.74,2.75 -209,5 5 11 13,6.15,96.10%,6.75,2.52 -210,1 2 3 10,6.16,98.40%,6.47,2 -211,1 5 5 12,6.16,90.50%,6.36,2.32 -212,1 5 7 13,6.16,97.90%,6.53,2.09 -213,3 3 3 6,6.17,97.70%,6.71,2.56 -214,3 3 3 12,6.17,96.90%,6.65,2.46 -215,10 10 11 12,6.17,93.30%,6.53,2.29 -216,1 4 7 8,6.19,96.60%,6.68,2.71 -217,1 10 12 12,6.19,95.80%,6.81,2.94 -218,8 8 11 12,6.19,90.60%,6.54,2.66 -219,1 2 3 8,6.2,97%,6.61,2.38 -220,4 4 10 13,6.2,93.50%,6.71,2.79 -221,1 4 6 8,6.21,94.40%,6.57,2.52 -222,2 2 4 5,6.21,98.30%,6.6,2.11 -223,11 12 13 13,6.21,95.10%,6.69,2.43 -224,1 2 2 8,6.22,93.30%,6.65,2.63 -225,5 5 5 6,6.22,96.10%,6.68,2.34 -226,1 1 5 7,6.23,96.40%,6.56,2.09 -227,1 2 13 13,6.23,97.20%,6.93,2.69 -228,7 7 12 13,6.23,93.90%,6.63,2.35 -229,1 4 8 8,6.24,96.50%,6.71,2.48 -230,3 11 11 12,6.24,91.40%,6.44,2.17 -231,1 2 3 12,6.25,96.20%,6.8,2.53 -232,1 3 8 9,6.27,92.20%,6.82,3.18 -233,1 3 11 11,6.27,97.20%,6.68,2.43 -234,1 4 4 5,6.27,96.90%,6.82,2.67 -235,1 5 10 10,6.28,97.30%,6.65,2.3 -236,1 8 10 13,6.28,94.80%,6.6,2.43 -237,2 2 2 8,6.28,96.40%,6.84,2.73 -238,1 4 12 12,6.29,91.20%,6.53,2.49 -239,2 7 8 12,6.29,94.90%,6.73,2.56 -240,4 4 5 6,6.29,95.70%,6.6,2.26 -241,7 9 11 11,6.29,95.80%,6.77,2.64 -242,2 12 12 13,6.3,95.50%,6.69,2.37 -243,6 7 11 12,6.3,96.80%,6.84,2.59 -244,4 6 12 13,6.31,93.80%,6.82,2.88 -245,1 2 10 11,6.32,97.60%,6.66,2.39 -246,1 5 8 9,6.32,93.90%,6.76,2.62 -247,1 5 7 8,6.33,94.70%,6.71,2.42 -248,4 8 9 9,6.33,90.40%,6.49,2.28 -249,9 9 12 13,6.33,94%,6.69,2.25 -250,8 8 8 10,6.35,90.40%,6.7,2.91 -251,2 12 12 12,6.36,98.40%,6.75,2.46 -252,1 8 8 9,6.37,96.30%,6.9,2.71 -253,2 8 11 11,6.37,88.50%,6.55,2.78 -254,4 5 13 13,6.37,87.70%,6.61,2.77 -255,1 2 12 12,6.38,95.80%,6.71,2.2 -256,2 8 10 11,6.38,94.70%,6.87,2.62 -257,2 11 13 13,6.38,94.10%,6.88,2.52 -258,1 6 7 11,6.39,97.40%,7.02,2.89 -259,3 6 7 8,6.39,97.80%,6.79,2.31 -260,1 2 8 8,6.4,96.10%,6.97,2.74 -261,4 5 9 9,6.4,88.40%,6.64,2.72 -262,1 3 3 7,6.41,95.90%,7.25,3.33 -263,2 5 6 12,6.41,95.10%,6.8,2.52 -264,3 6 10 11,6.41,95.80%,7.05,2.86 -265,1 3 6 6,6.42,97.20%,6.89,2.58 -266,1 6 6 13,6.42,97.20%,6.8,2.44 -267,4 4 4 4,6.43,97.80%,7.03,2.93 -268,10 10 10 13,6.43,92.90%,6.86,2.99 -269,1 6 9 9,6.44,97.50%,6.87,2.52 -270,2 6 6 12,6.44,97.70%,6.97,2.55 -271,3 7 9 9,6.44,91%,6.87,2.78 -272,1 7 8 12,6.45,95.60%,6.97,2.67 -273,3 12 13 13,6.46,91%,6.62,2.29 -274,6 6 11 12,6.46,88.90%,6.77,2.97 -275,1 3 5 8,6.47,95.10%,7.13,2.89 -276,6 10 10 10,6.47,95.70%,6.74,2.31 -277,2 3 11 13,6.48,91.90%,6.91,2.78 -278,1 1 3 11,6.49,94.30%,6.73,1.97 -279,1 4 4 7,6.49,96.10%,7.22,3.18 -280,1 2 4 6,6.5,95.90%,6.88,2.53 -281,1 9 12 12,6.5,92.60%,6.86,2.82 -282,3 4 5 8,6.5,96.10%,6.96,2.63 -283,4 5 6 6,6.5,95.30%,6.81,2.33 -284,1 3 3 5,6.51,95.10%,6.76,2.46 -285,1 4 6 13,6.51,97.50%,6.96,2.39 -286,2 2 2 11,6.51,92.10%,6.79,2.66 -287,2 4 5 12,6.51,94.50%,6.96,2.87 -288,10 11 11 13,6.51,94.70%,6.91,2.63 -289,12 13 13 13,6.52,94.30%,6.85,2.44 -290,3 7 11 11,6.53,88%,6.77,3.02 -291,3 7 13 13,6.53,87.30%,6.67,2.74 -292,4 6 7 8,6.53,95.80%,6.96,2.48 -293,1 4 7 13,6.54,96.50%,7.22,2.95 -294,1 5 8 10,6.54,96.30%,7.09,2.54 -295,5 6 6 7,6.54,97.90%,7.06,2.44 -296,1 5 10 12,6.55,92%,6.96,3.07 -297,1 6 8 10,6.55,97.10%,6.98,2.39 -298,3 5 11 11,6.55,94.50%,7.06,2.97 -299,3 9 9 12,6.55,94.70%,6.92,2.56 -300,2 10 11 12,6.56,95.90%,6.86,2.4 -301,2 8 8 13,6.57,92.80%,6.94,2.55 -302,7 8 11 12,6.57,96.20%,7.05,2.64 -303,1 2 5 6,6.58,94.60%,7.11,2.75 -304,1 7 7 11,6.58,96.80%,7.15,2.6 -305,4 6 12 12,6.58,96.80%,7.03,2.42 -306,1 3 13 13,6.59,97%,7.11,2.6 -307,3 8 9 10,6.59,96.20%,6.95,2.46 -308,3 10 10 12,6.59,94.20%,6.94,2.35 -309,4 4 12 13,6.59,92%,6.95,2.49 -310,1 10 11 12,6.6,94.60%,6.98,2.5 -311,2 3 4 6,6.6,97.80%,7.01,2.29 -312,4 6 11 12,6.6,92.80%,6.98,2.9 -313,1 2 10 13,6.61,97%,7.12,2.72 -314,1 3 3 9,6.61,96.70%,7.15,2.85 -315,1 9 11 12,6.61,93.70%,7.05,2.97 -316,2 2 8 12,6.61,98%,7.06,2.29 -317,2 5 6 11,6.63,96.30%,7.12,2.59 -318,3 4 10 13,6.63,96.50%,7.15,2.82 -319,3 7 7 12,6.63,89.90%,6.78,2.56 -320,1 2 3 6,6.65,97%,7.08,2.43 -321,3 6 6 7,6.65,93.60%,7.09,2.67 -322,1 12 12 12,6.66,93.40%,6.88,2.57 -323,2 8 9 12,6.66,95%,7.04,2.72 -324,3 3 3 3,6.67,96%,7.4,3.34 -325,1 4 8 13,6.68,97.40%,7.07,2.44 -326,4 4 5 5,6.68,93.20%,7.11,2.52 -327,6 7 12 13,6.68,95.40%,7.17,2.72 -328,1 2 5 5,6.69,95.10%,7.19,2.91 -329,2 2 5 5,6.69,93.20%,7.07,2.49 -330,5 6 7 7,6.69,87.80%,6.86,2.72 -331,5 7 10 12,6.69,96.70%,7.13,2.44 -332,1 1 6 12,6.7,91.10%,7.36,3.37 -333,1 3 3 3,6.71,95.50%,7.09,2.55 -334,4 5 11 11,6.72,87.20%,7.19,3.59 -335,1 1 2 7,6.73,95.40%,6.96,2.07 -336,1 2 5 7,6.73,95%,7.07,2.65 -337,1 5 6 6,6.73,93.60%,7.41,3.4 -338,9 9 10 13,6.73,90.90%,6.9,2.68 -339,1 6 6 10,6.74,93.60%,7.09,3.03 -340,3 3 12 13,6.74,93.30%,7.19,2.64 -341,6 8 10 12,6.74,97.20%,7.28,2.79 -342,2 2 2 13,6.75,93.40%,7.1,2.72 -343,2 3 12 13,6.76,95.90%,7.24,2.63 -344,3 3 5 6,6.76,96.20%,7.36,2.7 -345,2 11 11 13,6.77,94.90%,7.28,2.84 -346,4 5 7 7,6.77,91.20%,7.37,3.44 -347,7 7 10 13,6.77,89.60%,7.06,3.11 -348,1 2 11 13,6.78,93.50%,7.42,3.1 -349,11 12 12 13,6.78,97%,7.39,2.67 -350,5 7 11 11,6.79,96.10%,7.22,2.67 -351,2 2 2 4,6.8,95.90%,7.13,2.48 -352,3 4 5 7,6.81,96.60%,7.28,2.65 -353,4 7 13 13,6.81,87.70%,7.06,2.94 -354,4 8 8 8,6.81,94.60%,7.16,2.75 -355,5 6 13 13,6.81,86.90%,6.91,2.69 -356,8 9 11 12,6.81,95.20%,7.45,3.01 -357,1 1 2 9,6.82,94.60%,7.11,2.33 -358,2 4 4 8,6.82,96.40%,7.23,2.67 -359,4 4 4 8,6.82,96.30%,7.38,2.8 -360,2 4 13 13,6.83,95.60%,7.34,2.76 -361,4 7 7 7,6.83,88.80%,7.02,3.01 -362,7 9 13 13,6.83,96.30%,7.42,2.78 -363,9 11 11 11,6.83,95.30%,7.21,2.76 -364,1 6 8 11,6.84,97.70%,7.3,2.46 -365,1 1 3 5,6.85,95.20%,7.17,2.32 -366,2 6 6 8,6.85,95.50%,7.42,2.98 -367,1 3 4 4,6.87,93.10%,7.15,3.02 -368,1 3 10 11,6.87,96.40%,7.53,3.1 -369,1 9 10 12,6.87,93.70%,7.18,2.72 -370,7 8 12 13,6.87,96.40%,7.34,2.62 -371,8 9 10 13,6.87,95.80%,7.37,2.65 -372,1 1 4 9,6.88,93.40%,7.08,2.33 -373,2 5 5 8,6.88,88%,7.04,3.06 -374,6 9 12 12,6.88,89.10%,7.44,3.67 -375,2 5 5 13,6.89,92%,7.28,2.71 -376,2 8 12 12,6.89,95%,7.27,2.62 -377,4 7 10 11,6.89,97%,7.42,2.74 -378,1 11 12 12,6.9,94.20%,7.43,3.1 -379,3 3 3 7,6.9,92.20%,7.32,3.12 -380,3 3 3 10,6.9,94.30%,7.47,3.25 -381,6 8 11 11,6.9,94.20%,7.43,3.06 -382,9 10 11 12,6.9,96.10%,7.41,2.76 -383,1 3 6 7,6.91,96%,7.32,2.81 -384,8 9 12 13,6.91,96%,7.4,2.7 -385,1 2 2 11,6.92,97.10%,7.46,2.95 -386,1 8 8 11,6.92,93.30%,7.39,3.42 -387,4 5 10 10,6.92,91%,7.24,3.04 -388,1 2 11 12,6.93,96.90%,7.63,3.2 -389,2 4 5 8,6.93,95%,7.31,2.74 -390,2 5 12 12,6.93,83.20%,7.33,4.07 -391,3 6 6 12,6.94,95.40%,7.6,2.84 -392,4 6 9 10,6.94,93.50%,7.45,3.24 -393,4 7 8 8,6.94,94%,7.33,2.53 -394,5 5 10 10,6.94,86.70%,7.24,3.12 -395,1 2 7 10,6.95,90.90%,7.71,4 -396,2 6 10 12,6.95,95.10%,7.43,2.81 -397,2 6 7 13,6.96,96.60%,7.37,2.66 -398,2 9 9 11,6.96,87.30%,6.96,2.68 -399,8 8 10 13,6.96,90.40%,7.35,3.05 -400,1 1 8 8,6.97,89.50%,7.42,3.71 -401,2 2 10 13,6.97,90.10%,7.23,3.03 -402,2 2 12 13,6.97,92.10%,7.25,2.6 -403,5 6 11 11,6.97,87.20%,7.18,3.13 -404,11 11 12 13,6.97,94.90%,7.39,2.48 -405,1 2 6 7,6.98,95.10%,7.35,2.55 -406,3 8 8 9,6.98,95.50%,7.29,2.5 -407,6 7 10 13,6.98,96.40%,7.5,2.75 -408,9 12 12 12,6.98,82.20%,7.03,3.68 -409,1 6 8 8,6.99,93%,7.31,2.92 -410,4 4 4 12,6.99,96.60%,7.46,2.94 -411,5 5 10 13,6.99,89.70%,7.34,3.26 -412,6 8 8 8,6.99,88.10%,7.38,3.47 -413,5 6 9 9,7,90.60%,7.27,2.74 -414,1 3 7 13,7.01,96.80%,7.4,2.64 -415,1 7 8 11,7.01,92.60%,7.4,3.08 -416,3 6 9 9,7.01,94%,7.6,3.28 -417,5 5 6 6,7.01,93.10%,7.48,2.79 -418,5 5 13 13,7.01,85.50%,7.17,3.03 -419,1 3 5 13,7.02,94.10%,7.43,2.72 -420,1 8 8 10,7.02,92.40%,7.36,2.99 -421,2 9 9 13,7.02,88.60%,7.08,2.5 -422,1 7 7 9,7.03,96.30%,7.4,2.83 -423,3 7 12 13,7.03,93.80%,7.5,3 -424,8 8 9 11,7.03,89.70%,7.57,3.69 -425,4 8 11 12,7.04,92.90%,7.64,3.18 -426,1 7 10 12,7.05,92.60%,7.46,2.96 -427,2 3 5 5,7.05,96.20%,7.57,2.94 -428,2 6 7 12,7.05,92%,7.2,2.91 -429,8 8 12 13,7.05,92.10%,7.35,2.65 -430,8 10 11 11,7.05,94.80%,7.45,2.76 -431,3 5 5 6,7.06,89.10%,7.29,3.09 -432,1 3 10 12,7.07,96.40%,7.55,2.75 -433,2 3 3 13,7.07,94%,7.6,2.92 -434,5 5 11 11,7.08,85.80%,7.3,3.24 -435,1 2 2 13,7.09,96.40%,7.64,3.12 -436,2 5 9 12,7.09,95.40%,7.53,2.84 -437,3 3 4 4,7.09,94.40%,7.45,2.69 -438,1 2 3 5,7.1,95.40%,7.39,2.38 -439,1 3 9 11,7.1,95.10%,7.65,3.15 -440,2 2 7 13,7.1,96.10%,7.59,2.92 -441,1 5 6 9,7.11,91.90%,7.56,3.43 -442,2 6 10 10,7.11,95.70%,7.58,2.96 -443,10 10 12 13,7.11,92.20%,7.43,2.6 -444,1 10 12 13,7.12,94.30%,7.45,2.83 -445,2 8 8 8,7.12,93.90%,7.68,3.28 -446,3 4 11 12,7.12,95.10%,7.75,3.35 -447,1 2 4 10,7.13,96.20%,7.62,3.17 -448,4 7 12 13,7.13,92.40%,7.74,3.4 -449,7 8 8 9,7.13,86.60%,7.51,3.69 -450,1 3 4 11,7.14,96%,7.65,2.91 -451,4 6 6 8,7.14,97.30%,7.61,2.61 -452,6 6 6 11,7.14,88.70%,7.39,3.41 -453,3 8 8 12,7.15,91.50%,7.62,3.1 -454,2 7 7 13,7.16,86%,7.27,3.01 -455,2 9 10 12,7.16,93.80%,7.49,2.83 -456,3 7 11 12,7.16,90.60%,7.7,3.49 -457,4 5 11 13,7.17,90.30%,7.59,3.29 -458,6 6 12 13,7.17,90.30%,7.56,3.04 -459,1 5 9 9,7.18,94.40%,7.69,3.15 -460,3 4 5 12,7.18,97%,7.61,2.67 -461,5 6 11 13,7.18,91.70%,7.75,3.37 -462,1 12 12 13,7.19,94.20%,7.7,3.12 -463,4 8 10 12,7.19,95.70%,7.71,2.86 -464,5 9 10 10,7.19,92.80%,7.58,3.05 -465,3 6 11 12,7.2,93.40%,7.7,3.18 -466,2 6 7 9,7.21,96%,7.75,3 -467,3 5 13 13,7.22,94.30%,7.71,3.07 -468,3 7 7 9,7.22,86.60%,7.26,2.95 -469,1 3 4 5,7.23,97.50%,7.73,2.53 -470,3 9 10 11,7.23,93%,7.61,2.93 -471,1 3 7 8,7.24,89.30%,7.43,3.48 -472,1 7 9 13,7.25,93.70%,7.5,2.52 -473,1 8 11 12,7.25,91.50%,7.77,3.41 -474,4 7 11 11,7.25,86.30%,7.35,3.32 -475,1 6 6 9,7.26,90.30%,7.7,3.26 -476,5 5 7 8,7.26,92.40%,7.71,2.94 -477,7 9 10 12,7.26,94%,7.78,3.16 -478,1 6 8 13,7.27,94.30%,7.7,2.83 -479,3 4 8 10,7.27,93.40%,7.66,3.19 -480,5 10 11 11,7.27,90.30%,7.48,2.76 -481,2 4 10 12,7.28,96.50%,7.94,3.12 -482,4 5 5 8,7.28,88%,7.43,2.93 -483,10 12 12 13,7.28,90.10%,7.74,3.54 -484,1 1 6 8,7.29,94.90%,7.62,2.55 -485,2 2 3 9,7.29,94.50%,7.73,2.88 -486,3 3 4 5,7.29,94%,7.75,3.18 -487,5 8 8 10,7.29,91.40%,7.77,3.37 -488,1 8 9 11,7.3,92.60%,7.63,3.1 -489,2 3 3 11,7.3,89.30%,7.55,3.23 -490,2 7 8 13,7.3,94%,7.84,3.11 -491,3 5 5 12,7.3,89%,7.62,3.32 -492,5 5 9 9,7.3,85.50%,7.59,3.37 -493,7 10 10 11,7.3,93.50%,7.63,2.94 -494,10 11 11 12,7.31,96.70%,7.8,2.8 -495,2 5 6 8,7.32,95.60%,7.91,3.03 -496,3 3 9 9,7.32,95.90%,7.7,2.77 -497,3 6 6 6,7.32,94.40%,7.75,3.15 -498,5 8 12 12,7.32,75.90%,6.76,3.49 -499,2 3 7 12,7.34,94.70%,7.81,3.04 -500,5 6 8 8,7.34,92.20%,7.69,2.92 -501,1 11 12 13,7.35,93.80%,7.77,3.19 -502,3 5 6 8,7.35,93.50%,7.83,3.19 -503,6 8 13 13,7.35,93.30%,7.82,3.08 -504,4 4 5 8,7.37,95.90%,7.72,2.57 -505,7 10 12 12,7.37,84.60%,7.57,3.7 -506,1 8 9 13,7.38,91.40%,7.84,3.51 -507,3 5 10 12,7.38,94.80%,7.95,3.1 -508,3 9 11 11,7.38,85.80%,7.49,3.24 -509,6 6 6 9,7.38,89.60%,7.97,3.92 -510,5 5 10 11,7.39,87.70%,7.75,3.46 -511,2 2 4 7,7.4,95.30%,8.06,3.15 -512,3 6 8 8,7.4,92.70%,7.74,2.98 -513,3 9 13 13,7.4,86.30%,7.56,3.26 -514,4 4 4 7,7.4,91.10%,7.76,3.31 -515,1 4 4 4,7.41,95.70%,7.86,2.86 -516,9 10 10 13,7.41,95.20%,7.86,3.02 -517,2 10 10 11,7.42,85.20%,7.27,2.92 -518,3 3 10 13,7.42,89.40%,7.7,3.46 -519,1 2 3 9,7.43,96.40%,7.98,3.1 -520,2 4 8 10,7.43,97.80%,7.91,2.6 -521,1 7 9 9,7.44,94.70%,7.92,3.19 -522,2 6 6 6,7.45,95.90%,8.01,3.06 -523,2 6 9 11,7.45,95.50%,7.93,3.13 -524,3 4 4 7,7.45,90.30%,7.87,3.37 -525,2 6 6 13,7.46,84.90%,7.54,3.15 -526,8 8 8 12,7.46,88.20%,7.86,3.98 -527,3 5 5 7,7.47,89.90%,7.71,3.14 -528,4 7 9 9,7.47,86.40%,7.59,3.16 -529,5 7 13 13,7.47,94.20%,7.87,3.21 -530,1 4 5 5,7.48,95.80%,7.91,2.68 -531,1 5 5 6,7.48,94.90%,7.99,3.07 -532,4 8 12 13,7.48,91.70%,8.18,3.7 -533,5 10 13 13,7.48,92.50%,7.93,2.78 -534,2 10 10 13,7.49,90%,7.63,2.85 -535,3 3 5 5,7.49,89.40%,7.73,3.16 -536,3 7 9 10,7.49,91.90%,8.06,3.46 -537,1 2 3 7,7.5,96.10%,8.17,3.2 -538,4 4 7 9,7.5,93.20%,7.9,3.39 -539,2 2 6 6,7.51,95.80%,8.02,3.05 -540,2 6 6 11,7.51,83.20%,7.35,3.13 -541,6 7 11 13,7.51,90.10%,7.89,3.44 -542,1 2 2 4,7.52,95.50%,7.83,2.44 -543,3 5 6 12,7.52,93.40%,8.04,3.23 -544,2 2 7 8,7.53,93.70%,7.88,2.98 -545,2 4 4 13,7.53,85.40%,7.66,3.38 -546,4 4 8 8,7.53,95.60%,8.13,3.2 -547,3 6 10 12,7.54,92.90%,8.05,3.43 -548,1 2 4 13,7.55,93.60%,7.88,2.93 -549,2 4 5 13,7.55,94.70%,8.14,3.25 -550,2 7 8 8,7.57,92.60%,7.97,3.08 -551,1 2 12 13,7.58,95.90%,8.31,3.37 -552,2 3 4 12,7.58,94.20%,8.09,3.28 -553,3 4 9 12,7.58,94.50%,8.02,3.08 -554,9 11 13 13,7.6,92%,8.11,3.19 -555,2 2 4 10,7.61,94.10%,8.01,2.92 -556,2 8 12 13,7.61,89.40%,7.86,3.55 -557,3 4 4 12,7.61,90.40%,7.91,3.28 -558,2 4 4 11,7.62,84.50%,7.62,3.38 -559,2 3 5 6,7.63,95%,8.05,2.95 -560,2 6 11 13,7.63,89.70%,7.78,3.26 -561,3 9 12 12,7.63,90.70%,8.2,3.48 -562,5 6 10 10,7.63,86.90%,7.99,3.73 -563,1 3 8 12,7.64,96.60%,8.14,2.9 -564,2 6 8 11,7.64,93.30%,8.07,3.38 -565,1 4 10 11,7.65,95%,8.1,3.15 -566,1 9 11 11,7.65,89.70%,7.79,3.02 -567,1 4 9 12,7.67,95.90%,8.33,3.37 -568,4 8 10 11,7.67,90.40%,7.98,3.45 -569,2 2 2 10,7.68,94.10%,8.13,3.33 -570,3 6 12 12,7.69,93%,8.24,3.48 -571,1 2 9 12,7.7,92.40%,8.32,3.81 -572,3 3 4 12,7.7,95%,8.34,3.2 -573,4 5 7 8,7.7,95.60%,8.19,3.15 -574,4 7 9 10,7.7,90.50%,8.19,3.66 -575,4 4 4 5,7.71,84.90%,7.7,3.66 -576,5 6 7 8,7.71,93.50%,8.21,3.11 -577,1 6 9 13,7.72,90.60%,8.12,3.96 -578,2 6 8 10,7.72,93.20%,8.22,3.44 -579,3 3 4 7,7.72,90.20%,8.18,3.48 -580,6 6 10 12,7.72,93.80%,8.14,3.07 -581,8 9 11 13,7.72,90.70%,8.16,3.68 -582,3 4 4 9,7.73,90.90%,8.24,3.29 -583,3 5 8 11,7.75,89.60%,8.05,3.47 -584,6 6 7 10,7.75,84.20%,7.85,4.09 -585,6 6 9 12,7.75,92.60%,8.12,3.31 -586,1 3 5 11,7.76,93.20%,8.11,2.86 -587,1 5 6 10,7.76,91.50%,8.1,3.24 -588,3 6 6 9,7.77,96.20%,8.24,2.96 -589,1 2 2 5,7.79,94.30%,8.03,2.83 -590,1 2 4 11,7.8,91.90%,8.06,2.8 -591,2 5 5 11,7.81,82.90%,7.62,3.34 -592,3 3 8 9,7.81,88.70%,8.19,3.79 -593,3 6 10 10,7.81,85.30%,7.81,3.64 -594,5 6 6 6,7.81,87.50%,7.91,3.44 -595,8 11 12 12,7.82,77.50%,7.26,3.55 -596,1 4 8 11,7.83,95.40%,8.26,2.85 -597,5 8 8 9,7.83,87%,8.05,3.92 -598,2 2 9 11,7.84,91.50%,8.16,3.28 -599,2 7 7 11,7.84,86.60%,7.89,3.67 -600,1 4 4 9,7.85,94.10%,8.25,3.34 -601,1 4 4 10,7.85,92%,8.06,3.4 -602,4 5 10 11,7.85,88.10%,8.28,4.17 -603,1 2 6 9,7.86,94.30%,8.4,3.58 -604,3 4 12 13,7.86,93.20%,8.45,3.71 -605,3 9 10 10,7.86,84.70%,7.73,3.43 -606,3 12 12 12,7.86,90.90%,8.17,3.42 -607,3 7 12 12,7.87,91.20%,8.23,3.41 -608,4 5 8 9,7.87,88.90%,8.25,3.97 -609,10 12 13 13,7.87,94.20%,8.32,2.93 -610,2 2 6 12,7.88,94.10%,8.48,3.48 -611,3 4 5 5,7.88,93.90%,8.56,3.65 -612,6 7 8 10,7.88,91.60%,8.4,3.57 -613,2 2 4 8,7.89,95.80%,8.41,3.08 -614,3 6 7 9,7.89,92.80%,8.34,3.48 -615,2 4 6 10,7.9,93.80%,8.32,3.37 -616,3 4 7 9,7.9,93.10%,8.33,3.73 -617,4 8 9 10,7.9,88.80%,8.1,3.33 -618,5 6 10 11,7.91,90.30%,8.22,3.54 -619,8 10 13 13,7.91,92.50%,8.29,3.33 -620,2 5 6 13,7.92,91.40%,8.41,3.61 -621,3 12 12 13,7.92,92.40%,8.3,3.26 -622,4 6 8 9,7.92,93.30%,8.35,3.38 -623,2 3 5 11,7.93,94.80%,8.43,3.29 -624,7 8 11 13,7.93,90.10%,8.48,3.85 -625,2 3 3 6,7.95,96.20%,8.45,2.96 -626,5 8 8 13,7.95,92.40%,8.33,3.65 -627,2 2 3 3,7.96,93.30%,8.29,3.26 -628,1 4 6 11,7.97,92.50%,8.28,3.23 -629,3 9 12 13,7.97,89.70%,8.44,3.93 -630,1 2 5 9,7.98,95%,8.48,3.09 -631,2 7 8 11,7.98,94.80%,8.57,3.59 -632,1 3 6 9,7.99,93.10%,8.49,3.2 -633,3 4 10 12,8,92.40%,8.38,3.5 -634,3 7 10 11,8,90.50%,8.27,3.37 -635,4 10 12 12,8,92%,8.42,3.34 -636,4 4 6 12,8.01,93.90%,8.69,3.77 -637,10 11 12 13,8.01,95.80%,8.62,3.48 -638,2 5 6 7,8.02,92.30%,8.49,3.62 -639,3 5 8 8,8.02,92.10%,8.48,3.85 -640,2 2 3 7,8.05,88.10%,8.43,3.8 -641,2 8 8 9,8.05,90.20%,8.35,3.34 -642,8 10 10 12,8.05,94.30%,8.52,3.4 -643,4 8 8 9,8.06,92.30%,8.3,3.05 -644,1 5 9 10,8.07,93.50%,8.59,3.77 -645,2 3 4 8,8.07,92.50%,8.78,4.01 -646,4 7 9 12,8.07,94.90%,8.58,3.25 -647,1 1 7 10,8.08,85.10%,8.12,4.24 -648,2 4 8 8,8.08,93.90%,8.75,4.12 -649,2 7 11 12,8.08,91.50%,8.43,3.4 -650,2 4 8 12,8.09,93.80%,8.86,4.19 -651,1 3 12 12,8.1,85.50%,8.39,4.52 -652,2 4 9 13,8.1,93.60%,8.44,3.5 -653,4 5 9 10,8.1,90.60%,8.47,3.64 -654,1 3 4 13,8.11,94.10%,8.7,3.66 -655,3 7 8 12,8.11,95%,8.61,3.22 -656,1 4 5 11,8.12,90.60%,8.37,3.88 -657,1 4 9 11,8.12,94.40%,8.78,3.71 -658,2 7 9 10,8.12,93.90%,8.52,3.2 -659,2 8 9 13,8.12,90.10%,8.37,3.57 -660,4 4 10 12,8.13,90.60%,8.54,3.93 -661,3 4 9 11,8.14,89.80%,8.4,4.03 -662,4 6 8 12,8.14,94.20%,8.76,3.48 -663,1 5 5 13,8.15,93.30%,8.37,3.21 -664,3 6 9 10,8.15,92.40%,8.48,3.56 -665,2 8 9 10,8.16,88.80%,8.35,3.78 -666,3 5 6 6,8.16,92.20%,8.67,3.6 -667,5 8 11 13,8.16,88.80%,8.32,3.37 -668,6 8 8 10,8.16,91%,8.62,4.02 -669,2 4 8 11,8.17,92.70%,8.49,3.62 -670,5 5 8 8,8.18,84.80%,8.36,3.85 -671,5 5 8 9,8.19,89.60%,8.64,3.88 -672,9 10 12 13,8.19,93.50%,8.76,3.56 -673,1 3 6 13,8.2,91.80%,8.44,3.17 -674,2 2 6 10,8.21,95.10%,8.64,3.02 -675,1 8 11 13,8.22,88.20%,8.32,3.55 -676,2 2 4 11,8.24,91.50%,8.59,3.66 -677,5 8 9 11,8.24,89.90%,8.49,3.67 -678,3 4 5 10,8.26,90.30%,8.62,3.99 -679,1 2 8 9,8.28,93.40%,8.87,3.42 -680,1 6 11 12,8.28,88.80%,8.26,2.97 -681,2 5 10 11,8.28,94.10%,8.85,3.5 -682,5 6 9 10,8.28,90.80%,8.74,3.78 -683,1 3 4 9,8.3,94.50%,8.8,3.81 -684,3 4 7 10,8.3,93.30%,8.54,3.42 -685,6 6 7 9,8.3,90.70%,8.63,3.71 -686,6 8 8 11,8.3,87.70%,8.55,3.82 -687,2 4 4 4,8.31,94.60%,8.76,3.19 -688,2 9 10 11,8.33,88.70%,8.3,3.31 -689,4 4 8 11,8.33,87%,8.32,3.69 -690,4 4 4 9,8.34,88.30%,8.43,3.94 -691,6 8 10 13,8.36,86.60%,8.43,3.64 -692,2 8 8 11,8.37,84%,8.09,3.45 -693,4 7 8 9,8.37,92.10%,8.77,3.69 -694,1 6 12 13,8.38,89.40%,8.45,3.24 -695,4 4 7 12,8.38,89.40%,8.75,4.13 -696,6 6 8 9,8.38,90.30%,8.64,3.44 -697,1 2 2 7,8.39,91.70%,8.72,3.35 -698,1 2 6 13,8.4,90.60%,8.88,3.9 -699,2 3 3 7,8.4,92.10%,8.85,3.69 -700,2 4 7 10,8.4,91.20%,8.67,3.82 -701,2 9 12 13,8.4,90.60%,8.82,3.86 -702,6 6 9 11,8.4,88.80%,8.82,3.98 -703,3 3 7 11,8.41,92.20%,8.7,3.56 -704,3 3 8 12,8.41,91.70%,8.97,3.88 -705,1 4 9 10,8.42,93.20%,8.85,3.63 -706,3 6 8 9,8.42,93.80%,8.82,3.16 -707,4 4 6 11,8.42,86.30%,8.51,4.42 -708,1 6 10 13,8.44,87.60%,8.63,4.1 -709,1 3 4 10,8.45,92.90%,8.73,3.35 -710,2 9 10 13,8.45,90.20%,9.07,4.07 -711,5 6 10 13,8.45,91.50%,9.12,4.24 -712,3 11 12 12,8.46,90.80%,8.71,3.28 -713,6 6 8 11,8.47,82.90%,8.3,4.31 -714,7 8 8 11,8.48,80.60%,8.17,4.53 -715,1 2 7 8,8.49,94.30%,9.01,3.53 -716,1 11 13 13,8.49,91.30%,8.83,3.74 -717,1 4 6 7,8.5,87.30%,8.78,4.49 -718,2 10 11 13,8.5,89.50%,8.58,3.43 -719,5 7 8 8,8.5,82.70%,8.43,4.67 -720,2 2 3 13,8.51,87.60%,8.54,3.6 -721,2 3 10 13,8.51,93.40%,9.02,3.94 -722,2 4 6 6,8.52,94.10%,9.27,3.98 -723,4 5 6 7,8.54,90.30%,8.94,3.82 -724,4 5 8 12,8.54,93.30%,9.08,3.71 -725,3 6 7 12,8.55,90%,8.81,3.76 -726,3 7 7 13,8.56,93.40%,8.84,3.13 -727,1 2 9 13,8.57,93.30%,9.21,4.17 -728,2 2 4 13,8.57,91.10%,9.09,4.16 -729,4 4 9 11,8.57,82.50%,8.26,4.41 -730,1 2 3 11,8.58,95.70%,8.98,3.39 -731,2 4 6 9,8.58,91.80%,9.06,4.19 -732,2 8 11 12,8.58,88.30%,8.82,4.18 -733,4 4 4 11,8.58,86%,8.81,4.65 -734,1 2 3 3,8.59,95.50%,8.93,2.98 -735,4 5 9 13,8.59,89.30%,9.33,4.75 -736,4 6 10 12,8.59,93.80%,9.17,3.92 -737,2 4 9 9,8.6,90%,8.71,3.82 -738,2 6 6 10,8.61,94.10%,9.05,3.64 -739,1 2 5 13,8.62,94.30%,9.16,3.68 -740,6 8 9 13,8.62,93.90%,9.3,3.96 -741,2 9 11 11,8.63,89.30%,9.08,4.03 -742,1 3 9 13,8.65,93.70%,9.25,4.13 -743,2 2 8 10,8.65,94.30%,9.26,3.29 -744,2 4 7 11,8.66,92.50%,8.98,3.79 -745,2 6 7 8,8.66,89.60%,8.97,3.88 -746,1 3 4 7,8.67,95%,9.48,3.83 -747,4 8 9 11,8.68,93%,9.16,3.89 -748,6 6 8 10,8.68,90.10%,8.9,3.96 -749,5 5 9 10,8.69,86.90%,9.06,4.3 -750,2 3 7 11,8.7,91.70%,9.09,4.21 -751,2 8 9 11,8.7,90.50%,9.1,3.77 -752,2 4 10 13,8.71,88.90%,9.07,4.43 -753,1 3 8 8,8.72,86.50%,8.95,4.51 -754,3 9 9 10,8.73,86.70%,8.78,3.81 -755,4 11 12 13,8.74,91.20%,9.18,3.87 -756,1 2 6 11,8.75,90%,9.19,4.25 -757,2 5 7 10,8.75,92.20%,9.15,3.72 -758,3 4 7 7,8.75,94%,9.41,3.8 -759,6 8 12 12,8.77,91.50%,9.48,4.23 -760,2 3 5 9,8.79,92%,9.31,4.31 -761,4 4 8 10,8.8,91.40%,9.13,4.36 -762,3 7 10 13,8.82,88.20%,9.22,4.63 -763,4 5 8 8,8.82,86.40%,8.8,4.02 -764,3 4 4 5,8.83,91.10%,9.13,3.95 -765,3 5 9 12,8.83,90%,9.14,4.01 -766,4 8 8 12,8.83,94.40%,9.39,3.84 -767,4 12 12 12,8.83,86%,9.14,4.72 -768,2 2 5 6,8.84,88.60%,9.16,4.38 -769,9 10 11 13,8.84,89.70%,9.09,3.8 -770,2 3 4 13,8.85,90.90%,9.19,3.9 -771,3 10 11 12,8.85,89.40%,9.04,3.71 -772,4 4 8 13,8.85,86.70%,8.78,4.2 -773,5 6 6 10,8.85,88.90%,9.06,3.86 -774,1 1 3 10,8.86,88.10%,8.88,3.86 -775,1 2 4 5,8.86,90.40%,9.27,4.21 -776,1 4 5 10,8.86,91.20%,9.01,3.61 -777,2 5 8 13,8.87,93%,9.39,3.91 -778,3 5 6 9,8.88,92.50%,9.31,3.67 -779,7 8 10 13,8.89,92.10%,9.4,4.08 -780,6 6 8 13,8.9,83.80%,8.68,4.24 -781,3 9 10 12,8.92,90.20%,9.17,3.63 -782,1 2 4 9,8.93,90.80%,9.28,3.92 -783,1 3 3 10,8.94,89.60%,9.04,4.1 -784,1 5 5 9,8.94,88.40%,9.09,3.7 -785,1 4 6 9,8.95,86.10%,8.81,4.02 -786,2 3 9 9,8.96,90.50%,9.32,3.95 -787,4 4 5 10,8.96,86.30%,9.07,4.66 -788,6 6 6 12,8.96,89.50%,9.18,4.48 -789,1 3 5 10,8.97,93.20%,9.46,3.7 -790,2 11 12 13,8.97,89.80%,9.34,3.94 -791,2 2 5 7,8.98,88.90%,9.03,3.68 -792,8 8 9 13,8.98,81.20%,8.59,4.69 -793,2 2 3 6,8.99,91.60%,9.28,4.01 -794,3 4 7 11,8.99,87.30%,9.05,4.58 -795,3 5 6 7,8.99,89.50%,9.04,3.8 -796,4 5 5 9,8.99,91.30%,9.32,3.88 -797,4 7 10 10,8.99,83.90%,8.74,4.08 -798,3 6 12 13,9,86.30%,8.93,4.31 -799,5 5 6 7,9,90.80%,9.44,4.03 -800,6 8 11 13,9,86.30%,9.38,4.5 -801,1 5 9 11,9.02,93.10%,9.53,3.93 -802,2 10 11 11,9.02,86.40%,9.05,3.99 -803,7 12 12 13,9.05,82.60%,8.84,4.09 -804,5 10 10 12,9.08,86.70%,9.06,3.56 -805,1 5 6 8,9.1,90%,9.15,3.84 -806,2 2 3 11,9.1,86.10%,9.11,4.12 -807,2 2 5 11,9.1,87.40%,9.42,4.41 -808,2 5 8 9,9.1,92.50%,9.42,3.73 -809,2 3 4 11,9.11,88.50%,9.26,4.08 -810,2 3 6 10,9.11,92.20%,9.33,3.75 -811,1 3 5 7,9.13,90%,9.38,4.02 -812,1 5 10 13,9.13,88.60%,9.15,3.43 -813,5 7 8 9,9.18,88.90%,9.48,4.21 -814,5 11 12 12,9.19,82.80%,8.89,4.07 -815,8 8 8 13,9.19,84.70%,9.17,4.29 -816,3 3 6 11,9.21,90.20%,9.66,4.44 -817,3 7 8 9,9.21,86.90%,9.2,3.82 -818,2 8 8 10,9.22,92.80%,9.44,3.77 -819,4 7 7 11,9.22,87.50%,9.49,4.52 -820,2 3 8 12,9.23,93.20%,9.73,3.79 -821,3 5 5 9,9.23,83.30%,8.9,4.05 -822,5 6 7 12,9.23,84.60%,9.15,4.29 -823,2 3 4 4,9.25,94%,9.67,3.57 -824,3 3 3 9,9.25,84.50%,9.27,4.67 -825,1 2 7 9,9.26,93.30%,9.74,3.81 -826,1 9 11 13,9.26,88%,9.47,4.01 -827,2 2 6 8,9.27,95.50%,9.69,3.59 -828,5 8 9 12,9.29,92.30%,9.72,3.87 -829,1 1 4 10,9.3,85.60%,9.15,5.02 -830,4 5 10 13,9.3,91.10%,9.74,4.38 -831,2 3 3 9,9.31,93.20%,9.71,3.76 -832,3 3 4 9,9.34,92.10%,9.67,3.77 -833,3 4 6 10,9.34,89.80%,9.84,4.72 -834,3 4 6 12,9.34,93.30%,9.85,3.99 -835,3 7 7 10,9.34,89%,9.62,4.27 -836,3 9 11 12,9.35,90.10%,9.79,4.37 -837,2 4 4 7,9.37,89.40%,9.55,4.27 -838,3 4 5 9,9.38,84.90%,9.17,4.45 -839,4 5 7 12,9.4,87.50%,9.33,3.91 -840,2 7 9 13,9.41,87.20%,9.71,4.77 -841,5 9 9 11,9.44,89.50%,9.64,3.84 -842,6 6 6 8,9.44,91.40%,9.75,4.17 -843,1 7 12 12,9.45,80.60%,8.78,4.34 -844,1 6 9 10,9.46,91.80%,9.7,3.71 -845,2 5 6 10,9.46,88%,9.51,4.42 -846,3 8 9 12,9.46,90.20%,9.87,4.4 -847,2 3 6 11,9.47,90.20%,9.82,4.38 -848,2 4 5 9,9.49,86.30%,9.52,4.62 -849,4 7 11 12,9.49,86.30%,9.64,4.7 -850,2 2 4 9,9.51,90.50%,9.84,4.3 -851,2 6 8 8,9.51,92.50%,9.87,4.08 -852,4 5 5 7,9.51,82.40%,9.15,4.34 -853,2 3 8 11,9.53,92.70%,10.12,4.06 -854,4 7 8 13,9.53,90.70%,9.97,4.28 -855,6 6 8 12,9.53,90.80%,9.88,4.21 -856,5 6 8 9,9.54,89.90%,9.82,4.35 -857,3 3 5 9,9.55,87%,9.56,3.99 -858,4 5 7 11,9.55,87.30%,9.77,4.97 -859,4 9 12 12,9.56,89.40%,10.06,4.28 -860,3 3 6 9,9.57,94.20%,10.28,4.1 -861,3 5 9 13,9.57,91.30%,9.91,4.01 -862,3 7 8 13,9.57,84%,9.5,4.79 -863,4 4 5 7,9.57,85.10%,9.27,4.41 -864,1 5 5 11,9.61,88%,9.77,4.11 -865,2 4 6 13,9.65,87.20%,9.94,4.99 -866,6 7 9 12,9.65,86.80%,9.59,4.66 -867,1 5 6 13,9.7,90.30%,10.08,4.65 -868,3 8 8 11,9.71,89.50%,9.88,4.57 -869,2 3 4 10,9.72,91.90%,10.1,4.16 -870,6 6 8 8,9.72,86%,9.63,4.4 -871,4 9 9 10,9.73,89.90%,9.98,4.04 -872,3 3 7 9,9.74,90.60%,9.91,3.75 -873,1 7 9 10,9.78,86.80%,9.74,3.86 -874,2 3 9 13,9.79,87.50%,10.07,5.28 -875,3 3 3 5,9.79,85.70%,9.46,3.98 -876,5 6 9 12,9.79,87.20%,9.84,4.27 -877,6 9 10 11,9.8,91.40%,10.13,4.08 -878,2 4 5 11,9.82,87.60%,10.03,4.69 -879,1 2 5 10,9.83,91.70%,10.06,3.98 -880,2 2 2 5,9.85,78.70%,8.96,4.68 -881,6 12 13 13,9.85,87.30%,9.92,3.85 -882,3 3 6 10,9.87,86.40%,9.7,4.17 -883,3 4 8 11,9.88,87.20%,9.9,4.84 -884,4 4 6 13,9.88,82.60%,9.4,5.04 -885,4 6 7 10,9.88,86.50%,10.04,4.72 -886,6 11 11 12,9.89,86.40%,9.76,3.92 -887,3 6 9 11,9.91,86.80%,9.87,4.65 -888,5 7 9 13,9.94,90.90%,10.39,4.07 -889,2 4 12 12,9.95,85.70%,9.97,4.7 -890,4 9 11 12,9.96,89%,10.16,4.25 -891,7 8 9 13,9.96,84%,9.71,4.26 -892,2 6 12 12,9.97,89%,10.49,5.13 -893,3 4 5 6,9.97,84%,9.91,4.98 -894,6 10 12 12,9.98,88.80%,10.25,4.61 -895,5 5 5 9,10,87.60%,9.76,4.11 -896,5 5 6 11,10,87.10%,9.97,4.57 -897,6 8 9 9,10,86.20%,10.02,4.07 -898,3 3 6 13,10.01,86.40%,10.24,5.25 -899,6 8 9 11,10.01,84.40%,9.79,4.64 -900,1 3 3 11,10.02,88.20%,9.98,4.68 -901,4 5 6 10,10.02,90.30%,10.49,4.36 -902,1 2 4 7,10.03,89.10%,10.3,4.82 -903,2 5 8 11,10.03,85.90%,10.22,5.08 -904,3 4 4 13,10.03,88.80%,10.08,4.15 -905,6 7 8 9,10.03,84.50%,9.67,4.35 -906,1 11 11 13,10.06,87.70%,10.01,4.25 -907,1 8 10 11,10.07,86.90%,10.02,3.39 -908,2 3 6 9,10.1,93.10%,10.54,4.14 -909,1 3 5 9,10.11,90.60%,10.39,4.46 -910,3 3 7 12,10.11,84.50%,10.02,5.26 -911,4 5 7 9,10.12,86.70%,10.41,5 -912,1 2 8 13,10.13,91.30%,10.43,4.73 -913,4 6 6 9,10.14,87.60%,10.45,5.26 -914,1 4 4 8,10.15,89.70%,10.37,5.43 -915,1 5 10 11,10.16,86.30%,9.92,3.62 -916,3 4 6 11,10.16,88.90%,10.38,4.56 -917,2 4 8 9,10.17,84%,9.9,4.57 -918,1 4 5 13,10.18,87.70%,10.29,4.48 -919,2 2 7 12,10.19,83.20%,9.78,4.39 -920,3 3 6 7,10.19,88.70%,10.6,4.55 -921,1 5 9 13,10.2,84.90%,10.1,4.71 -922,5 6 7 13,10.2,86.40%,10.44,5.42 -923,5 5 8 10,10.21,81.30%,9.68,3.96 -924,2 4 6 12,10.23,94.50%,11.06,4.75 -925,6 7 8 11,10.24,83.90%,9.96,4.83 -926,7 9 9 13,10.26,88%,10.34,4.64 -927,3 6 9 12,10.27,92.70%,10.72,4.16 -928,6 9 12 13,10.28,88.30%,10.45,4.3 -929,4 7 9 13,10.29,84.30%,10.35,5.72 -930,5 6 8 12,10.29,87.90%,10.35,4.06 -931,2 4 6 7,10.31,90.10%,10.42,4.27 -932,2 5 10 10,10.32,78.30%,9.42,3.9 -933,6 6 7 12,10.32,83.80%,10.01,4.72 -934,6 9 9 11,10.33,82.40%,9.64,5 -935,5 8 11 12,10.34,86.90%,10.5,4.16 -936,5 6 8 10,10.35,87%,10.31,4.38 -937,6 11 12 13,10.36,80.10%,9.55,4.95 -938,2 2 8 8,10.38,91.40%,10.72,4.71 -939,2 7 12 13,10.44,80.40%,9.67,4.84 -940,2 6 8 12,10.45,94%,11.09,4.51 -941,3 4 9 13,10.45,79.60%,9.45,5.34 -942,4 5 10 12,10.45,86.20%,10.27,4.29 -943,1 2 7 11,10.5,88.10%,10.57,4.68 -944,4 5 6 8,10.5,87.30%,10.41,4.23 -945,6 10 12 13,10.5,82.50%,10.05,4.71 -946,1 3 9 9,10.51,85.20%,10.11,4.02 -947,1 4 4 11,10.51,86.70%,10.49,5.21 -948,2 3 9 10,10.55,90%,10.75,4.18 -949,1 2 3 13,10.59,91.70%,10.95,4.79 -950,1 6 6 6,10.59,85.60%,10.17,5.05 -951,1 2 2 9,10.62,82.40%,9.9,4.48 -952,1 3 6 11,10.64,88.10%,10.57,4.29 -953,5 10 12 13,10.64,83.50%,10.21,4.41 -954,2 3 6 6,10.65,91.90%,11.04,4.36 -955,6 7 10 12,10.66,85.20%,10.62,4.7 -956,7 8 8 12,10.66,83.60%,10.32,4.47 -957,3 4 6 8,10.69,90.70%,11.2,5.02 -958,1 7 9 11,10.71,85.10%,10.44,4.24 -959,2 3 6 13,10.71,90%,10.81,4.54 -960,2 2 5 12,10.72,84.80%,10.48,5.13 -961,2 6 8 13,10.72,87.20%,10.87,5.06 -962,8 8 10 12,10.72,78.70%,9.71,5.6 -963,1 3 8 13,10.73,90.40%,11.06,5.02 -964,4 4 7 10,10.74,75.20%,8.92,4.39 -965,1 7 10 13,10.75,83.70%,10.33,4.61 -966,1 9 10 13,10.76,83%,10.25,4.39 -967,3 3 4 11,10.76,88.60%,10.88,5.41 -968,2 5 7 7,10.77,82.90%,10.41,4.71 -969,3 9 10 13,10.83,83%,10.85,6.21 -970,2 3 4 7,10.87,86.70%,10.78,4.85 -971,4 4 8 12,10.87,92%,11.49,4.93 -972,1 2 6 10,10.89,86.80%,10.8,4.94 -973,1 5 12 12,10.9,81.30%,10.12,4.86 -974,5 6 6 8,10.92,81.50%,10.49,5.85 -975,7 7 8 11,10.95,80.40%,10.02,4.42 -976,1 3 7 10,10.97,86.50%,10.9,5.15 -977,3 3 9 12,10.97,87%,10.96,4.84 -978,3 5 7 10,10.99,84.50%,10.67,5.1 -979,4 10 12 13,10.99,81.50%,10.2,5.37 -980,2 3 10 12,11,86.40%,11.17,4.04 -981,3 4 6 6,11.01,90.50%,11.26,4.63 -982,5 8 8 8,11.02,80.20%,10.42,5.19 -983,6 8 8 12,11.02,88.10%,11.31,4.99 -984,2 3 4 9,11.05,88.20%,11.11,4.67 -985,2 6 7 11,11.07,82.60%,10.49,5.02 -986,5 9 12 12,11.07,83%,10.77,4.73 -987,1 2 7 12,11.1,77.90%,9.65,5.55 -988,2 4 5 6,11.11,91%,11.61,4.46 -989,5 5 8 13,11.11,80.80%,10.59,4.46 -990,2 3 3 10,11.15,84.60%,11.25,4.87 -991,3 4 8 12,11.17,87.70%,11.15,5.42 -992,2 4 6 11,11.18,85.10%,10.98,5.39 -993,2 2 8 9,11.21,87%,11.42,4.95 -994,1 5 6 7,11.22,88.70%,11.53,4.63 -995,5 8 10 11,11.22,87.10%,10.92,4.73 -996,4 4 9 12,11.24,78.30%,10.16,4.72 -997,2 5 6 6,11.25,78%,9.88,5.53 -998,2 4 9 12,11.26,87.20%,11.26,4.76 -999,4 8 11 13,11.28,82.40%,10.45,5.14 -1000,4 9 10 13,11.28,82.40%,10.72,4.8 -1001,3 3 5 12,11.31,86.70%,11.38,5.1 -1002,2 4 4 6,11.32,90.20%,11.66,4.67 -1003,2 4 6 8,11.33,93.30%,11.77,4.44 -1004,3 4 6 9,11.33,82.50%,10.75,5.42 -1005,2 3 4 5,11.35,84.40%,10.97,5.57 -1006,3 3 6 12,11.36,86.90%,11.51,6.01 -1007,3 6 7 13,11.36,82.50%,10.76,6.05 -1008,1 4 7 7,11.38,85.50%,11.25,4.6 -1009,4 4 5 11,11.39,85%,11.3,4.82 -1010,6 7 9 9,11.41,80.40%,10.68,5.9 -1011,7 8 10 10,11.42,79.10%,10.55,4.89 -1012,4 8 9 13,11.43,82.70%,10.72,5.97 -1013,1 3 4 8,11.45,89.60%,11.57,4.61 -1014,8 9 9 12,11.45,82.40%,10.81,4.71 -1015,3 7 8 11,11.51,83%,11.11,5.62 -1016,4 6 7 12,11.52,81.40%,11.17,5.36 -1017,1 6 7 9,11.54,84.40%,11.3,4.67 -1018,3 7 9 12,11.54,85.90%,11.56,5.56 -1019,4 5 6 13,11.55,78%,10.18,5.07 -1020,3 3 5 13,11.57,84.90%,11.35,4.69 -1021,2 3 5 7,11.58,88.90%,11.67,4.97 -1022,4 6 8 13,11.61,81%,10.84,5.09 -1023,2 7 9 11,11.62,83.50%,11.26,5.31 -1024,1 3 7 12,11.64,85.40%,10.98,4.98 -1025,3 5 7 9,11.66,86.20%,11.44,4.86 -1026,2 6 10 13,11.67,84.60%,11.3,5.46 -1027,6 8 9 12,11.67,86.60%,11.68,5.06 -1028,1 5 7 9,11.68,84.40%,11.15,4.84 -1029,1 3 7 7,11.69,85.20%,11.44,4.62 -1030,2 9 11 13,11.7,82.20%,11.25,5.36 -1031,3 7 9 11,11.7,88.10%,11.82,4.84 -1032,4 8 8 10,11.71,85.70%,11.63,5.51 -1033,1 4 8 9,11.73,89%,11.9,5.07 -1034,2 5 11 12,11.73,77.10%,10.24,5.29 -1035,2 3 7 13,11.77,86.30%,11.62,5.24 -1036,3 5 10 13,11.79,82.30%,11.04,5.37 -1037,3 5 6 10,11.83,85.80%,11.63,5.59 -1038,4 5 5 10,11.86,81.20%,10.96,4.46 -1039,7 8 9 10,11.86,79.80%,11.04,5.33 -1040,2 5 8 10,11.88,82.90%,11.02,4.82 -1041,4 6 6 12,11.88,86%,11.56,5.8 -1042,5 8 10 12,11.88,84.30%,11.18,5.05 -1043,3 3 3 11,11.91,78%,10.71,5.38 -1044,5 5 8 12,11.91,79.50%,10.98,5.06 -1045,1 3 3 6,11.93,87.20%,11.83,5.16 -1046,2 5 7 13,11.99,83.80%,11.74,5.61 -1047,1 5 8 11,12.07,89.20%,12.42,5.56 -1048,2 3 5 13,12.07,85.50%,11.88,5.34 -1049,3 4 8 9,12.07,88.10%,12.24,5.03 -1050,2 5 5 7,12.09,82%,11.59,4.86 -1051,4 10 11 13,12.16,76.20%,10.51,5.57 -1052,2 6 6 7,12.21,78.40%,10.67,5.54 -1053,7 10 10 12,12.21,78%,11.01,5.07 -1054,2 5 7 11,12.22,82.40%,11.59,5.71 -1055,4 4 6 9,12.24,77.40%,10.48,5.57 -1056,6 9 10 12,12.25,80.50%,11.36,5.94 -1057,6 9 9 12,12.26,87%,12.17,5.82 -1058,2 3 6 12,12.28,91%,12.71,5.2 -1059,2 4 4 5,12.28,82.10%,11.3,5.16 -1060,2 4 4 10,12.28,89.60%,12.37,5.14 -1061,3 3 3 4,12.34,82.40%,11.57,6.01 -1062,2 2 2 7,12.35,73.30%,9.51,5.67 -1063,4 9 10 11,12.38,76.80%,10.69,5.81 -1064,7 9 10 11,12.41,76.90%,10.81,5.32 -1065,1 4 5 7,12.43,87.90%,12.45,5.27 -1066,3 4 9 9,12.43,84.20%,12.03,4.99 -1067,3 3 6 8,12.46,74.60%,10.38,5.58 -1068,4 4 7 8,12.52,83.80%,12.28,5.55 -1069,3 5 11 12,12.56,79.90%,11.32,5.7 -1070,4 4 6 10,12.57,87.50%,12.6,5.35 -1071,4 6 9 13,12.58,85.50%,12.59,5.18 -1072,3 5 6 11,12.59,82.50%,11.93,6.55 -1073,1 5 8 13,12.64,80.10%,11.42,5.73 -1074,3 3 9 13,12.64,74.60%,10.56,5.85 -1075,7 7 9 10,12.64,75.80%,11.23,5.19 -1076,2 4 8 13,12.7,82.20%,12.07,5.92 -1077,4 4 6 8,12.7,84.20%,12.14,6.52 -1078,2 4 5 7,12.71,78.40%,11.3,5.62 -1079,1 4 7 9,12.74,82.20%,12,5.11 -1080,4 7 10 12,12.74,79.80%,11.37,5.54 -1081,4 5 8 13,12.76,78%,11.33,5.89 -1082,5 6 10 12,12.78,75.80%,10.91,5.45 -1083,6 9 11 13,12.78,72.50%,10.29,5.96 -1084,5 7 7 9,12.8,74.20%,11.06,5.06 -1085,1 4 5 9,12.83,81.90%,11.81,6.41 -1086,5 7 11 13,12.83,70.80%,10,5.17 -1087,3 3 5 10,12.84,82.90%,12.05,5.32 -1088,4 8 12 12,12.85,85.60%,12.23,5.83 -1089,2 3 3 3,12.87,82.10%,11.84,5.96 -1090,2 5 10 13,12.92,82.10%,12.4,5.91 -1091,1 4 6 6,12.97,80%,11.77,6.38 -1092,2 3 8 8,12.98,80.40%,11.84,5.7 -1093,6 9 11 12,13.02,75.90%,10.98,5.93 -1094,1 1 6 9,13.05,81%,11.34,6.4 -1095,5 9 10 13,13.05,78%,11.54,5.87 -1096,1 5 6 11,13.06,81%,11.93,6.47 -1097,4 4 5 12,13.09,79%,11.5,5.91 -1098,3 5 6 13,13.1,76%,11.28,5.52 -1099,1 4 5 8,13.16,82.70%,12.46,5.64 -1100,5 5 7 10,13.19,73.80%,11.38,4.96 -1101,2 2 2 9,13.21,76.60%,10.98,6.35 -1102,5 7 10 10,13.28,76.50%,12.05,5.27 -1103,2 3 5 10,13.29,80.20%,12.07,5.35 -1104,2 8 10 13,13.34,80.90%,12.56,5.95 -1105,6 7 7 10,13.34,73%,10.83,5.3 -1106,2 7 10 11,13.37,78.90%,12.25,6.04 -1107,3 5 7 8,13.37,85.40%,12.95,5.94 -1108,6 8 11 12,13.39,77.90%,12.23,5.74 -1109,1 3 6 10,13.46,82.10%,12.08,6.87 -1110,4 10 10 12,13.46,78.40%,12.16,6.28 -1111,7 10 11 13,13.49,73.30%,11.07,5.79 -1112,4 5 8 10,13.55,75.90%,11.31,5.9 -1113,3 8 9 11,13.57,80.10%,12.64,6.8 -1114,6 12 12 12,13.66,76.60%,11.63,6.62 -1115,2 10 12 13,13.77,81.40%,13.06,6.04 -1116,6 7 10 10,13.83,70.80%,10.47,5.73 -1117,2 3 7 8,13.89,80.20%,12.68,5.59 -1118,3 5 9 9,13.9,79.40%,12.9,6.13 -1119,2 2 5 9,13.93,74.30%,11.71,6.28 -1120,2 4 7 9,13.95,80.60%,13.14,6.36 -1121,2 3 8 9,14.01,81.30%,12.85,6.23 -1122,3 5 5 11,14.19,79%,13.09,5.43 -1123,3 3 9 11,14.2,79.10%,13.05,5.65 -1124,5 7 9 11,14.2,71.10%,11.09,5.89 -1125,1 3 7 9,14.22,80.40%,12.74,5.47 -1126,2 4 9 10,14.24,79.30%,12.99,6 -1127,3 5 12 12,14.26,67.20%,9.62,5.75 -1128,3 3 8 10,14.27,80.30%,13.49,5.53 -1129,4 4 5 13,14.32,73.30%,11.87,7.01 -1130,3 4 4 11,14.39,76.40%,12.57,6.37 -1131,4 5 8 11,14.4,73.80%,11.71,6.59 -1132,3 4 4 10,14.42,77.10%,12.1,6.66 -1133,2 6 12 13,14.46,78.60%,13.39,5.8 -1134,3 6 11 13,14.46,73.20%,11.3,6.74 -1135,1 3 5 6,14.49,86.30%,14.16,5.91 -1136,3 3 4 13,14.49,76.80%,12.26,6.76 -1137,4 6 9 12,14.54,77.80%,12.61,7.02 -1138,6 10 10 13,14.57,69.10%,10.81,5.99 -1139,2 5 9 10,14.58,78.10%,13.05,6.18 -1140,5 5 9 11,14.6,71.10%,12.27,5.16 -1141,3 4 7 12,14.65,82.40%,14.04,6.09 -1142,2 6 9 12,14.66,82.70%,13.71,6.54 -1143,5 6 6 12,14.72,80.70%,13.46,6.01 -1144,2 5 9 11,14.75,76.50%,13.08,6.84 -1145,5 9 9 12,14.78,75.70%,12.97,6.67 -1146,4 4 4 10,14.82,76.90%,12.75,6.5 -1147,3 4 10 10,14.86,75.50%,12.9,6.06 -1148,2 2 5 10,14.91,78.60%,13.45,5.78 -1149,3 3 9 10,14.94,78.10%,13.6,6.1 -1150,4 7 8 12,14.95,79.40%,13.86,6.69 -1151,7 9 12 12,14.96,64.20%,9.28,5.41 -1152,2 2 7 7,14.97,69.80%,11.21,5.96 -1153,3 6 8 13,14.97,81.30%,14.28,6.12 -1154,2 2 3 4,14.98,77.40%,13.18,6.13 -1155,5 7 8 10,14.99,71.20%,12.15,5.63 -1156,1 5 11 12,15.01,71%,11.36,6.19 -1157,4 6 8 10,15.11,76.70%,12.71,7.59 -1158,2 4 10 11,15.16,79.20%,13.93,6.45 -1159,3 6 6 13,15.17,72.80%,12.06,6.38 -1160,3 6 8 12,15.17,80.50%,13.79,6.15 -1161,1 4 4 6,15.31,79.60%,13.55,6.77 -1162,2 5 8 8,15.42,71%,11.68,6.59 -1163,7 7 7 12,15.42,65.20%,8.98,6.11 -1164,4 5 7 13,15.43,72.80%,12.42,6.22 -1165,5 5 5 12,15.48,67.40%,10.23,6.42 -1166,2 6 11 12,15.49,77.70%,13.96,6.35 -1167,2 3 8 10,15.61,82.20%,14.94,6.54 -1168,1 5 5 10,15.65,71.20%,11.64,6.98 -1169,2 5 5 9,15.7,78.50%,14.39,5.98 -1170,5 7 12 12,15.74,66%,10.44,6.26 -1171,4 7 8 11,15.79,69%,10.78,6.62 -1172,3 3 8 13,15.87,69.70%,11.39,6.25 -1173,1 3 12 13,16.02,75.60%,13.66,6.86 -1174,1 3 8 10,16.05,71%,12.31,6.49 -1175,2 3 6 7,16.08,80.80%,15.05,6.62 -1176,2 2 6 7,16.26,72.50%,13.03,6.84 -1177,5 6 9 13,16.28,69%,12.46,6.11 -1178,6 10 11 12,16.3,69.70%,12.94,6.17 -1179,4 9 9 12,16.33,71.80%,13.42,6.47 -1180,2 6 6 9,16.46,72.80%,13.03,6.55 -1181,1 3 11 12,16.48,75.60%,14.03,7.05 -1182,3 10 11 13,16.48,71.20%,13.31,6.3 -1183,1 4 10 12,16.53,72.10%,12.81,6.61 -1184,5 5 6 8,16.54,78.10%,14.9,6.54 -1185,6 8 9 10,16.55,71.20%,12.69,7.07 -1186,2 6 10 11,16.57,73.10%,13.69,6.98 -1187,3 9 9 13,16.62,67.20%,12.08,6.04 -1188,2 4 4 9,16.71,73.40%,13.42,7.28 -1189,10 12 12 12,16.86,64.10%,10.25,5.73 -1190,2 3 7 10,16.91,76.90%,14.96,6.78 -1191,2 7 10 10,17.01,68.10%,13.35,5.81 -1192,8 8 8 11,17.01,63.50%,10.21,5.97 -1193,6 6 9 10,17.09,69.80%,13.35,6.88 -1194,2 3 7 7,17.1,76.50%,15.28,6.63 -1195,6 6 6 10,17.22,66%,11.49,6.49 -1196,5 7 7 10,17.26,68%,13.19,6.49 -1197,2 2 9 12,17.27,72.90%,14.93,6.39 -1198,3 6 8 10,17.4,66.60%,11.97,6.77 -1199,3 5 7 12,17.46,71%,14.01,7.67 -1200,3 5 8 9,17.49,75.80%,15.67,7.53 -1201,3 9 9 11,17.68,70.50%,13.69,7.48 -1202,2 8 10 12,17.74,79.80%,16.35,7.45 -1203,3 8 9 13,17.76,73.40%,15.28,7.09 -1204,9 9 9 12,17.85,63.80%,9.66,6.59 -1205,3 4 8 13,17.98,70%,13.65,7.61 -1206,2 6 7 10,18.01,69.80%,12.96,7.22 -1207,2 6 9 10,18.43,69.70%,14.78,6.85 -1208,4 5 6 9,18.44,75.30%,16.49,7.02 -1209,8 10 12 13,18.47,67.30%,14.31,6.27 -1210,2 6 8 9,18.52,72.40%,15.58,6.65 -1211,3 5 12 13,18.66,67.90%,14.53,6.59 -1212,2 4 7 8,18.98,76.50%,16.76,7.16 -1213,4 8 9 12,18.98,72.50%,16.31,6.84 -1214,3 5 9 10,19.12,68.10%,14.34,7.53 -1215,2 3 10 10,19.18,69.50%,14.5,7.5 -1216,2 2 4 12,19.2,75.10%,15.22,9.15 -1217,2 2 9 10,19.3,65.30%,14.24,7.34 -1218,2 7 10 12,19.38,70.20%,15.86,7.05 -1219,2 2 4 4,19.5,72%,15.01,8.18 -1220,2 3 11 11,19.52,68.30%,14.88,7.67 -1221,1 3 3 8,19.57,74%,15.7,7.86 -1222,6 8 8 9,19.59,63%,11.71,7.2 -1223,8 10 12 12,19.59,63.60%,11.62,7.37 -1224,10 10 10 12,19.93,61.50%,10.24,6.8 -1225,2 3 9 12,20.01,67.30%,13.12,7.61 -1226,6 8 10 11,20.09,64.60%,13.61,7.17 -1227,7 8 8 10,20.1,61.20%,12.07,7.63 -1228,1 5 7 10,20.39,69.50%,16.27,7.63 -1229,3 5 10 11,20.53,69.50%,15.99,8.37 -1230,5 9 12 13,20.53,64.40%,15.67,7.03 -1231,1 3 8 11,20.54,73.40%,16.85,8.28 -1232,2 7 12 12,20.66,62.80%,12.25,7.39 -1233,1 2 8 10,20.88,67.70%,15.12,7.81 -1234,9 11 12 12,20.88,59.50%,10.72,6.43 -1235,1 6 10 12,21.11,65.80%,13.99,7.82 -1236,4 4 8 9,21.14,69.60%,16.8,8.28 -1237,2 3 3 5,21.16,69.50%,15.7,8.49 -1238,3 6 9 13,21.16,68.90%,17.22,7.59 -1239,3 3 7 8,21.37,68.30%,16.85,8.09 -1240,3 5 7 11,21.39,64%,14.47,7.8 -1241,2 3 5 8,21.44,72.90%,17.88,7.71 -1242,4 5 7 10,21.65,63.60%,14.31,7.8 -1243,5 7 10 13,22.5,61.60%,16.46,7.35 -1244,2 9 10 10,22.59,60.60%,16.58,7.36 -1245,2 4 5 10,22.9,67%,17.3,8.07 -1246,2 3 6 8,23.06,75.30%,20.16,8.88 -1247,5 9 11 13,23.25,61.50%,16.69,7.75 -1248,3 4 5 13,23.39,65.60%,17.76,8.49 -1249,1 5 9 12,23.75,62.60%,14.09,8.74 -1250,3 4 4 4,24.47,67.30%,17.82,9.81 -1251,5 7 9 10,24.53,61%,15.63,8.68 -1252,6 6 7 11,24.57,58%,13.11,8.12 -1253,2 5 10 12,24.67,63.70%,17.88,8.55 -1254,4 10 11 12,24.71,62.90%,17.56,8.97 -1255,2 4 5 5,24.72,60.40%,15.23,8.46 -1256,2 2 5 8,24.84,63.50%,16.69,9.19 -1257,8 8 9 12,24.93,56.70%,12.65,7.52 -1258,3 4 7 8,25.04,61.10%,14.33,8.25 -1259,5 6 6 9,25.04,59.20%,14.12,8.75 -1260,3 5 10 10,25.12,54.30%,12.34,6.59 -1261,2 2 6 11,25.22,62.20%,18.4,8.58 -1262,4 9 10 12,25.27,61.70%,17.05,9.01 -1263,8 9 11 11,25.64,58%,15.82,8.41 -1264,3 9 11 13,26.26,57.60%,13.9,8.31 -1265,4 7 8 10,26.26,62.90%,18.82,9.21 -1266,5 6 7 9,26.31,60.10%,16.12,9.07 -1267,2 6 9 9,26.53,58%,14.29,8.07 -1268,2 3 13 13,26.93,58.40%,17.55,9.57 -1269,1 7 12 13,27.75,56.30%,15.1,9.28 -1270,1 4 9 13,27.76,61.10%,18.83,10.02 -1271,4 10 10 11,27.76,54.80%,19.34,9.04 -1272,3 4 5 11,28.16,63.30%,20.54,9.87 -1273,3 3 6 6,28.41,58%,14.18,8.38 -1274,6 6 9 13,28.91,53.80%,13.19,8.3 -1275,4 5 9 12,29.11,60.90%,22.06,10.07 -1276,2 3 7 9,30.64,57.60%,18.33,10.12 -1277,4 4 7 13,30.78,53.80%,15.04,9.44 -1278,2 2 7 10,30.9,53.40%,16.2,8.61 -1279,2 5 12 13,31.29,58%,22.35,9.97 -1280,1 4 6 10,31.39,56.30%,18.81,9.37 -1281,3 6 7 10,31.92,57.40%,21.85,10.37 -1282,1 2 7 7,32.73,55%,17.28,10.37 -1283,2 5 8 12,32.82,54.60%,17.78,9.75 -1284,3 8 10 12,34.45,53.60%,20.48,10.33 -1285,6 7 11 11,35.1,46.40%,19.8,10.15 -1286,2 2 3 10,35.18,54.90%,18.21,10.27 -1287,2 5 7 9,35.29,52.70%,23.49,10.35 -1288,2 4 7 7,35.73,50.70%,17.22,9.67 -1289,2 2 6 9,36.11,52.10%,17.94,10.05 -1290,7 9 11 12,36.61,50%,17.36,10.44 -1291,4 7 9 11,37.32,51.40%,22.71,11.23 -1292,2 2 3 5,38.49,51.50%,15.34,8.81 -1293,5 5 8 11,39.1,45.80%,24.18,10.92 -1294,3 6 6 10,39.12,50.30%,18.48,10.7 -1295,7 8 9 12,41.23,48.70%,16.03,10.12 -1296,1 5 11 11,41.41,43.30%,15.93,9.75 -1297,5 10 10 11,42.21,41.30%,14.82,7.03 -1298,1 2 9 11,45.03,44.90%,22.27,12.16 -1299,1 5 5 5,45.49,43.60%,11.92,7.27 -1300,4 9 11 11,47.16,43.30%,25.26,13.98 -1301,5 9 10 11,47.17,42.70%,28.12,13.4 -1302,1 7 13 13,47.38,41.70%,13.99,8.41 -1303,6 7 7 11,48.6,42.40%,27.65,14.51 -1304,3 3 7 7,48.84,41.20%,12.6,7.37 -1305,5 10 10 13,49.61,38.50%,17.09,8.06 -1306,3 5 8 13,50.53,41.90%,30.48,13.89 -1307,8 9 10 12,51.24,42.50%,21.95,13.98 -1308,2 5 6 9,52.95,44%,27.17,13.41 -1309,1 6 11 13,54.62,38.10%,18.47,9.98 -1310,1 3 9 10,55.16,40.80%,23.19,12.28 -1311,4 6 6 10,55.98,40.20%,22.83,12.31 -1312,4 4 7 7,56.41,38.80%,14.56,8.11 -1313,2 2 11 11,57.22,40.10%,13.2,8.62 -1314,5 7 9 12,57.59,39.60%,17.8,11.41 -1315,4 5 6 12,58.44,44.10%,21.82,16.05 -1316,4 6 7 9,58.49,42%,19.47,12.15 -1317,6 12 12 13,60.5,37.90%,15.11,8.3 -1318,4 4 10 10,60.61,39.70%,13.47,9.13 -1319,4 7 11 13,61.01,37%,30.84,16.48 -1320,4 5 6 11,61.48,38%,19.42,10.88 -1321,3 5 8 12,62.47,38%,27.97,13.34 -1322,3 4 6 13,63.1,40.40%,20.37,11.69 -1323,6 7 8 12,63.27,40.70%,16.9,12.18 -1324,2 4 11 12,63.58,39.40%,23.37,13.12 -1325,5 7 10 11,64.03,35.50%,23.76,13.12 -1326,2 2 13 13,64.44,37.30%,14.05,8.25 -1327,6 11 12 12,64.75,36.30%,15.4,8.93 -1328,5 8 9 13,64.8,34.90%,34.56,16.2 -1329,7 10 12 13,67.86,37.40%,22.3,12.55 -1330,5 6 8 13,68.54,36.40%,22.65,11.42 -1331,2 7 8 9,69.74,39.80%,18.28,10.87 -1332,2 2 6 13,71.49,33.10%,30.83,16.35 -1333,5 6 9 11,72.21,33.40%,26.15,15 -1334,1 4 7 11,72.93,35.70%,29.78,16.43 -1335,6 9 9 10,80.98,31.60%,32.75,18.6 -1336,2 5 7 8,83.96,32.90%,28.52,15.64 -1337,7 8 8 13,84.91,29.50%,27.08,15.03 -1338,5 7 7 11,88.29,27.40%,25.62,12.84 -1339,3 3 7 13,88.82,27.60%,32.8,18.62 -1340,4 8 8 13,88.89,29.10%,24.53,14.05 -1341,4 8 8 11,88.95,30%,23.19,13.84 -1342,3 8 8 10,90.4,28.90%,25.35,16.08 -1343,2 7 7 10,90.8,27%,26.85,12.93 -1344,5 5 7 11,91.1,26.10%,25.79,13.15 -1345,2 3 8 13,92.19,32%,23.64,12.74 -1346,7 8 10 11,95.22,29.80%,24.05,14.09 -1347,2 2 10 11,96.37,30.20%,26.2,17.05 -1348,9 11 12 13,99.38,27.90%,22.06,13.19 -1349,1 6 6 8,101.21,29.80%,21.64,13.19 -1350,3 3 8 8,104.24,30.80%,15.65,10.6 -1351,1 8 12 12,104.58,29%,20.38,13.12 -1352,3 3 5 7,104.76,29.20%,28.32,17.86 -1353,2 4 7 12,108.41,28.10%,28.97,16.35 -1354,2 9 13 13,110.09,24.90%,30.9,19.5 -1355,3 7 9 13,110.86,26%,39.84,21.67 -1356,2 4 10 10,111.72,25.80%,28.72,18.53 -1357,3 6 6 11,112.28,27.10%,24.73,15.29 -1358,3 5 7 13,122.99,23.60%,38.68,21.2 -1359,2 5 5 10,188.2,22.10%,24.09,16.42 -1360,1 4 5 6,195.91,28.70%,18.38,11.81 -1361,1 3 4 6,201.57,26.90%,19.77,12.1 -1362,2 3 5 12,207.89,20.70%,29.96,22.37 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json deleted file mode 100644 index f56b583c19d3..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505.json +++ /dev/null @@ -1,6398 +0,0 @@ -[ - [ - [ - "An agendum; something to be done", - "An engine", - "Pretentious; flowery", - "A salon; a hall", - "To mock; to sneer", - "To heap", - "An Indian antelope", - "To intend; to plan; to devise; a nettle; to guess", - "A nozzle", - "Desiccator; more dry" - ], - [ - "A", - "G", - "E", - "N", - "D", - "M", - "O", - "T", - "O", - "R", - "A", - "R", - "T", - "S", - "Y", - "S", - "A", - "L", - "L", - "E", - "S", - "L", - "E", - "E", - "R" - ] - ], - [ - [ - "An agendum; something to be done", - "One who wires", - "To stir up; to remove from office", - "Ascended; awakened", - "To put into action", - "Mindful; conscious", - "A gadget", - "Notched or uneven, as if gnawed away (cognate with \"erode\")", - "Not ever", - "Drenched; drowned" - ], - [ - "A", - "G", - "E", - "N", - "D", - "W", - "I", - "R", - "E", - "R", - "A", - "M", - "O", - "V", - "E", - "R", - "I", - "S", - "E", - "N", - "E", - "X", - "E", - "R", - "T" - ] - ], - [ - [ - "A male friend", - "Something big and important", - "Things that enter; data given to a computer program", - "To besiege", - "More healthy; a coin", - "A Mennonite sect, named for Jacob Ammann", - "A craze", - "To force; to drive", - "To dig out roughly", - "On the outside" - ], - [ - "A", - "M", - "I", - "G", - "O", - "M", - "A", - "M", - "O", - "U", - "I", - "N", - "P", - "U", - "T", - "S", - "I", - "E", - "G", - "E", - "H", - "A", - "L", - "E", - "R" - ] - ], - [ - [ - "A male friend", - "To baptize", - "A negative ion", - "A sugar", - "A solitary person", - "Benefit; result", - "A Zen question and answer method; extreme", - "Ancient Troy", - "A water fowl; a pinch to the rear; tailor's iron", - "A possesser" - ], - [ - "A", - "M", - "I", - "G", - "O", - "V", - "O", - "L", - "O", - "W", - "A", - "N", - "I", - "O", - "N", - "I", - "D", - "O", - "S", - "E", - "L", - "O", - "N", - "E", - "R" - ] - ], - [ - [ - "To dry up", - "To tie again", - "The Istrian peninsula", - "One who strains; one who runs heavily", - "Eternal, everlasting", - "To ascend; to get up; to come up", - "To sit again", - "To intend; to plan; to devise; a nettle; to guess", - "An igniter; a shooter", - "To crave" - ], - [ - "A", - "R", - "E", - "F", - "Y", - "R", - "E", - "T", - "I", - "E", - "I", - "S", - "T", - "R", - "A", - "S", - "I", - "L", - "E", - "R", - "E", - "T", - "E", - "R", - "N" - ] - ], - [ - [ - "To dry up", - "To outdo; to bandy words", - "A Yoruba-speaking people", - "A Passover meal", - "Eternal, everlasting", - "To ascend; to get up; to come up", - "To regain", - "To elude", - "One who files", - "To crave" - ], - [ - "A", - "R", - "E", - "F", - "Y", - "R", - "E", - "V", - "I", - "E", - "I", - "G", - "A", - "L", - "A", - "S", - "E", - "D", - "E", - "R", - "E", - "T", - "E", - "R", - "N" - ] - ], - [ - [ - "To dry up", - "Worth; usefulness; desirability", - "A South American boa constrictor", - "One who lopes", - "Eternal, everlasting", - "To let fall", - "A block for polishing marble or other rocks", - "To run away together to get married", - "One who fumes", - "To crave" - ], - [ - "A", - "R", - "E", - "F", - "Y", - "V", - "A", - "L", - "U", - "E", - "A", - "B", - "O", - "M", - "A", - "L", - "O", - "P", - "E", - "R", - "E", - "T", - "E", - "R", - "N" - ] - ], - [ - [ - "To avoid; to turn away", - "A machine to separate peas from their pods and the pea vine", - "An herb, the elecampane plant", - "A nerve gas", - "To choose; a person chosen or destined to go to Heaven", - "To advise", - "A synthetic textile fiber", - "To inure; to harden", - "A memento; a souvenir", - "To hawk; to peddle; odd jobs" - ], - [ - "A", - "V", - "E", - "R", - "T", - "V", - "I", - "N", - "E", - "R", - "I", - "N", - "U", - "L", - "A", - "S", - "A", - "R", - "I", - "N", - "E", - "L", - "E", - "C", - "T" - ] - ], - [ - [ - "To avoid; to turn away", - "One who waxes", - "To float; to swim", - "Grape jam", - "To become late; to cause to become late", - "Terrible; very", - "An anatomical valve", - "A bishop's permission for a priest to leave a diocese", - "A cigarette", - "Wooden; wooden dishes and utensils" - ], - [ - "A", - "V", - "E", - "R", - "T", - "W", - "A", - "X", - "E", - "R", - "F", - "L", - "E", - "T", - "E", - "U", - "V", - "A", - "T", - "E", - "L", - "A", - "T", - "E", - "N" - ] - ], - [ - [ - "(yet more) dissonant jazz, with solo improvisations and complex rhythms", - "To emulate", - "A worthless person", - "Culturally or stylistically new", - "A talkative, gossipy person", - "To fasten; to hold", - "To move", - "A violent Central Asian blizzard", - "Odorous; fragrant", - "A light Greek shield; an apothecium" - ], - [ - "B", - "E", - "B", - "O", - "P", - "E", - "M", - "U", - "L", - "E", - "L", - "O", - "R", - "E", - "L", - "A", - "V", - "A", - "N", - "T", - "Y", - "E", - "N", - "T", - "A" - ] - ], - [ - [ - "(yet more) dissonant jazz, with solo improvisations and complex rhythms", - "An Indian mallow", - "A religious brother", - "To take; to receive", - "Argal; crude tartar", - "A comic actor or operatic clown", - "A mistake", - "Existence; a creature", - "The ruby snapper fish", - "Apparel; an egg preparation used to clarify wine" - ], - [ - "B", - "E", - "B", - "O", - "P", - "U", - "R", - "E", - "N", - "A", - "F", - "R", - "I", - "A", - "R", - "F", - "O", - "N", - "G", - "E", - "O", - "R", - "G", - "A", - "L" - ] - ], - [ - [ - "(yet more) dissonant jazz, with solo improvisations and complex rhythms", - "An Indian mallow", - "Relating to the iris", - "Miner's thumb; a small fish", - "Prolonged and deep fear", - "To construct; to erect", - "A mistake", - "A fabric; a yellowish gray color", - "The ruby snapper fish", - "Variegated; glazed" - ], - [ - "B", - "E", - "B", - "O", - "P", - "U", - "R", - "E", - "N", - "A", - "I", - "R", - "I", - "A", - "N", - "L", - "O", - "G", - "G", - "E", - "D", - "R", - "E", - "A", - "D" - ] - ], - [ - [ - "A two-legged creature", - "A pointed arch", - "A caliph", - "A plant related to the burdock", - "One who eats", - "An Italian lawn game played with wooden balls", - "A Yoruba-speaking people", - "A guide; a captain", - "To avoid", - "To delay; to put off" - ], - [ - "B", - "I", - "P", - "E", - "D", - "O", - "G", - "I", - "V", - "E", - "C", - "A", - "L", - "I", - "F", - "C", - "L", - "O", - "T", - "E", - "E", - "A", - "T", - "E", - "R" - ] - ], - [ - [ - "A two-legged creature", - "Oorali, a poison used on arrows", - "A northern bird; a jager, a light infantryman", - "Something that is drawn forth", - "Indolent; restive", - "A purchaser", - "A Turkish written decree", - "A county division", - "To choose; a person chosen or destined to go to Heaven", - "Soiled; improper" - ], - [ - "B", - "I", - "P", - "E", - "D", - "U", - "R", - "A", - "L", - "I", - "Y", - "A", - "G", - "E", - "R", - "E", - "D", - "U", - "C", - "T", - "R", - "E", - "S", - "T", - "Y" - ] - ], - [ - [ - "The genus to which the dog and wolf belong", - "An ammonia compound", - "A pagoda; an Indian idol", - "A piano piece", - "A shim; a vessel; a lining", - "A horse", - "A violin", - "A traditional folk or synagogue melody", - "A UNIX file system structure", - "A Passover meal" - ], - [ - "C", - "A", - "N", - "I", - "S", - "A", - "M", - "I", - "N", - "E", - "P", - "A", - "G", - "O", - "D", - "E", - "T", - "U", - "D", - "E", - "L", - "I", - "N", - "E", - "R" - ] - ], - [ - [ - "The genus to which the dog and wolf belong", - "An Altaic language", - "Ramie, an Asiatic plant yielding a rope fiber", - "Face down; susceptible", - "An Indian antelope", - "A contingent", - "The Brazilian macaw; an Australian bird", - "A Greek province; a law; a coin", - "An ancient British ethnic group", - "Gloss; luster" - ], - [ - "C", - "A", - "N", - "I", - "S", - "O", - "R", - "O", - "C", - "H", - "R", - "A", - "M", - "E", - "E", - "P", - "R", - "O", - "N", - "E", - "S", - "A", - "S", - "I", - "N" - ] - ], - [ - [ - "The genus to which the dog and wolf belong", - "Liquid body waste", - "An Asian cape", - "Defecates; a dice game", - "High; high-class; pretentious", - "A kerchief", - "The Brazilian macaw; an Australian bird", - "A New Zealand palm", - "Unfit; clumsy", - "To perceive; wisdom; reason; feeling" - ], - [ - "C", - "A", - "N", - "I", - "S", - "U", - "R", - "I", - "N", - "E", - "R", - "A", - "K", - "A", - "N", - "C", - "R", - "A", - "P", - "S", - "H", - "A", - "U", - "T", - "E" - ] - ], - [ - [ - "The genus to which the dog and wolf belong", - "Oorali, a poison used on arrows", - "A phonetic notation", - "A small wheel or spindle; to transfer to a peripheral device", - "Belonging to you", - "Poetic \"cursed\"; peevish", - "An old fashioned term for various medical remedies", - "An Australian river", - "Ancient Troy", - "A shekel" - ], - [ - "C", - "A", - "N", - "I", - "S", - "U", - "R", - "A", - "L", - "I", - "R", - "O", - "M", - "I", - "C", - "S", - "P", - "O", - "O", - "L", - "T", - "H", - "I", - "N", - "E" - ] - ], - [ - [ - "The genus to which the dog and wolf belong", - "An Indian mallow", - "To feast; to carouse; another name for Reval", - "A pound sterling", - "Tart or sour; like a prostitute", - "Poetic \"cursed\"; peevish", - "A performance ring", - "Not ever", - "Unmoving; inactive", - "Briny; profane" - ], - [ - "C", - "A", - "N", - "I", - "S", - "U", - "R", - "E", - "N", - "A", - "R", - "E", - "V", - "E", - "L", - "S", - "N", - "E", - "R", - "T", - "T", - "A", - "R", - "T", - "Y" - ] - ], - [ - [ - "To choose", - "A spiral, usually three dimensional", - "To emulate", - "A Passover meal", - "A pound sterling", - "A board game; a British river", - "British dialect for \"them\"", - "To avoid capture or detection", - "One who strains; one who runs heavily", - "To put into action" - ], - [ - "C", - "H", - "E", - "S", - "E", - "H", - "E", - "L", - "I", - "X", - "E", - "M", - "U", - "L", - "E", - "S", - "E", - "D", - "E", - "R", - "S", - "N", - "E", - "R", - "T" - ] - ], - [ - [ - "To choose", - "A spiral, usually three dimensional", - "Notched or uneven, as if gnawed away (cognate with \"erode\")", - "A drinker; a sedative", - "A pound sterling", - "A board game; a British river", - "A wading bird", - "To run away together to get married", - "Cider; sicer", - "To put into action" - ], - [ - "C", - "H", - "E", - "S", - "E", - "H", - "E", - "L", - "I", - "X", - "E", - "R", - "O", - "S", - "E", - "S", - "O", - "P", - "E", - "R", - "S", - "N", - "E", - "R", - "T" - ] - ], - [ - [ - "To choose", - "British dialect for \"them\"", - "To raise up; to build", - "An inscribed column; sap system", - "Drier; a language", - "A board game; a British river", - "A heart", - "An Arab prince", - "A century", - "To come in" - ], - [ - "C", - "H", - "E", - "S", - "E", - "H", - "E", - "M", - "E", - "N", - "E", - "R", - "E", - "C", - "T", - "S", - "T", - "E", - "L", - "E", - "S", - "E", - "R", - "E", - "R" - ] - ], - [ - [ - "To choose", - "Rent; split", - "Odorous; fragrant", - "The minister's house", - "To change", - "A quaver", - "Pertaining to a hilum", - "An occurrence", - "To perceive; wisdom; reason; feeling", - "To come in" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "I", - "V", - "E", - "N", - "O", - "L", - "E", - "N", - "T", - "M", - "A", - "N", - "S", - "E", - "A", - "L", - "T", - "E", - "R" - ] - ], - [ - [ - "To choose", - "Boisterous; vociferous", - "More aged", - "A Japanese island", - "To sneeze", - "To sing romantically", - "The throat; the neck; the windpipe", - "To provide with some quality or gift", - "Stalks; stops", - "An eagle's nest" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "A", - "N", - "T", - "Y", - "O", - "L", - "D", - "E", - "R", - "O", - "S", - "U", - "M", - "I", - "N", - "E", - "E", - "S", - "E" - ] - ], - [ - [ - "To choose", - "Rent; split", - "Odorous; fragrant", - "Slang for \"want to\"", - "Prolonged and deep fear", - "A mob; a Welsh violin", - "Pertaining to a hilum, the mark or scar on a seed produced by separation", - "To happen", - "Dried cassia leaves", - "Anatomically toward the inside" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "I", - "V", - "E", - "N", - "O", - "L", - "E", - "N", - "T", - "W", - "A", - "N", - "N", - "A", - "D", - "R", - "E", - "A", - "D" - ] - ], - [ - [ - "To choose", - "A coin", - "A European owl", - "To slide; to skulk", - "One who uses a hose; a good guy", - "To subdue; to crumple; a hidden romantic attraction", - "A greeting", - "The Islamic name for Satan", - "To sift", - "One who eats" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "E", - "B", - "I", - "A", - "U", - "L", - "L", - "E", - "T", - "S", - "L", - "I", - "V", - "E", - "H", - "O", - "S", - "E", - "R" - ] - ], - [ - [ - "To choose", - "A Japanese outcast", - "A European owl", - "To slide; to skulk", - "More healthy; a coin", - "To subdue; to crumple; a hidden romantic attraction", - "A greeting", - "A Babylonian god", - "To sift", - "To come in" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "O", - "N", - "I", - "N", - "U", - "L", - "L", - "E", - "T", - "S", - "L", - "I", - "V", - "E", - "H", - "A", - "L", - "E", - "R" - ] - ], - [ - [ - "To choose", - "An oxidation/reduction reaction", - "An Indian mallow", - "The blue titmouse", - "A center; a body organ", - "A crwth", - "To praise; to worship", - "Excessive fluid accumulation", - "An underwater detection system (Sound Navigation Ranging)", - "To praise; to raise higher" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "E", - "D", - "O", - "X", - "U", - "R", - "E", - "N", - "A", - "T", - "I", - "M", - "A", - "L", - "H", - "E", - "A", - "R", - "T" - ] - ], - [ - [ - "To hold onto", - "One who snares birds with birdlime; a hanger-on", - "Shaded or dyed; a 3 person card game using 40 cards", - "To wane or decrease", - "A limestone region marked by sinks, abrupt ridges, protuberant rocks", - "A loose outer coat; a cover or pretext", - "An African tree", - "To exclude", - "An interjection expressing exasperation; nonsense", - "To salute" - ], - [ - "C", - "L", - "I", - "N", - "G", - "L", - "I", - "M", - "E", - "R", - "O", - "M", - "B", - "R", - "E", - "A", - "B", - "A", - "T", - "E", - "K", - "A", - "R", - "S", - "T" - ] - ], - [ - [ - "To hold onto", - "One who snares birds with birdlime; a hanger-on", - "Shaded or dyed; a 3 person card game using 40 cards", - "To subdue; to terrify; a Central American timber tree", - "A limestone region marked by sinks, abrupt ridges, protuberant rocks", - "A loose outer coat; a cover or pretext", - "A semitone", - "To exclude", - "An interjection expressing exasperation; nonsense", - "To salute" - ], - [ - "C", - "L", - "I", - "N", - "G", - "L", - "I", - "M", - "E", - "R", - "O", - "M", - "B", - "R", - "E", - "A", - "M", - "A", - "T", - "E", - "K", - "A", - "R", - "S", - "T" - ] - ], - [ - [ - "To hold onto", - "An enlarged tool", - "Shaded or dyed; a 3 person card game using 40 cards", - "To subdue; to terrify; a Central American timber tree", - "A limestone region marked by sinks, abrupt ridges, protuberant rocks", - "A frog sound; to die", - "A semitone", - "To exclude", - "An interjection expressing exasperation; nonsense", - "To salute" - ], - [ - "C", - "L", - "I", - "N", - "G", - "R", - "I", - "M", - "E", - "R", - "O", - "M", - "B", - "R", - "E", - "A", - "M", - "A", - "T", - "E", - "K", - "A", - "R", - "S", - "T" - ] - ], - [ - [ - "To hold onto", - "An enlarged tool", - "Shaded or dyed; a 3 person card game using 40 cards", - "A violin", - "A limestone region marked by sinks, abrupt ridges, protuberant rocks", - "A frog sound; to die", - "A semitone", - "To exclude", - "An interjection expressing exasperation; nonsense", - "To greet; to weep" - ], - [ - "C", - "L", - "I", - "N", - "G", - "R", - "I", - "M", - "E", - "R", - "O", - "M", - "B", - "R", - "E", - "A", - "M", - "A", - "T", - "I", - "K", - "A", - "R", - "S", - "T" - ] - ], - [ - [ - "To hold onto", - "An enlarged tool", - "Shaded or dyed; a 3 person card game using 40 cards", - "A mew; a cage for hawks", - "A spear support", - "A quaver", - "One who snares birds with birdlime; a hanger-on", - "To dye; to permeate", - "An interjection expressing exasperation; nonsense", - "To salute" - ], - [ - "C", - "L", - "I", - "N", - "G", - "R", - "I", - "M", - "E", - "R", - "O", - "M", - "B", - "R", - "E", - "M", - "E", - "U", - "T", - "E", - "A", - "R", - "E", - "S", - "T" - ] - ], - [ - [ - "Is able", - "A bard", - "A cable direction", - "To weigh; to measure; to press on", - "To mock; to sneer", - "Defecates; a dice game", - "A blackbird", - "To undo; to unbind", - "To rent for a fixed term", - "Desiccator; more dry" - ], - [ - "C", - "O", - "U", - "L", - "D", - "R", - "U", - "N", - "E", - "R", - "A", - "S", - "T", - "A", - "Y", - "P", - "E", - "I", - "S", - "E", - "S", - "L", - "E", - "E", - "R" - ] - ], - [ - [ - "Is able", - "A bard", - "Apart; to the side", - "The ahu or jairou", - "One who eats", - "To break into pieces; to crack", - "True being", - "A Russian Christian", - "A ridge; a shelf", - "Bleakness; a dreary person" - ], - [ - "C", - "O", - "U", - "L", - "D", - "R", - "U", - "N", - "E", - "R", - "A", - "S", - "I", - "D", - "E", - "S", - "I", - "A", - "G", - "A", - "E", - "A", - "T", - "E", - "R" - ] - ], - [ - [ - "Is able", - "A bard", - "A theme; an attempt", - "To sift", - "A leather dresser; someone who shoots a marble", - "A top; a heraldic device", - "True being", - "To undo the sewing of", - "To depart; permission", - "Desiccator; more dry" - ], - [ - "C", - "O", - "U", - "L", - "D", - "R", - "U", - "N", - "E", - "R", - "E", - "S", - "S", - "A", - "Y", - "S", - "I", - "E", - "V", - "E", - "T", - "A", - "W", - "E", - "R" - ] - ], - [ - [ - "Is able", - "A bard", - "To hoard; to lay up", - "To cut closely; to trim hair", - "A cutter", - "To subdue; to crumple; a hidden romantic attraction", - "An oaf; an elf, sprite or goblin", - "To impose a fine upon", - "To depart; permission", - "Desiccator; more dry" - ], - [ - "C", - "O", - "U", - "L", - "D", - "R", - "U", - "N", - "E", - "R", - "U", - "P", - "L", - "A", - "Y", - "S", - "H", - "A", - "V", - "E", - "H", - "E", - "W", - "E", - "R" - ] - ], - [ - [ - "A financial loss; a negative profit; to remove bits from", - "Fatuous; empty headed", - "A class clown; a comic performer", - "Notched or uneven, as if gnawed away (cognate with \"erode\")", - "A government pension", - "A dice player; something that cuts into small cubes", - "To inure; to harden", - "A staff", - "Burnt in", - "An Indian tent" - ], - [ - "D", - "E", - "B", - "I", - "T", - "I", - "N", - "A", - "N", - "E", - "C", - "U", - "T", - "U", - "P", - "E", - "R", - "O", - "S", - "E", - "R", - "E", - "N", - "T", - "E" - ] - ], - [ - [ - "A financial loss; a negative profit; to remove bits from", - "Fatuous; empty headed", - "A subatomic particle", - "Containing an imide", - "A device that emits electrically charged pellets; \"Thomas A Swift Electric Rifle\"", - "To demit", - "A liquid injected into the rectum", - "A foundation", - "A UNIX file system structure", - "Purport; a trend; a singing voice" - ], - [ - "D", - "E", - "B", - "I", - "T", - "I", - "N", - "A", - "N", - "E", - "M", - "E", - "S", - "O", - "N", - "I", - "M", - "I", - "D", - "O", - "T", - "A", - "S", - "E", - "R" - ] - ], - [ - [ - "A music style; a dance hall", - "To force; to drive", - "To expend; to ejaculate", - "To honor", - "To come in", - "An obsolete American coin", - "To write", - "Consumed; worn; expended", - "To burn incense", - "More aged" - ], - [ - "D", - "I", - "S", - "C", - "O", - "I", - "M", - "P", - "E", - "L", - "S", - "P", - "E", - "N", - "D", - "M", - "E", - "N", - "S", - "E", - "E", - "N", - "T", - "E", - "R" - ] - ], - [ - [ - "A music style; a dance hall", - "To remove the hat", - "Unhidden; explicit", - "The minister's house", - "To demand; to arrange;", - "An Italian domed cathedral", - "A nickel steel alloy", - "To disgrace; to blame; to injure", - "Low-lying fertile land", - "A sea mammal; a fishing device" - ], - [ - "D", - "I", - "S", - "C", - "O", - "U", - "N", - "H", - "A", - "T", - "O", - "V", - "E", - "R", - "T", - "M", - "A", - "N", - "S", - "E", - "O", - "R", - "D", - "E", - "R" - ] - ], - [ - [ - "A music style; a dance hall", - "Not cut", - "Lively; perky", - "An eagle's nest", - "To repeat; to go over again", - "A trickster; one that duplicates", - "To graft a bud onto a tree", - "A muffler; to eat rapidly", - "A Senate house; a court", - "A sea mammal; a fishing device" - ], - [ - "D", - "I", - "S", - "C", - "O", - "U", - "N", - "C", - "U", - "T", - "P", - "E", - "A", - "R", - "T", - "E", - "Y", - "R", - "I", - "E", - "R", - "E", - "F", - "A", - "R" - ] - ], - [ - [ - "To urge; to use a vehicle for transport; a campaign", - "Royal; a portable reed organ", - "Oorali, a poison used on arrows", - "A small chaffy bract", - "A relative on the mother's side; growing outward", - "A fruit with a stone or pit", - "Ran again", - "A Yoruba-speaking people", - "A personal attendant", - "Privileged; a typewriter font" - ], - [ - "D", - "R", - "I", - "V", - "E", - "R", - "E", - "G", - "A", - "L", - "U", - "R", - "A", - "L", - "I", - "P", - "A", - "L", - "E", - "T", - "E", - "N", - "A", - "T", - "E" - ] - ], - [ - [ - "An eyrie or aerie", - "An odor", - "A fish; a rollerskate", - "To change", - "To crave", - "A theme; an attempt", - "An icicle", - "A riata; a lariat", - "To bury", - "Eternal, everlasting" - ], - [ - "E", - "I", - "R", - "I", - "E", - "S", - "C", - "E", - "N", - "T", - "S", - "K", - "A", - "T", - "E", - "A", - "L", - "T", - "E", - "R", - "Y", - "E", - "A", - "R", - "N" - ] - ], - [ - [ - "To belch, to burp", - "A tropical fish", - "A fragrant rose oil", - "A spear support", - "A corpse; the Corsican dialect; a European cape", - "The South African blaubok", - "Referring to the past; pointing backwards", - "To say; complete", - "Gross; unsubtle", - "A French pastry" - ], - [ - "E", - "R", - "U", - "C", - "T", - "T", - "E", - "T", - "R", - "A", - "A", - "T", - "T", - "A", - "R", - "A", - "R", - "E", - "S", - "T", - "C", - "O", - "R", - "S", - "E" - ] - ], - [ - [ - "To belch, to burp", - "A location", - "To warn", - "A dipsomaniac", - "To come in", - "To elude", - "To win again", - "Inept; irrelevant", - "To execrate", - "Purport; a trend; a singing voice" - ], - [ - "E", - "R", - "U", - "C", - "T", - "V", - "E", - "N", - "U", - "E", - "A", - "W", - "A", - "R", - "N", - "D", - "I", - "P", - "S", - "O", - "E", - "N", - "T", - "E", - "R" - ] - ], - [ - [ - "A fat person", - "A metal-tipped shaft shot from a bow", - "A restriction", - "Rubbish; to kill", - "A fragrant rose oil", - "An Islamic decree", - "A Buddhist who has attained nirvana; a lohan", - "Credit; reliance", - "Slang for \"sort of\"", - "A person or ship who smuggles wool or sheep from England; one who hoots or stares" - ], - [ - "F", - "A", - "T", - "S", - "O", - "A", - "R", - "R", - "O", - "W", - "T", - "H", - "U", - "R", - "L", - "W", - "A", - "S", - "T", - "E", - "A", - "T", - "T", - "A", - "R" - ] - ], - [ - [ - "A fat person", - "Pertaining to urea", - "A twin crystal", - "Each one", - "A girdle", - "Vapors; emits smoke; looks angry", - "To tear up by the roots", - "Touchy; testy; peevish; having a technological air", - "A saloon; a hall", - "Odorous; fragrant" - ], - [ - "F", - "A", - "T", - "S", - "O", - "U", - "R", - "E", - "A", - "L", - "M", - "A", - "C", - "L", - "E", - "E", - "C", - "H", - "O", - "N", - "S", - "E", - "Y", - "N", - "T" - ] - ], - [ - [ - "A fat person", - "An Asiatic wild sheep", - "To settle", - "Each one", - "A girdle; a saint", - "Equips with a fuse; joins", - "To tear up by the roots", - "A Hindu astonomical measure, the time it takes for the sun-moon angle to increase by 12 degrees.", - "A saloon; a hall", - "Odorous; fragrant" - ], - [ - "F", - "A", - "T", - "S", - "O", - "U", - "R", - "I", - "A", - "L", - "S", - "A", - "T", - "L", - "E", - "E", - "C", - "H", - "O", - "N", - "S", - "E", - "I", - "N", - "T" - ] - ], - [ - [ - "A fat person", - "To free from oil", - "Applied siding to; agreed with", - "A picture; a representation", - "A tier; an egg-laying creature", - "Fusible; a musket; a heraldic bearing", - "The soul; a musical term meaning \"spirit\" or \"life\"", - "This day", - "To besiege", - "More aged" - ], - [ - "F", - "A", - "T", - "S", - "O", - "U", - "N", - "O", - "I", - "L", - "S", - "I", - "D", - "E", - "D", - "I", - "M", - "A", - "G", - "E", - "L", - "A", - "Y", - "E", - "R" - ] - ], - [ - [ - "A custard", - "A lithograph", - "Anatomically on the inside", - "An agendum; something to be done", - "To combine", - "A sharp surgical lancet used for opening veins to cause bloodletting; a bevel angle", - "To strike or flog", - "Corrupt matter from a sore; a tongue coating", - "A bang; a leather thong; to shoot; a shive; the penis", - "Would not" - ], - [ - "F", - "L", - "A", - "W", - "N", - "L", - "I", - "T", - "H", - "O", - "E", - "N", - "T", - "A", - "L", - "A", - "G", - "E", - "N", - "D", - "M", - "E", - "R", - "G", - "E" - ] - ], - [ - [ - "A custard", - "Thin; active", - "The sundown meal that ends the Ramadan fast", - "A musical instrument", - "To genuflect", - "To flip; rabbit fur; a movie", - "To enliven", - "Mine refuse", - "A sea mammal", - "A fragrant unsaturated alcohol" - ], - [ - "F", - "L", - "A", - "W", - "N", - "L", - "I", - "T", - "H", - "E", - "I", - "F", - "T", - "A", - "R", - "C", - "E", - "L", - "L", - "O", - "K", - "N", - "E", - "E", - "L" - ] - ], - [ - [ - "A custard", - "Early; quick; eager", - "A sea mammal; a fishing device", - "Biblical \"shall\"", - "Hyp, hypochonaria", - "A freshman", - "A bamboo cudgel", - "Atap, the nipa palm", - "A puppy", - "An interjection expressing exasperation; nonsense" - ], - [ - "F", - "L", - "A", - "W", - "N", - "R", - "A", - "T", - "H", - "E", - "O", - "T", - "T", - "E", - "R", - "S", - "H", - "A", - "L", - "T", - "H", - "I", - "P", - "P", - "S" - ] - ], - [ - [ - "A crowd; a mob", - "To bat again", - "An agave root used as a substitute for soap", - "A scarf; a cymar; a loose dress", - "A star; the buttocks", - "Insect droppings", - "To replace; to diminish; to release; to pay", - "A South American boa constrictor", - "Resembling a stake", - "Eternal, everlasting" - ], - [ - "F", - "R", - "A", - "P", - "E", - "R", - "E", - "B", - "A", - "T", - "A", - "M", - "O", - "L", - "E", - "S", - "I", - "M", - "A", - "R", - "S", - "T", - "A", - "R", - "N" - ] - ], - [ - [ - "A crowd; a mob", - "A British island", - "A willow", - "The Richardson's skua", - "A Dene Indian", - "Rime; to add icing", - "A Zen master", - "A negative ion", - "A poetical foot containing four syllables, one long and three short", - "An eagle's nest" - ], - [ - "F", - "R", - "A", - "P", - "E", - "R", - "O", - "N", - "A", - "Y", - "O", - "S", - "I", - "E", - "R", - "S", - "H", - "O", - "O", - "I", - "T", - "I", - "N", - "N", - "E" - ] - ], - [ - [ - "A crowd; a mob", - "To get a fresh crew", - "An American Indian tribe", - "A tribal emblem", - "A room for storing ewers", - "To chafe or rub", - "To sow again", - "To subdue; to terrify; a Central American timber tree", - "An electronic message device", - "A foe" - ], - [ - "F", - "R", - "A", - "P", - "E", - "R", - "E", - "M", - "A", - "N", - "O", - "S", - "A", - "G", - "E", - "T", - "O", - "T", - "E", - "M", - "E", - "W", - "E", - "R", - "Y" - ] - ], - [ - [ - "A crowd; a mob", - "Branching; pertaining to a ramus", - "The soft palate", - "Another name for Messines", - "To entreat", - "A dowdy woman", - "To entangle; to untwist", - "To entertain", - "An inner husk; a small chaffy bract", - "A large antelope" - ], - [ - "F", - "R", - "A", - "P", - "E", - "R", - "A", - "M", - "A", - "L", - "U", - "V", - "U", - "L", - "A", - "M", - "E", - "S", - "E", - "N", - "P", - "L", - "E", - "A", - "D" - ] - ], - [ - [ - "A crowd; a mob", - "To abate; to slacken", - "The soft palate", - "A wall painting", - "Peart, lively", - "A dowdy woman", - "A variety entertainment", - "A cloister", - "Resembling a stake", - "To praise; to raise higher" - ], - [ - "F", - "R", - "A", - "P", - "E", - "R", - "E", - "L", - "A", - "X", - "U", - "V", - "U", - "L", - "A", - "M", - "U", - "R", - "A", - "L", - "P", - "E", - "E", - "R", - "T" - ] - ], - [ - [ - "A helmet-shaped botanical or anatomical part; a whole-head headache", - "To abandon", - "A lottery game", - "One who vomits", - "Eternal, everlasting", - "To gape or yawn", - "Almost; around", - "A potato pancake", - "To come in", - "To decorate" - ], - [ - "G", - "A", - "L", - "E", - "A", - "A", - "B", - "A", - "N", - "D", - "L", - "O", - "T", - "T", - "O", - "P", - "U", - "K", - "E", - "R", - "E", - "T", - "E", - "R", - "N" - ] - ], - [ - [ - "A helmet-shaped botanical or anatomical part; a whole-head headache", - "To disarm", - "To thrust; a long rope used to train a horse", - "An icon", - "A slat; a lath", - "A heraldic red color", - "To anoint with oil", - "Another name for Ceylon, or Sri Lanka", - "A fungus affecting wheat and hippies", - "A catkin; an iulus; a julus; a mentally deficient person" - ], - [ - "G", - "A", - "L", - "E", - "A", - "U", - "N", - "A", - "R", - "M", - "L", - "O", - "N", - "G", - "E", - "E", - "I", - "K", - "O", - "N", - "S", - "L", - "A", - "T", - "T" - ] - ], - [ - [ - "A woodland", - "An alarm", - "A tropical lizard", - "To increase; to lift up; to rear", - "A duck, or its down; a quilt or comforter", - "To stare at angrily; a harsh light", - "A veranda", - "A plant allied to the arum", - "An edible seaweed (if you say so)", - "An Arab prince" - ], - [ - "G", - "L", - "A", - "D", - "E", - "L", - "A", - "R", - "U", - "M", - "A", - "N", - "O", - "L", - "E", - "R", - "A", - "I", - "S", - "E", - "E", - "I", - "D", - "E", - "R" - ] - ], - [ - [ - "A woodland", - "Dewy; roscid", - "A person with an all-consuming enthusiasm, such as for computers or anime", - "A river flowing from the Carpathians into the Danube", - "To frighten", - "One hundred and forty four; blatant; disgusting", - "Pertaining to moving water", - "The Brazilian macaw; an Australian bird", - "The corncrake; to lounge; ten", - "To extract; to wash out" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "O", - "R", - "A", - "L", - "O", - "T", - "A", - "K", - "U", - "S", - "I", - "R", - "E", - "T", - "S", - "C", - "A", - "R", - "E" - ] - ], - [ - [ - "A woodland", - "Propelled via oars; argued", - "An orangutan", - "A fine sieve; sarsasparilla", - "To make a disdainful expression", - "One hundred and forty four; blatant; disgusting", - "A long range navigation system comparing signal delay from two stations", - "Mindful; conscious", - "Thick; stupid", - "A device for neatly trimming edges" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "O", - "W", - "E", - "D", - "O", - "R", - "A", - "N", - "G", - "S", - "A", - "R", - "S", - "E", - "S", - "N", - "E", - "E", - "R" - ] - ], - [ - [ - "A woodland", - "To gel again", - "A shin-guard; a plant part that forms a sheath", - "A card game; to keep silence", - "To rent for a fixed term", - "To snarl", - "A water buck, a large heavy antelope", - "A severe pustular eruption; a whitehead", - "A goddess", - "To make joyful" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "E", - "G", - "E", - "L", - "O", - "C", - "R", - "E", - "A", - "W", - "H", - "I", - "S", - "T", - "L", - "E", - "A", - "S", - "E" - ] - ], - [ - [ - "A woodland", - "To regain", - "Relating to sheep", - "A Timorese island", - "To acquire knowledge", - "To snarl", - "An embankment; a reception", - "Distress induced by unpleasant social circumstances", - "A dinar", - "Eternal, everlasting" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "E", - "G", - "E", - "T", - "O", - "V", - "I", - "N", - "E", - "W", - "E", - "T", - "A", - "R", - "L", - "E", - "A", - "R", - "N" - ] - ], - [ - [ - "A woodland", - "A flight feather", - "The soft palate", - "Mesial; median", - "A river boat", - "A complainer", - "Flat; a stage; to be honest with", - "To entertain", - "To dally; to put off", - "To praise; to raise higher" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "E", - "M", - "E", - "X", - "U", - "V", - "U", - "L", - "A", - "M", - "E", - "S", - "A", - "L", - "P", - "L", - "E", - "Y", - "T" - ] - ], - [ - [ - "A woodland", - "A shipbuilding term, meaning framed on the stocks", - "To remove from a bag", - "Artless; having little wisdom or experience", - "Chemical solution strength", - "To snort", - "A veranda", - "A precinct", - "To deafen", - "A device for neatly trimming edges" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "A", - "M", - "E", - "D", - "U", - "N", - "B", - "A", - "G", - "N", - "A", - "I", - "V", - "E", - "T", - "I", - "T", - "E", - "R" - ] - ], - [ - [ - "Slang for \"got to\"", - "Pertaining to urea", - "A poor rural Islamic sect", - "A corpse; the Corsican dialect; a European cape", - "A Japanese public bath", - "A plant; a snake bite antidote", - "An artificial fabric", - "Rends; crying fluid", - "Taws; a leather strap, often used for punishment", - "Strange; foreign" - ], - [ - "G", - "O", - "T", - "T", - "A", - "U", - "R", - "E", - "A", - "L", - "A", - "L", - "A", - "W", - "I", - "C", - "O", - "R", - "S", - "E", - "O", - "N", - "S", - "E", - "N" - ] - ], - [ - [ - "Slang for \"got to\"", - "To disarm", - "Dwellers on the Equator; a computer character code", - "A needle", - "Mine refuse", - "An iguana; a Brazilian Indian tribe", - "A beginning", - "A musical rest or silence", - "To warble; to quaver", - "An ammonia compound" - ], - [ - "G", - "O", - "T", - "T", - "A", - "U", - "N", - "A", - "R", - "M", - "A", - "S", - "C", - "I", - "I", - "N", - "E", - "E", - "L", - "D", - "A", - "T", - "T", - "L", - "E" - ] - ], - [ - [ - "Slang for \"got to\"", - "An Asiatic wild sheep", - "Musical rhythm or pace", - "Emaciation; atrophy", - "To worship", - "A Doric ornament resembling a droplet", - "A Greek mythological mountain nymph", - "An Amazonian woody vine", - "A candle; to become more narrow; one who records on tape", - "Shad fish" - ], - [ - "G", - "O", - "T", - "T", - "A", - "U", - "R", - "I", - "A", - "L", - "T", - "E", - "M", - "P", - "O", - "T", - "A", - "B", - "E", - "S", - "A", - "D", - "O", - "R", - "E" - ] - ], - [ - [ - "A language", - "To impose a fine upon", - "To lower; to reduce", - "To clean; to wash quickly with water", - "Atap, the nipa palm", - "A tropical American tree", - "Not bitten", - "A heraldic mastiff", - "A dog whelk or its shell", - "A computer user" - ], - [ - "G", - "U", - "A", - "N", - "G", - "U", - "N", - "L", - "A", - "W", - "A", - "B", - "A", - "S", - "E", - "R", - "I", - "N", - "S", - "E", - "A", - "T", - "T", - "A", - "P" - ] - ], - [ - [ - "A language", - "To fasten with a bar; to remove the bars from", - "Belonging to you", - "An ingate", - "To divine; to advise", - "A Doric ornament resembling a droplet", - "A fir pole used for scaffoldings", - "To tolerate; to sojourn", - "A small Nubian harp", - "Voracity; covetousness" - ], - [ - "G", - "U", - "A", - "N", - "G", - "U", - "P", - "B", - "A", - "R", - "T", - "H", - "I", - "N", - "E", - "T", - "E", - "D", - "G", - "E", - "A", - "R", - "E", - "A", - "D" - ] - ], - [ - [ - "A medieval merchant guild", - "A plant allied to the arum", - "A shipbuilding term, meaning framed on the stocks", - "Aloft; over", - "A microwave laser", - "Things (food, activities, and so on) proscribed by the Islamic religion", - "A Turkish oxcart; a howling monkey", - "A Greek province; a law; a coin", - "To sift", - "A snake; one who adds" - ], - [ - "H", - "A", - "N", - "S", - "A", - "A", - "R", - "O", - "I", - "D", - "R", - "A", - "M", - "E", - "D", - "A", - "B", - "O", - "V", - "E", - "M", - "A", - "S", - "E", - "R" - ] - ], - [ - [ - "A medieval merchant guild", - "A Delaware Indian people", - "Reeks; smokes; mists", - "Drudgery; a drone; to plot", - "To take loudly resonant somnambulistic nasal breaths", - "Flax refuse", - "To adorn", - "The gavial", - "A salt glaze on pottery", - "A passage between pews or chairs" - ], - [ - "H", - "A", - "N", - "S", - "A", - "U", - "N", - "A", - "M", - "I", - "R", - "O", - "K", - "E", - "S", - "D", - "R", - "O", - "I", - "L", - "S", - "N", - "O", - "R", - "E" - ] - ], - [ - [ - "Unmoving; inactive", - "One who soles shoes", - "Egg-shaped; to give an ovation", - "A brightly colored hand-woven African silk cloth", - "Ancient; antique", - "A language", - "New; a long story", - "A large antelope", - "A cigarette", - "Wooden; wooden dishes and utensils" - ], - [ - "I", - "N", - "E", - "R", - "T", - "S", - "O", - "L", - "E", - "R", - "O", - "V", - "A", - "T", - "E", - "K", - "E", - "N", - "T", - "E", - "O", - "L", - "D", - "E", - "N" - ] - ], - [ - [ - "The Kaiser", - "An introduction", - "Public disgrace", - "The belly button, which Adam and Eve might not have had", - "A buzzard; a kite; a red hot coal used to light a fire", - "A Tibetan wild horse", - "Anatomically on the inside", - "To stew; to stuff up; floating dust", - "Equipped; having arms", - "To rile; to salt fish" - ], - [ - "K", - "E", - "S", - "A", - "R", - "I", - "N", - "T", - "R", - "O", - "A", - "T", - "I", - "M", - "Y", - "N", - "A", - "V", - "E", - "L", - "G", - "L", - "E", - "D", - "E" - ] - ], - [ - [ - "The Kaiser", - "Liquid body waste", - "A British river", - "To revoke a legacy", - "To honor", - "A language", - "To wear away", - "A seducer; a sound alarm", - "A South American mountain chain", - "A realm" - ], - [ - "K", - "E", - "S", - "A", - "R", - "U", - "R", - "I", - "N", - "E", - "M", - "O", - "R", - "D", - "A", - "A", - "D", - "E", - "E", - "M", - "M", - "E", - "N", - "S", - "E" - ] - ], - [ - [ - "A cat having a silver blue coat", - "Oorali, a poison used on arrows", - "Skewered cooked meat", - "To extol or praise", - "To bury", - "A Gurkha knife", - "Kurukh; a language", - "A block for polishing marble or other rocks", - "Shad fish", - "A river that runs through Rome" - ], - [ - "K", - "O", - "R", - "A", - "T", - "U", - "R", - "A", - "L", - "I", - "K", - "A", - "B", - "O", - "B", - "R", - "O", - "O", - "S", - "E", - "I", - "N", - "T", - "E", - "R" - ] - ], - [ - [ - "Slang for \"lots of\"", - "Not hip; not cool; not with it", - "A mackerel", - "A starchy Kenyan food", - "One who saws", - "A freak; a deformed person", - "The ruby snapper fish", - "To wrench; a cross", - "To walk sideways, like a crab", - "To impair; to injure" - ], - [ - "L", - "O", - "T", - "S", - "A", - "U", - "N", - "H", - "I", - "P", - "S", - "A", - "R", - "D", - "A", - "U", - "G", - "A", - "L", - "I", - "S", - "A", - "W", - "E", - "R" - ] - ], - [ - [ - "A biblical place", - "Notched or uneven, as if gnawed away (cognate with \"erode\")", - "A stage direction meaning \"alone\"", - "Excessive fluid accumulation", - "The curve made by a ship at the waterline", - "Another name for Messines", - "To wear away", - "A log-rolling tournament", - "A Japanese island", - "Toward or on the side toward the mesial plane" - ], - [ - "M", - "E", - "R", - "O", - "M", - "E", - "R", - "O", - "S", - "E", - "S", - "O", - "L", - "U", - "S", - "E", - "D", - "E", - "M", - "A", - "N", - "E", - "O", - "I", - "D" - ] - ], - [ - [ - "A biblical place", - "Relating to sheep", - "A woodland", - "Anatomically on the inside", - "A realm", - "A person or instrument that cuts down", - "To happen", - "A lariat; a lasso", - "An Irish doctor", - "To meddle; to mix" - ], - [ - "M", - "E", - "R", - "O", - "M", - "O", - "V", - "I", - "L", - "E", - "W", - "E", - "A", - "L", - "D", - "E", - "N", - "T", - "A", - "L", - "R", - "E", - "A", - "M", - "E" - ] - ], - [ - [ - "A nickel-copper-iron-manganese alloy", - "An architectural convex molding", - "Putrid; mean, worthless, or rotten", - "To make joyful", - "A fluid that contains sperm", - "Is dejected", - "A rudimentary seed", - "A notice providing pilots with general safety information", - "Privileged; a typewriter font", - "A thick woolen fabric" - ], - [ - "M", - "O", - "N", - "E", - "L", - "O", - "V", - "O", - "L", - "O", - "P", - "U", - "T", - "I", - "D", - "E", - "L", - "A", - "T", - "E", - "S", - "E", - "M", - "E", - "N" - ] - ], - [ - [ - "A nickel-copper-iron-manganese alloy", - "Liquid body waste", - "A Rastafarian", - "Corrupt matter from a sore; a tongue coating", - "Apprehensive; wary", - "A wall painting", - "To speak formally", - "Didn't know", - "To come in", - "An old mine shaft; leery; flashy or showy" - ], - [ - "M", - "O", - "N", - "E", - "L", - "U", - "R", - "I", - "N", - "E", - "R", - "A", - "S", - "T", - "A", - "A", - "T", - "T", - "E", - "R", - "L", - "E", - "E", - "R", - "Y" - ] - ], - [ - [ - "A wall painting", - "An Indian mallow", - "A relic", - "To increase; to lift up; to rear", - "To change", - "Fluorspar, a mineral used by the ancient Romans for fine vases and cups", - "Pertaining to urea", - "Lit again", - "A plant furnishing aniseed", - "A lake fish; someone who frequents lakes" - ], - [ - "M", - "U", - "R", - "A", - "L", - "U", - "R", - "E", - "N", - "A", - "R", - "E", - "L", - "I", - "K", - "R", - "A", - "I", - "S", - "E", - "A", - "L", - "T", - "E", - "R" - ] - ], - [ - [ - "A deity associated with a natural object", - "A habit or custom", - "A low-crowned circular woman's hat", - "Peeped; forced open", - "Parsimonious; thrifty", - "A fool; a stupid person", - "To displace illegally or unfairly", - "The tar-weed", - "An inciter; various moths whose larva feed on tree leaves; a lobster bearing an egg mass; one who collects eggs", - "Lacking; indigent; whining" - ], - [ - "N", - "U", - "M", - "E", - "N", - "U", - "S", - "A", - "G", - "E", - "M", - "U", - "D", - "G", - "E", - "P", - "R", - "I", - "E", - "D", - "S", - "P", - "A", - "R", - "Y" - ] - ], - [ - [ - "A deity associated with a natural object", - "A habit or custom", - "To munch", - "Inquires into; forces open using leverage", - "Extra; to withhold punishment; thin", - "A fool; a stupid person", - "To displace illegally or unfairly", - "A craze", - "An inciter; various moths whose larva feed on tree leaves; a lobster bearing an egg mass; one who collects eggs", - "To sneeze" - ], - [ - "N", - "U", - "M", - "E", - "N", - "U", - "S", - "A", - "G", - "E", - "M", - "U", - "N", - "G", - "E", - "P", - "R", - "I", - "E", - "S", - "S", - "P", - "A", - "R", - "E" - ] - ], - [ - [ - "A county division", - "To accept; to assume", - "Thin; active", - "To concur", - "To arm again", - "Resembling a stake", - "An Italian river", - "A Hindu clan", - "A fir pole used for scaffoldings", - "To esteem" - ], - [ - "P", - "A", - "G", - "U", - "S", - "A", - "D", - "O", - "P", - "T", - "L", - "I", - "T", - "H", - "E", - "A", - "G", - "R", - "E", - "E", - "R", - "E", - "A", - "R", - "M" - ] - ], - [ - [ - "A county division", - "Inept; irrelevant", - "One who times", - "Containing an imine", - "A fop; a swell; very acceptable", - "Putrid; mean, worthless, or rotten", - "The soul; a musical term meaning \"spirit\" or \"life\"", - "An urchin; a neglected child left to run the streets", - "To set on end", - "To destroy" - ], - [ - "P", - "A", - "G", - "U", - "S", - "U", - "N", - "A", - "P", - "T", - "T", - "I", - "M", - "E", - "R", - "I", - "M", - "I", - "N", - "O", - "D", - "A", - "N", - "D", - "Y" - ] - ], - [ - [ - "A Malay people", - "A foe", - "To take secretly and illicitly", - "A key that must be touched to produce a tone", - "A fatty oil", - "An Italian sauce; another name for Posidonia", - "Anatomically on the inside", - "To sneeze", - "A violin", - "An artificial fabric" - ], - [ - "P", - "E", - "N", - "A", - "N", - "E", - "N", - "E", - "M", - "Y", - "S", - "T", - "E", - "A", - "L", - "T", - "A", - "S", - "T", - "O", - "O", - "L", - "E", - "I", - "N" - ] - ], - [ - [ - "A Malay people", - "A geometric conception", - "A lute player", - "To burst out", - "Relaxes; ceases work", - "A whiner", - "To inure; to harden", - "The ancient Greek name for the south wind", - "Capable; skillful", - "An interjection expressing exasperation; nonsense" - ], - [ - "P", - "E", - "N", - "A", - "N", - "U", - "N", - "O", - "D", - "E", - "L", - "U", - "T", - "E", - "R", - "E", - "R", - "U", - "P", - "T", - "R", - "E", - "S", - "T", - "S" - ] - ], - [ - [ - "A tit-lark", - "A Turkish written decree", - "An ancient name for Korea", - "More healthy; a coin", - "Operating on a single object", - "The Canada lynx", - "Relating to the iris", - "An ancient Roman full outer robe or wrap worn outdoors by women", - "One who does nothing", - "Weepy; tear-filled" - ], - [ - "P", - "I", - "P", - "I", - "T", - "I", - "R", - "A", - "D", - "E", - "S", - "I", - "L", - "L", - "A", - "H", - "A", - "L", - "E", - "R", - "U", - "N", - "A", - "R", - "Y" - ] - ], - [ - [ - "A tit-lark", - "A Delaware Indian people", - "A prison warden", - "A Turkish written decree", - "A solitary person", - "Very little", - "An introduction", - "A biblical place", - "A chemical compound", - "A river that runs through Rome" - ], - [ - "P", - "I", - "P", - "I", - "T", - "U", - "N", - "A", - "M", - "I", - "S", - "T", - "R", - "I", - "B", - "I", - "R", - "A", - "D", - "E", - "L", - "O", - "N", - "E", - "R" - ] - ], - [ - [ - "Balsa; a disparaging term for a Polish person", - "Relating to sheep", - "A fabric made from flax", - "Unfit; clumsy", - "To seek", - "The city; the police", - "Relating to sheep", - "A linear accelerator used for particle physics", - "A Hebrew letter", - "A brightly colored hand-woven African silk cloth" - ], - [ - "P", - "O", - "L", - "A", - "K", - "O", - "V", - "I", - "L", - "E", - "L", - "I", - "N", - "E", - "N", - "I", - "N", - "A", - "P", - "T", - "S", - "E", - "C", - "H", - "E" - ] - ], - [ - [ - "Balsa; a disparaging term for a Polish person", - "A fungus genus", - "Branching; pertaining to a ramus", - "A cravat; a store; a family line; a punishment device; to garner; a fund", - "A talkative, gossipy person", - "Fat; asthmatic; short-winded", - "To speak formally", - "A sour yellow fruit; a bad car", - "To compel; to drive", - "A European cape" - ], - [ - "P", - "O", - "L", - "A", - "K", - "U", - "R", - "E", - "D", - "O", - "R", - "A", - "M", - "A", - "L", - "S", - "T", - "O", - "C", - "K", - "Y", - "E", - "N", - "T", - "A" - ] - ], - [ - [ - "To stamp; to brand; to impress; to put into type", - "A southeast Asian goat antelope", - "To cut", - "To climb; a flake; a measurement system", - "Moderated; shaded", - "A signaling sound", - "Reconnaisance; to reconnoiter", - "Relating to the iris", - "A nozzle", - "A cloth pattern; a British river" - ], - [ - "P", - "R", - "I", - "N", - "T", - "S", - "E", - "R", - "O", - "W", - "S", - "C", - "I", - "S", - "E", - "S", - "C", - "A", - "L", - "E", - "T", - "O", - "N", - "E", - "D" - ] - ], - [ - [ - "To stamp; to brand; to impress; to put into type", - "A scarf; a cymar; a loose dress", - "To cut", - "To perceive; wisdom; reason; feeling", - "The ridges on a tire; to walk heavily", - "A signaling sound", - "A rice processor; an implement for ricing potatoes", - "A chemical compound", - "A dog whelk or its shell", - "Chased up a tree" - ], - [ - "P", - "R", - "I", - "N", - "T", - "S", - "I", - "M", - "A", - "R", - "S", - "C", - "I", - "S", - "E", - "S", - "E", - "N", - "S", - "E", - "T", - "R", - "E", - "A", - "D" - ] - ], - [ - [ - "Searched; combed", - "To worship", - "Fluorspar, a mineral used by the ancient Romans for fine vases and cups", - "Body protection", - "An old mine shaft; leery; flashy or showy", - "Branching; pertaining to a ramus", - "To burn up", - "A mild Indian dish", - "A mistake", - "A dear" - ], - [ - "R", - "A", - "K", - "E", - "D", - "A", - "D", - "O", - "R", - "E", - "M", - "U", - "R", - "R", - "A", - "A", - "R", - "M", - "O", - "R", - "L", - "E", - "A", - "R", - "Y" - ] - ], - [ - [ - "Searched; combed", - "Extreme unction; to anoint", - "To affirm; to postulate", - "To make joyful", - "Drier; a language", - "Sexually assaults", - "A tropical lizard", - "The Kaiser", - "Privileged; a typewriter font", - "To fend off" - ], - [ - "R", - "A", - "K", - "E", - "D", - "A", - "N", - "E", - "L", - "E", - "P", - "O", - "S", - "I", - "T", - "E", - "L", - "A", - "T", - "E", - "S", - "E", - "R", - "E", - "R" - ] - ], - [ - [ - "Searched; combed", - "Oorali, a poison used on arrows", - "A Malay race", - "To wane or decrease", - "A sacre; a hawk; an old gun", - "A hag; a virago; bedlam", - "A Turkish oxcart; a howling monkey", - "An Eskimo canoe", - "To make joyful", - "One who builds dikes; ten" - ], - [ - "R", - "A", - "K", - "E", - "D", - "U", - "R", - "A", - "L", - "I", - "D", - "A", - "Y", - "A", - "K", - "A", - "B", - "A", - "T", - "E", - "S", - "A", - "K", - "E", - "R" - ] - ], - [ - [ - "To materialize; to objectify", - "Boredom that's been to college", - "To stitch; to pierce; to shut", - "To urge to action", - "A desert", - "A restaurant; a restored car, often used as a hot rod", - "Anatomically on the inside", - "Without prickles", - "A statute or charter; a court", - "An exclamation" - ], - [ - "R", - "E", - "I", - "F", - "Y", - "E", - "N", - "N", - "U", - "I", - "S", - "T", - "E", - "E", - "K", - "T", - "A", - "R", - "R", - "E", - "O", - "L", - "M", - "O", - "S" - ] - ], - [ - [ - "A lunar valley", - "A fatty oil", - "To entice", - "To lower; to reduce", - "A solitary person", - "According to the roster", - "Another name for Port-Francqui", - "An illicit lover; a European lake", - "To lisp", - "To come in" - ], - [ - "R", - "I", - "L", - "L", - "E", - "O", - "L", - "E", - "I", - "N", - "T", - "E", - "M", - "P", - "T", - "A", - "B", - "A", - "S", - "E", - "L", - "O", - "N", - "E", - "R" - ] - ], - [ - [ - "A lunar valley", - "A coalition", - "A fool; a stupid person", - "A stream; an American Indian tribe", - "To harry", - "Crunch; the wild charlock", - "To harden", - "One who snares birds with birdlime; a hanger-on", - "One who lopes", - "To raise to the sky" - ], - [ - "R", - "I", - "L", - "L", - "E", - "U", - "N", - "I", - "O", - "N", - "N", - "U", - "M", - "P", - "S", - "C", - "R", - "E", - "E", - "K", - "H", - "E", - "R", - "R", - "Y" - ] - ], - [ - [ - "One who saws", - "A quaver", - "A court order", - "A red color; a rosin", - "A room for storing ewers", - "To frighten", - "A metal-tipped shaft shot from a bow", - "Badder; more not good", - "An Arab prince", - "Infested with rats; irascible; an affectionate address for one's rat" - ], - [ - "S", - "A", - "W", - "E", - "R", - "C", - "R", - "O", - "M", - "A", - "A", - "R", - "R", - "E", - "T", - "R", - "O", - "S", - "E", - "T", - "E", - "W", - "E", - "R", - "Y" - ] - ], - [ - [ - "One who saws", - "Grape jam", - "Rent; split", - "Wary; conscious; watchful", - "A wretch; a rascal", - "A soft twilled Indian silk", - "To abase", - "The snow goose; wavy", - "Eternal, everlasting", - "A government pension" - ], - [ - "S", - "A", - "W", - "E", - "R", - "U", - "V", - "A", - "T", - "E", - "R", - "I", - "V", - "E", - "N", - "A", - "L", - "E", - "R", - "T", - "H", - "E", - "Y", - "N", - "E" - ] - ], - [ - [ - "One who saws", - "Grape jam", - "A metal fastener", - "Wary; conscious; watchful", - "A wretch; a rascal", - "A soft twilled Indian silk", - "To abase", - "The snow goose; wavy", - "Eternal, everlasting", - "A cigarette" - ], - [ - "S", - "A", - "W", - "E", - "R", - "U", - "V", - "A", - "T", - "E", - "R", - "I", - "V", - "E", - "T", - "A", - "L", - "E", - "R", - "T", - "H", - "E", - "Y", - "N", - "E" - ] - ], - [ - [ - "One who saws", - "A fungus genus", - "An assessor", - "Pasture land", - "Receiving by the ear", - "To swell; to increase", - "The Brazilian macaw; an Australian bird", - "A Timorese island", - "Excessive fluid accumulation", - "Dewy; roscid" - ], - [ - "S", - "A", - "W", - "E", - "R", - "U", - "R", - "E", - "D", - "O", - "R", - "A", - "T", - "E", - "R", - "G", - "R", - "A", - "M", - "A", - "E", - "A", - "R", - "A", - "L" - ] - ], - [ - [ - "Dandruff; scum; the bull-trout", - "A baby eel", - "Booze; to haul via tackle", - "Not lit", - "Implied; intended", - "An oily gland secretion", - "A genetic duplicate", - "The soft palate", - "A sticky plant sap", - "Ore refuse; to prepare material for glass by heat" - ], - [ - "S", - "C", - "U", - "R", - "F", - "E", - "L", - "V", - "E", - "R", - "B", - "O", - "U", - "S", - "E", - "U", - "N", - "L", - "I", - "T", - "M", - "E", - "A", - "N", - "T" - ] - ], - [ - [ - "Dandruff; scum; the bull-trout", - "A two-legged dragon", - "To subdue; to terrify; a Central American timber tree", - "A fraction", - "Wooden; wooden dishes and utensils", - "Swarthy; tawny", - "A scarf", - "Grape jam", - "To tie again", - "A refrigerant" - ], - [ - "S", - "C", - "U", - "R", - "F", - "W", - "I", - "V", - "E", - "R", - "A", - "M", - "A", - "T", - "E", - "R", - "A", - "T", - "I", - "O", - "T", - "R", - "E", - "E", - "N" - ] - ], - [ - [ - "Dandruff; scum; the bull-trout", - "Something that decreases", - "To calm", - "To reprimand; a flat sedimentary rock; a blackboard; one's record", - "A liver-colored sulfur compound", - "Dash; frothy sea surf", - "Caul; a street", - "To unfold", - "A riata; a lariat", - "A frying pan" - ], - [ - "S", - "C", - "U", - "R", - "F", - "W", - "A", - "N", - "E", - "R", - "A", - "L", - "L", - "A", - "Y", - "S", - "L", - "A", - "T", - "E", - "H", - "E", - "P", - "A", - "R" - ] - ], - [ - [ - "Dandruff; scum; the bull-trout", - "Something that decreases", - "The Brazilian macaw; an Australian bird", - "To walk with ungraceful strides", - "A wretch; a rascal", - "Dash; frothy sea surf", - "A fencing term; a menu", - "Operating on a single object", - "Ran again", - "To fashion; to form; to bound; a game at snooker" - ], - [ - "S", - "C", - "U", - "R", - "F", - "W", - "A", - "N", - "E", - "R", - "A", - "R", - "A", - "R", - "A", - "S", - "T", - "R", - "A", - "M", - "H", - "E", - "Y", - "N", - "E" - ] - ], - [ - [ - "Dandruff; scum; the bull-trout", - "One who greets; to vacillate; a British river", - "A Turkish written decree", - "Mignon; petty; little", - "A bishop's permission for a priest to leave a diocese", - "To steal; to brush across", - "A sedge (a primitive three-sided grass)", - "Grape jam", - "A flatworm larva", - "Ore refuse; to prepare material for glass by heat" - ], - [ - "S", - "C", - "U", - "R", - "F", - "W", - "A", - "V", - "E", - "R", - "I", - "R", - "A", - "D", - "E", - "P", - "E", - "T", - "I", - "T", - "E", - "X", - "E", - "A", - "T" - ] - ], - [ - [ - "Dandruff; scum; the bull-trout", - "To perform a skiing technique", - "A vampire song that cannot die, doomed to wander the radio forever", - "Odorous; fragrant", - "Nordic; Scandinavian", - "To faint", - "A musical instrument", - "A mammary gland", - "Restrains; the kidneys", - "To float; to swim" - ], - [ - "S", - "C", - "U", - "R", - "F", - "W", - "E", - "D", - "E", - "L", - "O", - "L", - "D", - "I", - "E", - "O", - "L", - "E", - "N", - "T", - "N", - "O", - "R", - "S", - "E" - ] - ], - [ - [ - "Containing shale", - "To praise; to worship", - "A scent", - "One who muses", - "Eternal, everlasting", - "To abash; to mortify", - "An Israeli political party", - "Got up", - "One who snares birds with birdlime; a hanger-on", - "To crave" - ], - [ - "S", - "H", - "A", - "L", - "Y", - "H", - "E", - "R", - "I", - "E", - "A", - "R", - "O", - "M", - "A", - "M", - "U", - "S", - "E", - "R", - "E", - "T", - "E", - "R", - "N" - ] - ], - [ - [ - "Containing shale", - "The genus that includes the lime-tree", - "An orangutan", - "To combine", - "Body protection", - "A breathing pore; a simple bodily opening", - "An employer", - "Fear; a warning device", - "Language; argot; slang; cant; jargon", - "A northern bird; a jager, a light infantryman" - ], - [ - "S", - "H", - "A", - "L", - "Y", - "T", - "I", - "L", - "I", - "A", - "O", - "R", - "A", - "N", - "G", - "M", - "E", - "R", - "G", - "E", - "A", - "R", - "M", - "O", - "R" - ] - ], - [ - [ - "Presented; revealed", - "A nautical mile", - "A bay; an aperture", - "To discharge from the body", - "Soiled; improper", - "Lofted; elevated", - "A traditional Maori fire-pit oven", - "One who oils", - "To wrench", - "Containing nits" - ], - [ - "S", - "H", - "O", - "W", - "N", - "K", - "A", - "I", - "R", - "I", - "I", - "N", - "L", - "E", - "T", - "E", - "G", - "E", - "S", - "T", - "D", - "I", - "R", - "T", - "Y" - ] - ], - [ - [ - "Presented; revealed", - "An interjection expressing sorrow", - "Benefit; result", - "A cigarette", - "Chased up a tree", - "Swarthy; tawny", - "An apiarist or bee keeper", - "To speak formally", - "To indite; to scribble", - "An insecticide" - ], - [ - "S", - "H", - "O", - "W", - "N", - "W", - "I", - "R", - "R", - "A", - "A", - "V", - "A", - "I", - "L", - "R", - "E", - "T", - "T", - "E", - "T", - "R", - "E", - "E", - "D" - ] - ], - [ - [ - "Scald; an ancient Scandinavian bard", - "An East Asian country", - "To deduce logically", - "To move", - "Subsequently; more late than", - "A milking pail", - "A mild Indian dish", - "Slang; idiom; jargon; cant; lingo", - "To depart; permission", - "One who dates" - ], - [ - "S", - "K", - "A", - "L", - "D", - "K", - "O", - "R", - "E", - "A", - "E", - "R", - "G", - "A", - "T", - "E", - "M", - "O", - "V", - "E", - "L", - "A", - "T", - "E", - "R" - ] - ], - [ - [ - "Scald; an ancient Scandinavian bard", - "H2O; to irrigate", - "To wear away", - "A New Zealand tree fern", - "A trifler", - "Brushed away", - "A South African dry plateau", - "Debility; lethargy", - "A ridge; a shelf", - "Bleakness; a dreary person" - ], - [ - "S", - "K", - "A", - "L", - "D", - "W", - "A", - "T", - "E", - "R", - "E", - "R", - "O", - "D", - "E", - "P", - "O", - "N", - "G", - "A", - "T", - "O", - "Y", - "E", - "R" - ] - ], - [ - [ - "Scald; an ancient Scandinavian bard", - "To curse; to condemn", - "To deduce logically", - "To extol or praise", - "One who loves", - "A sword", - "A South African dry plateau", - "Slang; idiom; jargon; cant; lingo", - "An enzyme", - "To fend off" - ], - [ - "S", - "K", - "A", - "L", - "D", - "W", - "A", - "R", - "Y", - "E", - "E", - "R", - "G", - "A", - "T", - "R", - "O", - "O", - "S", - "E", - "D", - "O", - "T", - "E", - "R" - ] - ], - [ - [ - "Scald; an ancient Scandinavian bard", - "A thin crisp cake", - "To tesselate", - "An Italian river", - "To come in", - "To steal; to brush across", - "Boiled rice; a European cape", - "Level with the ground", - "To depart; permission", - "Desiccator; more dry" - ], - [ - "S", - "K", - "A", - "L", - "D", - "W", - "A", - "F", - "E", - "R", - "I", - "N", - "L", - "A", - "Y", - "P", - "I", - "A", - "V", - "E", - "E", - "N", - "T", - "E", - "R" - ] - ], - [ - [ - "Scald; an ancient Scandinavian bard", - "H2O; to irrigate", - "The companion to an \"intro\", a postscript or exit piece", - "An artificial fabric", - "Deep religious feeling", - "To rush; to stoop; a descent", - "A New Zealand fir tree", - "Mine refuse", - "The garden dormouse", - "Like a drone; humming" - ], - [ - "S", - "K", - "A", - "L", - "D", - "W", - "A", - "T", - "E", - "R", - "O", - "U", - "T", - "R", - "O", - "O", - "R", - "L", - "O", - "N", - "P", - "I", - "E", - "T", - "Y" - ] - ], - [ - [ - "Scald; an ancient Scandinavian bard", - "A woman whose husband has died", - "A live Japanese folk or theater dance with rapid footwork", - "Ran again", - "A nun", - "Attested to", - "Video products for children", - "To decorate", - "A long range navigation system comparing signal delay from two stations", - "To pine; to waste away" - ], - [ - "S", - "K", - "A", - "L", - "D", - "W", - "I", - "D", - "O", - "W", - "O", - "D", - "O", - "R", - "I", - "R", - "E", - "R", - "A", - "N", - "N", - "O", - "N", - "N", - "E" - ] - ], - [ - [ - "To discard; to slough", - "One who loses a game; a person with a flair for failure", - "Oorali, a poison used on arrows", - "A groove for a sliding door", - "To entreat", - "To drink noisily", - "A worthless person", - "A habit or custom", - "Slang for \"fellow\"", - "Cooked by frying" - ], - [ - "S", - "L", - "U", - "F", - "F", - "L", - "O", - "S", - "E", - "R", - "U", - "R", - "A", - "L", - "I", - "R", - "E", - "G", - "L", - "E", - "P", - "L", - "E", - "A", - "D" - ] - ], - [ - [ - "To discard; to slough", - "A wide-brimmed sun hat; Nepalese lowlands; a bamboo-like plant", - "Benefit; result", - "A mill", - "A torture instrument similar to the knout", - "To impress; to brand; to mark", - "Flat; a stage; to be honest with", - "Oorali, a poison used on arrows", - "To collapse; barely detectable", - "To fillet" - ], - [ - "S", - "L", - "U", - "F", - "F", - "T", - "E", - "R", - "A", - "I", - "A", - "V", - "A", - "I", - "L", - "M", - "E", - "L", - "N", - "E", - "P", - "L", - "I", - "T", - "T" - ] - ], - [ - [ - "To discard; to slough", - "A moth genus; ringworm; a fungal infection", - "A violin", - "To run again", - "A lovers's meeting", - "A beginning; a sudden twitch", - "One who snares birds with birdlime; a hanger-on", - "Operating on a single object", - "An unborn child", - "To collapse; barely detectable" - ], - [ - "S", - "L", - "U", - "F", - "F", - "T", - "I", - "N", - "E", - "A", - "A", - "M", - "A", - "T", - "I", - "R", - "E", - "R", - "U", - "N", - "T", - "R", - "Y", - "S", - "T" - ] - ], - [ - [ - "To discard; to slough", - "A two-legged dragon", - "A violin", - "A cigarette", - "Things you can't see the forest for; chases up a tree", - "Swarthy; tawny", - "One who snares birds with birdlime; a hanger-on", - "Grape jam", - "To fetch", - "Cooks by frying" - ], - [ - "S", - "L", - "U", - "F", - "F", - "W", - "I", - "V", - "E", - "R", - "A", - "M", - "A", - "T", - "I", - "R", - "E", - "T", - "T", - "E", - "T", - "R", - "E", - "E", - "S" - ] - ], - [ - [ - "To discard; to slough", - "One who wires", - "A liquid injected into the rectum", - "A pascal lamb", - "Learns; leers", - "To scorch", - "To strike or flog", - "An Indian mallow", - "A thigh bone", - "Insect droppings" - ], - [ - "S", - "L", - "U", - "F", - "F", - "W", - "I", - "R", - "E", - "R", - "E", - "N", - "E", - "M", - "A", - "A", - "G", - "N", - "U", - "S", - "L", - "E", - "A", - "R", - "S" - ] - ], - [ - [ - "To discard; to slough", - "One who wires", - "A liquid injected into the rectum", - "A pascal lamb", - "Rends; crying fluid", - "To perspire", - "To strike or flog", - "An Indian mallow", - "A thigh bone", - "Insect droppings" - ], - [ - "S", - "L", - "U", - "F", - "F", - "W", - "I", - "R", - "E", - "R", - "E", - "N", - "E", - "M", - "A", - "A", - "G", - "N", - "U", - "S", - "T", - "E", - "A", - "R", - "S" - ] - ], - [ - [ - "Unable to afford alcohol at the moment; solemn; serious", - "An architectural convex molding", - "The umbilical cord or any anatomical cordlike structure", - "To avoid capture or detection", - "To set again", - "A Hebrew scribe", - "A rudimentary seed", - "An extra award", - "To omit", - "A red color; a rosin" - ], - [ - "S", - "O", - "B", - "E", - "R", - "O", - "V", - "O", - "L", - "O", - "F", - "U", - "N", - "I", - "S", - "E", - "L", - "U", - "D", - "E", - "R", - "E", - "S", - "E", - "T" - ] - ], - [ - [ - "Unable to afford alcohol at the moment; solemn; serious", - "A fungus genus", - "A skinflint", - "A South American boa constrictor", - "A summons; a citation", - "A wild bush", - "A small South African straight-horned antelope", - "To get fuddled", - "Excessive fluid accumulation", - "Dewy; roscid" - ], - [ - "S", - "O", - "B", - "E", - "R", - "U", - "R", - "E", - "D", - "O", - "M", - "I", - "S", - "E", - "R", - "A", - "B", - "O", - "M", - "A", - "C", - "I", - "T", - "A", - "L" - ] - ], - [ - [ - "Unable to afford alcohol at the moment; solemn; serious", - "A fungus genus", - "An enlarged tool", - "A South American boa constrictor", - "Pertaining to a hilum", - "A soft twilled Indian silk", - "A small South African straight-horned antelope", - "\"B moll\", that is, the musical sign \"B flat\"", - "Excessive fluid accumulation", - "Dewy; roscid" - ], - [ - "S", - "O", - "B", - "E", - "R", - "U", - "R", - "E", - "D", - "O", - "R", - "I", - "M", - "E", - "R", - "A", - "B", - "O", - "M", - "A", - "H", - "I", - "L", - "A", - "L" - ] - ], - [ - [ - "Extra; to withhold punishment; thin", - "A poetical foot containing four syllables, one long and three short", - "Slang; idiom; jargon; cant; lingo", - "To seize", - "One who muses", - "A tic; a throe; a paroxysm", - "A Polynesian wrap", - "Minerva's shield; protection", - "To extol or praise", - "To come in" - ], - [ - "S", - "P", - "A", - "R", - "E", - "P", - "A", - "E", - "O", - "N", - "A", - "R", - "G", - "O", - "T", - "S", - "E", - "I", - "S", - "E", - "M", - "U", - "S", - "E", - "R" - ] - ], - [ - [ - "Extra; to withhold punishment; thin", - "A yeoman", - "Poetic \"trapped\"", - "A haven", - "An Arab prince", - "A scythe", - "A Yemeni island", - "To subdue; to terrify; a Central American timber tree", - "An anatomical seam, such as that between the upper lip and nose; a rib; a partition; a dice game", - "To come in" - ], - [ - "S", - "P", - "A", - "R", - "E", - "Y", - "E", - "M", - "A", - "N", - "T", - "R", - "A", - "P", - "T", - "H", - "I", - "T", - "H", - "E", - "E", - "M", - "E", - "E", - "R" - ] - ], - [ - [ - "Extra; to withhold punishment; thin", - "A North American Indian stock; Patayan", - "Poetic \"trapped\"", - "A haven", - "An Arab prince", - "A scythe", - "A Hebrew festival", - "To subdue; to terrify; a Central American timber tree", - "An anatomical seam, such as that between the upper lip and nose; a rib; a partition; a dice game", - "To come in" - ], - [ - "S", - "P", - "A", - "R", - "E", - "Y", - "U", - "M", - "A", - "N", - "T", - "R", - "A", - "P", - "T", - "H", - "I", - "T", - "H", - "E", - "E", - "M", - "E", - "E", - "R" - ] - ], - [ - [ - "An English sparrow", - "At a remote place", - "To adjust", - "One who is loved", - "To put into action", - "No longer fresh", - "A flower", - "To ravage; to reave", - "One who urges; a tipster", - "A civet cat, or its fur" - ], - [ - "S", - "P", - "R", - "U", - "G", - "T", - "H", - "E", - "R", - "E", - "A", - "L", - "I", - "G", - "N", - "L", - "O", - "V", - "E", - "E", - "E", - "X", - "E", - "R", - "T" - ] - ], - [ - [ - "An English sparrow", - "To remit; to dispense with", - "A granular crystalline dyke rock", - "To make joyful", - "A small chaffy bract", - "To brush away; an oar", - "An ancient Roman full outer robe or wrap worn outdoors by women", - "A competitor", - "Grape jam", - "A civet cat, or its fur" - ], - [ - "S", - "P", - "R", - "U", - "G", - "W", - "A", - "I", - "V", - "E", - "E", - "L", - "V", - "A", - "N", - "E", - "L", - "A", - "T", - "E", - "P", - "A", - "L", - "E", - "T" - ] - ], - [ - [ - "A cigar", - "A Tasmanian phalanger", - "A narcotic derived from poppies", - "To mix", - "To groom", - "To stamp; stump", - "A candle; to become more narrow; one who records on tape", - "To deliver an opinion", - "To dig out roughly", - "A mandarin's office or house" - ], - [ - "S", - "T", - "O", - "G", - "Y", - "T", - "A", - "P", - "O", - "A", - "O", - "P", - "I", - "U", - "M", - "M", - "E", - "N", - "G", - "E", - "P", - "R", - "E", - "E", - "N" - ] - ], - [ - [ - "A cigar", - "An interjection expressing sorrow", - "A South American mountain chain", - "To meech, to skulk or sneak about", - "A small chaffy bract", - "A bog; to flood", - "A moth genus; ringworm; a fungal infection", - "A trial by ordeal", - "Steps; a staircase", - "A Zend-Avesta prayer book" - ], - [ - "S", - "T", - "O", - "G", - "Y", - "W", - "I", - "R", - "R", - "A", - "A", - "N", - "D", - "E", - "S", - "M", - "E", - "A", - "C", - "H", - "P", - "A", - "L", - "E", - "T" - ] - ], - [ - [ - "A sweet substance", - "A fungus genus", - "A minnow", - "A cave", - "One who cases; a 5 shilling coin", - "A wild bush", - "An Indian mallow", - "Fellows; the men's bathroom", - "To worship", - "One who rows" - ], - [ - "S", - "U", - "G", - "A", - "R", - "U", - "R", - "E", - "D", - "O", - "M", - "E", - "N", - "O", - "W", - "A", - "N", - "T", - "R", - "E", - "C", - "A", - "S", - "E", - "R" - ] - ], - [ - [ - "A sweet substance", - "A word meaning \"any person that\"", - "The ear", - "A Turkish written decree", - "A whiner", - "To walk proudly; to sweep along", - "Freedom for African countries from European rule", - "An Indian antelope", - "Apart; to the side", - "A rosier; a rose bush" - ], - [ - "S", - "U", - "G", - "A", - "R", - "W", - "H", - "O", - "S", - "O", - "A", - "U", - "R", - "I", - "S", - "I", - "R", - "A", - "D", - "E", - "P", - "U", - "L", - "E", - "R" - ] - ], - [ - [ - "An Islamic bier or tomb", - "An old fashioned term for various medical remedies", - "A corpse; the Corsican dialect; a European cape", - "An Arab prince", - "A French pastry", - "A musical rest or silence", - "A scent", - "An insect; a sea worm", - "To capsize; to disturb", - "At a remote place" - ], - [ - "T", - "A", - "B", - "U", - "T", - "A", - "R", - "O", - "P", - "H", - "C", - "O", - "R", - "S", - "E", - "E", - "M", - "E", - "E", - "R", - "T", - "A", - "R", - "T", - "E" - ] - ], - [ - [ - "An Islamic bier or tomb", - "An Indian mallow", - "A wealthy individual", - "To wear away", - "Sexually assaults", - "One who tunes", - "The Brazilian macaw; an Australian bird", - "(yet more) dissonant jazz, with solo improvisations and complex rhythms", - "A geometric conception", - "Emaciation; atrophy" - ], - [ - "T", - "A", - "B", - "U", - "T", - "U", - "R", - "E", - "N", - "A", - "N", - "A", - "B", - "O", - "B", - "E", - "R", - "O", - "D", - "E", - "R", - "A", - "P", - "E", - "S" - ] - ], - [ - [ - "To mock; to work out", - "To force out; to eject", - "A flat wheatcake", - "Included; supplemented; joined", - "An enzyme", - "A perianth leaf", - "An exodus", - "Eels, etc (\"no feet\")", - "Dries; ancient Chinese", - "To omit" - ], - [ - "T", - "E", - "A", - "S", - "E", - "E", - "X", - "P", - "E", - "L", - "P", - "O", - "O", - "R", - "I", - "A", - "D", - "D", - "E", - "D", - "L", - "Y", - "A", - "S", - "E" - ] - ], - [ - [ - "To mock; to work out", - "To put into a box", - "A dark gray color", - "A rebel; someone getting up from sleep; a stair-board", - "Wary; conscious; watchful", - "A tropical fish", - "An electronic message", - "To misuse", - "A drinker; a sedative", - "To put into action" - ], - [ - "T", - "E", - "A", - "S", - "E", - "E", - "M", - "B", - "O", - "X", - "T", - "A", - "U", - "P", - "E", - "R", - "I", - "S", - "E", - "R", - "A", - "L", - "E", - "R", - "T" - ] - ], - [ - [ - "To mock; to work out", - "To cancel a sin by subsequent actions", - "To assail", - "To move", - "An assessor", - "A bulbous growth", - "A liquid injected into the rectum", - "To infatuate; to make an ass of", - "To sift", - "To come in" - ], - [ - "T", - "E", - "A", - "S", - "E", - "U", - "N", - "S", - "I", - "N", - "B", - "E", - "S", - "E", - "T", - "E", - "M", - "O", - "V", - "E", - "R", - "A", - "T", - "E", - "R" - ] - ], - [ - [ - "Arbor vitae", - "A competitor", - "A cloister", - "Resembling a stake", - "A characteristic", - "Poetic \"trapped\"", - "Pertaining to a hilum, the mark or scar on a seed produced by separation", - "The soft palate", - "A language", - "Wary; conscious; watchful" - ], - [ - "T", - "H", - "U", - "J", - "A", - "R", - "I", - "V", - "A", - "L", - "A", - "L", - "U", - "R", - "E", - "P", - "A", - "L", - "A", - "R", - "T", - "R", - "A", - "I", - "T" - ] - ], - [ - [ - "Arbor vitae", - "To run again", - "Odorous; fragrant", - "Grape jam", - "An ultimate purpose; a Greek island", - "A mountain stream fish", - "An axe handle", - "Pertaining to urea", - "A coterie", - "Pays the ante to continue playing" - ], - [ - "T", - "H", - "U", - "J", - "A", - "R", - "E", - "R", - "U", - "N", - "O", - "L", - "E", - "N", - "T", - "U", - "V", - "A", - "T", - "E", - "T", - "E", - "L", - "O", - "S" - ] - ], - [ - [ - "The crested titmouse", - "Relating to sheep", - "A Rastafarian", - "A fragrant rose oil", - "Lacking; indigent; whining", - "A Buddhist porch", - "Egg-shaped; to give an ovation", - "A track; a footprint; a downhill ski trail", - "Anatomically toward the inside", - "Weepy; tear-filled" - ], - [ - "T", - "O", - "P", - "E", - "T", - "O", - "V", - "I", - "N", - "E", - "R", - "A", - "S", - "T", - "A", - "A", - "T", - "T", - "A", - "R", - "N", - "E", - "E", - "D", - "Y" - ] - ], - [ - [ - "The crested titmouse", - "Operating on a single object", - "A small island", - "A lecher; a craving; to separate by percolation", - "A relative on the mother's side; growing outward", - "Tuille; armor plates", - "A Japanese public bath", - "An avocado", - "To raise up; to build", - "A tithe" - ], - [ - "T", - "O", - "P", - "E", - "T", - "U", - "N", - "A", - "R", - "Y", - "I", - "S", - "L", - "E", - "T", - "L", - "E", - "T", - "C", - "H", - "E", - "N", - "A", - "T", - "E" - ] - ], - [ - [ - "A gnome; to fish", - "A coin", - "Odorous; fragrant", - "A voyage", - "Each one", - "A treasure horde", - "A memento; a souvenir", - "West African magic", - "Language; argot; slang; cant; jargon", - "To become late; to cause to become late" - ], - [ - "T", - "R", - "O", - "L", - "L", - "R", - "E", - "B", - "I", - "A", - "O", - "L", - "E", - "N", - "T", - "V", - "I", - "A", - "G", - "E", - "E", - "C", - "H", - "O", - "N" - ] - ], - [ - [ - "To release from a peg", - "A musical phrase", - "A seducer; a sound alarm", - "To concur", - "Not fermented; unleavened", - "Not sat through", - "A horse sound", - "The dunlin bird", - "An Arab prince", - "A thief; ganev; ganof; ganov; gonaf; gonef; gonev; gonif; gonof" - ], - [ - "U", - "N", - "P", - "E", - "G", - "N", - "E", - "U", - "M", - "A", - "S", - "I", - "R", - "E", - "N", - "A", - "G", - "R", - "E", - "E", - "T", - "H", - "E", - "R", - "F" - ] - ], - [ - [ - "To release from a peg", - "Dewy; roscid", - "To take loudly resonant somnambulistic nasal breaths", - "Included; supplemented; joined", - "The capelin", - "Bearish; boorish", - "A perennial herb with an aromatic root", - "A crossbow", - "Bearing ears", - "A buzzard; a kite; a red hot coal used to light a fire" - ], - [ - "U", - "N", - "P", - "E", - "G", - "R", - "O", - "R", - "A", - "L", - "S", - "N", - "O", - "R", - "E", - "A", - "D", - "D", - "E", - "D", - "L", - "O", - "D", - "D", - "E" - ] - ], - [ - [ - "The soft palate; a veil-like covering", - "A chemical compound", - "A bitter herb", - "An assumed name", - "A cigarette", - "A parish parson", - "To emulate", - "A bound or constraint", - "A Russian Christian", - "To honor" - ], - [ - "V", - "E", - "L", - "U", - "M", - "I", - "M", - "I", - "N", - "E", - "C", - "U", - "M", - "I", - "N", - "A", - "L", - "I", - "A", - "S", - "R", - "E", - "T", - "T", - "E" - ] - ], - [ - [ - "The soft palate; a veil-like covering", - "A chemical compound", - "Leaped; jumped", - "A race; light; small; ledger; a coal merchant who gives short weight", - "A performance ring", - "A country house", - "An Arab prince", - "A union by league or alliance", - "To release", - "A measuring device; the uterus" - ], - [ - "V", - "E", - "L", - "U", - "M", - "I", - "M", - "I", - "N", - "E", - "L", - "E", - "A", - "P", - "T", - "L", - "E", - "G", - "E", - "R", - "A", - "R", - "E", - "N", - "A" - ] - ], - [ - [ - "A quay, dock, pier", - "To slaughter for food according to Islamic law", - "A foe", - "To concur", - "Chemical solution strength", - "A grain", - "A traditional Maori fire-pit oven", - "Wary; conscious; watchful", - "Ramie, an Asiatic plant yielding a rope fiber", - "A flier" - ], - [ - "W", - "H", - "A", - "R", - "F", - "H", - "A", - "L", - "A", - "L", - "E", - "N", - "E", - "M", - "Y", - "A", - "G", - "R", - "E", - "E", - "T", - "I", - "T", - "E", - "R" - ] - ], - [ - [ - "A quay, dock, pier", - "Dewy; roscid", - "A person with an all-consuming enthusiasm, such as for computers or anime", - "A nabk", - "A woodland", - "Incorrect; to injure", - "An inn", - "A Turkish oxcart; a howling monkey", - "Searched; combed", - "Chance; a parasitic worm; a fish" - ], - [ - "W", - "H", - "A", - "R", - "F", - "R", - "O", - "R", - "A", - "L", - "O", - "T", - "A", - "K", - "U", - "N", - "E", - "B", - "E", - "K", - "G", - "L", - "A", - "D", - "E" - ] - ] -] \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json deleted file mode 100644 index b0cdc5b12ec5..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/crosswords/mini0505_0_100_5.json +++ /dev/null @@ -1,822 +0,0 @@ -[ - [ - [ - "An agendum; something to be done", - "An engine", - "Pretentious; flowery", - "A salon; a hall", - "To mock; to sneer", - "To heap", - "An Indian antelope", - "To intend; to plan; to devise; a nettle; to guess", - "A nozzle", - "Desiccator; more dry" - ], - [ - "A", - "G", - "E", - "N", - "D", - "M", - "O", - "T", - "O", - "R", - "A", - "R", - "T", - "S", - "Y", - "S", - "A", - "L", - "L", - "E", - "S", - "L", - "E", - "E", - "R" - ] - ], - [ - [ - "To dry up", - "To outdo; to bandy words", - "A Yoruba-speaking people", - "A Passover meal", - "Eternal, everlasting", - "To ascend; to get up; to come up", - "To regain", - "To elude", - "One who files", - "To crave" - ], - [ - "A", - "R", - "E", - "F", - "Y", - "R", - "E", - "V", - "I", - "E", - "I", - "G", - "A", - "L", - "A", - "S", - "E", - "D", - "E", - "R", - "E", - "T", - "E", - "R", - "N" - ] - ], - [ - [ - "(yet more) dissonant jazz, with solo improvisations and complex rhythms", - "An Indian mallow", - "A religious brother", - "To take; to receive", - "Argal; crude tartar", - "A comic actor or operatic clown", - "A mistake", - "Existence; a creature", - "The ruby snapper fish", - "Apparel; an egg preparation used to clarify wine" - ], - [ - "B", - "E", - "B", - "O", - "P", - "U", - "R", - "E", - "N", - "A", - "F", - "R", - "I", - "A", - "R", - "F", - "O", - "N", - "G", - "E", - "O", - "R", - "G", - "A", - "L" - ] - ], - [ - [ - "The genus to which the dog and wolf belong", - "An Altaic language", - "Ramie, an Asiatic plant yielding a rope fiber", - "Face down; susceptible", - "An Indian antelope", - "A contingent", - "The Brazilian macaw; an Australian bird", - "A Greek province; a law; a coin", - "An ancient British ethnic group", - "Gloss; luster" - ], - [ - "C", - "A", - "N", - "I", - "S", - "O", - "R", - "O", - "C", - "H", - "R", - "A", - "M", - "E", - "E", - "P", - "R", - "O", - "N", - "E", - "S", - "A", - "S", - "I", - "N" - ] - ], - [ - [ - "To choose", - "A spiral, usually three dimensional", - "Notched or uneven, as if gnawed away (cognate with \"erode\")", - "A drinker; a sedative", - "A pound sterling", - "A board game; a British river", - "A wading bird", - "To run away together to get married", - "Cider; sicer", - "To put into action" - ], - [ - "C", - "H", - "E", - "S", - "E", - "H", - "E", - "L", - "I", - "X", - "E", - "R", - "O", - "S", - "E", - "S", - "O", - "P", - "E", - "R", - "S", - "N", - "E", - "R", - "T" - ] - ], - [ - [ - "To choose", - "A coin", - "A European owl", - "To slide; to skulk", - "One who uses a hose; a good guy", - "To subdue; to crumple; a hidden romantic attraction", - "A greeting", - "The Islamic name for Satan", - "To sift", - "One who eats" - ], - [ - "C", - "H", - "E", - "S", - "E", - "R", - "E", - "B", - "I", - "A", - "U", - "L", - "L", - "E", - "T", - "S", - "L", - "I", - "V", - "E", - "H", - "O", - "S", - "E", - "R" - ] - ], - [ - [ - "To hold onto", - "An enlarged tool", - "Shaded or dyed; a 3 person card game using 40 cards", - "To subdue; to terrify; a Central American timber tree", - "A limestone region marked by sinks, abrupt ridges, protuberant rocks", - "A frog sound; to die", - "A semitone", - "To exclude", - "An interjection expressing exasperation; nonsense", - "To salute" - ], - [ - "C", - "L", - "I", - "N", - "G", - "R", - "I", - "M", - "E", - "R", - "O", - "M", - "B", - "R", - "E", - "A", - "M", - "A", - "T", - "E", - "K", - "A", - "R", - "S", - "T" - ] - ], - [ - [ - "Is able", - "A bard", - "A theme; an attempt", - "To sift", - "A leather dresser; someone who shoots a marble", - "A top; a heraldic device", - "True being", - "To undo the sewing of", - "To depart; permission", - "Desiccator; more dry" - ], - [ - "C", - "O", - "U", - "L", - "D", - "R", - "U", - "N", - "E", - "R", - "E", - "S", - "S", - "A", - "Y", - "S", - "I", - "E", - "V", - "E", - "T", - "A", - "W", - "E", - "R" - ] - ], - [ - [ - "A music style; a dance hall", - "To remove the hat", - "Unhidden; explicit", - "The minister's house", - "To demand; to arrange;", - "An Italian domed cathedral", - "A nickel steel alloy", - "To disgrace; to blame; to injure", - "Low-lying fertile land", - "A sea mammal; a fishing device" - ], - [ - "D", - "I", - "S", - "C", - "O", - "U", - "N", - "H", - "A", - "T", - "O", - "V", - "E", - "R", - "T", - "M", - "A", - "N", - "S", - "E", - "O", - "R", - "D", - "E", - "R" - ] - ], - [ - [ - "To belch, to burp", - "A location", - "To warn", - "A dipsomaniac", - "To come in", - "To elude", - "To win again", - "Inept; irrelevant", - "To execrate", - "Purport; a trend; a singing voice" - ], - [ - "E", - "R", - "U", - "C", - "T", - "V", - "E", - "N", - "U", - "E", - "A", - "W", - "A", - "R", - "N", - "D", - "I", - "P", - "S", - "O", - "E", - "N", - "T", - "E", - "R" - ] - ], - [ - [ - "A custard", - "A lithograph", - "Anatomically on the inside", - "An agendum; something to be done", - "To combine", - "A sharp surgical lancet used for opening veins to cause bloodletting; a bevel angle", - "To strike or flog", - "Corrupt matter from a sore; a tongue coating", - "A bang; a leather thong; to shoot; a shive; the penis", - "Would not" - ], - [ - "F", - "L", - "A", - "W", - "N", - "L", - "I", - "T", - "H", - "O", - "E", - "N", - "T", - "A", - "L", - "A", - "G", - "E", - "N", - "D", - "M", - "E", - "R", - "G", - "E" - ] - ], - [ - [ - "A crowd; a mob", - "To get a fresh crew", - "An American Indian tribe", - "A tribal emblem", - "A room for storing ewers", - "To chafe or rub", - "To sow again", - "To subdue; to terrify; a Central American timber tree", - "An electronic message device", - "A foe" - ], - [ - "F", - "R", - "A", - "P", - "E", - "R", - "E", - "M", - "A", - "N", - "O", - "S", - "A", - "G", - "E", - "T", - "O", - "T", - "E", - "M", - "E", - "W", - "E", - "R", - "Y" - ] - ], - [ - [ - "A woodland", - "An alarm", - "A tropical lizard", - "To increase; to lift up; to rear", - "A duck, or its down; a quilt or comforter", - "To stare at angrily; a harsh light", - "A veranda", - "A plant allied to the arum", - "An edible seaweed (if you say so)", - "An Arab prince" - ], - [ - "G", - "L", - "A", - "D", - "E", - "L", - "A", - "R", - "U", - "M", - "A", - "N", - "O", - "L", - "E", - "R", - "A", - "I", - "S", - "E", - "E", - "I", - "D", - "E", - "R" - ] - ], - [ - [ - "A woodland", - "A flight feather", - "The soft palate", - "Mesial; median", - "A river boat", - "A complainer", - "Flat; a stage; to be honest with", - "To entertain", - "To dally; to put off", - "To praise; to raise higher" - ], - [ - "G", - "L", - "A", - "D", - "E", - "R", - "E", - "M", - "E", - "X", - "U", - "V", - "U", - "L", - "A", - "M", - "E", - "S", - "A", - "L", - "P", - "L", - "E", - "Y", - "T" - ] - ], - [ - [ - "A language", - "To impose a fine upon", - "To lower; to reduce", - "To clean; to wash quickly with water", - "Atap, the nipa palm", - "A tropical American tree", - "Not bitten", - "A heraldic mastiff", - "A dog whelk or its shell", - "A computer user" - ], - [ - "G", - "U", - "A", - "N", - "G", - "U", - "N", - "L", - "A", - "W", - "A", - "B", - "A", - "S", - "E", - "R", - "I", - "N", - "S", - "E", - "A", - "T", - "T", - "A", - "P" - ] - ], - [ - [ - "The Kaiser", - "An introduction", - "Public disgrace", - "The belly button, which Adam and Eve might not have had", - "A buzzard; a kite; a red hot coal used to light a fire", - "A Tibetan wild horse", - "Anatomically on the inside", - "To stew; to stuff up; floating dust", - "Equipped; having arms", - "To rile; to salt fish" - ], - [ - "K", - "E", - "S", - "A", - "R", - "I", - "N", - "T", - "R", - "O", - "A", - "T", - "I", - "M", - "Y", - "N", - "A", - "V", - "E", - "L", - "G", - "L", - "E", - "D", - "E" - ] - ], - [ - [ - "A biblical place", - "Relating to sheep", - "A woodland", - "Anatomically on the inside", - "A realm", - "A person or instrument that cuts down", - "To happen", - "A lariat; a lasso", - "An Irish doctor", - "To meddle; to mix" - ], - [ - "M", - "E", - "R", - "O", - "M", - "O", - "V", - "I", - "L", - "E", - "W", - "E", - "A", - "L", - "D", - "E", - "N", - "T", - "A", - "L", - "R", - "E", - "A", - "M", - "E" - ] - ], - [ - [ - "A deity associated with a natural object", - "A habit or custom", - "To munch", - "Inquires into; forces open using leverage", - "Extra; to withhold punishment; thin", - "A fool; a stupid person", - "To displace illegally or unfairly", - "A craze", - "An inciter; various moths whose larva feed on tree leaves; a lobster bearing an egg mass; one who collects eggs", - "To sneeze" - ], - [ - "N", - "U", - "M", - "E", - "N", - "U", - "S", - "A", - "G", - "E", - "M", - "U", - "N", - "G", - "E", - "P", - "R", - "I", - "E", - "S", - "S", - "P", - "A", - "R", - "E" - ] - ], - [ - [ - "A tit-lark", - "A Turkish written decree", - "An ancient name for Korea", - "More healthy; a coin", - "Operating on a single object", - "The Canada lynx", - "Relating to the iris", - "An ancient Roman full outer robe or wrap worn outdoors by women", - "One who does nothing", - "Weepy; tear-filled" - ], - [ - "P", - "I", - "P", - "I", - "T", - "I", - "R", - "A", - "D", - "E", - "S", - "I", - "L", - "L", - "A", - "H", - "A", - "L", - "E", - "R", - "U", - "N", - "A", - "R", - "Y" - ] - ], - [ - [ - "To stamp; to brand; to impress; to put into type", - "A scarf; a cymar; a loose dress", - "To cut", - "To perceive; wisdom; reason; feeling", - "The ridges on a tire; to walk heavily", - "A signaling sound", - "A rice processor; an implement for ricing potatoes", - "A chemical compound", - "A dog whelk or its shell", - "Chased up a tree" - ], - [ - "P", - "R", - "I", - "N", - "T", - "S", - "I", - "M", - "A", - "R", - "S", - "C", - "I", - "S", - "E", - "S", - "E", - "N", - "S", - "E", - "T", - "R", - "E", - "A", - "D" - ] - ] -] \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt b/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt deleted file mode 100644 index a4b17ce4a039..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/data/text/data_100_random_text.txt +++ /dev/null @@ -1,100 +0,0 @@ -It isn't difficult to do a handstand if you just stand on your hands. It caught him off guard that space smelled of seared steak. When she didn’t like a guy who was trying to pick her up, she started using sign language. Each person who knows you has a different perception of who you are. -The hawk didn’t understand why the ground squirrels didn’t want to be his friend. If I don’t like something, I’ll stay away from it. People keep telling me "orange" but I still prefer "pink". He dreamed of leaving his law firm to open a portable dog wash. -My biggest joy is roasting almonds while stalking prey. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. The ants enjoyed the barbecue more than the family. The hawk didn’t understand why the ground squirrels didn’t want to be his friend. -He had unknowingly taken up sleepwalking as a nighttime hobby. The overpass went under the highway and into a secret world. He found his art never progressed when he literally used his sweat and tears. It was always dangerous to drive with him since he insisted the safety cones were a slalom course. -Joe discovered that traffic cones make excellent megaphones. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. I was starting to worry that my pet turtle could tell what I was thinking. He's in a boy band which doesn't make much sense for a snake. -He was surprised that his immense laziness was inspirational to others. Instead of a bachelorette party You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. If I don’t like something, I’ll stay away from it. -For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. He poured rocks in the dungeon of his mind. I’m a living furnace. -You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. Today arrived with a crash of my car through the garage door. I had a friend in high school named Rick Shaw, but he was fairly useless as a mode of transport. It was always dangerous to drive with him since he insisted the safety cones were a slalom course. -He decided to fake his disappearance to avoid jail. He was all business when he wore his clown suit. We have a lot of rain in June. The snow-covered path was no help in finding his way out of the back-country. -The fence was confused about whether it was supposed to keep things in or keep things out. He quietly entered the museum as the super bowl started. When confronted with a rotary dial phone the teenager was perplexed. She discovered van life is difficult with 2 cats and a dog. -He dreamed of eating green apples with worms. Homesickness became contagious in the young campers' cabin. She couldn't understand why nobody else could see that the sky is full of cotton candy. There was no ice cream in the freezer, nor did they have money to go to the store. -A glittering gem is not enough. It's much more difficult to play tennis with a bowling ball than it is to bowl with a tennis ball. When confronted with a rotary dial phone the teenager was perplexed. There should have been a time and a place, but this wasn't it. -The blue parrot drove by the hitchhiking mongoose. The ants enjoyed the barbecue more than the family. The Great Dane looked more like a horse than a dog. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. -The murder hornet was disappointed by the preconceived ideas people had of him. She wondered what his eyes were saying beneath his mirrored sunglasses. The fox in the tophat whispered into the ear of the rabbit. He's in a boy band which doesn't make much sense for a snake. -There's probably enough glass in my cupboard to build an undersea aquarium. He was disappointed when he found the beach to be so sandy and the sun so sunny. She looked into the mirror and saw another person. The sudden rainstorm washed crocodiles into the ocean. -It caught him off guard that space smelled of seared steak. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. Honestly, I didn't care much for the first season, so I didn't bother with the second. Today arrived with a crash of my car through the garage door. -There was no ice cream in the freezer, nor did they have money to go to the store. The waves were crashing on the shore; it was a lovely sight. He knew it was going to be a bad day when he saw mountain lions roaming the streets. It's much more difficult to play tennis with a bowling ball than it is to bowl with a tennis ball. -Joe discovered that traffic cones make excellent megaphones. I’m a living furnace. The near-death experience brought new ideas to light. I was starting to worry that my pet turtle could tell what I was thinking. -Written warnings in instruction manuals are worthless since rabbits can't read. You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. Strawberries must be the one food that doesn't go well with this brand of paint. -Strawberries must be the one food that doesn't go well with this brand of paint. Joe discovered that traffic cones make excellent megaphones. There's a reason that roses have thorns. She traveled because it cost the same as therapy and was a lot more enjoyable. -Her hair was windswept as she rode in the black convertible. She traveled because it cost the same as therapy and was a lot more enjoyable. It's always a good idea to seek shelter from the evil gaze of the sun. He turned in the research paper on Friday; otherwise, he would have not passed the class. -Today arrived with a crash of my car through the garage door. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. He was disappointed when he found the beach to be so sandy and the sun so sunny. Courage and stupidity were all he had. -She had some amazing news to share but nobody to share it with. She couldn't understand why nobody else could see that the sky is full of cotton candy. Each person who knows you has a different perception of who you are. He decided that the time had come to be stronger than any of the excuses he'd used until then. -The blue parrot drove by the hitchhiking mongoose. His get rich quick scheme was to grow a cactus farm. For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. He picked up trash in his spare time to dump in his neighbor's yard. -Her hair was windswept as she rode in the black convertible. The ants enjoyed the barbecue more than the family. Homesickness became contagious in the young campers' cabin. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. -I’m a living furnace. The near-death experience brought new ideas to light. He was surprised that his immense laziness was inspirational to others. There was no ice cream in the freezer, nor did they have money to go to the store. -It isn't difficult to do a handstand if you just stand on your hands. I'd rather be a bird than a fish. Homesickness became contagious in the young campers' cabin. He picked up trash in his spare time to dump in his neighbor's yard. -He poured rocks in the dungeon of his mind. It isn't difficult to do a handstand if you just stand on your hands. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. He's in a boy band which doesn't make much sense for a snake. -It was always dangerous to drive with him since he insisted the safety cones were a slalom course. The heat He picked up trash in his spare time to dump in his neighbor's yard. The anaconda was the greatest criminal mastermind in this part of the neighborhood. -I’m a living furnace. The book is in front of the table. He walked into the basement with the horror movie from the night before playing in his head. He turned in the research paper on Friday; otherwise, he would have not passed the class. -For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. He turned in the research paper on Friday; otherwise, he would have not passed the class. Her hair was windswept as she rode in the black convertible. Karen realized the only way she was getting into heaven was to cheat. -It was always dangerous to drive with him since he insisted the safety cones were a slalom course. I covered my friend in baby oil. Today arrived with a crash of my car through the garage door. She couldn't understand why nobody else could see that the sky is full of cotton candy. -The book is in front of the table. There should have been a time and a place, but this wasn't it. I'd rather be a bird than a fish. The blue parrot drove by the hitchhiking mongoose. -Karen realized the only way she was getting into heaven was to cheat. Two seats were vacant. Just because the water is red doesn't mean you can't drink it. She wondered what his eyes were saying beneath his mirrored sunglasses. -Strawberries must be the one food that doesn't go well with this brand of paint. It caught him off guard that space smelled of seared steak. The book is in front of the table. He was disappointed when he found the beach to be so sandy and the sun so sunny. -The team members were hard to tell apart since they all wore their hair in a ponytail. He found his art never progressed when he literally used his sweat and tears. There was no ice cream in the freezer, nor did they have money to go to the store. You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. -The team members were hard to tell apart since they all wore their hair in a ponytail. It was the scarcity that fueled his creativity. He turned in the research paper on Friday; otherwise, he would have not passed the class. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. -Each person who knows you has a different perception of who you are. The team members were hard to tell apart since they all wore their hair in a ponytail. Just because the water is red doesn't mean you can't drink it. We have a lot of rain in June. -He found his art never progressed when he literally used his sweat and tears. Karen realized the only way she was getting into heaven was to cheat. The green tea and avocado smoothie turned out exactly as would be expected. It caught him off guard that space smelled of seared steak. -She looked into the mirror and saw another person. The team members were hard to tell apart since they all wore their hair in a ponytail. There should have been a time and a place, but this wasn't it. Just because the water is red doesn't mean you can't drink it. -She finally understood that grief was her love with no place for it to go. The ants enjoyed the barbecue more than the family. The snow-covered path was no help in finding his way out of the back-country. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. -She traveled because it cost the same as therapy and was a lot more enjoyable. He decided to fake his disappearance to avoid jail. The green tea and avocado smoothie turned out exactly as would be expected. He knew it was going to be a bad day when he saw mountain lions roaming the streets. -The sudden rainstorm washed crocodiles into the ocean. She wondered what his eyes were saying beneath his mirrored sunglasses. If eating three-egg omelets causes weight-gain, budgie eggs are a good substitute. He knew it was going to be a bad day when he saw mountain lions roaming the streets. -The blue parrot drove by the hitchhiking mongoose. He dreamed of eating green apples with worms. He was all business when he wore his clown suit. The snow-covered path was no help in finding his way out of the back-country. -Just go ahead and press that button. Karen realized the only way she was getting into heaven was to cheat. My biggest joy is roasting almonds while stalking prey. The waves were crashing on the shore; it was a lovely sight. -Gwen had her best sleep ever on her new bed of nails. He learned the important lesson that a picnic at the beach on a windy day is a bad idea. It caught him off guard that space smelled of seared steak. My biggest joy is roasting almonds while stalking prey. -Joe discovered that traffic cones make excellent megaphones. Written warnings in instruction manuals are worthless since rabbits can't read. If I don’t like something, I’ll stay away from it. He used to get confused between soldiers and shoulders, but as a military man, he now soldiers responsibility. -He learned the important lesson that a picnic at the beach on a windy day is a bad idea. The Great Dane looked more like a horse than a dog. Written warnings in instruction manuals are worthless since rabbits can't read. He decided that the time had come to be stronger than any of the excuses he'd used until then. -My biggest joy is roasting almonds while stalking prey. When confronted with a rotary dial phone the teenager was perplexed. He had unknowingly taken up sleepwalking as a nighttime hobby. The near-death experience brought new ideas to light. -My secretary is the only person who truly understands my stamp-collecting obsession. Instead of a bachelorette party Just go ahead and press that button. The ants enjoyed the barbecue more than the family. -It caught him off guard that space smelled of seared steak. The Great Dane looked more like a horse than a dog. He was disappointed when he found the beach to be so sandy and the sun so sunny. There should have been a time and a place, but this wasn't it. -He turned in the research paper on Friday; otherwise, he would have not passed the class. Tomatoes make great weapons when water balloons aren’t available. He picked up trash in his spare time to dump in his neighbor's yard. It caught him off guard that space smelled of seared steak. -He had unknowingly taken up sleepwalking as a nighttime hobby. He dreamed of leaving his law firm to open a portable dog wash. When confronted with a rotary dial phone the teenager was perplexed. There's probably enough glass in my cupboard to build an undersea aquarium. -He's in a boy band which doesn't make much sense for a snake. I was starting to worry that my pet turtle could tell what I was thinking. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. He picked up trash in his spare time to dump in his neighbor's yard. -A glittering gem is not enough. The green tea and avocado smoothie turned out exactly as would be expected. The near-death experience brought new ideas to light. Today arrived with a crash of my car through the garage door. -Her hair was windswept as she rode in the black convertible. His get rich quick scheme was to grow a cactus farm. He quietly entered the museum as the super bowl started. He was disappointed when he found the beach to be so sandy and the sun so sunny. -He's in a boy band which doesn't make much sense for a snake. He was all business when he wore his clown suit. The hawk didn’t understand why the ground squirrels didn’t want to be his friend. When confronted with a rotary dial phone the teenager was perplexed. -It was the scarcity that fueled his creativity. Strawberries must be the one food that doesn't go well with this brand of paint. He was all business when he wore his clown suit. The overpass went under the highway and into a secret world. -Various sea birds are elegant, but nothing is as elegant as a gliding pelican. Courage and stupidity were all he had. There's a reason that roses have thorns. He was surprised that his immense laziness was inspirational to others. -Instead of a bachelorette party The hawk didn’t understand why the ground squirrels didn’t want to be his friend. My secretary is the only person who truly understands my stamp-collecting obsession. It was the scarcity that fueled his creativity. -For the 216th time, he said he would quit drinking soda after this last Coke. Today arrived with a crash of my car through the garage door. It was the scarcity that fueled his creativity. When she didn’t like a guy who was trying to pick her up, she started using sign language. -If eating three-egg omelets causes weight-gain, budgie eggs are a good substitute. Just go ahead and press that button. Written warnings in instruction manuals are worthless since rabbits can't read. I covered my friend in baby oil. -A glittering gem is not enough. Gwen had her best sleep ever on her new bed of nails. The near-death experience brought new ideas to light. She finally understood that grief was her love with no place for it to go. -He had unknowingly taken up sleepwalking as a nighttime hobby. The anaconda was the greatest criminal mastermind in this part of the neighborhood. The sudden rainstorm washed crocodiles into the ocean. For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. -He walked into the basement with the horror movie from the night before playing in his head. There should have been a time and a place, but this wasn't it. It caught him off guard that space smelled of seared steak. He poured rocks in the dungeon of his mind. -You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. The book is in front of the table. It caught him off guard that space smelled of seared steak. It isn't difficult to do a handstand if you just stand on your hands. -She couldn't understand why nobody else could see that the sky is full of cotton candy. The sudden rainstorm washed crocodiles into the ocean. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. Homesickness became contagious in the young campers' cabin. -The sudden rainstorm washed crocodiles into the ocean. Strawberries must be the one food that doesn't go well with this brand of paint. The ants enjoyed the barbecue more than the family. Gwen had her best sleep ever on her new bed of nails. -The Great Dane looked more like a horse than a dog. The anaconda was the greatest criminal mastermind in this part of the neighborhood. Courage and stupidity were all he had. For the 216th time, he said he would quit drinking soda after this last Coke. -Honestly, I didn't care much for the first season, so I didn't bother with the second. My biggest joy is roasting almonds while stalking prey. It caught him off guard that space smelled of seared steak. The team members were hard to tell apart since they all wore their hair in a ponytail. -He dreamed of leaving his law firm to open a portable dog wash. I’m a living furnace. He dreamed of eating green apples with worms. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. -It was always dangerous to drive with him since he insisted the safety cones were a slalom course. Gwen had her best sleep ever on her new bed of nails. He poured rocks in the dungeon of his mind. It was the scarcity that fueled his creativity. -He poured rocks in the dungeon of his mind. Tomatoes make great weapons when water balloons aren’t available. He learned the important lesson that a picnic at the beach on a windy day is a bad idea. The team members were hard to tell apart since they all wore their hair in a ponytail. -My secretary is the only person who truly understands my stamp-collecting obsession. She discovered van life is difficult with 2 cats and a dog. It isn't difficult to do a handstand if you just stand on your hands. The snow-covered path was no help in finding his way out of the back-country. -His thought process was on so many levels that he gave himself a phobia of heights. When confronted with a rotary dial phone the teenager was perplexed. The fence was confused about whether it was supposed to keep things in or keep things out. There can never be too many cherries on an ice cream sundae. -He was disappointed when he found the beach to be so sandy and the sun so sunny. Just go ahead and press that button. It caught him off guard that space smelled of seared steak. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. -His thought process was on so many levels that he gave himself a phobia of heights. I had a friend in high school named Rick Shaw, but he was fairly useless as a mode of transport. He decided that the time had come to be stronger than any of the excuses he'd used until then. The fence was confused about whether it was supposed to keep things in or keep things out. -He was disappointed when he found the beach to be so sandy and the sun so sunny. He decided to fake his disappearance to avoid jail. Courage and stupidity were all he had. Each person who knows you has a different perception of who you are. -Strawberries must be the one food that doesn't go well with this brand of paint. She couldn't understand why nobody else could see that the sky is full of cotton candy. The overpass went under the highway and into a secret world. It was always dangerous to drive with him since he insisted the safety cones were a slalom course. -She wondered what his eyes were saying beneath his mirrored sunglasses. You're unsure whether or not to trust him, but very thankful that you wore a turtle neck. Two seats were vacant. Tomatoes make great weapons when water balloons aren’t available. -The near-death experience brought new ideas to light. His thought process was on so many levels that he gave himself a phobia of heights. I'd rather be a bird than a fish. Her hair was windswept as she rode in the black convertible. -The ants enjoyed the barbecue more than the family. Written warnings in instruction manuals are worthless since rabbits can't read. Instead of a bachelorette party There was no ice cream in the freezer, nor did they have money to go to the store. -He found his art never progressed when he literally used his sweat and tears. She finally understood that grief was her love with no place for it to go. He was surprised that his immense laziness was inspirational to others. Written warnings in instruction manuals are worthless since rabbits can't read. -The blue parrot drove by the hitchhiking mongoose. Joe discovered that traffic cones make excellent megaphones. Tomatoes make great weapons when water balloons aren’t available. When confronted with a rotary dial phone the teenager was perplexed. -He was disappointed when he found the beach to be so sandy and the sun so sunny. Two seats were vacant. Homesickness became contagious in the young campers' cabin. The overpass went under the highway and into a secret world. -She had some amazing news to share but nobody to share it with. He picked up trash in his spare time to dump in his neighbor's yard. There can never be too many cherries on an ice cream sundae. The team members were hard to tell apart since they all wore their hair in a ponytail. -When she didn’t like a guy who was trying to pick her up, she started using sign language. He turned in the research paper on Friday; otherwise, he would have not passed the class. If I don’t like something, I’ll stay away from it. Various sea birds are elegant, but nothing is as elegant as a gliding pelican. -I covered my friend in baby oil. Written warnings in instruction manuals are worthless since rabbits can't read. There was coal in his stocking and he was thrilled. He had unknowingly taken up sleepwalking as a nighttime hobby. -I was starting to worry that my pet turtle could tell what I was thinking. He learned the important lesson that a picnic at the beach on a windy day is a bad idea. The small white buoys marked the location of hundreds of crab pots. He was all business when he wore his clown suit. -Just because the water is red doesn't mean you can't drink it. The book is in front of the table. The near-death experience brought new ideas to light. He was disappointed when he found the beach to be so sandy and the sun so sunny. -If eating three-egg omelets causes weight-gain, budgie eggs are a good substitute. She wondered what his eyes were saying beneath his mirrored sunglasses. She looked into the mirror and saw another person. There was no ice cream in the freezer, nor did they have money to go to the store. -The hawk didn’t understand why the ground squirrels didn’t want to be his friend. He turned in the research paper on Friday; otherwise, he would have not passed the class. The blue parrot drove by the hitchhiking mongoose. My biggest joy is roasting almonds while stalking prey. -Joe discovered that traffic cones make excellent megaphones. Honestly, I didn't care much for the first season, so I didn't bother with the second. You realize you're not alone as you sit in your bedroom massaging your calves after a long day of playing tug-of-war with Grandpa Joe in the hospital. I'd rather be a bird than a fish. -A glittering gem is not enough. Honestly, I didn't care much for the first season, so I didn't bother with the second. He decided that the time had come to be stronger than any of the excuses he'd used until then. She couldn't understand why nobody else could see that the sky is full of cotton candy. -Honestly, I didn't care much for the first season, so I didn't bother with the second. Her hair was windswept as she rode in the black convertible. She wondered what his eyes were saying beneath his mirrored sunglasses. If I don’t like something, I’ll stay away from it. -It was always dangerous to drive with him since he insisted the safety cones were a slalom course. He is no James Bond; his name is Roger Moore. Courage and stupidity were all he had. He's in a boy band which doesn't make much sense for a snake. -Today arrived with a crash of my car through the garage door. The busker hoped that the people passing by would throw money, but they threw tomatoes instead, so he exchanged his hat for a juicer. For some unfathomable reason, the response team didn't consider a lack of milk for my cereal as a proper emergency. We have a lot of rain in June. -He turned in the research paper on Friday; otherwise, he would have not passed the class. It's never comforting to know that your fate depends on something as unpredictable as the popping of corn. The book is in front of the table. The waves were crashing on the shore; it was a lovely sight. -I was starting to worry that my pet turtle could tell what I was thinking. Just because the water is red doesn't mean you can't drink it. It isn't difficult to do a handstand if you just stand on your hands. She traveled because it cost the same as therapy and was a lot more enjoyable. -I’m a living furnace. There's a reason that roses have thorns. He is no James Bond; his name is Roger Moore. Her hair was windswept as she rode in the black convertible. \ No newline at end of file From 5621975604efd05cb3bf0ce63fc3a06cd13d3b1f Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Thu, 21 Dec 2023 20:36:53 +0800 Subject: [PATCH 16/53] delete some unnecessary files 1. delete some unnecessary files according to comments. --- .gitignore | 5 +- .../agents/tree-of-thought-llm/.gitignore | 7 - .../agents/tree-of-thought-llm/README.md | 2 + .../llama2/llama/.gitignore | 160 ------------------ .../llama2/llama/CODE_OF_CONDUCT.md | 80 --------- .../llama2/llama/CONTRIBUTING.md | 31 ---- .../llama2/llama/README.md | 128 -------------- .../llama2/llama/Responsible-Use-Guide.pdf | Bin 1253223 -> 0 bytes .../llama2/llama/UPDATES.md | 21 --- .../llama2/llama/USE_POLICY.md | 50 ------ 10 files changed, 6 insertions(+), 478 deletions(-) delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/.gitignore delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/Responsible-Use-Guide.pdf delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md diff --git a/.gitignore b/.gitignore index 63c365499b19..35657f7cb0d3 100644 --- a/.gitignore +++ b/.gitignore @@ -123,4 +123,7 @@ FETCH_HEAD # vscode .vscode -./ppdiffusers/ppdiffusers/version.py \ No newline at end of file +./ppdiffusers/ppdiffusers/version.py +test_params.py +pyproject.toml +pyproject.toml diff --git a/pipelines/examples/agents/tree-of-thought-llm/.gitignore b/pipelines/examples/agents/tree-of-thought-llm/.gitignore deleted file mode 100644 index a4a2a8dffe0b..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/*__pycache__/ -dist/ -src/tree_of_thoughts_llm.egg-info/ -.env -*.pyc -*.DS_Store -spark/test.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/README.md b/pipelines/examples/agents/tree-of-thought-llm/README.md index e22554b2a664..15be92bf0a76 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/README.md +++ b/pipelines/examples/agents/tree-of-thought-llm/README.md @@ -26,6 +26,8 @@ pip install -e . # install `tot` package ``` 3. Intall meta/llama2 according to facebook tutorial. And then modify the model path in the llm_config.yaml +4. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought-llm/tree/master/src/tot/data + ## Quick Start The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore deleted file mode 100644 index 6769e21d99a6..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/.gitignore +++ /dev/null @@ -1,160 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md deleted file mode 100644 index cf9dc2448966..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,80 +0,0 @@ -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to make participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic -address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a -professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies within all project spaces, and it also applies when -an individual is representing the project or its community in public spaces. -Examples of representing a project or community include using an official -project e-mail address, posting via an official social media account, or acting -as an appointed representative at an online or offline event. Representation of -a project may be further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when there is a -reasonable belief that an individual's behavior may have a negative impact on -the project or its community. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at . All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md deleted file mode 100644 index 5eb507d673da..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/CONTRIBUTING.md +++ /dev/null @@ -1,31 +0,0 @@ -# Contributing to Llama -We want to make contributing to this project as easy and transparent as -possible. - -## Pull Requests -We actively welcome your pull requests. - -1. Fork the repo and create your branch from `main`. -2. If you've added code that should be tested, add tests. -3. If you've changed APIs, update the documentation. -4. Ensure the test suite passes. -5. Make sure your code lints. -6. If you haven't already, complete the Contributor License Agreement ("CLA"). - -## Contributor License Agreement ("CLA") -In order to accept your pull request, we need you to submit a CLA. You only need -to do this once to work on any of Meta's open source projects. - -Complete your CLA here: - -## Issues -We use GitHub issues to track public bugs. Please ensure your description is -clear and has sufficient instructions to be able to reproduce the issue. - -Meta has a [bounty program](https://www.facebook.com/whitehat/) for the safe -disclosure of security bugs. In those cases, please go through the process -outlined on that page and do not file a public issue. - -## License -By contributing to Llama, you agree that your contributions will be licensed -under the LICENSE file in the root directory of this source tree. \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md deleted file mode 100644 index 9d9cfe22ff58..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/README.md +++ /dev/null @@ -1,128 +0,0 @@ -# Llama 2 - -We are unlocking the power of large language models. Our latest version of Llama is now accessible to individuals, creators, researchers and businesses of all sizes so that they can experiment, innovate and scale their ideas responsibly. - -This release includes model weights and starting code for pretrained and fine-tuned Llama language models — ranging from 7B to 70B parameters. - -This repository is intended as a minimal example to load [Llama 2](https://ai.meta.com/research/publications/llama-2-open-foundation-and-fine-tuned-chat-models/) models and run inference. For more detailed examples leveraging Hugging Face, see [llama-recipes](https://github.com/facebookresearch/llama-recipes/). - -## Updates post-launch - -See [UPDATES.md](UPDATES.md). Also for a running list of frequently asked questions, see [here](https://github.com/facebookresearch/llama/blob/main/FAQ.md). - -## Download - -⚠️ **7/18: We're aware of people encountering a number of download issues today. Anyone still encountering issues should remove all local files, re-clone the repository, and [request a new download link](https://ai.meta.com/resources/models-and-libraries/llama-downloads/). It's critical to do all of these in case you have local corrupt files.** - -In order to download the model weights and tokenizer, please visit the [Meta AI website](https://ai.meta.com/resources/models-and-libraries/llama-downloads/) and accept our License. - -Once your request is approved, you will receive a signed URL over email. Then run the download.sh script, passing the URL provided when prompted to start the download. - -Pre-requisites: Make sure you have `wget` and `md5sum` installed. Then to run the script: `./download.sh`. - -Keep in mind that the links expire after 24 hours and a certain amount of downloads. If you start seeing errors such as `403: Forbidden`, you can always re-request a link. - -### Access on Hugging Face - -We are also providing downloads on [Hugging Face](https://huggingface.co/meta-llama). You must first request a download from the Meta AI website using the same email address as your Hugging Face account. After doing so, you can request access to any of the models on Hugging Face and within 1-2 days your account will be granted access to all versions. - -## Quick Start - -You can follow the steps below to quickly get up and running with Llama 2 models. These steps will let you run quick inference locally. For more examples, see the [Llama 2 recipes repository](https://github.com/facebookresearch/llama-recipes). - -1. In a conda env with PyTorch / CUDA available clone and download this repository. - -2. In the top level directory run: - ```bash - pip install -e . - ``` -3. Visit the [Meta AI website](https://ai.meta.com/resources/models-and-libraries/llama-downloads/) and register to download the model/s. - -4. Once registered, you will get an email with a URL to download the models. You will need this URL when you run the download.sh script. - -5. Once you get the email, navigate to your downloaded llama repository and run the download.sh script. - - Make sure to grant execution permissions to the download.sh script - - During this process, you will be prompted to enter the URL from the email. - - Do not use the “Copy Link” option but rather make sure to manually copy the link from the email. - -6. Once the model/s you want have been downloaded, you can run the model locally using the command below: -```bash -torchrun --nproc_per_node 1 llama2/llama/example_chat_completion.py \ - --ckpt_dir llama-2-7b/ \ - --tokenizer_path tokenizer.model \ - --max_seq_len 512 --max_batch_size 6 -``` -**Note** -- Replace `llama-2-7b-chat/` with the path to your checkpoint directory and `tokenizer.model` with the path to your tokenizer model. -- The `–nproc_per_node` should be set to the [MP](#inference) value for the model you are using. -- Adjust the `max_seq_len` and `max_batch_size` parameters as needed. -- This example runs the [example_chat_completion.py](example_chat_completion.py) found in this repository but you can change that to a different .py file. - -## Inference - -Different models require different model-parallel (MP) values: - -| Model | MP | -|--------|----| -| 7B | 1 | -| 13B | 2 | -| 70B | 8 | - -All models support sequence length up to 4096 tokens, but we pre-allocate the cache according to `max_seq_len` and `max_batch_size` values. So set those according to your hardware. - -### Pretrained Models - -These models are not finetuned for chat or Q&A. They should be prompted so that the expected answer is the natural continuation of the prompt. - -See `example_text_completion.py` for some examples. To illustrate, see the command below to run it with the llama-2-7b model (`nproc_per_node` needs to be set to the `MP` value): - -``` -torchrun --nproc_per_node 1 example_text_completion.py \ - --ckpt_dir llama-2-7b/ \ - --tokenizer_path tokenizer.model \ - --max_seq_len 128 --max_batch_size 4 -``` - -### Fine-tuned Chat Models - -The fine-tuned models were trained for dialogue applications. To get the expected features and performance for them, a specific formatting defined in [`chat_completion`](https://github.com/facebookresearch/llama/blob/main/llama/generation.py#L212) -needs to be followed, including the `INST` and `<>` tags, `BOS` and `EOS` tokens, and the whitespaces and breaklines in between (we recommend calling `strip()` on inputs to avoid double-spaces). - -You can also deploy additional classifiers for filtering out inputs and outputs that are deemed unsafe. See the llama-recipes repo for [an example](https://github.com/facebookresearch/llama-recipes/blob/main/inference/inference.py) of how to add a safety checker to the inputs and outputs of your inference code. - -Examples using llama-2-7b-chat: - -``` -torchrun --nproc_per_node 1 example_chat_completion.py \ - --ckpt_dir llama-2-7b-chat/ \ - --tokenizer_path tokenizer.model \ - --max_seq_len 512 --max_batch_size 6 -``` - -Llama 2 is a new technology that carries potential risks with use. Testing conducted to date has not — and could not — cover all scenarios. -In order to help developers address these risks, we have created the [Responsible Use Guide](Responsible-Use-Guide.pdf). More details can be found in our research paper as well. - -## Issues - -Please report any software “bug,” or other problems with the models through one of the following means: -- Reporting issues with the model: [github.com/facebookresearch/llama](http://github.com/facebookresearch/llama) -- Reporting risky content generated by the model: [developers.facebook.com/llama_output_feedback](http://developers.facebook.com/llama_output_feedback) -- Reporting bugs and security concerns: [facebook.com/whitehat/info](http://facebook.com/whitehat/info) - -## Model Card -See [MODEL_CARD.md](MODEL_CARD.md). - -## License - -Our model and weights are licensed for both researchers and commercial entities, upholding the principles of openness. Our mission is to empower individuals, and industry through this opportunity, while fostering an environment of discovery and ethical AI advancements. - -See the [LICENSE](LICENSE) file, as well as our accompanying [Acceptable Use Policy](USE_POLICY.md) - -## References - -1. [Research Paper](https://ai.meta.com/research/publications/llama-2-open-foundation-and-fine-tuned-chat-models/) -2. [Llama 2 technical overview](https://ai.meta.com/resources/models-and-libraries/llama) -3. [Open Innovation AI Research Community](https://ai.meta.com/llama/open-innovation-ai-research-community/) - -## Original LLaMA -The repo for the original llama release is in the [`llama_v1`](https://github.com/facebookresearch/llama/tree/llama_v1) branch. diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/Responsible-Use-Guide.pdf b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/Responsible-Use-Guide.pdf deleted file mode 100644 index e65e5d1c8100ed329c0ec844772e6a470e817a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253223 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 Ymt< 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

b4DCp>C*224dP~TFHE2CV{DA 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

`B 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∓%XI!_L5sAXH@J9BoF|UTvs7Df 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 ao;mwB2qkhK9|y3Y!Tc>4taPe>`~Lu693`s& diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md deleted file mode 100644 index f3429d838052..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/UPDATES.md +++ /dev/null @@ -1,21 +0,0 @@ -# 8/7/23 Updates - -## System Prompt Update - -### Observed Issue -We received feedback from the community on our prompt template and we are providing an update to reduce the false refusal rates seen. False refusals occur when the model incorrectly refuses to answer a question that it should, for example due to overly broad instructions to be cautious in how it provides responses. - -### Updated approach -Based on evaluation and analysis, we recommend the removal of the system prompt as the default setting. Pull request [#626](https://github.com/facebookresearch/llama/pull/626) removes the system prompt as the default option, but still provides an example to help enable experimentation for those using it. - -## Token Sanitization Update - -### Observed Issue -The PyTorch scripts currently provided for tokenization and model inference allow for direct prompt injection via string concatenation. Prompt injections allow for the addition of special system and instruction prompt strings from user-provided prompts. - -As noted in the documentation, these strings are required to use the fine-tuned chat models. However, prompt injections have also been used for manipulating or abusing models by bypassing their safeguards, allowing for the creation of content or behaviors otherwise outside the bounds of acceptable use. - -### Updated approach -We recommend sanitizing [these strings](https://github.com/facebookresearch/llama#fine-tuned-chat-models) from any user provided prompts. Sanitization of user prompts mitigates malicious or accidental abuse of these strings. The provided scripts have been updated to do this. - -Note: even with this update safety classifiers should still be applied to catch unsafe behaviors or content produced by the model. An [example](https://github.com/facebookresearch/llama-recipes/blob/main/inference/inference.py) of how to deploy such a classifier can be found in the llama-recipes repository. diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md deleted file mode 100644 index abbcc199b2d1..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/USE_POLICY.md +++ /dev/null @@ -1,50 +0,0 @@ -# Llama 2 Acceptable Use Policy - -Meta is committed to promoting safe and fair use of its tools and features, including Llama 2. If you access or use Llama 2, you agree to this Acceptable Use Policy (“Policy”). The most recent copy of this policy can be found at [ai.meta.com/llama/use-policy](http://ai.meta.com/llama/use-policy). - -## Prohibited Uses -We want everyone to use Llama 2 safely and responsibly. You agree you will not use, or allow others to use, Llama 2 to: - -1. Violate the law or others’ rights, including to: - 1. Engage in, promote, generate, contribute to, encourage, plan, incite, or further illegal or unlawful activity or content, such as: - 1. Violence or terrorism - 2. Exploitation or harm to children, including the solicitation, creation, acquisition, or dissemination of child exploitative content or failure to report Child Sexual Abuse Material - 3. Human trafficking, exploitation, and sexual violence - 4. The illegal distribution of information or materials to minors, including obscene materials, or failure to employ legally required age-gating in connection with such information or materials. - 5. Sexual solicitation - 6. Any other criminal activity - 2. Engage in, promote, incite, or facilitate the harassment, abuse, threatening, or bullying of individuals or groups of individuals - 3. Engage in, promote, incite, or facilitate discrimination or other unlawful or harmful conduct in the provision of employment, employment benefits, credit, housing, other economic benefits, or other essential goods and services - 4. Engage in the unauthorized or unlicensed practice of any profession including, but not limited to, financial, legal, medical/health, or related professional practices - 5. Collect, process, disclose, generate, or infer health, demographic, or other sensitive personal or private information about individuals without rights and consents required by applicable laws - 6. Engage in or facilitate any action or generate any content that infringes, misappropriates, or otherwise violates any third-party rights, including the outputs or results of any products or services using the Llama 2 Materials - 7. Create, generate, or facilitate the creation of malicious code, malware, computer viruses or do anything else that could disable, overburden, interfere with or impair the proper working, integrity, operation or appearance of a website or computer system - - - -2. Engage in, promote, incite, facilitate, or assist in the planning or development of activities that present a risk of death or bodily harm to individuals, including use of Llama 2 related to the following: - 1. Military, warfare, nuclear industries or applications, espionage, use for materials or activities that are subject to the International Traffic Arms Regulations (ITAR) maintained by the United States Department of State - 2. Guns and illegal weapons (including weapon development) - 3. Illegal drugs and regulated/controlled substances - 4. Operation of critical infrastructure, transportation technologies, or heavy machinery - 5. Self-harm or harm to others, including suicide, cutting, and eating disorders - 6. Any content intended to incite or promote violence, abuse, or any infliction of bodily harm to an individual - - - -3. Intentionally deceive or mislead others, including use of Llama 2 related to the following: - 1. Generating, promoting, or furthering fraud or the creation or promotion of disinformation - 2. Generating, promoting, or furthering defamatory content, including the creation of defamatory statements, images, or other content - 3. Generating, promoting, or further distributing spam - 4. Impersonating another individual without consent, authorization, or legal right - 5. Representing that the use of Llama 2 or outputs are human-generated - 6. Generating or facilitating false online engagement, including fake reviews and other means of fake online engagement -4. Fail to appropriately disclose to end users any known dangers of your AI system - -Please report any violation of this Policy, software “bug,” or other problems that could lead to a violation of this Policy through one of the following means: - -* Reporting issues with the model: [github.com/facebookresearch/llama](http://github.com/facebookresearch/llama) -* Reporting risky content generated by the model: [developers.facebook.com/llama_output_feedback](http://developers.facebook.com/llama_output_feedback) -* Reporting bugs and security concerns: [facebook.com/whitehat/info](http://facebook.com/whitehat/info) -* Reporting violations of the Acceptable Use Policy or unlicensed uses of Llama: [LlamaUseReport@meta.com](mailto:LlamaUseReport@meta.com) - From e7d3ba6b4b45da339ef8bc7c39f6640360be96ca Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 00:02:44 +0800 Subject: [PATCH 17/53] add paddlenlp-llama2 1. add llama2 in paddlenlp --- .../src/llama2/__init__.py | 2 + .../tree-of-thought-llm/src/llama2/llama.py | 74 +++++++++++++++++++ .../tree-of-thought-llm/src/tot/__init__.py | 2 +- .../tree-of-thought-llm/src/tot/models.py | 15 ++-- 4 files changed, 83 insertions(+), 10 deletions(-) create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/llama2/__init__.py create mode 100644 pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/src/llama2/__init__.py new file mode 100644 index 000000000000..050195e08702 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/llama2/__init__.py @@ -0,0 +1,2 @@ +# coding=utf8, ErnestinaQiu +from src.llama2.llama import llamaChatCompletion \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py b/pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py new file mode 100644 index 000000000000..d5b589a4cd62 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py @@ -0,0 +1,74 @@ +#coding=utf8, ErnestinaQiu +import os +import time +from paddlenlp.transformers import AutoTokenizer, AutoModelForCausalLM + + +llm_config = { + "llama-2-7b": "meta-llama/Llama-2-7b", "llama-2-7b-chat": "meta-llama/Llama-2-7b-chat", + "llama-2-13b": "meta-llama/Llama-2-13b", "llama-2-13b-chat": "meta-llama/Llama-2-13b-chat", + "llama-2-70b": "meta-llama/Llama-2-70b", "llama-2-70b-chat": "meta-llama/Llama-2-70b-chat" + } + + +class llamaChatCompletion: + global llm_config + + def __init__(self, model="llama-2-7b-chat") -> None: + config_path = llm_config[model] + self.tokenizer = AutoTokenizer.from_pretrained(config_path) + self.generator = AutoModelForCausalLM.from_pretrained(config_path, dtype="float16") + + # @staticmethod + def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): + """ + Entry point of the program for generating text using a pretrained model. + + Args: + messages (list): There are two roles including "system" and "user". + --Example [[{"role": "user", "content": "what is the recipe of mayonnaise?"}, {"role": "system", "content": "Always answer with Haiku"}]] + ckpt_dir (str): The directory containing checkpoint files for the pretrained model. + tokenizer_path (str): The path to the tokenizer model used for text encoding/decoding. + temperature (float, optional): The temperature value for controlling randomness in generation. + Defaults to 0.6. + top_p (float, optional): The top-p sampling parameter for controlling diversity in generation. + Defaults to 0.9. + max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. + max_batch_size (int, optional): The maximum batch size for generating sequences. Defaults to 8. + max_gen_len (int, optional): The maximum length of generated sequences. If None, it will be + set to the model's max sequence length. Defaults to None. + """ + completion = { + "choices": [], + "created": time.time(), + "id": "llama2_{}".format(int(time.time())), + "model": "llama-2-7b-chat", + "object": "chat.completion", + "usage": {"completion_tokens": 0, "prompt_tokens": 0, "total_tokens": 0}, + } + + for i in range(len(messages)): + one_mes = messages[i][0] + assert len(messages[i]) == 1 + if one_mes["role"] != "user": + continue + mes = one_mes["content"] + input_features = self.tokenizer(mes, return_tensors="pd") + outputs = self.generator.generate(**input_features, max_new_tokens=max_gen_len) + out_0 = self.tokenizer.batch_decode(outputs[0]) + print(f"dialog: \n {one_mes}") + print(out_0) + if i == len(messages) - 1: + finish_reason = "stop" + else: + finish_reason = "length" + tmp = { + "finish_reason": finish_reason, + "index": i, + "message": {"content": "", "role": ""}, + } + tmp["message"]["role"] = "llm" + tmp["message"]["content"] = out_0 + completion["choices"].append(tmp) + + return completion diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py index 3dc1f76bc69e..a68927d6ca95 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py @@ -1 +1 @@ -__version__ = "0.1.0" +__version__ = "0.1.0" \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py index aa6eb62184dd..1e3805c8e22d 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py @@ -1,5 +1,5 @@ # coding=utf8, ErnestinaQiu -from llama2 import ChatCompletion +from src.llama2 import llamaChatCompletion completion_tokens = prompt_tokens = 0 @@ -16,7 +16,7 @@ def gpt( prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None ) -> list: messages = [ - [{"role": "system", "content": ""}, {"role": "user", "content": prompt}] + [{"role": "user", "content": prompt}] ] return chatgpt( messages=messages, @@ -32,15 +32,12 @@ def chatgpt( messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None ) -> list: global completion_tokens, prompt_tokens - if model == "llama-2-7b-chat": - chatter = ChatCompletion() - elif model == "llama2-13b-chat": - chatter = ChatCompletion(model) - elif model == "llama2-70b-chat": - chatter = ChatCompletion(model) + models_included = ["llama-2-7b-chat", "llama-2-7b", "llama2-13b-chat", "llama2-13b", "llama2-70b-chat", "llama2-70b"] + if model in models_included: + chatter = llamaChatCompletion(model) else: print(f"Not support for llm {model}, and use llama-2-7b-chat instead.") - chatter = ChatCompletion() + chatter = llamaChatCompletion(model="llama-2-7b-chat") outputs = [] while n > 0: From 84ee4d0933b4eebed7aed0428d122d4702a88b4d Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 09:59:01 +0800 Subject: [PATCH 18/53] fix one bug --- .../examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py index 32767d16546e..a88b0c253e56 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py @@ -38,7 +38,7 @@ def get_votes(task, x, ys, n_evaluate_sample): def get_proposals(task, x, y): propose_prompt = task.propose_prompt_wrap(x, y) - proposals = gpt(propose_prompt, n=1, stop=None)[0].split("\n") + proposals = gpt(propose_prompt, n=1, stop=None)[0][0].split("\n") return [y + _ + "\n" for _ in proposals] From effc87b0d283f4c336a6e53d0d806865310a8666 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 10:14:23 +0800 Subject: [PATCH 19/53] fix outputs bug 1. format data structure --- .../examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py | 2 +- pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py index a88b0c253e56..32767d16546e 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py @@ -38,7 +38,7 @@ def get_votes(task, x, ys, n_evaluate_sample): def get_proposals(task, x, y): propose_prompt = task.propose_prompt_wrap(x, y) - proposals = gpt(propose_prompt, n=1, stop=None)[0][0].split("\n") + proposals = gpt(propose_prompt, n=1, stop=None)[0].split("\n") return [y + _ + "\n" for _ in proposals] diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py index 1e3805c8e22d..7f9f1c0d3290 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py +++ b/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py @@ -56,6 +56,7 @@ def chatgpt( # log completion tokens completion_tokens += res["usage"]["completion_tokens"] prompt_tokens += res["usage"]["prompt_tokens"] + outputs = outputs[0] return outputs From c514ca9aaf5cf507ce18c70387030e613d386043 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 11:21:13 +0800 Subject: [PATCH 20/53] delete meta/llama2 --- .../tree-of-thought-llm/llama2/__init__.py | 104 ---- .../tree-of-thought-llm/llama2/llama/LICENSE | 126 ----- .../llama2/llama/download.sh | 70 --- .../llama2/llama/llama/__init__.py | 6 - .../llama2/llama/llama/generation.py | 425 --------------- .../llama2/llama/llama/model.py | 487 ------------------ .../llama2/llama/llama/tokenizer.py | 68 --- .../llama2/llama/requirements.txt | 4 - .../tree-of-thought-llm/llama2/llama/setup.py | 16 - 9 files changed, 1306 deletions(-) delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py deleted file mode 100644 index b8516eac3aab..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/__init__.py +++ /dev/null @@ -1,104 +0,0 @@ -""" -author: Ernestina -des: 1) set configure 2) initiate llama2 -""" -import os -import time -from typing import List, Optional - -import yaml -from llama2.llama.llama import Dialog, Llama - -os.environ["WORLD_SIZE"] = "1" -os.environ["RANK"] = "0" -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "8020" - -llm_config_path = os.path.join(os.getcwd(), "llm_config.yml") -with open(llm_config_path, "r") as f: - log_config = yaml.full_load(f.read()) - - -class ChatCompletion: - global log_config - global max_seq_len - global max_batch_size - - def __init__(self, model="llama-2-7b-chat") -> None: - ckpt_dir = log_config[model]["ckpt_dir"] - tokenizer_path = log_config[model]["tokenizer_path"] - # ckpt_dir = f"/mnt/e/study/dl/llama2/{model}/" - # tokenizer_path = "/mnt/e/study/dl/llama2/tokenizer.model" - max_seq_len = 1000 - max_batch_size = 6 - self.generator = Llama.build( - ckpt_dir=ckpt_dir, - tokenizer_path=tokenizer_path, - max_seq_len=max_seq_len, - max_batch_size=max_batch_size, - ) - - # @staticmethod - def create( - self, - messages: List[Dialog], - temperature: float = 0.6, - top_p: float = 0.9, - max_gen_len: Optional[int] = None, - ): - """ - Entry point of the program for generating text using a pretrained model. - - Args: - messages (list): There are two roles including "system" and "user". - --Example [[{"role": "user", "content": "what is the recipe of mayonnaise?"}, {"role": "system", "content": "Always answer with Haiku"}]] - ckpt_dir (str): The directory containing checkpoint files for the pretrained model. - tokenizer_path (str): The path to the tokenizer model used for text encoding/decoding. - temperature (float, optional): The temperature value for controlling randomness in generation. - Defaults to 0.6. - top_p (float, optional): The top-p sampling parameter for controlling diversity in generation. - Defaults to 0.9. - max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. - max_batch_size (int, optional): The maximum batch size for generating sequences. Defaults to 8. - max_gen_len (int, optional): The maximum length of generated sequences. If None, it will be - set to the model's max sequence length. Defaults to None. - """ - results = self.generator.chat_completion( - messages, # type: ignore - max_gen_len=max_gen_len, - temperature=temperature, - top_p=top_p, - ) - - completion = { - "choices": [], - "created": time.time(), - "id": "llama2_{}".format(int(time.time())), - "model": "llama-2-7b-chat", - "object": "chat.completion", - "usage": {"completion_tokens": 0, "prompt_tokens": 0, "total_tokens": 0}, - } - - assert len(messages) == len(results) - for i in range(len(results)): - dialog = messages[i] - print(f"dialog: \n {dialog}") - result = results[i] - if i == len(results) - 1: - finish_reason = "stop" - else: - finish_reason = "length" - tmp = { - "finish_reason": finish_reason, - "index": i, - "message": {"content": "", "role": ""}, - } - tmp["message"]["role"] = result["generation"]["role"] - tmp["message"]["content"] = result["generation"]["content"].replace( - "\n", "" - ) - - completion["choices"].append(tmp) - print(f"\n result: \n {result}") - - return completion diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE deleted file mode 100644 index 28c98e84dac7..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/LICENSE +++ /dev/null @@ -1,126 +0,0 @@ -LLAMA 2 COMMUNITY LICENSE AGREEMENT -Llama 2 Version Release Date: July 18, 2023 - -"Agreement" means the terms and conditions for use, reproduction, distribution and -modification of the Llama Materials set forth herein. - -"Documentation" means the specifications, manuals and documentation -accompanying Llama 2 distributed by Meta at ai.meta.com/resources/models-and- -libraries/llama-downloads/. - -"Licensee" or "you" means you, or your employer or any other person or entity (if -you are entering into this Agreement on such person or entity's behalf), of the age -required under applicable laws, rules or regulations to provide legal consent and that -has legal authority to bind your employer or such other person or entity if you are -entering in this Agreement on their behalf. - -"Llama 2" means the foundational large language models and software and -algorithms, including machine-learning model code, trained model weights, -inference-enabling code, training-enabling code, fine-tuning enabling code and other -elements of the foregoing distributed by Meta at ai.meta.com/resources/models-and- -libraries/llama-downloads/. - -"Llama Materials" means, collectively, Meta's proprietary Llama 2 and -Documentation (and any portion thereof) made available under this Agreement. - -"Meta" or "we" means Meta Platforms Ireland Limited (if you are located in or, if you -are an entity, your principal place of business is in the EEA or Switzerland) and Meta -Platforms, Inc. (if you are located outside of the EEA or Switzerland). - -By clicking "I Accept" below or by using or distributing any portion or element of the -Llama Materials, you agree to be bound by this Agreement. - -1. License Rights and Redistribution. - - a. Grant of Rights. You are granted a non-exclusive, worldwide, non- -transferable and royalty-free limited license under Meta's intellectual property or -other rights owned by Meta embodied in the Llama Materials to use, reproduce, -distribute, copy, create derivative works of, and make modifications to the Llama -Materials. - - b. Redistribution and Use. - - i. If you distribute or make the Llama Materials, or any derivative works -thereof, available to a third party, you shall provide a copy of this Agreement to such -third party. - ii. If you receive Llama Materials, or any derivative works thereof, from -a Licensee as part of an integrated end user product, then Section 2 of this -Agreement will not apply to you. - - iii. You must retain in all copies of the Llama Materials that you -distribute the following attribution notice within a "Notice" text file distributed as a -part of such copies: "Llama 2 is licensed under the LLAMA 2 Community License, -Copyright (c) Meta Platforms, Inc. All Rights Reserved." - - iv. Your use of the Llama Materials must comply with applicable laws -and regulations (including trade compliance laws and regulations) and adhere to the -Acceptable Use Policy for the Llama Materials (available at -https://ai.meta.com/llama/use-policy), which is hereby incorporated by reference into -this Agreement. - - v. You will not use the Llama Materials or any output or results of the -Llama Materials to improve any other large language model (excluding Llama 2 or -derivative works thereof). - -2. Additional Commercial Terms. If, on the Llama 2 version release date, the -monthly active users of the products or services made available by or for Licensee, -or Licensee's affiliates, is greater than 700 million monthly active users in the -preceding calendar month, you must request a license from Meta, which Meta may -grant to you in its sole discretion, and you are not authorized to exercise any of the -rights under this Agreement unless or until Meta otherwise expressly grants you -such rights. - -3. Disclaimer of Warranty. UNLESS REQUIRED BY APPLICABLE LAW, THE -LLAMA MATERIALS AND ANY OUTPUT AND RESULTS THEREFROM ARE -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, -EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY -WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR -FITNESS FOR A PARTICULAR PURPOSE. YOU ARE SOLELY RESPONSIBLE -FOR DETERMINING THE APPROPRIATENESS OF USING OR REDISTRIBUTING -THE LLAMA MATERIALS AND ASSUME ANY RISKS ASSOCIATED WITH YOUR -USE OF THE LLAMA MATERIALS AND ANY OUTPUT AND RESULTS. - -4. Limitation of Liability. IN NO EVENT WILL META OR ITS AFFILIATES BE -LIABLE UNDER ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, TORT, -NEGLIGENCE, PRODUCTS LIABILITY, OR OTHERWISE, ARISING OUT OF THIS -AGREEMENT, FOR ANY LOST PROFITS OR ANY INDIRECT, SPECIAL, -CONSEQUENTIAL, INCIDENTAL, EXEMPLARY OR PUNITIVE DAMAGES, EVEN -IF META OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF -ANY OF THE FOREGOING. - -5. Intellectual Property. - - a. No trademark licenses are granted under this Agreement, and in -connection with the Llama Materials, neither Meta nor Licensee may use any name -or mark owned by or associated with the other or any of its affiliates, except as -required for reasonable and customary use in describing and redistributing the -Llama Materials. - - b. Subject to Meta's ownership of Llama Materials and derivatives made by or -for Meta, with respect to any derivative works and modifications of the Llama -Materials that are made by you, as between you and Meta, you are and will be the -owner of such derivative works and modifications. - - c. If you institute litigation or other proceedings against Meta or any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the Llama -Materials or Llama 2 outputs or results, or any portion of any of the foregoing, -constitutes an infringement of intellectual property or other rights owned or licensable -by you, then any licenses granted to you under this Agreement shall terminate as of -the date such litigation or claim is filed or instituted. You will indemnify and hold -harmless Meta from and against any claim by any third party arising out of or related -to your use or distribution of the Llama Materials. - -6. Term and Termination. The term of this Agreement will commence upon your -acceptance of this Agreement or access to the Llama Materials and will continue in -full force and effect until terminated in accordance with the terms and conditions -herein. Meta may terminate this Agreement if you are in breach of any term or -condition of this Agreement. Upon termination of this Agreement, you shall delete -and cease use of the Llama Materials. Sections 3, 4 and 7 shall survive the -termination of this Agreement. - -7. Governing Law and Jurisdiction. This Agreement will be governed and -construed under the laws of the State of California without regard to choice of law -principles, and the UN Convention on Contracts for the International Sale of Goods -does not apply to this Agreement. The courts of California shall have exclusive -jurisdiction of any dispute arising out of this Agreement. - diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh deleted file mode 100644 index 39d92f4105d9..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/download.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) Meta Platforms, Inc. and affiliates. -# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. - -set -e - -read -p "Enter the URL from email: " PRESIGNED_URL -echo "" -read -p "Enter the list of models to download without spaces (7B,13B,70B,7B-chat,13B-chat,70B-chat), or press Enter for all: " MODEL_SIZE -TARGET_FOLDER="." # where all files should end up -mkdir -p ${TARGET_FOLDER} - -if [[ $MODEL_SIZE == "" ]]; then - MODEL_SIZE="7B,13B,70B,7B-chat,13B-chat,70B-chat" -fi - -echo "Downloading LICENSE and Acceptable Usage Policy" -wget --continue ${PRESIGNED_URL/'*'/"LICENSE"} -O ${TARGET_FOLDER}"/LICENSE" -wget --continue ${PRESIGNED_URL/'*'/"USE_POLICY.md"} -O ${TARGET_FOLDER}"/USE_POLICY.md" - -echo "Downloading tokenizer" -wget --continue ${PRESIGNED_URL/'*'/"tokenizer.model"} -O ${TARGET_FOLDER}"/tokenizer.model" -wget --continue ${PRESIGNED_URL/'*'/"tokenizer_checklist.chk"} -O ${TARGET_FOLDER}"/tokenizer_checklist.chk" -CPU_ARCH=$(uname -m) - if [ "$CPU_ARCH" = "arm64" ]; then - (cd ${TARGET_FOLDER} && md5 tokenizer_checklist.chk) - else - (cd ${TARGET_FOLDER} && md5sum -c tokenizer_checklist.chk) - fi - -for m in ${MODEL_SIZE//,/ } -do - if [[ $m == "7B" ]]; then - SHARD=0 - MODEL_PATH="llama-2-7b" - elif [[ $m == "7B-chat" ]]; then - SHARD=0 - MODEL_PATH="llama-2-7b-chat" - elif [[ $m == "13B" ]]; then - SHARD=1 - MODEL_PATH="llama-2-13b" - elif [[ $m == "13B-chat" ]]; then - SHARD=1 - MODEL_PATH="llama-2-13b-chat" - elif [[ $m == "70B" ]]; then - SHARD=7 - MODEL_PATH="llama-2-70b" - elif [[ $m == "70B-chat" ]]; then - SHARD=7 - MODEL_PATH="llama-2-70b-chat" - fi - - echo "Downloading ${MODEL_PATH}" - mkdir -p ${TARGET_FOLDER}"/${MODEL_PATH}" - - for s in $(seq -f "0%g" 0 ${SHARD}) - do - wget ${PRESIGNED_URL/'*'/"${MODEL_PATH}/consolidated.${s}.pth"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/consolidated.${s}.pth" - done - - wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/params.json"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/params.json" - wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/checklist.chk"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/checklist.chk" - echo "Checking checksums" - if [ "$CPU_ARCH" = "arm64" ]; then - (cd ${TARGET_FOLDER}"/${MODEL_PATH}" && md5 checklist.chk) - else - (cd ${TARGET_FOLDER}"/${MODEL_PATH}" && md5sum -c checklist.chk) - fi -done \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py deleted file mode 100644 index 17e02a54b3f3..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. - -from .generation import Dialog, Llama -from .model import ModelArgs, Transformer -from .tokenizer import Tokenizer diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py deleted file mode 100644 index f3043fd47d30..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/generation.py +++ /dev/null @@ -1,425 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. - -import json -import os -import sys -import time -from pathlib import Path -from typing import List, Literal, Optional, Tuple, TypedDict - -import torch -import torch.nn.functional as F -from fairscale.nn.model_parallel.initialize import ( - get_model_parallel_rank, - initialize_model_parallel, - model_parallel_is_initialized, -) -from llama.model import ModelArgs, Transformer -from llama.tokenizer import Tokenizer - -Role = Literal["system", "user", "assistant"] - - -class Message(TypedDict): - role: Role - content: str - - -class CompletionPrediction(TypedDict, total=False): - generation: str - tokens: List[str] # not required - logprobs: List[float] # not required - - -class ChatPrediction(TypedDict, total=False): - generation: Message - tokens: List[str] # not required - logprobs: List[float] # not required - - -Dialog = List[Message] - -B_INST, E_INST = "[INST]", "[/INST]" -B_SYS, E_SYS = "<>\n", "\n<>\n\n" - -SPECIAL_TAGS = [B_INST, E_INST, "<>", "<>"] -UNSAFE_ERROR = "Error: special tags are not allowed as part of the prompt." - - -os.environ["WORLD_SIZE"] = "2" -os.environ["RANK"] = "0" -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "8022" - - -class Llama: - @staticmethod - def build( - ckpt_dir: str, - tokenizer_path: str, - max_seq_len: int, - max_batch_size: int, - model_parallel_size: Optional[int] = None, - ) -> "Llama": - """ - Build a Llama instance by initializing and loading a pre-trained model. - - Args: - ckpt_dir (str): Path to the directory containing checkpoint files. - tokenizer_path (str): Path to the tokenizer file. - max_seq_len (int): Maximum sequence length for input text. - max_batch_size (int): Maximum batch size for inference. - model_parallel_size (Optional[int], optional): Number of model parallel processes. - If not provided, it's determined from the environment. Defaults to None. - - Returns: - Llama: An instance of the Llama class with the loaded model and tokenizer. - - Raises: - AssertionError: If there are no checkpoint files in the specified directory, - or if the model parallel size does not match the number of checkpoint files. - - Note: - This method initializes the distributed process group, sets the device to CUDA, - and loads the pre-trained model and tokenizer. - - """ - if not torch.distributed.is_initialized(): - torch.distributed.init_process_group("nccl") - if not model_parallel_is_initialized(): - if model_parallel_size is None: - model_parallel_size = int(os.environ.get("WORLD_SIZE", 1)) - initialize_model_parallel(model_parallel_size) - - local_rank = int(os.environ.get("LOCAL_RANK", 0)) - torch.cuda.set_device(local_rank) - - # seed must be the same in all processes - torch.manual_seed(1) - - if local_rank > 0: - sys.stdout = open(os.devnull, "w") - - start_time = time.time() - checkpoints = sorted(Path(ckpt_dir).glob("*.pth")) - assert len(checkpoints) > 0, f"no checkpoint files found in {ckpt_dir}" - # assert model_parallel_size == len( - # checkpoints - # ), f"Loading a checkpoint for MP={len(checkpoints)} but world size is {model_parallel_size}" - ckpt_path = checkpoints[get_model_parallel_rank()] - checkpoint = torch.load(ckpt_path, map_location="cpu") - with open(Path(ckpt_dir) / "params.json", "r") as f: - params = json.loads(f.read()) - - model_args: ModelArgs = ModelArgs( - max_seq_len=max_seq_len, - max_batch_size=max_batch_size, - **params, - ) - tokenizer = Tokenizer(model_path=tokenizer_path) - model_args.vocab_size = tokenizer.n_words - torch.set_default_tensor_type(torch.cuda.HalfTensor) - model = Transformer(model_args) - model.load_state_dict(checkpoint, strict=False) - print(f"Loaded in {time.time() - start_time:.2f} seconds") - - return Llama(model, tokenizer) - - def __init__(self, model: Transformer, tokenizer: Tokenizer): - self.model = model - self.tokenizer = tokenizer - - @torch.inference_mode() - def generate( - self, - prompt_tokens: List[List[int]], - max_gen_len: int, - temperature: float = 0.6, - top_p: float = 0.9, - logprobs: bool = False, - echo: bool = False, - ) -> Tuple[List[List[int]], Optional[List[List[float]]]]: - """ - Generate text sequences based on provided prompts using the language generation model. - - Args: - prompt_tokens (List[List[int]]): List of tokenized prompts, where each prompt is represented as a list of integers. - max_gen_len (int): Maximum length of the generated text sequence. - temperature (float, optional): Temperature value for controlling randomness in sampling. Defaults to 0.6. - top_p (float, optional): Top-p probability threshold for nucleus sampling. Defaults to 0.9. - logprobs (bool, optional): Flag indicating whether to compute token log probabilities. Defaults to False. - echo (bool, optional): Flag indicating whether to include prompt tokens in the generated output. Defaults to False. - - Returns: - Tuple[List[List[int]], Optional[List[List[float]]]]: A tuple containing generated token sequences and, if logprobs is True, corresponding token log probabilities. - - Note: - This method uses the provided prompts as a basis for generating text. It employs nucleus sampling to produce text with controlled randomness. - If logprobs is True, token log probabilities are computed for each generated token. - - """ - params = self.model.params - bsz = len(prompt_tokens) - assert bsz <= params.max_batch_size, (bsz, params.max_batch_size) - - min_prompt_len = min(len(t) for t in prompt_tokens) - max_prompt_len = max(len(t) for t in prompt_tokens) - assert max_prompt_len <= params.max_seq_len - total_len = min(params.max_seq_len, max_gen_len + max_prompt_len) - - pad_id = self.tokenizer.pad_id - tokens = torch.full((bsz, total_len), pad_id, dtype=torch.long, device="cuda") - for k, t in enumerate(prompt_tokens): - tokens[k, : len(t)] = torch.tensor(t, dtype=torch.long, device="cuda") - if logprobs: - token_logprobs = torch.zeros_like(tokens, dtype=torch.float) - - prev_pos = 0 - eos_reached = torch.tensor([False] * bsz, device="cuda") - input_text_mask = tokens != pad_id - if min_prompt_len == total_len: - logits = self.model.forward(tokens, prev_pos) - token_logprobs = -F.cross_entropy( - input=logits.transpose(1, 2), - target=tokens, - reduction="none", - ignore_index=pad_id, - ) - - for cur_pos in range(min_prompt_len, total_len): - logits = self.model.forward(tokens[:, prev_pos:cur_pos], prev_pos) - if temperature > 0: - probs = torch.softmax(logits[:, -1] / temperature, dim=-1) - next_token = sample_top_p(probs, top_p) - else: - next_token = torch.argmax(logits[:, -1], dim=-1) - - next_token = next_token.reshape(-1) - # only replace token if prompt has already been generated - next_token = torch.where( - input_text_mask[:, cur_pos], tokens[:, cur_pos], next_token - ) - tokens[:, cur_pos] = next_token - if logprobs: - token_logprobs[:, prev_pos + 1 : cur_pos + 1] = -F.cross_entropy( - input=logits.transpose(1, 2), - target=tokens[:, prev_pos + 1 : cur_pos + 1], - reduction="none", - ignore_index=pad_id, - ) - eos_reached |= (~input_text_mask[:, cur_pos]) & ( - next_token == self.tokenizer.eos_id - ) - prev_pos = cur_pos - if all(eos_reached): - break - - if logprobs: - token_logprobs = token_logprobs.tolist() - out_tokens, out_logprobs = [], [] - for i, toks in enumerate(tokens.tolist()): - # cut to max gen len - start = 0 if echo else len(prompt_tokens[i]) - toks = toks[start : len(prompt_tokens[i]) + max_gen_len] - probs = None - if logprobs: - probs = token_logprobs[i][start : len(prompt_tokens[i]) + max_gen_len] - # cut to eos tok if any - if self.tokenizer.eos_id in toks: - eos_idx = toks.index(self.tokenizer.eos_id) - toks = toks[:eos_idx] - probs = probs[:eos_idx] if logprobs else None - out_tokens.append(toks) - out_logprobs.append(probs) - return (out_tokens, out_logprobs if logprobs else None) - - def text_completion( - self, - prompts: List[str], - temperature: float = 0.6, - top_p: float = 0.9, - max_gen_len: Optional[int] = None, - logprobs: bool = False, - echo: bool = False, - ) -> List[CompletionPrediction]: - """ - Perform text completion for a list of prompts using the language generation model. - - Args: - prompts (List[str]): List of text prompts for completion. - temperature (float, optional): Temperature value for controlling randomness in sampling. Defaults to 0.6. - top_p (float, optional): Top-p probability threshold for nucleus sampling. Defaults to 0.9. - max_gen_len (Optional[int], optional): Maximum length of the generated completion sequence. - If not provided, it's set to the model's maximum sequence length minus 1. - logprobs (bool, optional): Flag indicating whether to compute token log probabilities. Defaults to False. - echo (bool, optional): Flag indicating whether to include prompt tokens in the generated output. Defaults to False. - - Returns: - List[CompletionPrediction]: List of completion predictions, each containing the generated text completion. - - Note: - This method generates text completions for the provided prompts, employing nucleus sampling to introduce controlled randomness. - If logprobs is True, token log probabilities are computed for each generated token. - - """ - if max_gen_len is None: - max_gen_len = self.model.params.max_seq_len - 1 - prompt_tokens = [self.tokenizer.encode(x, bos=True, eos=False) for x in prompts] - generation_tokens, generation_logprobs = self.generate( - prompt_tokens=prompt_tokens, - max_gen_len=max_gen_len, - temperature=temperature, - top_p=top_p, - logprobs=logprobs, - echo=echo, - ) - if logprobs: - return [ - { - "generation": self.tokenizer.decode(t), - "tokens": [self.tokenizer.decode(x) for x in t], - "logprobs": logprobs_i, - } - for t, logprobs_i in zip(generation_tokens, generation_logprobs) - ] - return [{"generation": self.tokenizer.decode(t)} for t in generation_tokens] - - def chat_completion( - self, - dialogs: List[Dialog], - temperature: float = 0.6, - top_p: float = 0.9, - max_gen_len: Optional[int] = None, - logprobs: bool = False, - ) -> List[ChatPrediction]: - """ - Generate assistant responses for a list of conversational dialogs using the language generation model. - - Args: - dialogs (List[Dialog]): List of conversational dialogs, where each dialog is a list of messages. - temperature (float, optional): Temperature value for controlling randomness in sampling. Defaults to 0.6. - top_p (float, optional): Top-p probability threshold for nucleus sampling. Defaults to 0.9. - max_gen_len (Optional[int], optional): Maximum length of the generated response sequence. - If not provided, it's set to the model's maximum sequence length minus 1. - logprobs (bool, optional): Flag indicating whether to compute token log probabilities. Defaults to False. - - Returns: - List[ChatPrediction]: List of chat predictions, each containing the assistant's generated response. - - Raises: - AssertionError: If the last message in a dialog is not from the user. - AssertionError: If the dialog roles are not in the required 'user', 'assistant', and optional 'system' order. - - Note: - This method generates assistant responses for the provided conversational dialogs. - It employs nucleus sampling to introduce controlled randomness in text generation. - If logprobs is True, token log probabilities are computed for each generated token. - - """ - if max_gen_len is None: - max_gen_len = self.model.params.max_seq_len - 1 - prompt_tokens = [] - unsafe_requests = [] - for dialog in dialogs: - unsafe_requests.append( - any([tag in msg["content"] for tag in SPECIAL_TAGS for msg in dialog]) - ) - if dialog[0]["role"] == "system": - dialog = [ - { - "role": dialog[1]["role"], - "content": B_SYS - + dialog[0]["content"] - + E_SYS - + dialog[1]["content"], - } - ] + dialog[2:] - assert all([msg["role"] == "user" for msg in dialog[::2]]) and all( - [msg["role"] == "assistant" for msg in dialog[1::2]] - ), ( - "model only supports 'system', 'user' and 'assistant' roles, " - "starting with 'system', then 'user' and alternating (u/a/u/a/u...)" - ) - dialog_tokens: List[int] = sum( - [ - self.tokenizer.encode( - f"{B_INST} {(prompt['content']).strip()} {E_INST} {(answer['content']).strip()} ", - bos=True, - eos=True, - ) - for prompt, answer in zip( - dialog[::2], - dialog[1::2], - ) - ], - [], - ) - assert ( - dialog[-1]["role"] == "user" - ), f"Last message must be from user, got {dialog[-1]['role']}" - dialog_tokens += self.tokenizer.encode( - f"{B_INST} {(dialog[-1]['content']).strip()} {E_INST}", - bos=True, - eos=False, - ) - prompt_tokens.append(dialog_tokens) - - generation_tokens, generation_logprobs = self.generate( - prompt_tokens=prompt_tokens, - max_gen_len=max_gen_len, - temperature=temperature, - top_p=top_p, - logprobs=logprobs, - ) - if logprobs: - return [ - { - "generation": { - "role": "assistant", - "content": self.tokenizer.decode(t) - if not unsafe - else UNSAFE_ERROR, - }, - "tokens": [self.tokenizer.decode(x) for x in t], - "logprobs": logprobs_i, - } - for t, logprobs_i, unsafe in zip( - generation_tokens, generation_logprobs, unsafe_requests - ) - ] - return [ - { - "generation": { - "role": "assistant", - "content": self.tokenizer.decode(t) if not unsafe else UNSAFE_ERROR, - } - } - for t, unsafe in zip(generation_tokens, unsafe_requests) - ] - - -def sample_top_p(probs, p): - """ - Perform top-p (nucleus) sampling on a probability distribution. - - Args: - probs (torch.Tensor): Probability distribution tensor. - p (float): Probability threshold for top-p sampling. - - Returns: - torch.Tensor: Sampled token indices. - - Note: - Top-p sampling selects the smallest set of tokens whose cumulative probability mass - exceeds the threshold p. The distribution is renormalized based on the selected tokens. - - """ - probs_sort, probs_idx = torch.sort(probs, dim=-1, descending=True) - probs_sum = torch.cumsum(probs_sort, dim=-1) - mask = probs_sum - probs_sort > p - probs_sort[mask] = 0.0 - probs_sort.div_(probs_sort.sum(dim=-1, keepdim=True)) - next_token = torch.multinomial(probs_sort, num_samples=1) - next_token = torch.gather(probs_idx, -1, next_token) - return next_token diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py deleted file mode 100644 index 4f33e7de657e..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/model.py +++ /dev/null @@ -1,487 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. - -import math -from dataclasses import dataclass -from typing import Optional, Tuple - -import fairscale.nn.model_parallel.initialize as fs_init -import torch -import torch.nn.functional as F -from fairscale.nn.model_parallel.layers import ( - ColumnParallelLinear, - ParallelEmbedding, - RowParallelLinear, -) -from torch import nn - - -@dataclass -class ModelArgs: - dim: int = 4096 - n_layers: int = 32 - n_heads: int = 32 - n_kv_heads: Optional[int] = None - vocab_size: int = -1 # defined later by tokenizer - multiple_of: int = 256 # make SwiGLU hidden layer size multiple of large power of 2 - ffn_dim_multiplier: Optional[float] = None - norm_eps: float = 1e-5 - - max_batch_size: int = 32 - max_seq_len: int = 2048 - - -class RMSNorm(torch.nn.Module): - def __init__(self, dim: int, eps: float = 1e-6): - """ - Initialize the RMSNorm normalization layer. - - Args: - dim (int): The dimension of the input tensor. - eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6. - - Attributes: - eps (float): A small value added to the denominator for numerical stability. - weight (nn.Parameter): Learnable scaling parameter. - - """ - super().__init__() - self.eps = eps - self.weight = nn.Parameter(torch.ones(dim)) - - def _norm(self, x): - """ - Apply the RMSNorm normalization to the input tensor. - - Args: - x (torch.Tensor): The input tensor. - - Returns: - torch.Tensor: The normalized tensor. - - """ - return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps) - - def forward(self, x): - """ - Forward pass through the RMSNorm layer. - - Args: - x (torch.Tensor): The input tensor. - - Returns: - torch.Tensor: The output tensor after applying RMSNorm. - - """ - output = self._norm(x.float()).type_as(x) - return output * self.weight - - -def precompute_freqs_cis(dim: int, end: int, theta: float = 10000.0): - """ - Precompute the frequency tensor for complex exponentials (cis) with given dimensions. - - This function calculates a frequency tensor with complex exponentials using the given dimension 'dim' - and the end index 'end'. The 'theta' parameter scales the frequencies. - The returned tensor contains complex values in complex64 data type. - - Args: - dim (int): Dimension of the frequency tensor. - end (int): End index for precomputing frequencies. - theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0. - - Returns: - torch.Tensor: Precomputed frequency tensor with complex exponentials. - - - - - """ - freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) - t = torch.arange(end, device=freqs.device) # type: ignore - freqs = torch.outer(t, freqs).float() # type: ignore - freqs_cis = torch.polar(torch.ones_like(freqs), freqs) # complex64 - return freqs_cis - - -def reshape_for_broadcast(freqs_cis: torch.Tensor, x: torch.Tensor): - """ - Reshape frequency tensor for broadcasting it with another tensor. - - This function reshapes the frequency tensor to have the same shape as the target tensor 'x' - for the purpose of broadcasting the frequency tensor during element-wise operations. - - Args: - freqs_cis (torch.Tensor): Frequency tensor to be reshaped. - x (torch.Tensor): Target tensor for broadcasting compatibility. - - Returns: - torch.Tensor: Reshaped frequency tensor. - - Raises: - AssertionError: If the frequency tensor doesn't match the expected shape. - AssertionError: If the target tensor 'x' doesn't have the expected number of dimensions. - """ - ndim = x.ndim - assert 0 <= 1 < ndim - assert freqs_cis.shape == (x.shape[1], x.shape[-1]) - shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)] - return freqs_cis.view(*shape) - - -def apply_rotary_emb( - xq: torch.Tensor, - xk: torch.Tensor, - freqs_cis: torch.Tensor, -) -> Tuple[torch.Tensor, torch.Tensor]: - """ - Apply rotary embeddings to input tensors using the given frequency tensor. - - This function applies rotary embeddings to the given query 'xq' and key 'xk' tensors using the provided - frequency tensor 'freqs_cis'. The input tensors are reshaped as complex numbers, and the frequency tensor - is reshaped for broadcasting compatibility. The resulting tensors contain rotary embeddings and are - returned as real tensors. - - Args: - xq (torch.Tensor): Query tensor to apply rotary embeddings. - xk (torch.Tensor): Key tensor to apply rotary embeddings. - freqs_cis (torch.Tensor): Precomputed frequency tensor for complex exponentials. - - Returns: - Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. - - - - """ - xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) - xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) - freqs_cis = reshape_for_broadcast(freqs_cis, xq_) - xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3) - xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3) - return xq_out.type_as(xq), xk_out.type_as(xk) - - -def repeat_kv(x: torch.Tensor, n_rep: int) -> torch.Tensor: - """torch.repeat_interleave(x, dim=2, repeats=n_rep)""" - bs, slen, n_kv_heads, head_dim = x.shape - if n_rep == 1: - return x - return ( - x[:, :, :, None, :] - .expand(bs, slen, n_kv_heads, n_rep, head_dim) - .reshape(bs, slen, n_kv_heads * n_rep, head_dim) - ) - - -class Attention(nn.Module): - """Multi-head attention module.""" - - def __init__(self, args: ModelArgs): - """ - Initialize the Attention module. - - Args: - args (ModelArgs): Model configuration parameters. - - Attributes: - n_kv_heads (int): Number of key and value heads. - n_local_heads (int): Number of local query heads. - n_local_kv_heads (int): Number of local key and value heads. - n_rep (int): Number of repetitions for local heads. - head_dim (int): Dimension size of each attention head. - wq (ColumnParallelLinear): Linear transformation for queries. - wk (ColumnParallelLinear): Linear transformation for keys. - wv (ColumnParallelLinear): Linear transformation for values. - wo (RowParallelLinear): Linear transformation for output. - cache_k (torch.Tensor): Cached keys for attention. - cache_v (torch.Tensor): Cached values for attention. - - """ - super().__init__() - self.n_kv_heads = args.n_heads if args.n_kv_heads is None else args.n_kv_heads - model_parallel_size = fs_init.get_model_parallel_world_size() - self.n_local_heads = args.n_heads // model_parallel_size - self.n_local_kv_heads = self.n_kv_heads // model_parallel_size - self.n_rep = self.n_local_heads // self.n_local_kv_heads - self.head_dim = args.dim // args.n_heads - - self.wq = ColumnParallelLinear( - args.dim, - args.n_heads * self.head_dim, - bias=False, - gather_output=False, - init_method=lambda x: x, - ) - self.wk = ColumnParallelLinear( - args.dim, - self.n_kv_heads * self.head_dim, - bias=False, - gather_output=False, - init_method=lambda x: x, - ) - self.wv = ColumnParallelLinear( - args.dim, - self.n_kv_heads * self.head_dim, - bias=False, - gather_output=False, - init_method=lambda x: x, - ) - self.wo = RowParallelLinear( - args.n_heads * self.head_dim, - args.dim, - bias=False, - input_is_parallel=True, - init_method=lambda x: x, - ) - - self.cache_k = torch.zeros( - ( - args.max_batch_size, - args.max_seq_len, - self.n_local_kv_heads, - self.head_dim, - ) - ).cuda() - self.cache_v = torch.zeros( - ( - args.max_batch_size, - args.max_seq_len, - self.n_local_kv_heads, - self.head_dim, - ) - ).cuda() - - def forward( - self, - x: torch.Tensor, - start_pos: int, - freqs_cis: torch.Tensor, - mask: Optional[torch.Tensor], - ): - """ - Forward pass of the attention module. - - Args: - x (torch.Tensor): Input tensor. - start_pos (int): Starting position for caching. - freqs_cis (torch.Tensor): Precomputed frequency tensor. - mask (torch.Tensor, optional): Attention mask tensor. - - Returns: - torch.Tensor: Output tensor after attention. - - """ - bsz, seqlen, _ = x.shape - xq, xk, xv = self.wq(x), self.wk(x), self.wv(x) - - xq = xq.view(bsz, seqlen, self.n_local_heads, self.head_dim) - xk = xk.view(bsz, seqlen, self.n_local_kv_heads, self.head_dim) - xv = xv.view(bsz, seqlen, self.n_local_kv_heads, self.head_dim) - - xq, xk = apply_rotary_emb(xq, xk, freqs_cis=freqs_cis) - - self.cache_k = self.cache_k.to(xq) - self.cache_v = self.cache_v.to(xq) - - self.cache_k[:bsz, start_pos : start_pos + seqlen] = xk - self.cache_v[:bsz, start_pos : start_pos + seqlen] = xv - - keys = self.cache_k[:bsz, : start_pos + seqlen] - values = self.cache_v[:bsz, : start_pos + seqlen] - - # repeat k/v heads if n_kv_heads < n_heads - keys = repeat_kv(keys, self.n_rep) # (bs, seqlen, n_local_heads, head_dim) - values = repeat_kv(values, self.n_rep) # (bs, seqlen, n_local_heads, head_dim) - - xq = xq.transpose(1, 2) # (bs, n_local_heads, seqlen, head_dim) - keys = keys.transpose(1, 2) - values = values.transpose(1, 2) - scores = torch.matmul(xq, keys.transpose(2, 3)) / math.sqrt(self.head_dim) - if mask is not None: - scores = scores + mask # (bs, n_local_heads, seqlen, cache_len + seqlen) - scores = F.softmax(scores.float(), dim=-1).type_as(xq) - output = torch.matmul(scores, values) # (bs, n_local_heads, seqlen, head_dim) - output = output.transpose(1, 2).contiguous().view(bsz, seqlen, -1) - return self.wo(output) - - -class FeedForward(nn.Module): - def __init__( - self, - dim: int, - hidden_dim: int, - multiple_of: int, - ffn_dim_multiplier: Optional[float], - ): - """ - Initialize the FeedForward module. - - Args: - dim (int): Input dimension. - hidden_dim (int): Hidden dimension of the feedforward layer. - multiple_of (int): Value to ensure hidden dimension is a multiple of this value. - ffn_dim_multiplier (float, optional): Custom multiplier for hidden dimension. Defaults to None. - - Attributes: - w1 (ColumnParallelLinear): Linear transformation for the first layer. - w2 (RowParallelLinear): Linear transformation for the second layer. - w3 (ColumnParallelLinear): Linear transformation for the third layer. - - """ - super().__init__() - hidden_dim = int(2 * hidden_dim / 3) - # custom dim factor multiplier - if ffn_dim_multiplier is not None: - hidden_dim = int(ffn_dim_multiplier * hidden_dim) - hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - - self.w1 = ColumnParallelLinear( - dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x - ) - self.w2 = RowParallelLinear( - hidden_dim, dim, bias=False, input_is_parallel=True, init_method=lambda x: x - ) - self.w3 = ColumnParallelLinear( - dim, hidden_dim, bias=False, gather_output=False, init_method=lambda x: x - ) - - def forward(self, x): - return self.w2(F.silu(self.w1(x)) * self.w3(x)) - - -class TransformerBlock(nn.Module): - def __init__(self, layer_id: int, args: ModelArgs): - """ - Initialize a TransformerBlock. - - Args: - layer_id (int): Identifier for the layer. - args (ModelArgs): Model configuration parameters. - - Attributes: - n_heads (int): Number of attention heads. - dim (int): Dimension size of the model. - head_dim (int): Dimension size of each attention head. - attention (Attention): Attention module. - feed_forward (FeedForward): FeedForward module. - layer_id (int): Identifier for the layer. - attention_norm (RMSNorm): Layer normalization for attention output. - ffn_norm (RMSNorm): Layer normalization for feedforward output. - - """ - super().__init__() - self.n_heads = args.n_heads - self.dim = args.dim - self.head_dim = args.dim // args.n_heads - self.attention = Attention(args) - self.feed_forward = FeedForward( - dim=args.dim, - hidden_dim=4 * args.dim, - multiple_of=args.multiple_of, - ffn_dim_multiplier=args.ffn_dim_multiplier, - ) - self.layer_id = layer_id - self.attention_norm = RMSNorm(args.dim, eps=args.norm_eps) - self.ffn_norm = RMSNorm(args.dim, eps=args.norm_eps) - - def forward( - self, - x: torch.Tensor, - start_pos: int, - freqs_cis: torch.Tensor, - mask: Optional[torch.Tensor], - ): - """ - Perform a forward pass through the TransformerBlock. - - Args: - x (torch.Tensor): Input tensor. - start_pos (int): Starting position for attention caching. - freqs_cis (torch.Tensor): Precomputed cosine and sine frequencies. - mask (torch.Tensor, optional): Masking tensor for attention. Defaults to None. - - Returns: - torch.Tensor: Output tensor after applying attention and feedforward layers. - - """ - h = x + self.attention.forward( - self.attention_norm(x), start_pos, freqs_cis, mask - ) - out = h + self.feed_forward.forward(self.ffn_norm(h)) - return out - - -class Transformer(nn.Module): - def __init__(self, params: ModelArgs): - """ - Initialize a Transformer model. - - Args: - params (ModelArgs): Model configuration parameters. - - Attributes: - params (ModelArgs): Model configuration parameters. - vocab_size (int): Vocabulary size. - n_layers (int): Number of layers in the model. - tok_embeddings (ParallelEmbedding): Token embeddings. - layers (torch.nn.ModuleList): List of Transformer blocks. - norm (RMSNorm): Layer normalization for the model output. - output (ColumnParallelLinear): Linear layer for final output. - freqs_cis (torch.Tensor): Precomputed cosine and sine frequencies. - - """ - super().__init__() - self.params = params - self.vocab_size = params.vocab_size - self.n_layers = params.n_layers - - self.tok_embeddings = ParallelEmbedding( - params.vocab_size, params.dim, init_method=lambda x: x - ) - - self.layers = torch.nn.ModuleList() - for layer_id in range(params.n_layers): - self.layers.append(TransformerBlock(layer_id, params)) - - self.norm = RMSNorm(params.dim, eps=params.norm_eps) - self.output = ColumnParallelLinear( - params.dim, params.vocab_size, bias=False, init_method=lambda x: x - ) - - self.freqs_cis = precompute_freqs_cis( - # Note that self.params.max_seq_len is multiplied by 2 because the token limit for the Llama 2 generation of models is 4096. - # Adding this multiplier instead of using 4096 directly allows for dynamism of token lengths while training or fine-tuning. - self.params.dim // self.params.n_heads, - self.params.max_seq_len * 2, - ) - - @torch.inference_mode() - def forward(self, tokens: torch.Tensor, start_pos: int): - """ - Perform a forward pass through the Transformer model. - - Args: - tokens (torch.Tensor): Input token indices. - start_pos (int): Starting position for attention caching. - - Returns: - torch.Tensor: Output logits after applying the Transformer model. - - """ - _bsz, seqlen = tokens.shape - h = self.tok_embeddings(tokens) - self.freqs_cis = self.freqs_cis.to(h.device) - freqs_cis = self.freqs_cis[start_pos : start_pos + seqlen] - - mask = None - if seqlen > 1: - mask = torch.full( - (1, 1, seqlen, seqlen), float("-inf"), device=tokens.device - ) - mask = torch.triu(mask, diagonal=start_pos + 1).type_as(h) - - for layer in self.layers: - h = layer(h, start_pos, freqs_cis, mask) - h = self.norm(h) - output = self.output(h).float() - return output diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py deleted file mode 100644 index 4925945a0271..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/llama/tokenizer.py +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. - -import os -from logging import getLogger -from typing import List - -from sentencepiece import SentencePieceProcessor - -logger = getLogger() - - -class Tokenizer: - """tokenizing and encoding/decoding text using SentencePiece.""" - - def __init__(self, model_path: str): - """ - Initializes the Tokenizer with a SentencePiece model. - - Args: - model_path (str): The path to the SentencePiece model file. - """ - # reload tokenizer - assert os.path.isfile(model_path), model_path - self.sp_model = SentencePieceProcessor(model_file=model_path) - logger.info(f"Reloaded SentencePiece model from {model_path}") - - # BOS / EOS token IDs - self.n_words: int = self.sp_model.vocab_size() - self.bos_id: int = self.sp_model.bos_id() - self.eos_id: int = self.sp_model.eos_id() - self.pad_id: int = self.sp_model.pad_id() - logger.info( - f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}" - ) - assert self.sp_model.vocab_size() == self.sp_model.get_piece_size() - - def encode(self, s: str, bos: bool, eos: bool) -> List[int]: - """ - Encodes a string into a list of token IDs. - - Args: - s (str): The input string to be encoded. - bos (bool): Whether to prepend the beginning-of-sequence token. - eos (bool): Whether to append the end-of-sequence token. - - Returns: - List[int]: A list of token IDs. - """ - assert type(s) is str - t = self.sp_model.encode(s) - if bos: - t = [self.bos_id] + t - if eos: - t = t + [self.eos_id] - return t - - def decode(self, t: List[int]) -> str: - """ - Decodes a list of token IDs into a string. - - Args: - t (List[int]): The list of token IDs to be decoded. - - Returns: - str: The decoded string. - """ - return self.sp_model.decode(t) diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt deleted file mode 100644 index 66f8a64f5cca..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -torch -fairscale -fire -sentencepiece diff --git a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py b/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py deleted file mode 100644 index 57f86dcbb4bd..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llama2/llama/setup.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. - -from setuptools import find_packages, setup - - -def get_requirements(path: str): - return [l.strip() for l in open(path)] - - -setup( - name="llama", - version="0.0.1", - packages=find_packages(), - install_requires=get_requirements("requirements.txt"), -) From 402fa977d5da9c727a1a6bd57f5a3fd6ea187bba Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 14:24:50 +0800 Subject: [PATCH 21/53] modify according to comments 1. add acknow into readme 2.change png into url in readme 3. add all the models supported by paddlenlp --- .../agents/tree-of-thought-llm/MANIFEST.in | 4 -- .../agents/tree-of-thought-llm/llm_config.yml | 18 --------- .../agents/tree-of-thought-llm/pics/fake.png | Bin 86395 -> 0 bytes .../tree-of-thought-llm/pics/teaser.png | Bin 101405 -> 0 bytes .../agents/tree-of-thought-llm/pyproject.toml | 35 ----------------- .../agents/tree-of-thought-llm/setup.py | 37 ------------------ .../README.md | 22 +++++++++-- .../demo.py | 0 .../requirements.txt | 0 .../run.py | 17 +++++++- .../scripts/crosswords/cot_sampling.sh | 0 .../crosswords/search_crosswords-dfs.ipynb | 0 .../scripts/crosswords/standard_sampling.sh | 0 .../scripts/game24/bfs.sh | 0 .../scripts/game24/cot_sampling.sh | 0 .../scripts/game24/standard_sampling.sh | 0 .../scripts/text/bfs.sh | 0 .../scripts/text/cot_sampling.sh | 0 .../scripts/text/standard_sampling.sh | 0 .../src/llama2/__init__.py | 0 .../src/llama2/llama.py | 11 +++++- .../src/tot/__init__.py | 0 .../src/tot/methods/bfs.py | 0 .../src/tot/models.py | 0 .../src/tot/prompts/crosswords.py | 0 .../src/tot/prompts/game24.py | 0 .../src/tot/prompts/text.py | 0 .../src/tot/tasks/__init__.py | 0 .../src/tot/tasks/base.py | 0 .../src/tot/tasks/crosswords.py | 0 .../src/tot/tasks/game24.py | 0 .../src/tot/tasks/text.py | 0 32 files changed, 44 insertions(+), 100 deletions(-) delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/llm_config.yml delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/pics/fake.png delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/pics/teaser.png delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/pyproject.toml delete mode 100644 pipelines/examples/agents/tree-of-thought-llm/setup.py rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/README.md (83%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/demo.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/requirements.txt (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/run.py (75%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/crosswords/cot_sampling.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/crosswords/search_crosswords-dfs.ipynb (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/crosswords/standard_sampling.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/game24/bfs.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/game24/cot_sampling.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/game24/standard_sampling.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/text/bfs.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/text/cot_sampling.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/scripts/text/standard_sampling.sh (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/llama2/__init__.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/llama2/llama.py (71%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/__init__.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/methods/bfs.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/models.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/prompts/crosswords.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/prompts/game24.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/prompts/text.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/tasks/__init__.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/tasks/base.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/tasks/crosswords.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/tasks/game24.py (100%) rename pipelines/examples/agents/{tree-of-thought-llm => tree-of-thought}/src/tot/tasks/text.py (100%) diff --git a/pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in b/pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in deleted file mode 100644 index 2a1bf9e21d4f..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/MANIFEST.in +++ /dev/null @@ -1,4 +0,0 @@ -include src/tot/data/24/24.csv -include src/tot/data/crosswords/mini0505_0_100_5.json -include src/tot/data/crosswords/mini0505.json -include src/tot/data/text/data_100_random_text.txt diff --git a/pipelines/examples/agents/tree-of-thought-llm/llm_config.yml b/pipelines/examples/agents/tree-of-thought-llm/llm_config.yml deleted file mode 100644 index f8f97284b0df..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/llm_config.yml +++ /dev/null @@ -1,18 +0,0 @@ -llama-2-13b: - ckpt_dir: /mnt/e/study/dl/llama2/llama-2-13b/ - tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model -llama-2-13b-chat: - ckpt_dir: /mnt/e/study/dl/llama2/llama-2-13b-chat/ - tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model -llama-2-70b: - ckpt_dir: /mnt/e/study/dl/llama2/llama-2-70b/ - tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model -llama-2-70b-chat: - ckpt_dir: /mnt/e/study/dl/llama2/llama-2-70b/ - tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model -llama-2-7b: - ckpt_dir: /mnt/e/study/dl/llama2/llama-2-7b/ - tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model -llama-2-7b-chat: - ckpt_dir: /mnt/e/study/dl/llama2/llama-2-7b-chat/ - tokenizer_path: /mnt/e/study/dl/llama2/tokenizer.model diff --git a/pipelines/examples/agents/tree-of-thought-llm/pics/fake.png b/pipelines/examples/agents/tree-of-thought-llm/pics/fake.png deleted file mode 100644 index 510d37b9a1cad467aba305c3f1b87d484c9bec5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86395 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

PK|rtXHn<$c?Yu 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�a|Bm#SI zxQ{CS)^(|&-w3}m2KZ!q*&cayl207k(+`+~Y8jbQ3|ohqa*f%w~6@diqGm_C%pU z^ojA@LS#Spdb^}2j3zUI5M&%nvMfnb!$5W?)jv@?nMkr)yEWlecpl{7pAHe^gv{3E(+k$4|ckk%(a9!g(51Cn69 zNpPszl4#7Llga+Pz8}S|Y)(iNBQn^JY(mdc*}q#M7){0ud-nm+IxE>+)@{@o9#(pu zn8-E@tkb1OVV$DF4k!b+wZXj$6te>S0vA-XmxsShq8q;b81K|tc3>Di!jtwxjM-f zuSQo64TtD2YlAIpp^DbQ#~K2_W)^qe~qc+nBCLw#7l=oLow z${G2>R2cr%e9t_2;M>wKkoA!B>EGa*%Ogn$x(VcGW8azD0cjQBLrVL{Lf27NlFUs@ z*}SxXKYOTwTm|jpRWj?`ixA2@d0Ea)JpH?K)GH&~Ta$PB?H5@Y+|~`Pk}fy|K>ko} z`3|ceyxPysgFg�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 61.0.0"] -build-backend = "setuptools.build_meta" - -[project] -name = "tree-of-thoughts-llm" -version = "0.1.0" -description = 'Official Implementation of "Tree of Thoughts: Deliberate Problem Solving with Large Language Models"' -readme = "README.md" -requires-python = ">= 3.7" -authors = [{ name = "Shunyu Yao", email = "shunyuyao.cs@gmail.com" }] -license = { text = "MIT License" } -keywords = ["tree-search", "large-language-models", "llm", "prompting", "tree-of-thoughts"] -classifiers = [ - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - 'Intended Audience :: Science/Research', - 'Topic :: Scientific/Engineering :: Artificial Intelligence', -] -dynamic=["dependencies"] - - -[tool.setuptools.dynamic] -dependencies = {file = ["requirements.txt"]} - -[tool.setuptools.packages.find] -where = ["src"] # list of folders that contain the packages (["."] by default) - -[project.urls] -Homepage = "https://github.com/princeton-nlp/tree-of-thought-llm" diff --git a/pipelines/examples/agents/tree-of-thought-llm/setup.py b/pipelines/examples/agents/tree-of-thought-llm/setup.py deleted file mode 100644 index 42f3dcf343eb..000000000000 --- a/pipelines/examples/agents/tree-of-thought-llm/setup.py +++ /dev/null @@ -1,37 +0,0 @@ -import setuptools - -with open("README.md", "r", encoding="utf-8") as fh: - long_description = fh.read() - - -setuptools.setup( - name="tree-of-thoughts-llm", - author="Shunyu Yao", - author_email="shunyuyao.cs@gmail.com", - description='Official Implementation of "Tree of Thoughts: Deliberate Problem Solving with Large Language Models"', - keywords="tree-search, large-language-models, llm, prompting, tree-of-thoughts", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/princeton-nlp/tree-of-thought-llm", - project_urls={ - "Homepage": "https://github.com/princeton-nlp/tree-of-thought-llm", - }, - package_dir={"": "src"}, - packages=setuptools.find_packages(where="src"), - classifiers=[ - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Intended Audience :: Science/Research", - "Topic :: Scientific/Engineering :: Artificial Intelligence", - ], - python_requires=">=3.7", - install_requires=[ - "setuptools", - ], - include_package_data=True, -) diff --git a/pipelines/examples/agents/tree-of-thought-llm/README.md b/pipelines/examples/agents/tree-of-thought/README.md similarity index 83% rename from pipelines/examples/agents/tree-of-thought-llm/README.md rename to pipelines/examples/agents/tree-of-thought/README.md index 15be92bf0a76..58b5fde5ed29 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/README.md +++ b/pipelines/examples/agents/tree-of-thought/README.md @@ -1,6 +1,6 @@ # Tree of Thoughts (ToT) -![teaser](pics/teaser.png) +![teaser](https://github.com/PaddlePaddle/PaddleNLP/pull/7660#issuecomment-1867279637) Official implementation for paper [Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) with code, prompts, model outputs. Also check [its tweet thread](https://twitter.com/ShunyuYao12/status/1659357547474681857) in 1min. @@ -24,9 +24,8 @@ cd pipelines/examples/agents pip install -r requirements.txt pip install -e . # install `tot` package ``` -3. Intall meta/llama2 according to facebook tutorial. And then modify the model path in the llm_config.yaml -4. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought-llm/tree/master/src/tot/data +3. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought-llm/tree/master/src/tot/data ## Quick Start The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): @@ -84,4 +83,19 @@ Setting up a new task is easy, and mainly involves two steps. * Set up a new task class in ``tot/tasks/`` and task files in ``tot/data/``. See ``tot/tasks/game24.py`` for an example. Add the task to ``tot/tasks/__init__.py``. * Set up task-specific prompts in ``tot/prompts/``. See ``tot/prompts/game24.py`` for an example. Depending on the nature of the task, choose ``--method_generate`` (choices=[``sample``, ``propose``]) and ``--method_evaluate`` (choices=[``value``, ``vote``]) and their corresponding prompts. -If there are any questions, please contact ErnestinaQiu by ernestinaqiu@gmail.com \ No newline at end of file + + +Acknowledge + +我们借鉴了 Shunyu Yao 优秀的框架设计,在此对Tree of Thoughts作者及其开源社区表示感谢。 + +We learn form the excellent framework design of Shunyu Yao, and we would like to express our thanks to the authors of Tree of Thoughts and their open source community. + +@misc{yao2023tree, + title={{Tree of Thoughts}: Deliberate Problem Solving with Large Language Models}, + author={Shunyu Yao and Dian Yu and Jeffrey Zhao and Izhak Shafran and Thomas L. Griffiths and Yuan Cao and Karthik Narasimhan}, + year={2023}, + eprint={2305.10601}, + archivePrefix={arXiv}, + primaryClass={cs.CL} +} \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought-llm/demo.py b/pipelines/examples/agents/tree-of-thought/demo.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/demo.py rename to pipelines/examples/agents/tree-of-thought/demo.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/requirements.txt b/pipelines/examples/agents/tree-of-thought/requirements.txt similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/requirements.txt rename to pipelines/examples/agents/tree-of-thought/requirements.txt diff --git a/pipelines/examples/agents/tree-of-thought-llm/run.py b/pipelines/examples/agents/tree-of-thought/run.py similarity index 75% rename from pipelines/examples/agents/tree-of-thought-llm/run.py rename to pipelines/examples/agents/tree-of-thought/run.py index 0b44c6a134be..4443e19fadda 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/run.py +++ b/pipelines/examples/agents/tree-of-thought/run.py @@ -1,3 +1,4 @@ +#coding=utf8, ErnestinaQiu import argparse import json import os @@ -47,11 +48,25 @@ def run(args): print(cnt_avg / n, cnt_any / n) print("usage_so_far", gpt_usage(args.backend)) +llm_backend_choices = [ + "llama-2-7b", "llama-2-7b-chat", + "llama-2-13b", "llama-2-13b-chat", + "llama-2-70b", "llama-2-70b-chat", + "llama-7b", "llama-13b", "llama-30b", + "llama-65b", "ziqingyang/chinese-llama-7b", "ziqingyang/chinese-llama-13b", + "ziqingyang/chinese-alpaca-7b", "ziqingyang/chinese-alpaca-13b", + "idea-ccnl/ziya-llama-13b-v1", "linly-ai/chinese-llama-2-7b", "linly-ai/chinese-llama-2-13b", + "baichuan-inc/Baichuan-7B", "baichuan-inc/Baichuan-13B-Base", + "baichuan-inc/Baichuan-13B-Chat", "baichuan-inc/Baichuan2-7B-Base", + "baichuan-inc/Baichuan2-7B-Chat", "baichuan-inc/Baichuan2-13B-Base", + "baichuan-inc/Baichuan2-13B-Chat", "FlagAlpha/Llama2-Chinese-7b-Chat", + "FlagAlpha/Llama2-Chinese-13b-Chat" + ] def parse_args(): args = argparse.ArgumentParser() args.add_argument( - "--backend", type=str, choices=["llama-2-7b-chat"], default="llama-2-7b-chat" + "--backend", type=str, choices=llm_backend_choices, default="llama-2-7b-chat" ) args.add_argument("--temperature", type=float, default=0.6) diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/crosswords/cot_sampling.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/cot_sampling.sh rename to pipelines/examples/agents/tree-of-thought/scripts/crosswords/cot_sampling.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb b/pipelines/examples/agents/tree-of-thought/scripts/crosswords/search_crosswords-dfs.ipynb similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/search_crosswords-dfs.ipynb rename to pipelines/examples/agents/tree-of-thought/scripts/crosswords/search_crosswords-dfs.ipynb diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/crosswords/standard_sampling.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/crosswords/standard_sampling.sh rename to pipelines/examples/agents/tree-of-thought/scripts/crosswords/standard_sampling.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/bfs.sh b/pipelines/examples/agents/tree-of-thought/scripts/game24/bfs.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/game24/bfs.sh rename to pipelines/examples/agents/tree-of-thought/scripts/game24/bfs.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/game24/cot_sampling.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/game24/cot_sampling.sh rename to pipelines/examples/agents/tree-of-thought/scripts/game24/cot_sampling.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/game24/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/game24/standard_sampling.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/game24/standard_sampling.sh rename to pipelines/examples/agents/tree-of-thought/scripts/game24/standard_sampling.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/text/bfs.sh b/pipelines/examples/agents/tree-of-thought/scripts/text/bfs.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/text/bfs.sh rename to pipelines/examples/agents/tree-of-thought/scripts/text/bfs.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/text/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/text/cot_sampling.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/text/cot_sampling.sh rename to pipelines/examples/agents/tree-of-thought/scripts/text/cot_sampling.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/scripts/text/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/text/standard_sampling.sh similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/scripts/text/standard_sampling.sh rename to pipelines/examples/agents/tree-of-thought/scripts/text/standard_sampling.sh diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought/src/llama2/__init__.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/llama2/__init__.py rename to pipelines/examples/agents/tree-of-thought/src/llama2/__init__.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py b/pipelines/examples/agents/tree-of-thought/src/llama2/llama.py similarity index 71% rename from pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py rename to pipelines/examples/agents/tree-of-thought/src/llama2/llama.py index d5b589a4cd62..893a246d1765 100644 --- a/pipelines/examples/agents/tree-of-thought-llm/src/llama2/llama.py +++ b/pipelines/examples/agents/tree-of-thought/src/llama2/llama.py @@ -7,7 +7,16 @@ llm_config = { "llama-2-7b": "meta-llama/Llama-2-7b", "llama-2-7b-chat": "meta-llama/Llama-2-7b-chat", "llama-2-13b": "meta-llama/Llama-2-13b", "llama-2-13b-chat": "meta-llama/Llama-2-13b-chat", - "llama-2-70b": "meta-llama/Llama-2-70b", "llama-2-70b-chat": "meta-llama/Llama-2-70b-chat" + "llama-2-70b": "meta-llama/Llama-2-70b", "llama-2-70b-chat": "meta-llama/Llama-2-70b-chat", + "llama-7b": "facebook/llama-7b", "llama-13b": "facebook/llama-13b", "llama-30b": "facebook/llama-30b", + "llama-65b": "facebook/llama-65b", "ziqingyang/chinese-llama-7b": "ziqingyang/chinese-llama-7b", "ziqingyang/chinese-llama-13b": "ziqingyang/chinese-llama-13b", + "ziqingyang/chinese-alpaca-7b": "ziqingyang/chinese-alpaca-7b", "ziqingyang/chinese-alpaca-13b": "ziqingyang/chinese-alpaca-13b", + "idea-ccnl/ziya-llama-13b-v1": "idea-ccnl/ziya-llama-13b-v1", "linly-ai/chinese-llama-2-7b": "linly-ai/chinese-llama-2-7b", "linly-ai/chinese-llama-2-13b": "linly-ai/chinese-llama-2-13b", + "baichuan-inc/Baichuan-7B": "baichuan-inc/Baichuan-7B", "baichuan-inc/Baichuan-13B-Base": "baichuan-inc/Baichuan-13B-Base", + "baichuan-inc/Baichuan-13B-Chat": "baichuan-inc/Baichuan-13B-Chat", "baichuan-inc/Baichuan2-7B-Base": "baichuan-inc/Baichuan2-7B-Base", + "baichuan-inc/Baichuan2-7B-Chat": "baichuan-inc/Baichuan2-7B-Chat", "baichuan-inc/Baichuan2-13B-Base": "baichuan-inc/Baichuan2-13B-Base", + "baichuan-inc/Baichuan2-13B-Chat": "baichuan-inc/Baichuan2-13B-Chat", "FlagAlpha/Llama2-Chinese-7b-Chat": "FlagAlpha/Llama2-Chinese-7b-Chat", + "FlagAlpha/Llama2-Chinese-13b-Chat": "FlagAlpha/Llama2-Chinese-13b-Chat" } diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py b/pipelines/examples/agents/tree-of-thought/src/tot/__init__.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/__init__.py rename to pipelines/examples/agents/tree-of-thought/src/tot/__init__.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought/src/tot/methods/bfs.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/methods/bfs.py rename to pipelines/examples/agents/tree-of-thought/src/tot/methods/bfs.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py b/pipelines/examples/agents/tree-of-thought/src/tot/models.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/models.py rename to pipelines/examples/agents/tree-of-thought/src/tot/models.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py b/pipelines/examples/agents/tree-of-thought/src/tot/prompts/crosswords.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/crosswords.py rename to pipelines/examples/agents/tree-of-thought/src/tot/prompts/crosswords.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py b/pipelines/examples/agents/tree-of-thought/src/tot/prompts/game24.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/game24.py rename to pipelines/examples/agents/tree-of-thought/src/tot/prompts/game24.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py b/pipelines/examples/agents/tree-of-thought/src/tot/prompts/text.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/prompts/text.py rename to pipelines/examples/agents/tree-of-thought/src/tot/prompts/text.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/__init__.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/__init__.py rename to pipelines/examples/agents/tree-of-thought/src/tot/tasks/__init__.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/base.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/base.py rename to pipelines/examples/agents/tree-of-thought/src/tot/tasks/base.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/crosswords.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/crosswords.py rename to pipelines/examples/agents/tree-of-thought/src/tot/tasks/crosswords.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/game24.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/game24.py rename to pipelines/examples/agents/tree-of-thought/src/tot/tasks/game24.py diff --git a/pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/text.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought-llm/src/tot/tasks/text.py rename to pipelines/examples/agents/tree-of-thought/src/tot/tasks/text.py From ae8c242ac1dab2e8e4e0f29dee9450ec0c628fe1 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 14:56:25 +0800 Subject: [PATCH 22/53] change according to comments --- .../examples/agents/tree-of-thought/README.md | 13 +++---------- .../agents/tree-of-thought/requirements.txt | 15 +-------------- .../agents/tree-of-thought/src/llama2/__init__.py | 2 -- .../agents/tree-of-thought/src/llm/__init__.py | 2 ++ .../tree-of-thought/src/{llama2 => llm}/llama.py | 0 .../agents/tree-of-thought/src/tot/models.py | 2 +- 6 files changed, 7 insertions(+), 27 deletions(-) delete mode 100644 pipelines/examples/agents/tree-of-thought/src/llama2/__init__.py create mode 100644 pipelines/examples/agents/tree-of-thought/src/llm/__init__.py rename pipelines/examples/agents/tree-of-thought/src/{llama2 => llm}/llama.py (100%) diff --git a/pipelines/examples/agents/tree-of-thought/README.md b/pipelines/examples/agents/tree-of-thought/README.md index 58b5fde5ed29..ef6b60f11085 100644 --- a/pipelines/examples/agents/tree-of-thought/README.md +++ b/pipelines/examples/agents/tree-of-thought/README.md @@ -1,6 +1,6 @@ # Tree of Thoughts (ToT) -![teaser](https://github.com/PaddlePaddle/PaddleNLP/pull/7660#issuecomment-1867279637) +![teaser](https://github.com/PaddlePaddle/PaddleNLP/assets/48557439/30f9e365-398a-4822-b3c2-a0768f70e310) Official implementation for paper [Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) with code, prompts, model outputs. Also check [its tweet thread](https://twitter.com/ShunyuYao12/status/1659357547474681857) in 1min. @@ -10,14 +10,7 @@ Also check [its tweet thread](https://twitter.com/ShunyuYao12/status/16593575474 ## Setup -1. Set up OpenAI API key and store in environment variable ``OPENAI_API_KEY`` (see [here](https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety)). - -2. Install `tot` package in two ways: -- Option 1: Install from PyPI -```bash -pip install tree-of-thoughts-llm -``` -- Option 2: Install from source +1. Install from source ```bash git clone https://github.com/PaddlePaddle/PaddleNLP.git cd pipelines/examples/agents @@ -25,7 +18,7 @@ pip install -r requirements.txt pip install -e . # install `tot` package ``` -3. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought-llm/tree/master/src/tot/data +2. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought/tree/master/src/tot/data ## Quick Start The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): diff --git a/pipelines/examples/agents/tree-of-thought/requirements.txt b/pipelines/examples/agents/tree-of-thought/requirements.txt index 46bdab4a2841..fa072b8a2b51 100644 --- a/pipelines/examples/agents/tree-of-thought/requirements.txt +++ b/pipelines/examples/agents/tree-of-thought/requirements.txt @@ -15,23 +15,11 @@ frozenlist==1.3.3 idna==3.4 Jinja2==3.1.2 lit==16.0.6 --e git+https://github.com/ErnestinaQiu/llama.git@46646b8e2d6f04027de7bf80411f97fd6adb9c9e#egg=llama MarkupSafe==2.1.3 mpmath==1.3.0 multidict==6.0.4 networkx==3.1 numpy==1.24.3 -nvidia-cublas-cu11==11.10.3.66 -nvidia-cuda-cupti-cu11==11.7.101 -nvidia-cuda-nvrtc-cu11==11.7.99 -nvidia-cuda-runtime-cu11==11.7.99 -nvidia-cudnn-cu11==8.5.0.96 -nvidia-cufft-cu11==10.9.0.58 -nvidia-curand-cu11==10.2.10.91 -nvidia-cusolver-cu11==11.4.0.1 -nvidia-cusparse-cu11==11.7.4.91 -nvidia-nccl-cu11==2.14.3 -nvidia-nvtx-cu11==11.7.91 pandas==2.0.3 python-dateutil==2.8.2 pytz==2023.3.post1 @@ -42,10 +30,9 @@ six==1.16.0 sqlparse==0.4.4 sympy==1.12 termcolor==2.3.0 -torch==2.0.1 tqdm==4.65.0 triton==2.0.0 typing_extensions==4.7.1 tzdata==2023.3 urllib3==2.0.2 -yarl==1.9.2 +yarl==1.9.2 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/src/llama2/__init__.py b/pipelines/examples/agents/tree-of-thought/src/llama2/__init__.py deleted file mode 100644 index 050195e08702..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/llama2/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# coding=utf8, ErnestinaQiu -from src.llama2.llama import llamaChatCompletion \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/src/llm/__init__.py b/pipelines/examples/agents/tree-of-thought/src/llm/__init__.py new file mode 100644 index 000000000000..80b154b5db66 --- /dev/null +++ b/pipelines/examples/agents/tree-of-thought/src/llm/__init__.py @@ -0,0 +1,2 @@ +# coding=utf8, ErnestinaQiu +from src.llm.llama import llamaChatCompletion \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/src/llama2/llama.py b/pipelines/examples/agents/tree-of-thought/src/llm/llama.py similarity index 100% rename from pipelines/examples/agents/tree-of-thought/src/llama2/llama.py rename to pipelines/examples/agents/tree-of-thought/src/llm/llama.py diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/models.py b/pipelines/examples/agents/tree-of-thought/src/tot/models.py index 7f9f1c0d3290..6d6d34d60dcf 100644 --- a/pipelines/examples/agents/tree-of-thought/src/tot/models.py +++ b/pipelines/examples/agents/tree-of-thought/src/tot/models.py @@ -1,5 +1,5 @@ # coding=utf8, ErnestinaQiu -from src.llama2 import llamaChatCompletion +from src.llm import llamaChatCompletion completion_tokens = prompt_tokens = 0 From c7979edbab1d80d307796f556682eafef41cd0e5 Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 15:01:02 +0800 Subject: [PATCH 23/53] Delete .gitignore --- .gitignore | 129 ----------------------------------------------------- 1 file changed, 129 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 35657f7cb0d3..000000000000 --- a/.gitignore +++ /dev/null @@ -1,129 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -build* -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot -*.doctree - -# Django stuff: -*.log -local_settings.py -db.sqlite3 - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pycharm -.DS_Store -.idea/ -FETCH_HEAD - -# vscode -.vscode -./ppdiffusers/ppdiffusers/version.py -test_params.py -pyproject.toml -pyproject.toml From c8f79e2e9918076713f34f1874418a4d381b835a Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 15:25:08 +0800 Subject: [PATCH 24/53] Create .gitignore --- .gitignore | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..8d6fc7df63a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,127 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +build* +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot +*.doctree + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pycharm +.DS_Store +.idea/ +FETCH_HEAD + +# vscode +.vscode +./ppdiffusers/ppdiffusers/version.py +pyproject.toml From 994286c238aaf502f83e563aa405dd608b58e527 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 22 Dec 2023 21:06:08 +0800 Subject: [PATCH 25/53] Move directory --- .../examples/agents/tree-of-thought/demo.py | 23 -- .../agents/tree-of-thought/requirements.txt | 38 -- .../scripts/crosswords/cot_sampling.sh | 7 - .../crosswords/search_crosswords-dfs.ipynb | 292 ---------------- .../scripts/crosswords/standard_sampling.sh | 7 - .../tree-of-thought/scripts/game24/bfs.sh | 10 - .../scripts/game24/cot_sampling.sh | 1 - .../scripts/game24/standard_sampling.sh | 8 - .../tree-of-thought/scripts/text/bfs.sh | 16 - .../scripts/text/cot_sampling.sh | 11 - .../scripts/text/standard_sampling.sh | 12 - .../tree-of-thought/src/llm/__init__.py | 2 - .../agents/tree-of-thought/src/llm/llama.py | 83 ----- .../tree-of-thought/src/tot/__init__.py | 1 - .../tree-of-thought/src/tot/methods/bfs.py | 128 ------- .../agents/tree-of-thought/src/tot/models.py | 70 ---- .../src/tot/prompts/crosswords.py | 325 ------------------ .../tree-of-thought/src/tot/prompts/game24.py | 134 -------- .../tree-of-thought/src/tot/prompts/text.py | 25 -- .../tree-of-thought/src/tot/tasks/__init__.py | 15 - .../tree-of-thought/src/tot/tasks/base.py | 17 - .../src/tot/tasks/crosswords.py | 308 ----------------- .../tree-of-thought/src/tot/tasks/game24.py | 104 ------ .../tree-of-thought/src/tot/tasks/text.py | 107 ------ .../{agents => }/tree-of-thought/README.md | 6 +- pipelines/examples/tree-of-thought/demo.py | 37 ++ .../{agents => }/tree-of-thought/run.py | 75 ++-- 27 files changed, 89 insertions(+), 1773 deletions(-) delete mode 100644 pipelines/examples/agents/tree-of-thought/demo.py delete mode 100644 pipelines/examples/agents/tree-of-thought/requirements.txt delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/crosswords/cot_sampling.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/crosswords/search_crosswords-dfs.ipynb delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/crosswords/standard_sampling.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/game24/bfs.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/game24/cot_sampling.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/game24/standard_sampling.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/text/bfs.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/text/cot_sampling.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/scripts/text/standard_sampling.sh delete mode 100644 pipelines/examples/agents/tree-of-thought/src/llm/__init__.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/llm/llama.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/__init__.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/methods/bfs.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/models.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/prompts/crosswords.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/prompts/game24.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/prompts/text.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/tasks/__init__.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/tasks/base.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/tasks/crosswords.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/tasks/game24.py delete mode 100644 pipelines/examples/agents/tree-of-thought/src/tot/tasks/text.py rename pipelines/examples/{agents => }/tree-of-thought/README.md (98%) create mode 100644 pipelines/examples/tree-of-thought/demo.py rename pipelines/examples/{agents => }/tree-of-thought/run.py (59%) diff --git a/pipelines/examples/agents/tree-of-thought/demo.py b/pipelines/examples/agents/tree-of-thought/demo.py deleted file mode 100644 index 42dda2de26a1..000000000000 --- a/pipelines/examples/agents/tree-of-thought/demo.py +++ /dev/null @@ -1,23 +0,0 @@ -import argparse - -from src.tot.methods.bfs import solve -from src.tot.tasks.game24 import Game24Task - -args = argparse.Namespace( - backend="llama-2-7b-chat", - temperature=0.6, - task="game24", - naive_run=False, - prompt_sample=None, - method_generate="propose", - method_evaluate="value", - method_select="greedy", - n_generate_sample=1, - n_evaluate_sample=3, - n_select_sample=5, -) - -task = Game24Task() -ys, infos = solve(args, task, 900) -print(ys[0]) -print(infos) diff --git a/pipelines/examples/agents/tree-of-thought/requirements.txt b/pipelines/examples/agents/tree-of-thought/requirements.txt deleted file mode 100644 index fa072b8a2b51..000000000000 --- a/pipelines/examples/agents/tree-of-thought/requirements.txt +++ /dev/null @@ -1,38 +0,0 @@ -aiohttp==3.8.4 -aiosignal==1.3.1 -asgiref==3.7.2 -async-timeout==4.0.2 -attrs==23.1.0 -backoff==2.2.1 -certifi==2023.5.7 -charset-normalizer==3.1.0 -cmake==3.27.4.1 -Django==5.0 -fairscale==0.4.13 -filelock==3.12.3 -fire==0.5.0 -frozenlist==1.3.3 -idna==3.4 -Jinja2==3.1.2 -lit==16.0.6 -MarkupSafe==2.1.3 -mpmath==1.3.0 -multidict==6.0.4 -networkx==3.1 -numpy==1.24.3 -pandas==2.0.3 -python-dateutil==2.8.2 -pytz==2023.3.post1 -PyYAML==6.0.1 -requests==2.31.0 -sentencepiece==0.1.99 -six==1.16.0 -sqlparse==0.4.4 -sympy==1.12 -termcolor==2.3.0 -tqdm==4.65.0 -triton==2.0.0 -typing_extensions==4.7.1 -tzdata==2023.3 -urllib3==2.0.2 -yarl==1.9.2 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/crosswords/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/crosswords/cot_sampling.sh deleted file mode 100644 index 3b8e8d38b6b3..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/crosswords/cot_sampling.sh +++ /dev/null @@ -1,7 +0,0 @@ -python run.py \ - --task crosswords \ - --task_start_index 0 \ - --task_end_index 20 \ - --naive_run \ - --prompt_sample cot \ - --n_generate_sample 10 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/crosswords/search_crosswords-dfs.ipynb b/pipelines/examples/agents/tree-of-thought/scripts/crosswords/search_crosswords-dfs.ipynb deleted file mode 100644 index a7ed13c341f3..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/crosswords/search_crosswords-dfs.ipynb +++ /dev/null @@ -1,292 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Env" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "cd .." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "from tot.prompts.crosswords import propose_prompt, value_prompt\n", - "from tot.models import gpt\n", - "from tot.tasks.crosswords import MiniCrosswordsEnv\n", - "\n", - "env = MiniCrosswordsEnv()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Prompt" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def prompt_wrap(obs):\n", - " return propose_prompt.format(input=obs)\n", - "\n", - "\n", - "print(prompt_wrap(env.reset(0)))\n", - "# print('---------')\n", - "# print(prompt_wrap(env.step('h2. value')[0]))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import re\n", - "import copy\n", - "from tot.models import gpt\n", - "\n", - "\n", - "def parse_line(input_str):\n", - " # regular expression pattern to match the input string format\n", - " pattern = r\"^([hv][1-5])\\. ([a-zA-Z]{5,5}) \\((certain|high|medium|low)\\).*$\"\n", - "\n", - " # use regex to extract the parts of the input string\n", - " match = re.match(pattern, input_str)\n", - "\n", - " if match:\n", - " # extract the matched groups\n", - " parts = [match.group(1), match.group(2), match.group(3)]\n", - " return parts\n", - " else:\n", - " return None\n", - "\n", - "\n", - "confidence_to_value = {\n", - " \"certain\": 1,\n", - " \"high\": 0.5,\n", - " \"medium\": 0.2,\n", - " \"low\": 0.1,\n", - "} # TODO: ad hoc\n", - "\n", - "\n", - "def parse_response(response):\n", - " # split the response into lines\n", - " lines = response.split(\"\\n\")\n", - "\n", - " # parse each line\n", - " parsed_lines = [parse_line(line) for line in lines]\n", - "\n", - " # filter out the lines that didn't match the format\n", - " parsed_lines = [\n", - " (line[0].lower() + \". \" + line[1].lower(), confidence_to_value.get(line[2], 0))\n", - " for line in parsed_lines\n", - " if line is not None\n", - " ]\n", - "\n", - " return parsed_lines if len(parsed_lines) >= 1 else None\n", - "\n", - "\n", - "def get_candidates_to_scores(env):\n", - " obs = env.render()\n", - " if obs in env.cache:\n", - " print(\"cache hit\")\n", - " return env.cache[obs]\n", - " print(\"call gpt\")\n", - " responses = gpt(prompt_wrap(obs), model=\"gpt-4\", n=8)\n", - " candidates_to_scores = {}\n", - " for response in responses:\n", - " parsed_response = parse_response(response)\n", - " if parsed_response:\n", - " for candidate, score in parsed_response:\n", - " candidates_to_scores[candidate] = (\n", - " candidates_to_scores.get(candidate, 0) + score\n", - " )\n", - " # choose candiate with highest score\n", - " # print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", - " env.cache[obs] = candidates_to_scores\n", - " return candidates_to_scores\n", - "\n", - "\n", - "def propose_score(env, idx):\n", - " obs = env.reset(idx)\n", - " done = False\n", - " infos = []\n", - " while not done:\n", - " responses = gpt(prompt_wrap(obs), model=\"gpt-4\", n=5)\n", - " candidates_to_scores = {}\n", - " for response in responses:\n", - " parsed_response = parse_response(response)\n", - " if parsed_response:\n", - " for candidate, score in parsed_response:\n", - " candidates_to_scores[candidate] = (\n", - " candidates_to_scores.get(candidate, 0) + score\n", - " )\n", - " # choose candiate with highest score\n", - " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", - " if len(candidates_to_scores) == 0:\n", - " break\n", - " candidates = sorted(\n", - " candidates_to_scores, key=candidates_to_scores.get, reverse=True\n", - " )\n", - " for candidate in candidates:\n", - " env_ = copy.deepcopy(env)\n", - " env_.step(candidate)\n", - " if not any(_ == 2 for _ in env_.status):\n", - " break\n", - " print(candidate)\n", - " # candidate = input()\n", - " obs, r, done, info = env.step(candidate)\n", - " print(obs)\n", - " print(env.steps, info)\n", - " print(\"-------------------\\n\\n\\n\")\n", - " infos.append(info)\n", - " return infos" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# DFS" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def dfs(env, actions, infos, time_limit, prune, max_per_state):\n", - " # get candidate thoughts\n", - " candidates_to_scores = get_candidates_to_scores(env)\n", - " if len(candidates_to_scores) == 0:\n", - " return 0, [], []\n", - " print(sorted(candidates_to_scores.items(), key=lambda x: x[1], reverse=True))\n", - "\n", - " # back up current state\n", - " board, status, steps = env.board.copy(), env.status.copy(), env.steps\n", - "\n", - " # try each candidate\n", - " cnt_per_state = 0\n", - " for action in sorted(\n", - " candidates_to_scores, key=candidates_to_scores.get, reverse=True\n", - " ):\n", - " obs, r, done, info = env.step(action)\n", - " r = info[\"r_word\"]\n", - " if (\n", - " len(infos) < time_limit\n", - " and env.steps < 10\n", - " and not any(_ == 2 for _ in env.status)\n", - " ): # not violating any existing constraints\n", - " cnt_per_state += 1\n", - " if cnt_per_state > max_per_state:\n", - " break\n", - " count = env.prompt_status()\n", - " actions.append(action)\n", - "\n", - " print(len(infos))\n", - " print(actions)\n", - " print(env.render_board())\n", - " print(info)\n", - " print(count)\n", - " if infos:\n", - " best = max(infos, key=lambda x: x[\"info\"][\"r_word\"])\n", - " print(\"best\", best)\n", - " print(\"--------------\")\n", - " print()\n", - "\n", - " info = {\n", - " \"total_step\": len(infos),\n", - " \"env_step\": env.steps,\n", - " \"actions\": actions.copy(),\n", - " \"info\": info,\n", - " \"count\": count,\n", - " }\n", - " infos.append(info)\n", - " if (\n", - " not prune or count[\"impossible\"] < 1\n", - " ): # only continue if the current status is possible\n", - " dfs(env, actions, infos, time_limit, prune, max_per_state)\n", - " actions.pop()\n", - " env.reset(env.idx, board=board.copy(), status=status.copy(), steps=steps)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# dfs with pruning\n", - "infoss = []\n", - "for i in range(0, 100, 5):\n", - " env.reset(i)\n", - " infos = []\n", - " actions = []\n", - " dfs(env, actions, infos, 100, prune=True, max_per_state=3)\n", - " infoss.append(infos)\n", - " with open(\"logs/crosswords/infoss_dfs_prune.json\", \"w\") as fout:\n", - " json.dump(infoss, fout)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# dfs without pruning\n", - "infoss = []\n", - "for i in range(0, 100, 5):\n", - " env.reset(i)\n", - " infos = []\n", - " actions = []\n", - " dfs(env, actions, infos, 100, prune=False, max_per_state=3)\n", - " infoss.append(infos)\n", - " with open(\"logs/crosswords/infoss_dfs_no_prune.json\", \"w\") as fout:\n", - " json.dump(infoss, fout)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.4" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/pipelines/examples/agents/tree-of-thought/scripts/crosswords/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/crosswords/standard_sampling.sh deleted file mode 100644 index 79effd65b509..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/crosswords/standard_sampling.sh +++ /dev/null @@ -1,7 +0,0 @@ -python run.py \ - --task crosswords \ - --task_start_index 0 \ - --task_end_index 20 \ - --naive_run \ - --prompt_sample standard \ - --n_generate_sample 10 \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/game24/bfs.sh b/pipelines/examples/agents/tree-of-thought/scripts/game24/bfs.sh deleted file mode 100644 index e540fc11031c..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/game24/bfs.sh +++ /dev/null @@ -1,10 +0,0 @@ -python run.py \ - --task game24 \ - --task_start_index 900 \ - --task_end_index 1000 \ - --method_generate propose \ - --method_evaluate value \ - --method_select greedy \ - --n_evaluate_sample 3 \ - --n_select_sample 5 \ - ${@} diff --git a/pipelines/examples/agents/tree-of-thought/scripts/game24/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/game24/cot_sampling.sh deleted file mode 100644 index 90b97a2101f9..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/game24/cot_sampling.sh +++ /dev/null @@ -1 +0,0 @@ -python run.py --task game24 --task_start_index 900 --task_end_index 1000 --naive_run --prompt_sample cot --n_generate_sample 100 ${@} \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/game24/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/game24/standard_sampling.sh deleted file mode 100644 index 4f80361bcca6..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/game24/standard_sampling.sh +++ /dev/null @@ -1,8 +0,0 @@ -python run.py \ - --task game24 \ - --task_start_index 900 \ - --task_end_index 1000 \ - --naive_run \ - --prompt_sample standard \ - --n_generate_sample 100 \ - ${@} \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/text/bfs.sh b/pipelines/examples/agents/tree-of-thought/scripts/text/bfs.sh deleted file mode 100644 index 133023b91954..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/text/bfs.sh +++ /dev/null @@ -1,16 +0,0 @@ -python run.py \ - --task text \ - --task_start_index 0 \ - --task_end_index 100 \ - --method_generate sample \ - --method_evaluate vote \ - --method_select greedy \ - --n_generate_sample 5 \ - --n_evaluate_sample 5 \ - --n_select_sample 1 \ - --prompt_sample cot \ - --temperature 1.0 \ - ${@} - - -# 0.3 dollars per line -> 30 dollars for 100 lines \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/text/cot_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/text/cot_sampling.sh deleted file mode 100644 index 8b95ef664b6e..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/text/cot_sampling.sh +++ /dev/null @@ -1,11 +0,0 @@ -python run.py \ - --task text \ - --task_start_index 0 \ - --task_end_index 100 \ - --naive_run \ - --prompt_sample cot \ - --n_generate_sample 10 \ - --temperature 1.0 \ - ${@} - -# 0.03 dollars per line -> 3 dollars for 100 lines? \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/scripts/text/standard_sampling.sh b/pipelines/examples/agents/tree-of-thought/scripts/text/standard_sampling.sh deleted file mode 100644 index cc65b84b111e..000000000000 --- a/pipelines/examples/agents/tree-of-thought/scripts/text/standard_sampling.sh +++ /dev/null @@ -1,12 +0,0 @@ -python run.py \ - --task text \ - --task_start_index 0 \ - --task_end_index 100 \ - --naive_run \ - --prompt_sample standard \ - --n_generate_sample 10 \ - --temperature 1.0 \ - ${@} - - -# 0.03 dollars per line -> 3 dollars for 100 lines? \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/src/llm/__init__.py b/pipelines/examples/agents/tree-of-thought/src/llm/__init__.py deleted file mode 100644 index 80b154b5db66..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/llm/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# coding=utf8, ErnestinaQiu -from src.llm.llama import llamaChatCompletion \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/src/llm/llama.py b/pipelines/examples/agents/tree-of-thought/src/llm/llama.py deleted file mode 100644 index 893a246d1765..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/llm/llama.py +++ /dev/null @@ -1,83 +0,0 @@ -#coding=utf8, ErnestinaQiu -import os -import time -from paddlenlp.transformers import AutoTokenizer, AutoModelForCausalLM - - -llm_config = { - "llama-2-7b": "meta-llama/Llama-2-7b", "llama-2-7b-chat": "meta-llama/Llama-2-7b-chat", - "llama-2-13b": "meta-llama/Llama-2-13b", "llama-2-13b-chat": "meta-llama/Llama-2-13b-chat", - "llama-2-70b": "meta-llama/Llama-2-70b", "llama-2-70b-chat": "meta-llama/Llama-2-70b-chat", - "llama-7b": "facebook/llama-7b", "llama-13b": "facebook/llama-13b", "llama-30b": "facebook/llama-30b", - "llama-65b": "facebook/llama-65b", "ziqingyang/chinese-llama-7b": "ziqingyang/chinese-llama-7b", "ziqingyang/chinese-llama-13b": "ziqingyang/chinese-llama-13b", - "ziqingyang/chinese-alpaca-7b": "ziqingyang/chinese-alpaca-7b", "ziqingyang/chinese-alpaca-13b": "ziqingyang/chinese-alpaca-13b", - "idea-ccnl/ziya-llama-13b-v1": "idea-ccnl/ziya-llama-13b-v1", "linly-ai/chinese-llama-2-7b": "linly-ai/chinese-llama-2-7b", "linly-ai/chinese-llama-2-13b": "linly-ai/chinese-llama-2-13b", - "baichuan-inc/Baichuan-7B": "baichuan-inc/Baichuan-7B", "baichuan-inc/Baichuan-13B-Base": "baichuan-inc/Baichuan-13B-Base", - "baichuan-inc/Baichuan-13B-Chat": "baichuan-inc/Baichuan-13B-Chat", "baichuan-inc/Baichuan2-7B-Base": "baichuan-inc/Baichuan2-7B-Base", - "baichuan-inc/Baichuan2-7B-Chat": "baichuan-inc/Baichuan2-7B-Chat", "baichuan-inc/Baichuan2-13B-Base": "baichuan-inc/Baichuan2-13B-Base", - "baichuan-inc/Baichuan2-13B-Chat": "baichuan-inc/Baichuan2-13B-Chat", "FlagAlpha/Llama2-Chinese-7b-Chat": "FlagAlpha/Llama2-Chinese-7b-Chat", - "FlagAlpha/Llama2-Chinese-13b-Chat": "FlagAlpha/Llama2-Chinese-13b-Chat" - } - - -class llamaChatCompletion: - global llm_config - - def __init__(self, model="llama-2-7b-chat") -> None: - config_path = llm_config[model] - self.tokenizer = AutoTokenizer.from_pretrained(config_path) - self.generator = AutoModelForCausalLM.from_pretrained(config_path, dtype="float16") - - # @staticmethod - def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): - """ - Entry point of the program for generating text using a pretrained model. - - Args: - messages (list): There are two roles including "system" and "user". - --Example [[{"role": "user", "content": "what is the recipe of mayonnaise?"}, {"role": "system", "content": "Always answer with Haiku"}]] - ckpt_dir (str): The directory containing checkpoint files for the pretrained model. - tokenizer_path (str): The path to the tokenizer model used for text encoding/decoding. - temperature (float, optional): The temperature value for controlling randomness in generation. - Defaults to 0.6. - top_p (float, optional): The top-p sampling parameter for controlling diversity in generation. - Defaults to 0.9. - max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. - max_batch_size (int, optional): The maximum batch size for generating sequences. Defaults to 8. - max_gen_len (int, optional): The maximum length of generated sequences. If None, it will be - set to the model's max sequence length. Defaults to None. - """ - completion = { - "choices": [], - "created": time.time(), - "id": "llama2_{}".format(int(time.time())), - "model": "llama-2-7b-chat", - "object": "chat.completion", - "usage": {"completion_tokens": 0, "prompt_tokens": 0, "total_tokens": 0}, - } - - for i in range(len(messages)): - one_mes = messages[i][0] - assert len(messages[i]) == 1 - if one_mes["role"] != "user": - continue - mes = one_mes["content"] - input_features = self.tokenizer(mes, return_tensors="pd") - outputs = self.generator.generate(**input_features, max_new_tokens=max_gen_len) - out_0 = self.tokenizer.batch_decode(outputs[0]) - print(f"dialog: \n {one_mes}") - print(out_0) - if i == len(messages) - 1: - finish_reason = "stop" - else: - finish_reason = "length" - tmp = { - "finish_reason": finish_reason, - "index": i, - "message": {"content": "", "role": ""}, - } - tmp["message"]["role"] = "llm" - tmp["message"]["content"] = out_0 - completion["choices"].append(tmp) - - return completion diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/__init__.py b/pipelines/examples/agents/tree-of-thought/src/tot/__init__.py deleted file mode 100644 index a68927d6ca95..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = "0.1.0" \ No newline at end of file diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/methods/bfs.py b/pipelines/examples/agents/tree-of-thought/src/tot/methods/bfs.py deleted file mode 100644 index 32767d16546e..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/methods/bfs.py +++ /dev/null @@ -1,128 +0,0 @@ -import itertools -from functools import partial - -import numpy as np -from src.tot.models import gpt - - -def get_value(task, x, y, n_evaluate_sample, cache_value=True): - value_prompt = task.value_prompt_wrap(x, y) - if cache_value and value_prompt in task.value_cache: - return task.value_cache[value_prompt] - value_outputs = gpt(value_prompt, n=n_evaluate_sample, stop=None) - value = task.value_outputs_unwrap(x, y, value_outputs) - if cache_value: - task.value_cache[value_prompt] = value - return value - - -def get_values(task, x, ys, n_evaluate_sample, cache_value=True): - values = [] - local_value_cache = {} - for y in ys: # each partial output - if y in local_value_cache: # avoid duplicate candidates - value = 0 - else: - value = get_value(task, x, y, n_evaluate_sample, cache_value=cache_value) - local_value_cache[y] = value - values.append(value) - return values - - -def get_votes(task, x, ys, n_evaluate_sample): - vote_prompt = task.vote_prompt_wrap(x, ys) - vote_outputs = gpt(vote_prompt, n=n_evaluate_sample, stop=None) - values = task.vote_outputs_unwrap(vote_outputs, len(ys)) - return values - - -def get_proposals(task, x, y): - propose_prompt = task.propose_prompt_wrap(x, y) - proposals = gpt(propose_prompt, n=1, stop=None)[0].split("\n") - return [y + _ + "\n" for _ in proposals] - - -def get_samples(task, x, y, n_generate_sample, prompt_sample, stop): - if prompt_sample == "standard": - prompt = task.standard_prompt_wrap(x, y) - elif prompt_sample == "cot": - prompt = task.cot_prompt_wrap(x, y) - else: - raise ValueError(f"prompt_sample {prompt_sample} not recognized") - samples = gpt(prompt, n=n_generate_sample, stop=stop) - return [y + _ for _ in samples] - - -def solve(args, task, idx, to_print=True): - global gpt - gpt = partial(gpt, model=args.backend, temperature=args.temperature) - print(gpt) - x = task.get_input(idx) # input - ys = [""] # current output candidates - infos = [] - for step in range(task.steps): - # generation - if args.method_generate == "sample": - new_ys = [ - get_samples( - task, - x, - y, - args.n_generate_sample, - prompt_sample=args.prompt_sample, - stop=task.stops[step], - ) - for y in ys - ] - elif args.method_generate == "propose": - new_ys = [get_proposals(task, x, y) for y in ys] - new_ys = list(itertools.chain(*new_ys)) - ids = list(range(len(new_ys))) - # evaluation - if args.method_evaluate == "vote": - values = get_votes(task, x, new_ys, args.n_evaluate_sample) - elif args.method_evaluate == "value": - values = get_values(task, x, new_ys, args.n_evaluate_sample) - - # selection - if args.method_select == "sample": - ps = np.array(values) / sum(values) - select_ids = np.random.choice(ids, size=args.n_select_sample, p=ps).tolist() - elif args.method_select == "greedy": - select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[ - : args.n_select_sample - ] - select_new_ys = [new_ys[select_id] for select_id in select_ids] - - # log - if to_print: - sorted_new_ys, sorted_values = zip( - *sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True) - ) - print( - f"-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n" - ) - - infos.append( - { - "step": step, - "x": x, - "ys": ys, - "new_ys": new_ys, - "values": values, - "select_new_ys": select_new_ys, - } - ) - ys = select_new_ys - - if to_print: - print(ys) - return ys, {"steps": infos} - - -def naive_solve(args, task, idx, to_print=True): - global gpt - gpt = partial(gpt, model=args.backend, temperature=args.temperature) - x = task.get_input(idx) # input - ys = get_samples(task, x, "", args.n_generate_sample, args.prompt_sample, stop=None) - return ys, {} diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/models.py b/pipelines/examples/agents/tree-of-thought/src/tot/models.py deleted file mode 100644 index 6d6d34d60dcf..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/models.py +++ /dev/null @@ -1,70 +0,0 @@ -# coding=utf8, ErnestinaQiu -from src.llm import llamaChatCompletion - -completion_tokens = prompt_tokens = 0 - - -def completions_with_backoff(**kwargs): - chatter = kwargs["chatter"] - print(kwargs["messages"]) - return chatter.create( - messages=kwargs["messages"], temperature=kwargs["temperature"] - ) - - -def gpt( - prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None -) -> list: - messages = [ - [{"role": "user", "content": prompt}] - ] - return chatgpt( - messages=messages, - model=model, - temperature=temperature, - max_tokens=max_tokens, - n=1, - stop=stop, - ) - - -def chatgpt( - messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None -) -> list: - global completion_tokens, prompt_tokens - models_included = ["llama-2-7b-chat", "llama-2-7b", "llama2-13b-chat", "llama2-13b", "llama2-70b-chat", "llama2-70b"] - if model in models_included: - chatter = llamaChatCompletion(model) - else: - print(f"Not support for llm {model}, and use llama-2-7b-chat instead.") - chatter = llamaChatCompletion(model="llama-2-7b-chat") - - outputs = [] - while n > 0: - cnt = min(n, 20) - n -= cnt - print("messages: {}".format(messages)) - res = completions_with_backoff( - chatter=chatter, - model=model, - messages=messages, - temperature=temperature, - max_tokens=max_tokens, - n=cnt, - ) - outputs.extend([choice["message"]["content"] for choice in res["choices"]]) - # log completion tokens - completion_tokens += res["usage"]["completion_tokens"] - prompt_tokens += res["usage"]["prompt_tokens"] - outputs = outputs[0] - return outputs - - -def gpt_usage(backend="llama-2-7b-chat"): - global completion_tokens, prompt_tokens - cost = completion_tokens / 1000 * 0.06 + prompt_tokens / 1000 * 0.03 - return { - "completion_tokens": completion_tokens, - "prompt_tokens": prompt_tokens, - "cost": cost, - } diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/prompts/crosswords.py b/pipelines/examples/agents/tree-of-thought/src/tot/prompts/crosswords.py deleted file mode 100644 index ebdb8e21edfb..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/prompts/crosswords.py +++ /dev/null @@ -1,325 +0,0 @@ -# 5 shot -standard_prompt = """ -Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate an output of 5 rows, where each row is 5 letter separated by space. - -Input: -h1. A lunar valley -h2. A fatty oil -h3. To entice -h4. To lower; to reduce -h5. A solitary person -v1. According to the roster -v2. Another name for Port-Francqui -v3. An illicit lover; a European lake -v4. To lisp -v5. To come in - -Output: -R I L L E -O L E I N -T E M P T -A B A S E -L O N E R - -Input: -h1. One who saws -h2. A fungus genus -h3. An assessor -h4. Pasture land -h5. Receiving by the ear -v1. To swell; to increase -v2. The Brazilian macaw; an Australian bird -v3. A Timorese island -v4. Excessive fluid accumulation -v5. Dewy; roscid - -Output: -S A W E R -U R E D O -R A T E R -G R A M A -E A R A L - -Input: -h1. Dandruff; scum; the bull-trout -h2. One who greets; to vacillate; a British river -h3. A Turkish written decree -h4. Mignon; petty; little -h5. A bishop's permission for a priest to leave a diocese -v1. To steal; to brush across -v2. A sedge (a primitive three-sided grass) -v3. Grape jam -v4. A flatworm larva -v5. Ore refuse; to prepare material for glass by heat - -Output: -S C U R F -W A V E R -I R A D E -P E T I T -E X E A T - -Input: -h1. Presented; revealed -h2. An interjection expressing sorrow -h3. Benefit; result -h4. A cigarette -h5. Chased up a tree -v1. Swarthy; tawny -v2. An apiarist or bee keeper -v3. To speak formally -v4. To indite; to scribble -v5. An insecticide - -Output: -S H O W N -W I R R A -A V A I L -R E T T E -T R E E D - -Input: -h1. Scald; an ancient Scandinavian bard -h2. H2O; to irrigate -h3. The companion to an "intro", a postscript or exit piece -h4. An artificial fabric -h5. Deep religious feeling -v1. To rush; to stoop; a descent -v2. A New Zealand fir tree -v3. Mine refuse -v4. The garden dormouse -v5. Like a drone; humming - -Output: -S K A L D -W A T E R -O U T R O -O R L O N -P I E T Y - -Input: -{input} - -Output: -""" - - -cot_prompt = """Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate thoughts about which 5-letter word fits each clue, then an output of 5 rows, where each row is 5 letter separated by space. - -Input: -h1. A lunar valley -h2. A fatty oil -h3. To entice -h4. To lower; to reduce -h5. A solitary person -v1. According to the roster -v2. Another name for Port-Francqui -v3. An illicit lover; a European lake -v4. To lisp -v5. To come in - -Thoughts: -h1. A lunar valley: RILLE -h2. A fatty oil: OLEIN -h3. To entice: TEMPT -h4. To lower; to reduce: ABASE -h5. A solitary person: LONER -v1. According to the roster: ROTAL -v2. Another name for Port-Francqui: ILEBO -v3. An illicit lover; a European lake: LEMAN -v4. To lisp: LIPSE -v5. To come in: ENTER - -Output: -R I L L E -O L E I N -T E M P T -A B A S E -L O N E R - -Input: -h1. One who saws -h2. A fungus genus -h3. An assessor -h4. Pasture land -h5. Receiving by the ear -v1. To swell; to increase -v2. The Brazilian macaw; an Australian bird -v3. A Timorese island -v4. Excessive fluid accumulation -v5. Dewy; roscid - -Thoughts: -h1. One who saws: SAWER -h2. A fungus genus: UREDO -h3. An assessor: RATER -h4. Pasture land: GRAMA -h5. Receiving by the ear: EARAL -v1. To swell; to increase: SURGE -v2. The Brazilian macaw; an Australian bird: ARARA -v3. A Timorese island: WETAR -v4. Excessive fluid accumulation: EDEMA -v5. Dewy; roscid: RORAL - -Output: -S A W E R -U R E D O -R A T E R -G R A M A -E A R A L - -Input: -h1. Dandruff; scum; the bull-trout -h2. One who greets; to vacillate; a British river -h3. A Turkish written decree -h4. Mignon; petty; little -h5. A bishop's permission for a priest to leave a diocese -v1. To steal; to brush across -v2. A sedge (a primitive three-sided grass) -v3. Grape jam -v4. A flatworm larva -v5. Ore refuse; to prepare material for glass by heat - -Thoughts: -h1. Dandruff; scum; the bull-trout: SCURF -h2. One who greets; to vacillate; a British river: WAVER -h3. A Turkish written decree: IRADE -h4. Mignon; petty; little: PETIT -h5. A bishop's permission for a priest to leave a diocese: EXEAT -v1. To steal; to brush across: SWIPE -v2. A sedge (a primitive three-sided grass): CAREX -v3. Grape jam: UVATE -v4. A flatworm larva: REDIA -v5. Ore refuse; to prepare material for glass by heat: FRETT - -Output: -S C U R F -W A V E R -I R A D E -P E T I T -E X E A T - -Input: -h1. Presented; revealed -h2. An interjection expressing sorrow -h3. Benefit; result -h4. A cigarette -h5. Chased up a tree -v1. Swarthy; tawny -v2. An apiarist or bee keeper -v3. To speak formally -v4. To indite; to scribble -v5. An insecticide - -Thoughts: -h1. Presented; revealed: SHOWN -h2. An interjection expressing sorrow: WIRRA -h3. Benefit; result: AVAIL -h4. A cigarette: RETTE -h5. Chased up a tree: TREED -v1. Swarthy; tawny: SWART -v2. An apiarist or bee keeper: HIVER -v3. To speak formally: ORATE -v4. To indite; to scribble: WRITE -v5. An insecticide: NALED - -Output: -S H O W N -W I R R A -A V A I L -R E T T E -T R E E D - -Input: -h1. Scald; an ancient Scandinavian bard -h2. H2O; to irrigate -h3. The companion to an "intro", a postscript or exit piece -h4. An artificial fabric -h5. Deep religious feeling -v1. To rush; to stoop; a descent -v2. A New Zealand fir tree -v3. Mine refuse -v4. The garden dormouse -v5. Like a drone; humming - -Thoughts: -h1. Scald; an ancient Scandinavian bard: SKALD -h2. H2O; to irrigate: WATER -h3. The companion to an "intro", a postscript or exit piece: OUTRO -h4. An artificial fabric: ORLON -h5. Deep religious feeling: PIETY -v1. To rush; to stoop; a descent: SWOOP -v2. A New Zealand fir tree: KAURI -v3. Mine refuse: ATTLE -v4. The garden dormouse: LEROT -v5. Like a drone; humming: DRONY - -Output: -S K A L D -W A T E R -O U T R O -O R L O N -P I E T Y - -Input: -{input} -""" - - -propose_prompt = """Let's play a 5 x 5 mini crossword, where each word should have exactly 5 letters. - -{input} - -Given the current status, list all possible answers for unfilled or changed words, and your confidence levels (certain/high/medium/low), using the format "h1. apple (medium)". Use "certain" cautiously and only when you are 100% sure this is the correct word. You can list more then one possible answer for each word. -""" - - -value_prompt = """Evaluate if there exists a five letter word of some meaning that fit some letter constraints (sure/maybe/impossible). - -Incorrect; to injure: w _ o _ g -The letter constraint is: 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. -Some possible words that mean "Incorrect; to injure": -wrong (w r o n g): 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. fit! -sure - -A person with an all-consuming enthusiasm, such as for computers or anime: _ _ _ _ u -The letter constraint is: 5 letters, letter 5 is u. -Some possible words that mean "A person with an all-consuming enthusiasm, such as for computers or anime": -geek (g e e k): 4 letters, not 5 -otaku (o t a k u): 5 letters, letter 5 is u -sure - -Dewy; roscid: r _ _ _ l -The letter constraint is: 5 letters, letter 1 is r, letter 5 is l. -Some possible words that mean "Dewy; roscid": -moist (m o i s t): 5 letters, letter 1 is m, not r -humid (h u m i d): 5 letters, letter 1 is h, not r -I cannot think of any words now. Only 2 letters are constrained, it is still likely -maybe - -A woodland: _ l _ d e -The letter constraint is: 5 letters, letter 2 is l, letter 4 is d, letter 5 is e. -Some possible words that mean "A woodland": -forest (f o r e s t): 6 letters, not 5 -woods (w o o d s): 5 letters, letter 2 is o, not l -grove (g r o v e): 5 letters, letter 2 is r, not l -I cannot think of any words now. 3 letters are constrained, and _ l _ d e seems a common pattern -maybe - -An inn: _ d _ w f -The letter constraint is: 5 letters, letter 2 is d, letter 4 is w, letter 5 is f. -Some possible words that mean "An inn": -hotel (h o t e l): 5 letters, letter 2 is o, not d -lodge (l o d g e): 5 letters, letter 2 is o, not d -I cannot think of any words now. 3 letters are constrained, and it is extremely unlikely to have a word with pattern _ d _ w f to mean "An inn" -impossible - -Chance; a parasitic worm; a fish: w r a k _ -The letter constraint is: 5 letters, letter 1 is w, letter 2 is r, letter 3 is a, letter 4 is k. -Some possible words that mean "Chance; a parasitic worm; a fish": -fluke (f l u k e): 5 letters, letter 1 is f, not w -I cannot think of any words now. 4 letters are constrained, and it is extremely unlikely to have a word with pattern w r a k _ to mean "Chance; a parasitic worm; a fish" -impossible - -{input} -""" diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/prompts/game24.py b/pipelines/examples/agents/tree-of-thought/src/tot/prompts/game24.py deleted file mode 100644 index 4b80b6abed86..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/prompts/game24.py +++ /dev/null @@ -1,134 +0,0 @@ -# 5-shot -standard_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. -Input: 4 4 6 8 -Answer: (4 + 8) * (6 - 4) = 24 -Input: 2 9 10 12 -Answer: 2 * 12 * (10 - 9) = 24 -Input: 4 9 10 13 -Answer: (13 - 9) * (10 - 4) = 24 -Input: 1 4 8 8 -Answer: (8 / 4 + 1) * 8 = 24 -Input: 5 5 5 9 -Answer: 5 + 5 + 5 + 9 = 24 -Input: {input} -""" - -# 5-shot -cot_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Each step, you are only allowed to choose two of the remaining numbers to obtain a new number. -Input: 4 4 6 8 -Steps: -4 + 8 = 12 (left: 4 6 12) -6 - 4 = 2 (left: 2 12) -2 * 12 = 24 (left: 24) -Answer: (6 - 4) * (4 + 8) = 24 -Input: 2 9 10 12 -Steps: -12 * 2 = 24 (left: 9 10 24) -10 - 9 = 1 (left: 1 24) -24 * 1 = 24 (left: 24) -Answer: (12 * 2) * (10 - 9) = 24 -Input: 4 9 10 13 -Steps: -13 - 10 = 3 (left: 3 4 9) -9 - 3 = 6 (left: 4 6) -4 * 6 = 24 (left: 24) -Answer: 4 * (9 - (13 - 10)) = 24 -Input: 1 4 8 8 -Steps: -8 / 4 = 2 (left: 1 2 8) -1 + 2 = 3 (left: 3 8) -3 * 8 = 24 (left: 24) -Answer: (1 + 8 / 4) * 8 = 24 -Input: 5 5 5 9 -Steps: -5 + 5 = 10 (left: 5 9 10) -10 + 5 = 15 (left: 9 15) -15 + 9 = 24 (left: 24) -Answer: ((5 + 5) + 5) + 9 = 24 -Input: {input} -""" - -# 1-shot -propose_prompt = """Input: 2 8 8 14 -Possible next steps: -2 + 8 = 10 (left: 8 10 14) -8 / 2 = 4 (left: 4 8 14) -14 + 2 = 16 (left: 8 8 16) -2 * 8 = 16 (left: 8 14 16) -8 - 2 = 6 (left: 6 8 14) -14 - 8 = 6 (left: 2 6 8) -14 / 2 = 7 (left: 7 8 8) -14 - 2 = 12 (left: 8 8 12) -Input: {input} -Possible next steps: -""" - -value_prompt = """Evaluate if given numbers can reach 24 (sure/likely/impossible) -10 14 -10 + 14 = 24 -sure -11 12 -11 + 12 = 23 -12 - 11 = 1 -11 * 12 = 132 -11 / 12 = 0.91 -impossible -4 4 10 -4 + 4 + 10 = 8 + 10 = 18 -4 * 10 - 4 = 40 - 4 = 36 -(10 - 4) * 4 = 6 * 4 = 24 -sure -4 9 11 -9 + 11 + 4 = 20 + 4 = 24 -sure -5 7 8 -5 + 7 + 8 = 12 + 8 = 20 -(8 - 5) * 7 = 3 * 7 = 21 -I cannot obtain 24 now, but numbers are within a reasonable range -likely -5 6 6 -5 + 6 + 6 = 17 -(6 - 5) * 6 = 1 * 6 = 6 -I cannot obtain 24 now, but numbers are within a reasonable range -likely -10 10 11 -10 + 10 + 11 = 31 -(11 - 10) * 10 = 10 -10 10 10 are all too big -impossible -1 3 3 -1 * 3 * 3 = 9 -(1 + 3) * 3 = 12 -1 3 3 are all too small -impossible -{input} -""" - -value_last_step_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Given an input and an answer, give a judgement (sure/impossible) if the answer is correct, i.e. it uses each input exactly once and no other numbers, and reach 24. -Input: 4 4 6 8 -Answer: (4 + 8) * (6 - 4) = 24 -Judge: -sure -Input: 2 9 10 12 -Answer: 2 * 12 * (10 - 9) = 24 -Judge: -sure -Input: 4 9 10 13 -Answer: (13 - 9) * (10 - 4) = 24 -Judge: -sure -Input: 4 4 6 8 -Answer: (4 + 8) * (6 - 4) + 1 = 25 -Judge: -impossible -Input: 2 9 10 12 -Answer: 2 * (12 - 10) = 24 -Judge: -impossible -Input: 4 9 10 13 -Answer: (13 - 4) * (10 - 9) = 24 -Judge: -impossible -Input: {input} -Answer: {answer} -Judge:""" diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/prompts/text.py b/pipelines/examples/agents/tree-of-thought/src/tot/prompts/text.py deleted file mode 100644 index eb3a584d37ca..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/prompts/text.py +++ /dev/null @@ -1,25 +0,0 @@ -standard_prompt = """ -Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} -""" - -cot_prompt = """ -Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} - -Make a plan then write. Your output should be of the following format: - -Plan: -Your plan here. - -Passage: -Your passage here. -""" - - -vote_prompt = """Given an instruction and several choices, decide which choice is most promising. Analyze each choice in detail, then conclude in the last line "The best choice is {s}", where s the integer id of the choice. -""" - -compare_prompt = """Briefly analyze the coherency of the following two passages. Conclude in the last line "The more coherent passage is 1", "The more coherent passage is 2", or "The two passages are similarly coherent". -""" - -score_prompt = """Analyze the following passage, then at the last line conclude "Thus the coherency score is {s}", where s is an integer from 1 to 10. -""" diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/__init__.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/__init__.py deleted file mode 100644 index aaaf9e9b9acf..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -def get_task(name): - if name == "game24": - from src.tot.tasks.game24 import Game24Task - - return Game24Task() - elif name == "text": - from tot.tasks.text import TextTask - - return TextTask() - elif name == "crosswords": - from tot.tasks.crosswords import MiniCrosswordsTask - - return MiniCrosswordsTask() - else: - raise NotImplementedError diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/base.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/base.py deleted file mode 100644 index cff1513c8e01..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/base.py +++ /dev/null @@ -1,17 +0,0 @@ -import os - -DATA_PATH = os.path.join(os.path.dirname(__file__), "..", "data") - - -class Task: - def __init__(self): - pass - - def __len__(self) -> int: - pass - - def get_input(self, idx: int) -> str: - pass - - def test_output(self, idx: int, output: str): - pass diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/crosswords.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/crosswords.py deleted file mode 100644 index 921b60fbd4e5..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/crosswords.py +++ /dev/null @@ -1,308 +0,0 @@ -import json -import os -import re - -from src.tot.models import gpt -from src.tot.prompts.crosswords import ( - cot_prompt, - propose_prompt, - standard_prompt, - value_prompt, -) -from src.tot.tasks.base import DATA_PATH, Task - - -class MiniCrosswordsEnv: - def __init__(self, file="mini0505.json"): - self.file = os.path.join(DATA_PATH, "crosswords", file) - self.file = json.load(open(self.file)) - self.n = len(self.file) - self.cache = {} - self.idx = None - self.times = 0 - self.prompt_status_cache = {} - - def __len__(self): - return self.n - - def reset(self, idx, board=None, status=None, steps=None): - self.idx = idx - self.data, self.board_gt = self.file[idx] - self.board = ["_"] * 25 - self.ans = ["_____"] * 10 - self.ans_gt = self.get_ans(self.board_gt) - self.steps = 0 - self.status = [0] * 10 # 0: unfilled; 1: filled; 2: filled then changed - if board is not None: - self.board = board - self.ans = self.get_ans(self.board) - if status is not None: - self.status = status - if steps is not None: - self.steps = steps - return self.render() - - def prompt_status(self): - count = {"sure": 0, "maybe": 0, "impossible": 0} - for ans, data, status in zip(self.ans, self.data, self.status): - if ans.count("_") >= 4: - continue - ans = " ".join(ans.lower()) - line = f"{data}: {ans}" - prompt = value_prompt.format(input=line) - if prompt in self.prompt_status_cache: - res = self.prompt_status_cache[prompt] - else: - res = gpt(prompt)[0] - self.prompt_status_cache[prompt] = res - res = res.split("\n")[-1].strip() - if res in count: - count[res] += 1 - return count - - def render_gt_board(self): - s = "GT Board:\n" - for i in range(5): - s += " ".join(self.board_gt[i * 5 : (i + 1) * 5]) + "\n" - return s - - def render_board(self): - s = "Current Board:\n" - for i in range(5): - s += "".join(self.board[i * 5 : (i + 1) * 5]) + "\n" - return s - - def render_clues(self, status=None): - s = "" - for i in range(5): - if status is None or self.status[i] == status: - s += "h" + str(i + 1) + ". " + self.data[i] + "\n" - # s += "Vertical:\n" - for i in range(5, 10): - if status is None or self.status[i] == status: - s += "v" + str(i - 5 + 1) + ". " + self.data[i] + "\n" - return s - - def render_ans(self, status=None): - s = "" - # s += "Horizontal:\n" - for i in range(5): - if status is None or self.status[i] == status: - s += "h" + str(i + 1) + ". " + self.data[i] + ": " + self.ans[i] + "\n" - # s += "Vertical:\n" - for i in range(5, 10): - if status is None or self.status[i] == status: - s += ( - "v" - + str(i - 5 + 1) - + ". " - + self.data[i] - + ": " - + self.ans[i] - + "\n" - ) - return s - - def render_gt_ans(self, status=None): - s = "" - # s += "Horizontal:\n" - for i in range(5): - if status is None or self.status[i] == status: - s += ( - "h" - + str(i + 1) - + ". " - + self.data[i] - + ": " - + self.ans_gt[i] - + "\n" - ) - # s += "Vertical:\n" - for i in range(5, 10): - if status is None or self.status[i] == status: - s += ( - "v" - + str(i - 5 + 1) - + ". " - + self.data[i] - + ": " - + self.ans_gt[i] - + "\n" - ) - return s - - def render(self, status=True): - if status: - return ( - self.render_board() - + "\nUnfilled:\n" - + self.render_ans(status=0) - + "\nFilled:\n" - + self.render_ans(status=1) - + "\nChanged:\n" - + self.render_ans(status=2) - ) - else: - return self.render_board() + "\n" + self.render_ans() - - def get_ans(self, board): - ans = [""] * 10 - for i in range(5): - ans[i] = "".join(board[i * 5 : (i + 1) * 5]) - for i in range(5): - ans[i + 5] = "".join(board[i::5]) - return ans - - def step(self, action): - self.steps += 1 - action = action.split("\n")[-1] - action = action.split(". ") - if len(action) != 2: - return 'Invalid! Format should be like "h1. apple"', 0, False, {} - pos, word = action - - if len(word) != 5: - return "Invalid! Word should have 5 letters.", 0, False, {} - if pos.startswith("h"): - idx = int(pos[1:]) - 1 - self.board[idx * 5 : (idx + 1) * 5] = list(word.upper()) - elif pos.startswith("v"): - idx = int(pos[1:]) - 1 - self.board[idx::5] = list(word.upper()) - idx += 5 # for later status update - else: - return "Invalid! Position should be h1-h5 or v1-v5", 0, False, {} - - self.new_ans = self.get_ans(self.board) - self.status = [ - 2 - if any( - letter != new_letter and letter != "_" - for letter, new_letter in zip(ans, new_ans) - ) - else status - for status, ans, new_ans in zip(self.status, self.ans, self.new_ans) - ] - self.status[idx] = 1 - self.ans = self.new_ans - r_all = self.board == self.board_gt - r_letter = sum(a == b for a, b in zip(self.board, self.board_gt)) / 25 - r_word = sum(a == b for a, b in zip(self.ans, self.ans_gt)) / 10 - return ( - self.render(), - r_all, - (r_all or self.steps >= 20), - {"r_letter": r_letter, "r_word": r_word, "r_game": r_all}, - ) - - -class MiniCrosswordsTask(Task): - """ - Input (x) : Decription of a 5x5 mini crossword - Output (y) : List of 10 words to fill in the crossword - Reward (r) : word level and game level - Input Example: - Output Example: - """ - - def __init__(self, file): - """ - file: a csv file (fixed) - """ - super().__init__() - self.env = MiniCrosswordsEnv(file) # use it as a stateless tool - self.xs = [] - for idx in range(len(self.env)): - self.env.reset(idx) - self.xs.append(self.env.render_clues()) - self.steps = 10 # TODO: variable steps?? - self.cache_proposals = {} - - def __len__(self) -> int: - return len(self.env) - - def get_input(self, idx: int) -> str: - self.env.reset(idx) - return self.env.render_clues() - - def test_output(self, idx: int, output: str): - self.env.reset(idx) - output = output.split("Output:\n")[-1] - info = {"r_word": 0, "r_letter": 0, "r_game": 0} - for i, line in enumerate(output.strip().split("\n")[-5:], 1): - letters = line.split(" ")[:5] - word = "".join(letters) - word = word + "_" * (5 - len(word)) - action = f"h{i}. {word}" - # print(action) - _, _, _, info = self.env.step(action) - info["r"] = info["r_word"] - return info - - def set_status(self, x: str, y: str): - idx = self.xs.index(x) - self.test_output(idx, y) # update self.env - - @staticmethod - def standard_prompt_wrap(x: str, y: str = "") -> str: - return standard_prompt.format(input=x) + y - - @staticmethod - def cot_prompt_wrap(x: str, y: str = "") -> str: - return cot_prompt.format(input=x) + y - - def propose_prompt_wrap(self, x: str, y: str = "") -> str: - self.set_status(x, y) - return propose_prompt.format(input=self.env.render()) - - def propose_outputs_unwrap( - self, x: str, y: str, outputs: list, n_max_propose: int - ) -> list: - confidence_to_value = { - "certain": 1, - "high": 0.5, - "medium": 0.2, - "low": 0.1, - } # TODO: ad hoc - proposals_to_scores = {} - for output in outputs: - lines = output.split("\n") - pattern = r"^([hv][1-5])\. ([a-zA-Z]{5,5}) \((certain|high|medium|low)\).*$" - for line in lines: - match = re.match(pattern, line) - if match: - parts = [match.group(1), match.group(2), match.group(3)] - proposal = parts[0].lower() + ". " + parts[1].lower() - score = confidence_to_value.get(parts[2], 0) - proposals_to_scores[proposal] = ( - proposals_to_scores.get(proposal, 0) + score - ) - - proposals = sorted( - proposals_to_scores.items(), key=lambda x: x[1], reverse=True - ) - if n_max_propose != -1: - proposals = proposals[:n_max_propose] - proposals = [y + proposal[0] + "\n" for proposal in proposals] - self.cache_proposals[(x, y, n_max_propose)] = proposals - return proposals - - def evaluate(self, x: str, y: str, n_evaluate_sample: int) -> int: - self.set_status(x, y) - assert n_evaluate_sample == 1 # TODO: ad hoc - count = {"sure": 0, "maybe": 0, "impossible": 0} - for ans, data, status in zip(self.env.ans, self.env.data, self.env.status): - if ans.count("_") >= 4: - continue - ans = " ".join(ans.lower()) - line = f"{data}: {ans}" - prompt = value_prompt.format(input=line) - res = gpt(prompt)[0] - print(line) - print(res) - print() - res = res.split("\n")[-1].strip() - if res in count: - count[res] += 1 - print(count) - return count diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/game24.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/game24.py deleted file mode 100644 index 51a5bb9457d7..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/game24.py +++ /dev/null @@ -1,104 +0,0 @@ -import os -import re - -import pandas as pd -import sympy -from src.tot.prompts.game24 import ( - cot_prompt, - propose_prompt, - standard_prompt, - value_last_step_prompt, - value_prompt, -) -from src.tot.tasks.base import DATA_PATH, Task - - -def get_current_numbers(y: str) -> str: - last_line = y.strip().split("\n")[-1] - return last_line.split("left: ")[-1].split(")")[0] - - -class Game24Task(Task): - """ - Input (x) : a string of 4 numbers - Output (y) : a trajectory of 3 steps to reach 24 - Reward (r) : 0 or 1, depending on whether the trajectory is correct - Input Example: - 1 2 3 4 - Output Example: - 1 + 2 = 3 (left: 3 3 4) - 3 + 3 = 6 (left: 4 6) - 6 * 4 = 24 (left: 24) - (1 + 2 + 3) * 4 = 24 - """ - - def __init__(self, file="24.csv"): - """ - file: a csv file (fixed) - """ - super().__init__() - path = os.path.join(DATA_PATH, "24", file) - self.data = list(pd.read_csv(path)["Puzzles"]) - self.value_cache = {} - self.steps = 4 - self.stops = ["\n"] * 4 - - def __len__(self) -> int: - return len(self.data) - - def get_input(self, idx: int) -> str: - return self.data[idx] - - def test_output(self, idx: int, output: str): - expression = ( - output.strip().split("\n")[-1].lower().replace("answer: ", "").split("=")[0] - ) - numbers = re.findall(r"\d+", expression) - problem_numbers = re.findall(r"\d+", self.data[idx]) - if sorted(numbers) != sorted(problem_numbers): - return {"r": 0} - try: - # print(sympy.simplify(expression)) - return {"r": int(sympy.simplify(expression) == 24)} - except Exception as e: - print(e) - return {"r": 0} - - @staticmethod - def standard_prompt_wrap(x: str, y: str = "") -> str: - return standard_prompt.format(input=x) + y - - @staticmethod - def cot_prompt_wrap(x: str, y: str = "") -> str: - return cot_prompt.format(input=x) + y - - @staticmethod - def propose_prompt_wrap(x: str, y: str = "") -> str: - current_numbers = get_current_numbers(y if y else x) - if current_numbers == "24": - prompt = cot_prompt.format(input=x) + "Steps:" + y - # print([prompt]) - else: - prompt = propose_prompt.format(input=current_numbers) - return prompt - - @staticmethod - def value_prompt_wrap(x: str, y: str) -> str: - last_line = y.strip().split("\n")[-1] - if "left: " not in last_line: # last step - ans = last_line.lower().replace("answer: ", "") - # print([value_last_step_prompt.format(input=x, answer=ans)]) - return value_last_step_prompt.format(input=x, answer=ans) - current_numbers = get_current_numbers(y) - return value_prompt.format(input=current_numbers) - - @staticmethod - def value_outputs_unwrap(x: str, y: str, value_outputs: list) -> float: - if len(y.strip().split("\n")) == 4 and "answer" not in y.lower(): - return 0 - value_names = [_.split("\n")[-1] for _ in value_outputs] - value_map = {"impossible": 0.001, "likely": 1, "sure": 20} # TODO: ad hoc - value = sum( - value * value_names.count(name) for name, value in value_map.items() - ) - return value diff --git a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/text.py b/pipelines/examples/agents/tree-of-thought/src/tot/tasks/text.py deleted file mode 100644 index 12ab935f26ac..000000000000 --- a/pipelines/examples/agents/tree-of-thought/src/tot/tasks/text.py +++ /dev/null @@ -1,107 +0,0 @@ -import os -import re - -from src.tot.models import gpt -from src.tot.prompts.text import ( - compare_prompt, - cot_prompt, - score_prompt, - standard_prompt, - vote_prompt, -) -from src.tot.tasks.base import DATA_PATH, Task - - -class TextTask(Task): - """ - Input (x) : a text instruction - Output (y) : a text generation - Reward (r) : # TODO - Input Example: - Output Example: - """ - - def __init__(self, file="data_100_random_text.txt"): - """ - file: a text file, each line is some sentences - """ - super().__init__() - path = os.path.join(DATA_PATH, "text", file) - self.data = open(path).readlines() - self.steps = 2 - self.stops = ["\nPassage:\n", None] - - def __len__(self) -> int: - return len(self.data) - - def get_input(self, idx: int) -> str: - return self.data[idx] - - def test_output(self, idx: int, output: str): - output = output.split("Passage:\n")[-1] - prompt = score_prompt + output - score_outputs = gpt(prompt, n=5, model="gpt-4") - scores = [] - for score_output in score_outputs: - # print(score_output) - pattern = r".*coherency score is (\d+).*" - match = re.match(pattern, score_output, re.DOTALL) - if match: - score = int(match.groups()[0]) - scores.append(score) - else: - print(f"------------------score no match: {[score_output]}") - print(scores) - # print('------------') - info = {"rs": scores, "r": sum(scores) / len(scores) if scores else 0} - return info - - @staticmethod - def standard_prompt_wrap(x: str, y: str = "") -> str: - return standard_prompt.format(input=x) + y - - @staticmethod - def cot_prompt_wrap(x: str, y: str = "") -> str: - return cot_prompt.format(input=x) + y - - @staticmethod - def vote_prompt_wrap(x: str, ys: list) -> str: - prompt = vote_prompt - for i, y in enumerate(ys, 1): - # y = y.replace('Plan:\n', '') - # TODO: truncate the plan part? - prompt += f"Choice {i}:\n{y}\n" - return prompt - - @staticmethod - def vote_outputs_unwrap(vote_outputs: list, n_candidates: int) -> list: - vote_results = [0] * n_candidates - for vote_output in vote_outputs: - pattern = r".*best choice is .*(\d+).*" - match = re.match(pattern, vote_output, re.DOTALL) - if match: - vote = int(match.groups()[0]) - 1 - if vote in range(n_candidates): - vote_results[vote] += 1 - else: - print(f"vote no match: {[vote_output]}") - return vote_results - - @staticmethod - def compare_prompt_wrap(x: str, ys: list) -> str: - assert len(ys) == 2, "compare prompt only supports 2 candidates" - ys = [y.split("Passage:\n")[-1] for y in ys] - prompt = compare_prompt + f"Passage 1:\n{ys[0]}\n\nPassage 2:\n{ys[1]}\n" - return prompt - - @staticmethod - def compare_output_unwrap(compare_output: str): - if "more coherent passage is 1" in compare_output: - return 0 - elif "more coherent passage is 2" in compare_output: - return 1 - elif "two passages are similarly coherent" in compare_output: - return 0.5 - else: - print(f"-----------------compare no match: {[compare_output]}") - return -1 diff --git a/pipelines/examples/agents/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md similarity index 98% rename from pipelines/examples/agents/tree-of-thought/README.md rename to pipelines/examples/tree-of-thought/README.md index ef6b60f11085..e92e78662f5d 100644 --- a/pipelines/examples/agents/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -74,7 +74,7 @@ The very simple ``run.py`` implements the ToT + BFS algorithm, as well as the na ## How to Add A New Task Setting up a new task is easy, and mainly involves two steps. * Set up a new task class in ``tot/tasks/`` and task files in ``tot/data/``. See ``tot/tasks/game24.py`` for an example. Add the task to ``tot/tasks/__init__.py``. -* Set up task-specific prompts in ``tot/prompts/``. See ``tot/prompts/game24.py`` for an example. Depending on the nature of the task, choose ``--method_generate`` (choices=[``sample``, ``propose``]) and ``--method_evaluate`` (choices=[``value``, ``vote``]) and their corresponding prompts. +* Set up task-specific prompts in ``tot/prompts/``. See ``tot/prompts/game24.py`` for an example. Depending on the nature of the task, choose ``--method_generate`` (choices=[``sample``, ``propose``]) and ``--method_evaluate`` (choices=[``value``, ``vote``]) and their corresponding prompts. @@ -85,10 +85,10 @@ Acknowledge We learn form the excellent framework design of Shunyu Yao, and we would like to express our thanks to the authors of Tree of Thoughts and their open source community. @misc{yao2023tree, - title={{Tree of Thoughts}: Deliberate Problem Solving with Large Language Models}, + title={{Tree of Thoughts}: Deliberate Problem Solving with Large Language Models}, author={Shunyu Yao and Dian Yu and Jeffrey Zhao and Izhak Shafran and Thomas L. Griffiths and Yuan Cao and Karthik Narasimhan}, year={2023}, eprint={2305.10601}, archivePrefix={arXiv}, primaryClass={cs.CL} -} \ No newline at end of file +} diff --git a/pipelines/examples/tree-of-thought/demo.py b/pipelines/examples/tree-of-thought/demo.py new file mode 100644 index 000000000000..ddb6d6f039d0 --- /dev/null +++ b/pipelines/examples/tree-of-thought/demo.py @@ -0,0 +1,37 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse + +from src.tot.methods.bfs import solve +from src.tot.tasks.game24 import Game24Task + +args = argparse.Namespace( + backend="llama-2-7b-chat", + temperature=0.6, + task="game24", + naive_run=False, + prompt_sample=None, + method_generate="propose", + method_evaluate="value", + method_select="greedy", + n_generate_sample=1, + n_evaluate_sample=3, + n_select_sample=5, +) + +task = Game24Task() +ys, infos = solve(args, task, 900) +print(ys[0]) +print(infos) diff --git a/pipelines/examples/agents/tree-of-thought/run.py b/pipelines/examples/tree-of-thought/run.py similarity index 59% rename from pipelines/examples/agents/tree-of-thought/run.py rename to pipelines/examples/tree-of-thought/run.py index 4443e19fadda..4fcf8eb9b1dc 100644 --- a/pipelines/examples/agents/tree-of-thought/run.py +++ b/pipelines/examples/tree-of-thought/run.py @@ -1,4 +1,19 @@ -#coding=utf8, ErnestinaQiu +# coding=utf8, ErnestinaQiu + +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import argparse import json import os @@ -48,31 +63,43 @@ def run(args): print(cnt_avg / n, cnt_any / n) print("usage_so_far", gpt_usage(args.backend)) + llm_backend_choices = [ - "llama-2-7b", "llama-2-7b-chat", - "llama-2-13b", "llama-2-13b-chat", - "llama-2-70b", "llama-2-70b-chat", - "llama-7b", "llama-13b", "llama-30b", - "llama-65b", "ziqingyang/chinese-llama-7b", "ziqingyang/chinese-llama-13b", - "ziqingyang/chinese-alpaca-7b", "ziqingyang/chinese-alpaca-13b", - "idea-ccnl/ziya-llama-13b-v1", "linly-ai/chinese-llama-2-7b", "linly-ai/chinese-llama-2-13b", - "baichuan-inc/Baichuan-7B", "baichuan-inc/Baichuan-13B-Base", - "baichuan-inc/Baichuan-13B-Chat", "baichuan-inc/Baichuan2-7B-Base", - "baichuan-inc/Baichuan2-7B-Chat", "baichuan-inc/Baichuan2-13B-Base", - "baichuan-inc/Baichuan2-13B-Chat", "FlagAlpha/Llama2-Chinese-7b-Chat", - "FlagAlpha/Llama2-Chinese-13b-Chat" - ] + "llama-2-7b", + "llama-2-7b-chat", + "llama-2-13b", + "llama-2-13b-chat", + "llama-2-70b", + "llama-2-70b-chat", + "llama-7b", + "llama-13b", + "llama-30b", + "llama-65b", + "ziqingyang/chinese-llama-7b", + "ziqingyang/chinese-llama-13b", + "ziqingyang/chinese-alpaca-7b", + "ziqingyang/chinese-alpaca-13b", + "idea-ccnl/ziya-llama-13b-v1", + "linly-ai/chinese-llama-2-7b", + "linly-ai/chinese-llama-2-13b", + "baichuan-inc/Baichuan-7B", + "baichuan-inc/Baichuan-13B-Base", + "baichuan-inc/Baichuan-13B-Chat", + "baichuan-inc/Baichuan2-7B-Base", + "baichuan-inc/Baichuan2-7B-Chat", + "baichuan-inc/Baichuan2-13B-Base", + "baichuan-inc/Baichuan2-13B-Chat", + "FlagAlpha/Llama2-Chinese-7b-Chat", + "FlagAlpha/Llama2-Chinese-13b-Chat", +] + def parse_args(): args = argparse.ArgumentParser() - args.add_argument( - "--backend", type=str, choices=llm_backend_choices, default="llama-2-7b-chat" - ) + args.add_argument("--backend", type=str, choices=llm_backend_choices, default="llama-2-7b-chat") args.add_argument("--temperature", type=float, default=0.6) - args.add_argument( - "--task", type=str, required=True, choices=["game24", "text", "crosswords"] - ) + args.add_argument("--task", type=str, required=True, choices=["game24", "text", "crosswords"]) args.add_argument("--task_start_index", type=int, default=900) args.add_argument("--task_end_index", type=int, default=1000) @@ -83,12 +110,8 @@ def parse_args(): args.add_argument("--method_generate", type=str, choices=["sample", "propose"]) args.add_argument("--method_evaluate", type=str, choices=["value", "vote"]) - args.add_argument( - "--method_select", type=str, choices=["sample", "greedy"], default="greedy" - ) - args.add_argument( - "--n_generate_sample", type=int, default=1 - ) # only thing needed if naive_run + args.add_argument("--method_select", type=str, choices=["sample", "greedy"], default="greedy") + args.add_argument("--n_generate_sample", type=int, default=1) # only thing needed if naive_run args.add_argument("--n_evaluate_sample", type=int, default=1) args.add_argument("--n_select_sample", type=int, default=1) From 1f9499a8782b26d1e953e2259d31c0db828159eb Mon Sep 17 00:00:00 2001 From: root Date: Fri, 22 Dec 2023 22:29:19 +0800 Subject: [PATCH 26/53] Add tree of thoughts scripts --- NOTICE | 2 - pipelines/examples/tree-of-thought/README.md | 154 ++++++-- .../examples/tree-of-thought/requirements.txt | 37 ++ .../tree-of-thought/src/llm/__init__.py | 17 + .../examples/tree-of-thought/src/llm/llama.py | 111 ++++++ .../tree-of-thought/src/tot/__init__.py | 13 + .../tree-of-thought/src/tot/methods/bfs.py | 138 +++++++ .../tree-of-thought/src/tot/models.py | 84 +++++ .../src/tot/prompts/crosswords.py | 339 ++++++++++++++++++ .../tree-of-thought/src/tot/prompts/game24.py | 148 ++++++++ .../tree-of-thought/src/tot/prompts/text.py | 39 ++ .../tree-of-thought/src/tot/tasks/__init__.py | 30 ++ .../tree-of-thought/src/tot/tasks/base.py | 31 ++ .../src/tot/tasks/crosswords.py | 287 +++++++++++++++ .../tree-of-thought/src/tot/tasks/game24.py | 114 ++++++ .../tree-of-thought/src/tot/tasks/text.py | 121 +++++++ 16 files changed, 1633 insertions(+), 32 deletions(-) delete mode 100644 NOTICE create mode 100644 pipelines/examples/tree-of-thought/requirements.txt create mode 100644 pipelines/examples/tree-of-thought/src/llm/__init__.py create mode 100644 pipelines/examples/tree-of-thought/src/llm/llama.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/__init__.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/methods/bfs.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/models.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/prompts/crosswords.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/prompts/game24.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/prompts/text.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/tasks/__init__.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/tasks/base.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/tasks/crosswords.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/tasks/game24.py create mode 100644 pipelines/examples/tree-of-thought/src/tot/tasks/text.py diff --git a/NOTICE b/NOTICE deleted file mode 100644 index 19dae48661c5..000000000000 --- a/NOTICE +++ /dev/null @@ -1,2 +0,0 @@ - "Llama 2 is licensed under the LLAMA 2 Community License, -Copyright (c) Meta Platforms, Inc. All Rights Reserved." \ No newline at end of file diff --git a/pipelines/examples/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md index e92e78662f5d..a6e54e07c11f 100644 --- a/pipelines/examples/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -2,15 +2,11 @@ ![teaser](https://github.com/PaddlePaddle/PaddleNLP/assets/48557439/30f9e365-398a-4822-b3c2-a0768f70e310) -Official implementation for paper [Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) with code, prompts, model outputs. -Also check [its tweet thread](https://twitter.com/ShunyuYao12/status/1659357547474681857) in 1min. - - - +论文[Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) 的代码、prompts 和 model outputs 实现。 ## Setup -1. Install from source +1. 安装 ```bash git clone https://github.com/PaddlePaddle/PaddleNLP.git cd pipelines/examples/agents @@ -18,18 +14,19 @@ pip install -r requirements.txt pip install -e . # install `tot` package ``` -2. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought/tree/master/src/tot/data +2. 请从 https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data 获取测试数据,并放置在 pipelines/examples/agents/tree-of-thought/tree/master/src/tot/data ## Quick Start -The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): +以下是脚本,该脚本尝试使用4 5 6 10解决24点游戏(由于使用llama-7b-chat,可能会稍慢一些) -run in pipelines/examples/agents/tree-of-thought-llm +在目录 pipelines/examples/agents/tree-of-thought-llm 下运行 ``` python demo.py ``` -the detail code is the following + +以下是文档的中文翻译: ```python import argparse @@ -38,13 +35,12 @@ from tot.tasks.game24 import Game24Task args = argparse.Namespace(backend='llama-2-7b-chat', temperature=0.6, task='game24', naive_run=False, prompt_sample=None, method_generate='propose', method_evaluate='value', method_select='greedy', n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5) - task = Game24Task() ys, infos = solve(args, task, 900) print(ys[0]) ``` -And the output would be something like (note it's not deterministic, and sometimes the output can be wrong): +输出结果可能如下(注意它不是确定性的,有时输出可能是错误的): ``` 10 - 4 = 6 (left: 5 6 6) 5 * 6 = 30 (left: 6 30) @@ -52,35 +48,133 @@ And the output would be something like (note it's not deterministic, and sometim Answer: (5 * (10 - 4)) - 6 = 24 ``` -## Paper Experiments +## 论文实验 + +通过 ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh`` 运行实验,除了在填字游戏中我们使用了 ToT 的 DFS 算法,可以通过 ``scripts/crosswords/search_crosswords-dfs.ipynb`` 运行。 + +非常简单的 ``run.py`` 实现了 ToT + BFS 算法,以及朴素的 IO/CoT 抽样。一些关键参数: + +- ``--naive_run``: 如果为 True,则运行朴素的 IO/CoT 抽样,而不是 ToT + BFS。 +- ``--prompt_sample`` (choices=[``standard``, ``cot``]): 抽样提示 +- ``--method_generate`` (choices=[``sample``, ``propose``]): 思维生成器,是抽样独立思维(用于创意写作)还是提出连续思维(用于24点游戏) +- ``--method_evaluate`` (choices=[``value``, ``vote``]): 状态评估器,是独立使用价值状态(用于24点游戏)还是对状态进行投票(用于创意写作) +- ``--n_generate_sample``: 提示进行思维生成的次数 +- ``--n_evaluate_sample``: 提示进行状态评估的次数 +- ``--n_select_sample``: 每一步保留的状态数量(即论文中的 ``b`` 在 ToT + BFS 算法中) + +## 论文轨迹 + +``logs/`` 包含论文实验的所有轨迹,除了 ``logs/game24/gpt-4_0.7_propose1_value3_greedy5_start900_end1000.json``,该文件是在论文之后重新生成的(因为原始实验是在笔记本中进行的),由于 GPT 解码中的随机性,得分从原来的 74\% 下降到了 69\%。我们希望将来汇总多次运行以考虑抽样随机性,并更新论文,但这不应影响论文的主要结论。 + +## 论文实验的任务脚本 +### crosswords +``` +python run.py \ + --task crosswords \ + --task_start_index 0 \ + --task_end_index 20 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 10 +``` + +``` +python run.py \ + --task crosswords \ + --task_start_index 0 \ + --task_end_index 20 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 10 +``` -Run experiments via ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh``, except in crosswords we use a DFS algorithm for ToT, which can be run via ``scripts/crosswords/search_crosswords-dfs.ipynb``. +### game24 +``` +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --method_generate propose \ + --method_evaluate value \ + --method_select greedy \ + --n_evaluate_sample 3 \ + --n_select_sample 5 \ + ${@} +``` -The very simple ``run.py`` implements the ToT + BFS algorithm, as well as the naive IO/CoT sampling. Some key arguments: +``` +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 100 \ + ${@} +``` -- ``--naive_run``: if True, run naive IO/CoT sampling instead of ToT + BFS. -- ``--prompt_sample`` (choices=[``standard``, ``cot``]): sampling prompt -- ``--method_generate`` (choices=[``sample``, ``propose``]): thought generator, whether to sample independent thoughts (used in Creative Writing) or propose sequential thoughts (used in Game of 24) -- ``--method_evaluate`` (choices=[``value``, ``vote``]): state evaluator, whether to use the value states independently (used in Game of 24) or vote on states together (used in Creative Writing) -- ``--n_generate_sample``: number of times to prompt for thought generation -- ``--n_evaluate_sample``: number of times to prompt for state evaluation -- ``--n_select_sample``: number of states to keep from each step (i.e. ``b`` in the paper's ToT + BFS algorithm) +``` +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 100 \ + ${@} +``` +### text +``` +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --method_generate sample \ + --method_evaluate vote \ + --method_select greedy \ + --n_generate_sample 5 \ + --n_evaluate_sample 5 \ + --n_select_sample 1 \ + --prompt_sample cot \ + --temperature 1.0 \ + ${@} +``` +``` +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 10 \ + --temperature 1.0 \ + ${@} +``` -## Paper Trajectories -``logs/`` contains all the trajectories from the paper's experiments, except for ``logs/game24/gpt-4_0.7_propose1_value3_greedy5_start900_end1000.json`` which was reproduced after the paper (as the original experiment was done in a notebook) and achieved a 69\% score instead of the original 74\% score due to randomness in GPT decoding. We hope to aggregate multiple runs in the future to account for sampling randomness and update the paper, but this shouldn't affect the main conclusions of the paper. +``` +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 10 \ + --temperature 1.0 \ + ${@} +``` -## How to Add A New Task -Setting up a new task is easy, and mainly involves two steps. -* Set up a new task class in ``tot/tasks/`` and task files in ``tot/data/``. See ``tot/tasks/game24.py`` for an example. Add the task to ``tot/tasks/__init__.py``. -* Set up task-specific prompts in ``tot/prompts/``. See ``tot/prompts/game24.py`` for an example. Depending on the nature of the task, choose ``--method_generate`` (choices=[``sample``, ``propose``]) and ``--method_evaluate`` (choices=[``value``, ``vote``]) and their corresponding prompts. +## 如何添加新任务 +设置一个新任务很容易,主要包括两个步骤。 +* 在 ``tot/tasks/`` 中设置一个新的任务类和任务文件在 ``tot/data/`` 中。查看 ``tot/tasks/game24.py`` 以获取示例。将任务添加到 ``tot/tasks/__init__.py`` 中。 +* 在 ``tot/prompts/`` 中设置任务特定的提示。查看 ``tot/prompts/game24.py`` 以获取示例。根据任务的性质,选择 ``--method_generate`` (choices=[``sample``, ``propose``]) 和 ``--method_evaluate`` (choices=[``value``, ``vote``]) 及其相应的提示。 -Acknowledge +## 致谢 -我们借鉴了 Shunyu Yao 优秀的框架设计,在此对Tree of Thoughts作者及其开源社区表示感谢。 +我们借鉴了Shunyu Yao ect.出色的框架设计,在此对Tree of Thoughts作者及其开源社区表示感谢。 We learn form the excellent framework design of Shunyu Yao, and we would like to express our thanks to the authors of Tree of Thoughts and their open source community. diff --git a/pipelines/examples/tree-of-thought/requirements.txt b/pipelines/examples/tree-of-thought/requirements.txt new file mode 100644 index 000000000000..c0a7711f3957 --- /dev/null +++ b/pipelines/examples/tree-of-thought/requirements.txt @@ -0,0 +1,37 @@ +aiohttp==3.8.4 +aiosignal==1.3.1 +asgiref==3.7.2 +async-timeout==4.0.2 +attrs==23.1.0 +backoff==2.2.1 +certifi==2023.5.7 +charset-normalizer==3.1.0 +cmake==3.27.4.1 +fairscale==0.4.13 +filelock==3.12.3 +fire==0.5.0 +frozenlist==1.3.3 +idna==3.4 +Jinja2==3.1.2 +lit==16.0.6 +MarkupSafe==2.1.3 +mpmath==1.3.0 +multidict==6.0.4 +networkx==3.1 +numpy==1.24.3 +pandas==2.0.3 +python-dateutil==2.8.2 +pytz==2023.3.post1 +PyYAML==6.0.1 +requests==2.31.0 +sentencepiece==0.1.99 +six==1.16.0 +sqlparse==0.4.4 +sympy==1.12 +termcolor==2.3.0 +tqdm==4.65.0 +triton==2.0.0 +typing_extensions==4.7.1 +tzdata==2023.3 +urllib3==2.0.2 +yarl==1.9.2 \ No newline at end of file diff --git a/pipelines/examples/tree-of-thought/src/llm/__init__.py b/pipelines/examples/tree-of-thought/src/llm/__init__.py new file mode 100644 index 000000000000..88d94e475e82 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/llm/__init__.py @@ -0,0 +1,17 @@ +# coding=utf8, ErnestinaQiu + +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from src.llm.llama import llamaChatCompletion diff --git a/pipelines/examples/tree-of-thought/src/llm/llama.py b/pipelines/examples/tree-of-thought/src/llm/llama.py new file mode 100644 index 000000000000..8043bfd93181 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/llm/llama.py @@ -0,0 +1,111 @@ +# coding=utf8, ErnestinaQiu + +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import time + +from paddlenlp.transformers import AutoModelForCausalLM, AutoTokenizer + +llm_config = { + "llama-2-7b": "meta-llama/Llama-2-7b", + "llama-2-7b-chat": "meta-llama/Llama-2-7b-chat", + "llama-2-13b": "meta-llama/Llama-2-13b", + "llama-2-13b-chat": "meta-llama/Llama-2-13b-chat", + "llama-2-70b": "meta-llama/Llama-2-70b", + "llama-2-70b-chat": "meta-llama/Llama-2-70b-chat", + "llama-7b": "facebook/llama-7b", + "llama-13b": "facebook/llama-13b", + "llama-30b": "facebook/llama-30b", + "llama-65b": "facebook/llama-65b", + "ziqingyang/chinese-llama-7b": "ziqingyang/chinese-llama-7b", + "ziqingyang/chinese-llama-13b": "ziqingyang/chinese-llama-13b", + "ziqingyang/chinese-alpaca-7b": "ziqingyang/chinese-alpaca-7b", + "ziqingyang/chinese-alpaca-13b": "ziqingyang/chinese-alpaca-13b", + "idea-ccnl/ziya-llama-13b-v1": "idea-ccnl/ziya-llama-13b-v1", + "linly-ai/chinese-llama-2-7b": "linly-ai/chinese-llama-2-7b", + "linly-ai/chinese-llama-2-13b": "linly-ai/chinese-llama-2-13b", + "baichuan-inc/Baichuan-7B": "baichuan-inc/Baichuan-7B", + "baichuan-inc/Baichuan-13B-Base": "baichuan-inc/Baichuan-13B-Base", + "baichuan-inc/Baichuan-13B-Chat": "baichuan-inc/Baichuan-13B-Chat", + "baichuan-inc/Baichuan2-7B-Base": "baichuan-inc/Baichuan2-7B-Base", + "baichuan-inc/Baichuan2-7B-Chat": "baichuan-inc/Baichuan2-7B-Chat", + "baichuan-inc/Baichuan2-13B-Base": "baichuan-inc/Baichuan2-13B-Base", + "baichuan-inc/Baichuan2-13B-Chat": "baichuan-inc/Baichuan2-13B-Chat", + "FlagAlpha/Llama2-Chinese-7b-Chat": "FlagAlpha/Llama2-Chinese-7b-Chat", + "FlagAlpha/Llama2-Chinese-13b-Chat": "FlagAlpha/Llama2-Chinese-13b-Chat", +} + + +class llamaChatCompletion: + global llm_config + + def __init__(self, model="llama-2-7b-chat") -> None: + config_path = llm_config[model] + self.tokenizer = AutoTokenizer.from_pretrained(config_path) + self.generator = AutoModelForCausalLM.from_pretrained(config_path, dtype="float16") + + # @staticmethod + def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): + """ + Entry point of the program for generating text using a pretrained model. + + Args: + messages (list): There are two roles including "system" and "user". + --Example [[{"role": "user", "content": "what is the recipe of mayonnaise?"}, {"role": "system", "content": "Always answer with Haiku"}]] + ckpt_dir (str): The directory containing checkpoint files for the pretrained model. + tokenizer_path (str): The path to the tokenizer model used for text encoding/decoding. + temperature (float, optional): The temperature value for controlling randomness in generation. + Defaults to 0.6. + top_p (float, optional): The top-p sampling parameter for controlling diversity in generation. + Defaults to 0.9. + max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. + max_batch_size (int, optional): The maximum batch size for generating sequences. Defaults to 8. + max_gen_len (int, optional): The maximum length of generated sequences. If None, it will be + set to the model's max sequence length. Defaults to None. + """ + completion = { + "choices": [], + "created": time.time(), + "id": "llama2_{}".format(int(time.time())), + "model": "llama-2-7b-chat", + "object": "chat.completion", + "usage": {"completion_tokens": 0, "prompt_tokens": 0, "total_tokens": 0}, + } + + for i in range(len(messages)): + one_mes = messages[i][0] + assert len(messages[i]) == 1 + if one_mes["role"] != "user": + continue + mes = one_mes["content"] + input_features = self.tokenizer(mes, return_tensors="pd") + outputs = self.generator.generate(**input_features, max_new_tokens=max_gen_len) + out_0 = self.tokenizer.batch_decode(outputs[0]) + print(f"dialog: \n {one_mes}") + print(out_0) + if i == len(messages) - 1: + finish_reason = "stop" + else: + finish_reason = "length" + tmp = { + "finish_reason": finish_reason, + "index": i, + "message": {"content": "", "role": ""}, + } + tmp["message"]["role"] = "llm" + tmp["message"]["content"] = out_0 + completion["choices"].append(tmp) + + return completion diff --git a/pipelines/examples/tree-of-thought/src/tot/__init__.py b/pipelines/examples/tree-of-thought/src/tot/__init__.py new file mode 100644 index 000000000000..595add0aed9e --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/__init__.py @@ -0,0 +1,13 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py b/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py new file mode 100644 index 000000000000..5cef7dff9073 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py @@ -0,0 +1,138 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import itertools +from functools import partial + +import numpy as np +from src.tot.models import gpt + + +def get_value(task, x, y, n_evaluate_sample, cache_value=True): + value_prompt = task.value_prompt_wrap(x, y) + if cache_value and value_prompt in task.value_cache: + return task.value_cache[value_prompt] + value_outputs = gpt(value_prompt, n=n_evaluate_sample, stop=None) + value = task.value_outputs_unwrap(x, y, value_outputs) + if cache_value: + task.value_cache[value_prompt] = value + return value + + +def get_values(task, x, ys, n_evaluate_sample, cache_value=True): + values = [] + local_value_cache = {} + for y in ys: # each partial output + if y in local_value_cache: # avoid duplicate candidates + value = 0 + else: + value = get_value(task, x, y, n_evaluate_sample, cache_value=cache_value) + local_value_cache[y] = value + values.append(value) + return values + + +def get_votes(task, x, ys, n_evaluate_sample): + vote_prompt = task.vote_prompt_wrap(x, ys) + vote_outputs = gpt(vote_prompt, n=n_evaluate_sample, stop=None) + values = task.vote_outputs_unwrap(vote_outputs, len(ys)) + return values + + +def get_proposals(task, x, y): + propose_prompt = task.propose_prompt_wrap(x, y) + proposals = gpt(propose_prompt, n=1, stop=None)[0].split("\n") + return [y + _ + "\n" for _ in proposals] + + +def get_samples(task, x, y, n_generate_sample, prompt_sample, stop): + if prompt_sample == "standard": + prompt = task.standard_prompt_wrap(x, y) + elif prompt_sample == "cot": + prompt = task.cot_prompt_wrap(x, y) + else: + raise ValueError(f"prompt_sample {prompt_sample} not recognized") + samples = gpt(prompt, n=n_generate_sample, stop=stop) + return [y + _ for _ in samples] + + +def solve(args, task, idx, to_print=True): + global gpt + gpt = partial(gpt, model=args.backend, temperature=args.temperature) + print(gpt) + x = task.get_input(idx) # input + ys = [""] # current output candidates + infos = [] + for step in range(task.steps): + # generation + if args.method_generate == "sample": + new_ys = [ + get_samples( + task, + x, + y, + args.n_generate_sample, + prompt_sample=args.prompt_sample, + stop=task.stops[step], + ) + for y in ys + ] + elif args.method_generate == "propose": + new_ys = [get_proposals(task, x, y) for y in ys] + new_ys = list(itertools.chain(*new_ys)) + ids = list(range(len(new_ys))) + # evaluation + if args.method_evaluate == "vote": + values = get_votes(task, x, new_ys, args.n_evaluate_sample) + elif args.method_evaluate == "value": + values = get_values(task, x, new_ys, args.n_evaluate_sample) + + # selection + if args.method_select == "sample": + ps = np.array(values) / sum(values) + select_ids = np.random.choice(ids, size=args.n_select_sample, p=ps).tolist() + elif args.method_select == "greedy": + select_ids = sorted(ids, key=lambda x: values[x], reverse=True)[: args.n_select_sample] + select_new_ys = [new_ys[select_id] for select_id in select_ids] + + # log + if to_print: + sorted_new_ys, sorted_values = zip(*sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True)) + print( + f"-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n" + ) + + infos.append( + { + "step": step, + "x": x, + "ys": ys, + "new_ys": new_ys, + "values": values, + "select_new_ys": select_new_ys, + } + ) + ys = select_new_ys + + if to_print: + print(ys) + return ys, {"steps": infos} + + +def naive_solve(args, task, idx, to_print=True): + global gpt + gpt = partial(gpt, model=args.backend, temperature=args.temperature) + x = task.get_input(idx) # input + ys = get_samples(task, x, "", args.n_generate_sample, args.prompt_sample, stop=None) + return ys, {} diff --git a/pipelines/examples/tree-of-thought/src/tot/models.py b/pipelines/examples/tree-of-thought/src/tot/models.py new file mode 100644 index 000000000000..c8bd0585d249 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/models.py @@ -0,0 +1,84 @@ +# coding=utf8, ErnestinaQiu + +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from src.llm import llamaChatCompletion + +completion_tokens = prompt_tokens = 0 + + +def completions_with_backoff(**kwargs): + chatter = kwargs["chatter"] + print(kwargs["messages"]) + return chatter.create(messages=kwargs["messages"], temperature=kwargs["temperature"]) + + +def gpt(prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None) -> list: + messages = [[{"role": "user", "content": prompt}]] + return chatgpt( + messages=messages, + model=model, + temperature=temperature, + max_tokens=max_tokens, + n=1, + stop=stop, + ) + + +def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None) -> list: + global completion_tokens, prompt_tokens + models_included = [ + "llama-2-7b-chat", + "llama-2-7b", + "llama2-13b-chat", + "llama2-13b", + "llama2-70b-chat", + "llama2-70b", + ] + if model in models_included: + chatter = llamaChatCompletion(model) + else: + print(f"Not support for llm {model}, and use llama-2-7b-chat instead.") + chatter = llamaChatCompletion(model="llama-2-7b-chat") + + outputs = [] + while n > 0: + cnt = min(n, 20) + n -= cnt + print("messages: {}".format(messages)) + res = completions_with_backoff( + chatter=chatter, + model=model, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + n=cnt, + ) + outputs.extend([choice["message"]["content"] for choice in res["choices"]]) + # log completion tokens + completion_tokens += res["usage"]["completion_tokens"] + prompt_tokens += res["usage"]["prompt_tokens"] + outputs = outputs[0] + return outputs + + +def gpt_usage(backend="llama-2-7b-chat"): + global completion_tokens, prompt_tokens + cost = completion_tokens / 1000 * 0.06 + prompt_tokens / 1000 * 0.03 + return { + "completion_tokens": completion_tokens, + "prompt_tokens": prompt_tokens, + "cost": cost, + } diff --git a/pipelines/examples/tree-of-thought/src/tot/prompts/crosswords.py b/pipelines/examples/tree-of-thought/src/tot/prompts/crosswords.py new file mode 100644 index 000000000000..11addbdbf728 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/prompts/crosswords.py @@ -0,0 +1,339 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# 5 shot +standard_prompt = """ +Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate an output of 5 rows, where each row is 5 letter separated by space. + +Input: +h1. A lunar valley +h2. A fatty oil +h3. To entice +h4. To lower; to reduce +h5. A solitary person +v1. According to the roster +v2. Another name for Port-Francqui +v3. An illicit lover; a European lake +v4. To lisp +v5. To come in + +Output: +R I L L E +O L E I N +T E M P T +A B A S E +L O N E R + +Input: +h1. One who saws +h2. A fungus genus +h3. An assessor +h4. Pasture land +h5. Receiving by the ear +v1. To swell; to increase +v2. The Brazilian macaw; an Australian bird +v3. A Timorese island +v4. Excessive fluid accumulation +v5. Dewy; roscid + +Output: +S A W E R +U R E D O +R A T E R +G R A M A +E A R A L + +Input: +h1. Dandruff; scum; the bull-trout +h2. One who greets; to vacillate; a British river +h3. A Turkish written decree +h4. Mignon; petty; little +h5. A bishop's permission for a priest to leave a diocese +v1. To steal; to brush across +v2. A sedge (a primitive three-sided grass) +v3. Grape jam +v4. A flatworm larva +v5. Ore refuse; to prepare material for glass by heat + +Output: +S C U R F +W A V E R +I R A D E +P E T I T +E X E A T + +Input: +h1. Presented; revealed +h2. An interjection expressing sorrow +h3. Benefit; result +h4. A cigarette +h5. Chased up a tree +v1. Swarthy; tawny +v2. An apiarist or bee keeper +v3. To speak formally +v4. To indite; to scribble +v5. An insecticide + +Output: +S H O W N +W I R R A +A V A I L +R E T T E +T R E E D + +Input: +h1. Scald; an ancient Scandinavian bard +h2. H2O; to irrigate +h3. The companion to an "intro", a postscript or exit piece +h4. An artificial fabric +h5. Deep religious feeling +v1. To rush; to stoop; a descent +v2. A New Zealand fir tree +v3. Mine refuse +v4. The garden dormouse +v5. Like a drone; humming + +Output: +S K A L D +W A T E R +O U T R O +O R L O N +P I E T Y + +Input: +{input} + +Output: +""" + + +cot_prompt = """Solve 5x5 mini crosswords. Given an input of 5 horizontal clues and 5 vertical clues, generate thoughts about which 5-letter word fits each clue, then an output of 5 rows, where each row is 5 letter separated by space. + +Input: +h1. A lunar valley +h2. A fatty oil +h3. To entice +h4. To lower; to reduce +h5. A solitary person +v1. According to the roster +v2. Another name for Port-Francqui +v3. An illicit lover; a European lake +v4. To lisp +v5. To come in + +Thoughts: +h1. A lunar valley: RILLE +h2. A fatty oil: OLEIN +h3. To entice: TEMPT +h4. To lower; to reduce: ABASE +h5. A solitary person: LONER +v1. According to the roster: ROTAL +v2. Another name for Port-Francqui: ILEBO +v3. An illicit lover; a European lake: LEMAN +v4. To lisp: LIPSE +v5. To come in: ENTER + +Output: +R I L L E +O L E I N +T E M P T +A B A S E +L O N E R + +Input: +h1. One who saws +h2. A fungus genus +h3. An assessor +h4. Pasture land +h5. Receiving by the ear +v1. To swell; to increase +v2. The Brazilian macaw; an Australian bird +v3. A Timorese island +v4. Excessive fluid accumulation +v5. Dewy; roscid + +Thoughts: +h1. One who saws: SAWER +h2. A fungus genus: UREDO +h3. An assessor: RATER +h4. Pasture land: GRAMA +h5. Receiving by the ear: EARAL +v1. To swell; to increase: SURGE +v2. The Brazilian macaw; an Australian bird: ARARA +v3. A Timorese island: WETAR +v4. Excessive fluid accumulation: EDEMA +v5. Dewy; roscid: RORAL + +Output: +S A W E R +U R E D O +R A T E R +G R A M A +E A R A L + +Input: +h1. Dandruff; scum; the bull-trout +h2. One who greets; to vacillate; a British river +h3. A Turkish written decree +h4. Mignon; petty; little +h5. A bishop's permission for a priest to leave a diocese +v1. To steal; to brush across +v2. A sedge (a primitive three-sided grass) +v3. Grape jam +v4. A flatworm larva +v5. Ore refuse; to prepare material for glass by heat + +Thoughts: +h1. Dandruff; scum; the bull-trout: SCURF +h2. One who greets; to vacillate; a British river: WAVER +h3. A Turkish written decree: IRADE +h4. Mignon; petty; little: PETIT +h5. A bishop's permission for a priest to leave a diocese: EXEAT +v1. To steal; to brush across: SWIPE +v2. A sedge (a primitive three-sided grass): CAREX +v3. Grape jam: UVATE +v4. A flatworm larva: REDIA +v5. Ore refuse; to prepare material for glass by heat: FRETT + +Output: +S C U R F +W A V E R +I R A D E +P E T I T +E X E A T + +Input: +h1. Presented; revealed +h2. An interjection expressing sorrow +h3. Benefit; result +h4. A cigarette +h5. Chased up a tree +v1. Swarthy; tawny +v2. An apiarist or bee keeper +v3. To speak formally +v4. To indite; to scribble +v5. An insecticide + +Thoughts: +h1. Presented; revealed: SHOWN +h2. An interjection expressing sorrow: WIRRA +h3. Benefit; result: AVAIL +h4. A cigarette: RETTE +h5. Chased up a tree: TREED +v1. Swarthy; tawny: SWART +v2. An apiarist or bee keeper: HIVER +v3. To speak formally: ORATE +v4. To indite; to scribble: WRITE +v5. An insecticide: NALED + +Output: +S H O W N +W I R R A +A V A I L +R E T T E +T R E E D + +Input: +h1. Scald; an ancient Scandinavian bard +h2. H2O; to irrigate +h3. The companion to an "intro", a postscript or exit piece +h4. An artificial fabric +h5. Deep religious feeling +v1. To rush; to stoop; a descent +v2. A New Zealand fir tree +v3. Mine refuse +v4. The garden dormouse +v5. Like a drone; humming + +Thoughts: +h1. Scald; an ancient Scandinavian bard: SKALD +h2. H2O; to irrigate: WATER +h3. The companion to an "intro", a postscript or exit piece: OUTRO +h4. An artificial fabric: ORLON +h5. Deep religious feeling: PIETY +v1. To rush; to stoop; a descent: SWOOP +v2. A New Zealand fir tree: KAURI +v3. Mine refuse: ATTLE +v4. The garden dormouse: LEROT +v5. Like a drone; humming: DRONY + +Output: +S K A L D +W A T E R +O U T R O +O R L O N +P I E T Y + +Input: +{input} +""" + + +propose_prompt = """Let's play a 5 x 5 mini crossword, where each word should have exactly 5 letters. + +{input} + +Given the current status, list all possible answers for unfilled or changed words, and your confidence levels (certain/high/medium/low), using the format "h1. apple (medium)". Use "certain" cautiously and only when you are 100% sure this is the correct word. You can list more then one possible answer for each word. +""" + + +value_prompt = """Evaluate if there exists a five letter word of some meaning that fit some letter constraints (sure/maybe/impossible). + +Incorrect; to injure: w _ o _ g +The letter constraint is: 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. +Some possible words that mean "Incorrect; to injure": +wrong (w r o n g): 5 letters, letter 1 is w, letter 3 is o, letter 5 is g. fit! +sure + +A person with an all-consuming enthusiasm, such as for computers or anime: _ _ _ _ u +The letter constraint is: 5 letters, letter 5 is u. +Some possible words that mean "A person with an all-consuming enthusiasm, such as for computers or anime": +geek (g e e k): 4 letters, not 5 +otaku (o t a k u): 5 letters, letter 5 is u +sure + +Dewy; roscid: r _ _ _ l +The letter constraint is: 5 letters, letter 1 is r, letter 5 is l. +Some possible words that mean "Dewy; roscid": +moist (m o i s t): 5 letters, letter 1 is m, not r +humid (h u m i d): 5 letters, letter 1 is h, not r +I cannot think of any words now. Only 2 letters are constrained, it is still likely +maybe + +A woodland: _ l _ d e +The letter constraint is: 5 letters, letter 2 is l, letter 4 is d, letter 5 is e. +Some possible words that mean "A woodland": +forest (f o r e s t): 6 letters, not 5 +woods (w o o d s): 5 letters, letter 2 is o, not l +grove (g r o v e): 5 letters, letter 2 is r, not l +I cannot think of any words now. 3 letters are constrained, and _ l _ d e seems a common pattern +maybe + +An inn: _ d _ w f +The letter constraint is: 5 letters, letter 2 is d, letter 4 is w, letter 5 is f. +Some possible words that mean "An inn": +hotel (h o t e l): 5 letters, letter 2 is o, not d +lodge (l o d g e): 5 letters, letter 2 is o, not d +I cannot think of any words now. 3 letters are constrained, and it is extremely unlikely to have a word with pattern _ d _ w f to mean "An inn" +impossible + +Chance; a parasitic worm; a fish: w r a k _ +The letter constraint is: 5 letters, letter 1 is w, letter 2 is r, letter 3 is a, letter 4 is k. +Some possible words that mean "Chance; a parasitic worm; a fish": +fluke (f l u k e): 5 letters, letter 1 is f, not w +I cannot think of any words now. 4 letters are constrained, and it is extremely unlikely to have a word with pattern w r a k _ to mean "Chance; a parasitic worm; a fish" +impossible + +{input} +""" diff --git a/pipelines/examples/tree-of-thought/src/tot/prompts/game24.py b/pipelines/examples/tree-of-thought/src/tot/prompts/game24.py new file mode 100644 index 000000000000..74fe450a6141 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/prompts/game24.py @@ -0,0 +1,148 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# 5-shot +standard_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. +Input: 4 4 6 8 +Answer: (4 + 8) * (6 - 4) = 24 +Input: 2 9 10 12 +Answer: 2 * 12 * (10 - 9) = 24 +Input: 4 9 10 13 +Answer: (13 - 9) * (10 - 4) = 24 +Input: 1 4 8 8 +Answer: (8 / 4 + 1) * 8 = 24 +Input: 5 5 5 9 +Answer: 5 + 5 + 5 + 9 = 24 +Input: {input} +""" + +# 5-shot +cot_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Each step, you are only allowed to choose two of the remaining numbers to obtain a new number. +Input: 4 4 6 8 +Steps: +4 + 8 = 12 (left: 4 6 12) +6 - 4 = 2 (left: 2 12) +2 * 12 = 24 (left: 24) +Answer: (6 - 4) * (4 + 8) = 24 +Input: 2 9 10 12 +Steps: +12 * 2 = 24 (left: 9 10 24) +10 - 9 = 1 (left: 1 24) +24 * 1 = 24 (left: 24) +Answer: (12 * 2) * (10 - 9) = 24 +Input: 4 9 10 13 +Steps: +13 - 10 = 3 (left: 3 4 9) +9 - 3 = 6 (left: 4 6) +4 * 6 = 24 (left: 24) +Answer: 4 * (9 - (13 - 10)) = 24 +Input: 1 4 8 8 +Steps: +8 / 4 = 2 (left: 1 2 8) +1 + 2 = 3 (left: 3 8) +3 * 8 = 24 (left: 24) +Answer: (1 + 8 / 4) * 8 = 24 +Input: 5 5 5 9 +Steps: +5 + 5 = 10 (left: 5 9 10) +10 + 5 = 15 (left: 9 15) +15 + 9 = 24 (left: 24) +Answer: ((5 + 5) + 5) + 9 = 24 +Input: {input} +""" + +# 1-shot +propose_prompt = """Input: 2 8 8 14 +Possible next steps: +2 + 8 = 10 (left: 8 10 14) +8 / 2 = 4 (left: 4 8 14) +14 + 2 = 16 (left: 8 8 16) +2 * 8 = 16 (left: 8 14 16) +8 - 2 = 6 (left: 6 8 14) +14 - 8 = 6 (left: 2 6 8) +14 / 2 = 7 (left: 7 8 8) +14 - 2 = 12 (left: 8 8 12) +Input: {input} +Possible next steps: +""" + +value_prompt = """Evaluate if given numbers can reach 24 (sure/likely/impossible) +10 14 +10 + 14 = 24 +sure +11 12 +11 + 12 = 23 +12 - 11 = 1 +11 * 12 = 132 +11 / 12 = 0.91 +impossible +4 4 10 +4 + 4 + 10 = 8 + 10 = 18 +4 * 10 - 4 = 40 - 4 = 36 +(10 - 4) * 4 = 6 * 4 = 24 +sure +4 9 11 +9 + 11 + 4 = 20 + 4 = 24 +sure +5 7 8 +5 + 7 + 8 = 12 + 8 = 20 +(8 - 5) * 7 = 3 * 7 = 21 +I cannot obtain 24 now, but numbers are within a reasonable range +likely +5 6 6 +5 + 6 + 6 = 17 +(6 - 5) * 6 = 1 * 6 = 6 +I cannot obtain 24 now, but numbers are within a reasonable range +likely +10 10 11 +10 + 10 + 11 = 31 +(11 - 10) * 10 = 10 +10 10 10 are all too big +impossible +1 3 3 +1 * 3 * 3 = 9 +(1 + 3) * 3 = 12 +1 3 3 are all too small +impossible +{input} +""" + +value_last_step_prompt = """Use numbers and basic arithmetic operations (+ - * /) to obtain 24. Given an input and an answer, give a judgement (sure/impossible) if the answer is correct, i.e. it uses each input exactly once and no other numbers, and reach 24. +Input: 4 4 6 8 +Answer: (4 + 8) * (6 - 4) = 24 +Judge: +sure +Input: 2 9 10 12 +Answer: 2 * 12 * (10 - 9) = 24 +Judge: +sure +Input: 4 9 10 13 +Answer: (13 - 9) * (10 - 4) = 24 +Judge: +sure +Input: 4 4 6 8 +Answer: (4 + 8) * (6 - 4) + 1 = 25 +Judge: +impossible +Input: 2 9 10 12 +Answer: 2 * (12 - 10) = 24 +Judge: +impossible +Input: 4 9 10 13 +Answer: (13 - 4) * (10 - 9) = 24 +Judge: +impossible +Input: {input} +Answer: {answer} +Judge:""" diff --git a/pipelines/examples/tree-of-thought/src/tot/prompts/text.py b/pipelines/examples/tree-of-thought/src/tot/prompts/text.py new file mode 100644 index 000000000000..47efdfd34324 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/prompts/text.py @@ -0,0 +1,39 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +standard_prompt = """ +Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} +""" + +cot_prompt = """ +Write a coherent passage of 4 short paragraphs. The end sentence of each paragraph must be: {input} + +Make a plan then write. Your output should be of the following format: + +Plan: +Your plan here. + +Passage: +Your passage here. +""" + + +vote_prompt = """Given an instruction and several choices, decide which choice is most promising. Analyze each choice in detail, then conclude in the last line "The best choice is {s}", where s the integer id of the choice. +""" + +compare_prompt = """Briefly analyze the coherency of the following two passages. Conclude in the last line "The more coherent passage is 1", "The more coherent passage is 2", or "The two passages are similarly coherent". +""" + +score_prompt = """Analyze the following passage, then at the last line conclude "Thus the coherency score is {s}", where s is an integer from 1 to 10. +""" diff --git a/pipelines/examples/tree-of-thought/src/tot/tasks/__init__.py b/pipelines/examples/tree-of-thought/src/tot/tasks/__init__.py new file mode 100644 index 000000000000..ebe17f86fa23 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/tasks/__init__.py @@ -0,0 +1,30 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +def get_task(name): + if name == "game24": + from src.tot.tasks.game24 import Game24Task + + return Game24Task() + elif name == "text": + from tot.tasks.text import TextTask + + return TextTask() + elif name == "crosswords": + from tot.tasks.crosswords import MiniCrosswordsTask + + return MiniCrosswordsTask() + else: + raise NotImplementedError diff --git a/pipelines/examples/tree-of-thought/src/tot/tasks/base.py b/pipelines/examples/tree-of-thought/src/tot/tasks/base.py new file mode 100644 index 000000000000..d42cc34665e7 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/tasks/base.py @@ -0,0 +1,31 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os + +DATA_PATH = os.path.join(os.path.dirname(__file__), "..", "data") + + +class Task: + def __init__(self): + pass + + def __len__(self) -> int: + pass + + def get_input(self, idx: int) -> str: + pass + + def test_output(self, idx: int, output: str): + pass diff --git a/pipelines/examples/tree-of-thought/src/tot/tasks/crosswords.py b/pipelines/examples/tree-of-thought/src/tot/tasks/crosswords.py new file mode 100644 index 000000000000..727b2111a5f2 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/tasks/crosswords.py @@ -0,0 +1,287 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os +import re + +from src.tot.models import gpt +from src.tot.prompts.crosswords import ( + cot_prompt, + propose_prompt, + standard_prompt, + value_prompt, +) +from src.tot.tasks.base import DATA_PATH, Task + + +class MiniCrosswordsEnv: + def __init__(self, file="mini0505.json"): + self.file = os.path.join(DATA_PATH, "crosswords", file) + self.file = json.load(open(self.file)) + self.n = len(self.file) + self.cache = {} + self.idx = None + self.times = 0 + self.prompt_status_cache = {} + + def __len__(self): + return self.n + + def reset(self, idx, board=None, status=None, steps=None): + self.idx = idx + self.data, self.board_gt = self.file[idx] + self.board = ["_"] * 25 + self.ans = ["_____"] * 10 + self.ans_gt = self.get_ans(self.board_gt) + self.steps = 0 + self.status = [0] * 10 # 0: unfilled; 1: filled; 2: filled then changed + if board is not None: + self.board = board + self.ans = self.get_ans(self.board) + if status is not None: + self.status = status + if steps is not None: + self.steps = steps + return self.render() + + def prompt_status(self): + count = {"sure": 0, "maybe": 0, "impossible": 0} + for ans, data, status in zip(self.ans, self.data, self.status): + if ans.count("_") >= 4: + continue + ans = " ".join(ans.lower()) + line = f"{data}: {ans}" + prompt = value_prompt.format(input=line) + if prompt in self.prompt_status_cache: + res = self.prompt_status_cache[prompt] + else: + res = gpt(prompt)[0] + self.prompt_status_cache[prompt] = res + res = res.split("\n")[-1].strip() + if res in count: + count[res] += 1 + return count + + def render_gt_board(self): + s = "GT Board:\n" + for i in range(5): + s += " ".join(self.board_gt[i * 5 : (i + 1) * 5]) + "\n" + return s + + def render_board(self): + s = "Current Board:\n" + for i in range(5): + s += "".join(self.board[i * 5 : (i + 1) * 5]) + "\n" + return s + + def render_clues(self, status=None): + s = "" + for i in range(5): + if status is None or self.status[i] == status: + s += "h" + str(i + 1) + ". " + self.data[i] + "\n" + # s += "Vertical:\n" + for i in range(5, 10): + if status is None or self.status[i] == status: + s += "v" + str(i - 5 + 1) + ". " + self.data[i] + "\n" + return s + + def render_ans(self, status=None): + s = "" + # s += "Horizontal:\n" + for i in range(5): + if status is None or self.status[i] == status: + s += "h" + str(i + 1) + ". " + self.data[i] + ": " + self.ans[i] + "\n" + # s += "Vertical:\n" + for i in range(5, 10): + if status is None or self.status[i] == status: + s += "v" + str(i - 5 + 1) + ". " + self.data[i] + ": " + self.ans[i] + "\n" + return s + + def render_gt_ans(self, status=None): + s = "" + # s += "Horizontal:\n" + for i in range(5): + if status is None or self.status[i] == status: + s += "h" + str(i + 1) + ". " + self.data[i] + ": " + self.ans_gt[i] + "\n" + # s += "Vertical:\n" + for i in range(5, 10): + if status is None or self.status[i] == status: + s += "v" + str(i - 5 + 1) + ". " + self.data[i] + ": " + self.ans_gt[i] + "\n" + return s + + def render(self, status=True): + if status: + return ( + self.render_board() + + "\nUnfilled:\n" + + self.render_ans(status=0) + + "\nFilled:\n" + + self.render_ans(status=1) + + "\nChanged:\n" + + self.render_ans(status=2) + ) + else: + return self.render_board() + "\n" + self.render_ans() + + def get_ans(self, board): + ans = [""] * 10 + for i in range(5): + ans[i] = "".join(board[i * 5 : (i + 1) * 5]) + for i in range(5): + ans[i + 5] = "".join(board[i::5]) + return ans + + def step(self, action): + self.steps += 1 + action = action.split("\n")[-1] + action = action.split(". ") + if len(action) != 2: + return 'Invalid! Format should be like "h1. apple"', 0, False, {} + pos, word = action + + if len(word) != 5: + return "Invalid! Word should have 5 letters.", 0, False, {} + if pos.startswith("h"): + idx = int(pos[1:]) - 1 + self.board[idx * 5 : (idx + 1) * 5] = list(word.upper()) + elif pos.startswith("v"): + idx = int(pos[1:]) - 1 + self.board[idx::5] = list(word.upper()) + idx += 5 # for later status update + else: + return "Invalid! Position should be h1-h5 or v1-v5", 0, False, {} + + self.new_ans = self.get_ans(self.board) + self.status = [ + 2 if any(letter != new_letter and letter != "_" for letter, new_letter in zip(ans, new_ans)) else status + for status, ans, new_ans in zip(self.status, self.ans, self.new_ans) + ] + self.status[idx] = 1 + self.ans = self.new_ans + r_all = self.board == self.board_gt + r_letter = sum(a == b for a, b in zip(self.board, self.board_gt)) / 25 + r_word = sum(a == b for a, b in zip(self.ans, self.ans_gt)) / 10 + return ( + self.render(), + r_all, + (r_all or self.steps >= 20), + {"r_letter": r_letter, "r_word": r_word, "r_game": r_all}, + ) + + +class MiniCrosswordsTask(Task): + """ + Input (x) : Decription of a 5x5 mini crossword + Output (y) : List of 10 words to fill in the crossword + Reward (r) : word level and game level + Input Example: + Output Example: + """ + + def __init__(self, file): + """ + file: a csv file (fixed) + """ + super().__init__() + self.env = MiniCrosswordsEnv(file) # use it as a stateless tool + self.xs = [] + for idx in range(len(self.env)): + self.env.reset(idx) + self.xs.append(self.env.render_clues()) + self.steps = 10 # TODO: variable steps?? + self.cache_proposals = {} + + def __len__(self) -> int: + return len(self.env) + + def get_input(self, idx: int) -> str: + self.env.reset(idx) + return self.env.render_clues() + + def test_output(self, idx: int, output: str): + self.env.reset(idx) + output = output.split("Output:\n")[-1] + info = {"r_word": 0, "r_letter": 0, "r_game": 0} + for i, line in enumerate(output.strip().split("\n")[-5:], 1): + letters = line.split(" ")[:5] + word = "".join(letters) + word = word + "_" * (5 - len(word)) + action = f"h{i}. {word}" + # print(action) + _, _, _, info = self.env.step(action) + info["r"] = info["r_word"] + return info + + def set_status(self, x: str, y: str): + idx = self.xs.index(x) + self.test_output(idx, y) # update self.env + + @staticmethod + def standard_prompt_wrap(x: str, y: str = "") -> str: + return standard_prompt.format(input=x) + y + + @staticmethod + def cot_prompt_wrap(x: str, y: str = "") -> str: + return cot_prompt.format(input=x) + y + + def propose_prompt_wrap(self, x: str, y: str = "") -> str: + self.set_status(x, y) + return propose_prompt.format(input=self.env.render()) + + def propose_outputs_unwrap(self, x: str, y: str, outputs: list, n_max_propose: int) -> list: + confidence_to_value = { + "certain": 1, + "high": 0.5, + "medium": 0.2, + "low": 0.1, + } # TODO: ad hoc + proposals_to_scores = {} + for output in outputs: + lines = output.split("\n") + pattern = r"^([hv][1-5])\. ([a-zA-Z]{5,5}) \((certain|high|medium|low)\).*$" + for line in lines: + match = re.match(pattern, line) + if match: + parts = [match.group(1), match.group(2), match.group(3)] + proposal = parts[0].lower() + ". " + parts[1].lower() + score = confidence_to_value.get(parts[2], 0) + proposals_to_scores[proposal] = proposals_to_scores.get(proposal, 0) + score + + proposals = sorted(proposals_to_scores.items(), key=lambda x: x[1], reverse=True) + if n_max_propose != -1: + proposals = proposals[:n_max_propose] + proposals = [y + proposal[0] + "\n" for proposal in proposals] + self.cache_proposals[(x, y, n_max_propose)] = proposals + return proposals + + def evaluate(self, x: str, y: str, n_evaluate_sample: int) -> int: + self.set_status(x, y) + assert n_evaluate_sample == 1 # TODO: ad hoc + count = {"sure": 0, "maybe": 0, "impossible": 0} + for ans, data, status in zip(self.env.ans, self.env.data, self.env.status): + if ans.count("_") >= 4: + continue + ans = " ".join(ans.lower()) + line = f"{data}: {ans}" + prompt = value_prompt.format(input=line) + res = gpt(prompt)[0] + print(line) + print(res) + print() + res = res.split("\n")[-1].strip() + if res in count: + count[res] += 1 + print(count) + return count diff --git a/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py b/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py new file mode 100644 index 000000000000..e02db6c7304b --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py @@ -0,0 +1,114 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import re + +import pandas as pd +import sympy +from src.tot.prompts.game24 import ( + cot_prompt, + propose_prompt, + standard_prompt, + value_last_step_prompt, + value_prompt, +) +from src.tot.tasks.base import DATA_PATH, Task + + +def get_current_numbers(y: str) -> str: + last_line = y.strip().split("\n")[-1] + return last_line.split("left: ")[-1].split(")")[0] + + +class Game24Task(Task): + """ + Input (x) : a string of 4 numbers + Output (y) : a trajectory of 3 steps to reach 24 + Reward (r) : 0 or 1, depending on whether the trajectory is correct + Input Example: + 1 2 3 4 + Output Example: + 1 + 2 = 3 (left: 3 3 4) + 3 + 3 = 6 (left: 4 6) + 6 * 4 = 24 (left: 24) + (1 + 2 + 3) * 4 = 24 + """ + + def __init__(self, file="24.csv"): + """ + file: a csv file (fixed) + """ + super().__init__() + path = os.path.join(DATA_PATH, "24", file) + self.data = list(pd.read_csv(path)["Puzzles"]) + self.value_cache = {} + self.steps = 4 + self.stops = ["\n"] * 4 + + def __len__(self) -> int: + return len(self.data) + + def get_input(self, idx: int) -> str: + return self.data[idx] + + def test_output(self, idx: int, output: str): + expression = output.strip().split("\n")[-1].lower().replace("answer: ", "").split("=")[0] + numbers = re.findall(r"\d+", expression) + problem_numbers = re.findall(r"\d+", self.data[idx]) + if sorted(numbers) != sorted(problem_numbers): + return {"r": 0} + try: + # print(sympy.simplify(expression)) + return {"r": int(sympy.simplify(expression) == 24)} + except Exception as e: + print(e) + return {"r": 0} + + @staticmethod + def standard_prompt_wrap(x: str, y: str = "") -> str: + return standard_prompt.format(input=x) + y + + @staticmethod + def cot_prompt_wrap(x: str, y: str = "") -> str: + return cot_prompt.format(input=x) + y + + @staticmethod + def propose_prompt_wrap(x: str, y: str = "") -> str: + current_numbers = get_current_numbers(y if y else x) + if current_numbers == "24": + prompt = cot_prompt.format(input=x) + "Steps:" + y + # print([prompt]) + else: + prompt = propose_prompt.format(input=current_numbers) + return prompt + + @staticmethod + def value_prompt_wrap(x: str, y: str) -> str: + last_line = y.strip().split("\n")[-1] + if "left: " not in last_line: # last step + ans = last_line.lower().replace("answer: ", "") + # print([value_last_step_prompt.format(input=x, answer=ans)]) + return value_last_step_prompt.format(input=x, answer=ans) + current_numbers = get_current_numbers(y) + return value_prompt.format(input=current_numbers) + + @staticmethod + def value_outputs_unwrap(x: str, y: str, value_outputs: list) -> float: + if len(y.strip().split("\n")) == 4 and "answer" not in y.lower(): + return 0 + value_names = [_.split("\n")[-1] for _ in value_outputs] + value_map = {"impossible": 0.001, "likely": 1, "sure": 20} # TODO: ad hoc + value = sum(value * value_names.count(name) for name, value in value_map.items()) + return value diff --git a/pipelines/examples/tree-of-thought/src/tot/tasks/text.py b/pipelines/examples/tree-of-thought/src/tot/tasks/text.py new file mode 100644 index 000000000000..dc3182a7f354 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/tot/tasks/text.py @@ -0,0 +1,121 @@ +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import re + +from src.tot.models import gpt +from src.tot.prompts.text import ( + compare_prompt, + cot_prompt, + score_prompt, + standard_prompt, + vote_prompt, +) +from src.tot.tasks.base import DATA_PATH, Task + + +class TextTask(Task): + """ + Input (x) : a text instruction + Output (y) : a text generation + Reward (r) : # TODO + Input Example: + Output Example: + """ + + def __init__(self, file="data_100_random_text.txt"): + """ + file: a text file, each line is some sentences + """ + super().__init__() + path = os.path.join(DATA_PATH, "text", file) + self.data = open(path).readlines() + self.steps = 2 + self.stops = ["\nPassage:\n", None] + + def __len__(self) -> int: + return len(self.data) + + def get_input(self, idx: int) -> str: + return self.data[idx] + + def test_output(self, idx: int, output: str): + output = output.split("Passage:\n")[-1] + prompt = score_prompt + output + score_outputs = gpt(prompt, n=5, model="gpt-4") + scores = [] + for score_output in score_outputs: + # print(score_output) + pattern = r".*coherency score is (\d+).*" + match = re.match(pattern, score_output, re.DOTALL) + if match: + score = int(match.groups()[0]) + scores.append(score) + else: + print(f"------------------score no match: {[score_output]}") + print(scores) + # print('------------') + info = {"rs": scores, "r": sum(scores) / len(scores) if scores else 0} + return info + + @staticmethod + def standard_prompt_wrap(x: str, y: str = "") -> str: + return standard_prompt.format(input=x) + y + + @staticmethod + def cot_prompt_wrap(x: str, y: str = "") -> str: + return cot_prompt.format(input=x) + y + + @staticmethod + def vote_prompt_wrap(x: str, ys: list) -> str: + prompt = vote_prompt + for i, y in enumerate(ys, 1): + # y = y.replace('Plan:\n', '') + # TODO: truncate the plan part? + prompt += f"Choice {i}:\n{y}\n" + return prompt + + @staticmethod + def vote_outputs_unwrap(vote_outputs: list, n_candidates: int) -> list: + vote_results = [0] * n_candidates + for vote_output in vote_outputs: + pattern = r".*best choice is .*(\d+).*" + match = re.match(pattern, vote_output, re.DOTALL) + if match: + vote = int(match.groups()[0]) - 1 + if vote in range(n_candidates): + vote_results[vote] += 1 + else: + print(f"vote no match: {[vote_output]}") + return vote_results + + @staticmethod + def compare_prompt_wrap(x: str, ys: list) -> str: + assert len(ys) == 2, "compare prompt only supports 2 candidates" + ys = [y.split("Passage:\n")[-1] for y in ys] + prompt = compare_prompt + f"Passage 1:\n{ys[0]}\n\nPassage 2:\n{ys[1]}\n" + return prompt + + @staticmethod + def compare_output_unwrap(compare_output: str): + if "more coherent passage is 1" in compare_output: + return 0 + elif "more coherent passage is 2" in compare_output: + return 1 + elif "two passages are similarly coherent" in compare_output: + return 0.5 + else: + print(f"-----------------compare no match: {[compare_output]}") + return -1 From 065a1e960252bba46d8c2c94c045f086eaf058b6 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:04:53 +0800 Subject: [PATCH 27/53] add first dir --- pipelines/examples/tree-of-thought/README.md | 154 ++++++++++++++---- .../examples/tree-of-thought/requirements.txt | 37 +++++ 2 files changed, 161 insertions(+), 30 deletions(-) create mode 100644 pipelines/examples/tree-of-thought/requirements.txt diff --git a/pipelines/examples/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md index e92e78662f5d..a6e54e07c11f 100644 --- a/pipelines/examples/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -2,15 +2,11 @@ ![teaser](https://github.com/PaddlePaddle/PaddleNLP/assets/48557439/30f9e365-398a-4822-b3c2-a0768f70e310) -Official implementation for paper [Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) with code, prompts, model outputs. -Also check [its tweet thread](https://twitter.com/ShunyuYao12/status/1659357547474681857) in 1min. - - - +论文[Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) 的代码、prompts 和 model outputs 实现。 ## Setup -1. Install from source +1. 安装 ```bash git clone https://github.com/PaddlePaddle/PaddleNLP.git cd pipelines/examples/agents @@ -18,18 +14,19 @@ pip install -r requirements.txt pip install -e . # install `tot` package ``` -2. Please get test data from https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data, and put them under pipelines/examples/agents/tree-of-thought/tree/master/src/tot/data +2. 请从 https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data 获取测试数据,并放置在 pipelines/examples/agents/tree-of-thought/tree/master/src/tot/data ## Quick Start -The following minimal script will attempt to solve the game of 24 with `4 5 6 10` (might be a bit slow as it's using llama-7b-chat): +以下是脚本,该脚本尝试使用4 5 6 10解决24点游戏(由于使用llama-7b-chat,可能会稍慢一些) -run in pipelines/examples/agents/tree-of-thought-llm +在目录 pipelines/examples/agents/tree-of-thought-llm 下运行 ``` python demo.py ``` -the detail code is the following + +以下是文档的中文翻译: ```python import argparse @@ -38,13 +35,12 @@ from tot.tasks.game24 import Game24Task args = argparse.Namespace(backend='llama-2-7b-chat', temperature=0.6, task='game24', naive_run=False, prompt_sample=None, method_generate='propose', method_evaluate='value', method_select='greedy', n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5) - task = Game24Task() ys, infos = solve(args, task, 900) print(ys[0]) ``` -And the output would be something like (note it's not deterministic, and sometimes the output can be wrong): +输出结果可能如下(注意它不是确定性的,有时输出可能是错误的): ``` 10 - 4 = 6 (left: 5 6 6) 5 * 6 = 30 (left: 6 30) @@ -52,35 +48,133 @@ And the output would be something like (note it's not deterministic, and sometim Answer: (5 * (10 - 4)) - 6 = 24 ``` -## Paper Experiments +## 论文实验 + +通过 ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh`` 运行实验,除了在填字游戏中我们使用了 ToT 的 DFS 算法,可以通过 ``scripts/crosswords/search_crosswords-dfs.ipynb`` 运行。 + +非常简单的 ``run.py`` 实现了 ToT + BFS 算法,以及朴素的 IO/CoT 抽样。一些关键参数: + +- ``--naive_run``: 如果为 True,则运行朴素的 IO/CoT 抽样,而不是 ToT + BFS。 +- ``--prompt_sample`` (choices=[``standard``, ``cot``]): 抽样提示 +- ``--method_generate`` (choices=[``sample``, ``propose``]): 思维生成器,是抽样独立思维(用于创意写作)还是提出连续思维(用于24点游戏) +- ``--method_evaluate`` (choices=[``value``, ``vote``]): 状态评估器,是独立使用价值状态(用于24点游戏)还是对状态进行投票(用于创意写作) +- ``--n_generate_sample``: 提示进行思维生成的次数 +- ``--n_evaluate_sample``: 提示进行状态评估的次数 +- ``--n_select_sample``: 每一步保留的状态数量(即论文中的 ``b`` 在 ToT + BFS 算法中) + +## 论文轨迹 + +``logs/`` 包含论文实验的所有轨迹,除了 ``logs/game24/gpt-4_0.7_propose1_value3_greedy5_start900_end1000.json``,该文件是在论文之后重新生成的(因为原始实验是在笔记本中进行的),由于 GPT 解码中的随机性,得分从原来的 74\% 下降到了 69\%。我们希望将来汇总多次运行以考虑抽样随机性,并更新论文,但这不应影响论文的主要结论。 + +## 论文实验的任务脚本 +### crosswords +``` +python run.py \ + --task crosswords \ + --task_start_index 0 \ + --task_end_index 20 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 10 +``` + +``` +python run.py \ + --task crosswords \ + --task_start_index 0 \ + --task_end_index 20 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 10 +``` -Run experiments via ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh``, except in crosswords we use a DFS algorithm for ToT, which can be run via ``scripts/crosswords/search_crosswords-dfs.ipynb``. +### game24 +``` +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --method_generate propose \ + --method_evaluate value \ + --method_select greedy \ + --n_evaluate_sample 3 \ + --n_select_sample 5 \ + ${@} +``` -The very simple ``run.py`` implements the ToT + BFS algorithm, as well as the naive IO/CoT sampling. Some key arguments: +``` +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 100 \ + ${@} +``` -- ``--naive_run``: if True, run naive IO/CoT sampling instead of ToT + BFS. -- ``--prompt_sample`` (choices=[``standard``, ``cot``]): sampling prompt -- ``--method_generate`` (choices=[``sample``, ``propose``]): thought generator, whether to sample independent thoughts (used in Creative Writing) or propose sequential thoughts (used in Game of 24) -- ``--method_evaluate`` (choices=[``value``, ``vote``]): state evaluator, whether to use the value states independently (used in Game of 24) or vote on states together (used in Creative Writing) -- ``--n_generate_sample``: number of times to prompt for thought generation -- ``--n_evaluate_sample``: number of times to prompt for state evaluation -- ``--n_select_sample``: number of states to keep from each step (i.e. ``b`` in the paper's ToT + BFS algorithm) +``` +python run.py \ + --task game24 \ + --task_start_index 900 \ + --task_end_index 1000 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 100 \ + ${@} +``` +### text +``` +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --method_generate sample \ + --method_evaluate vote \ + --method_select greedy \ + --n_generate_sample 5 \ + --n_evaluate_sample 5 \ + --n_select_sample 1 \ + --prompt_sample cot \ + --temperature 1.0 \ + ${@} +``` +``` +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --naive_run \ + --prompt_sample cot \ + --n_generate_sample 10 \ + --temperature 1.0 \ + ${@} +``` -## Paper Trajectories -``logs/`` contains all the trajectories from the paper's experiments, except for ``logs/game24/gpt-4_0.7_propose1_value3_greedy5_start900_end1000.json`` which was reproduced after the paper (as the original experiment was done in a notebook) and achieved a 69\% score instead of the original 74\% score due to randomness in GPT decoding. We hope to aggregate multiple runs in the future to account for sampling randomness and update the paper, but this shouldn't affect the main conclusions of the paper. +``` +python run.py \ + --task text \ + --task_start_index 0 \ + --task_end_index 100 \ + --naive_run \ + --prompt_sample standard \ + --n_generate_sample 10 \ + --temperature 1.0 \ + ${@} +``` -## How to Add A New Task -Setting up a new task is easy, and mainly involves two steps. -* Set up a new task class in ``tot/tasks/`` and task files in ``tot/data/``. See ``tot/tasks/game24.py`` for an example. Add the task to ``tot/tasks/__init__.py``. -* Set up task-specific prompts in ``tot/prompts/``. See ``tot/prompts/game24.py`` for an example. Depending on the nature of the task, choose ``--method_generate`` (choices=[``sample``, ``propose``]) and ``--method_evaluate`` (choices=[``value``, ``vote``]) and their corresponding prompts. +## 如何添加新任务 +设置一个新任务很容易,主要包括两个步骤。 +* 在 ``tot/tasks/`` 中设置一个新的任务类和任务文件在 ``tot/data/`` 中。查看 ``tot/tasks/game24.py`` 以获取示例。将任务添加到 ``tot/tasks/__init__.py`` 中。 +* 在 ``tot/prompts/`` 中设置任务特定的提示。查看 ``tot/prompts/game24.py`` 以获取示例。根据任务的性质,选择 ``--method_generate`` (choices=[``sample``, ``propose``]) 和 ``--method_evaluate`` (choices=[``value``, ``vote``]) 及其相应的提示。 -Acknowledge +## 致谢 -我们借鉴了 Shunyu Yao 优秀的框架设计,在此对Tree of Thoughts作者及其开源社区表示感谢。 +我们借鉴了Shunyu Yao ect.出色的框架设计,在此对Tree of Thoughts作者及其开源社区表示感谢。 We learn form the excellent framework design of Shunyu Yao, and we would like to express our thanks to the authors of Tree of Thoughts and their open source community. diff --git a/pipelines/examples/tree-of-thought/requirements.txt b/pipelines/examples/tree-of-thought/requirements.txt new file mode 100644 index 000000000000..c0a7711f3957 --- /dev/null +++ b/pipelines/examples/tree-of-thought/requirements.txt @@ -0,0 +1,37 @@ +aiohttp==3.8.4 +aiosignal==1.3.1 +asgiref==3.7.2 +async-timeout==4.0.2 +attrs==23.1.0 +backoff==2.2.1 +certifi==2023.5.7 +charset-normalizer==3.1.0 +cmake==3.27.4.1 +fairscale==0.4.13 +filelock==3.12.3 +fire==0.5.0 +frozenlist==1.3.3 +idna==3.4 +Jinja2==3.1.2 +lit==16.0.6 +MarkupSafe==2.1.3 +mpmath==1.3.0 +multidict==6.0.4 +networkx==3.1 +numpy==1.24.3 +pandas==2.0.3 +python-dateutil==2.8.2 +pytz==2023.3.post1 +PyYAML==6.0.1 +requests==2.31.0 +sentencepiece==0.1.99 +six==1.16.0 +sqlparse==0.4.4 +sympy==1.12 +termcolor==2.3.0 +tqdm==4.65.0 +triton==2.0.0 +typing_extensions==4.7.1 +tzdata==2023.3 +urllib3==2.0.2 +yarl==1.9.2 \ No newline at end of file From 24982e418aac0034f721948bc684f1a3507e624b Mon Sep 17 00:00:00 2001 From: ErnestinaQiu <121707790@qq.com> Date: Fri, 22 Dec 2023 23:33:22 +0800 Subject: [PATCH 28/53] add note --- pipelines/examples/tree-of-thought/README.md | 72 +++++++++----------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/pipelines/examples/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md index a6e54e07c11f..81ecbca52157 100644 --- a/pipelines/examples/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -67,15 +67,15 @@ Answer: (5 * (10 - 4)) - 6 = 24 ``logs/`` 包含论文实验的所有轨迹,除了 ``logs/game24/gpt-4_0.7_propose1_value3_greedy5_start900_end1000.json``,该文件是在论文之后重新生成的(因为原始实验是在笔记本中进行的),由于 GPT 解码中的随机性,得分从原来的 74\% 下降到了 69\%。我们希望将来汇总多次运行以考虑抽样随机性,并更新论文,但这不应影响论文的主要结论。 ## 论文实验的任务脚本 -### crosswords +### crosswords(填字游戏) ``` python run.py \ - --task crosswords \ - --task_start_index 0 \ - --task_end_index 20 \ + --task crosswords \ # 任务名:填字游戏 + --task_start_index 0 \ # 填字游戏任务数据集中开始的序号 + --task_end_index 20 \ # 填字游戏任务数据集中结束的序号 --naive_run \ - --prompt_sample cot \ - --n_generate_sample 10 + --prompt_sample cot \ # 抽样提示的方式, cot + --n_generate_sample 10 # 提示进行思维生成的次数, 10次 ``` ``` @@ -83,23 +83,22 @@ python run.py \ --task crosswords \ --task_start_index 0 \ --task_end_index 20 \ - --naive_run \ - --prompt_sample standard \ + --naive_run \ # 运行朴素的 IO/CoT 抽样 + --prompt_sample standard \ # 抽样提示的方式, standard --n_generate_sample 10 ``` -### game24 +### game24(24点游戏) ``` python run.py \ - --task game24 \ - --task_start_index 900 \ - --task_end_index 1000 \ - --method_generate propose \ - --method_evaluate value \ - --method_select greedy \ - --n_evaluate_sample 3 \ - --n_select_sample 5 \ - ${@} + --task game24 \ # 任务名:24点游戏 + --task_start_index 900 \ # 24点游戏任务数据集中开始的序号 + --task_end_index 1000 \ # 24点游戏任务数据集中结束的序号 + --method_generate propose \ # 思维生成器,是抽样独立思维(用于创意写作)还是提出连续思维(用于24点游戏) + --method_evaluate value \ # 状态评估器,独立使用价值状态(用于24点游戏) + --method_select greedy \ # 策略选择,"greedy"(贪婪) + --n_evaluate_sample 3 \ # 提示进行状态评估的次数 + --n_select_sample 5 \ # 每一步保留的状态数量(即论文中的 ``b`` 在 ToT + BFS 算法中) ``` ``` @@ -107,10 +106,9 @@ python run.py \ --task game24 \ --task_start_index 900 \ --task_end_index 1000 \ - --naive_run \ - --prompt_sample cot \ + --naive_run \ # 运行朴素的 IO/CoT 抽样 + --prompt_sample cot \ # 抽样提示的方式, cot --n_generate_sample 100 \ - ${@} ``` ``` @@ -121,24 +119,22 @@ python run.py \ --naive_run \ --prompt_sample standard \ --n_generate_sample 100 \ - ${@} ``` -### text +### text(创意写作) ``` python run.py \ - --task text \ - --task_start_index 0 \ - --task_end_index 100 \ - --method_generate sample \ - --method_evaluate vote \ - --method_select greedy \ - --n_generate_sample 5 \ - --n_evaluate_sample 5 \ - --n_select_sample 1 \ + --task text \ # 任务名:创意写作 + --task_start_index 0 \ # 创意写作任务数据集中开始的序号 + --task_end_index 100 \ # 创意写作任务数据集中结束的序号 + --method_generate sample \ # 思维生成器,是抽样独立思维(用于创意写作)还是提出连续思维(用于24点游戏) + --method_evaluate vote \ # 状态评估器,对状态进行投票(用于创意写作) + --method_select greedy \ # 策略选择,"sample"(举例) + --n_generate_sample 5 \ # 提示进行思维生成的次数 + --n_evaluate_sample 5 \ # 提示进行状态评估的次数 + --n_select_sample 1 \ # 每一步保留的状态数量(即论文中的 ``b`` 在 ToT + BFS 算法中) --prompt_sample cot \ --temperature 1.0 \ - ${@} ``` ``` @@ -146,11 +142,10 @@ python run.py \ --task text \ --task_start_index 0 \ --task_end_index 100 \ - --naive_run \ - --prompt_sample cot \ + --naive_run \ # 运行朴素的 IO/CoT 抽样 + --prompt_sample cot \ # 抽样提示的方式, cot --n_generate_sample 10 \ --temperature 1.0 \ - ${@} ``` ``` @@ -158,11 +153,10 @@ python run.py \ --task text \ --task_start_index 0 \ --task_end_index 100 \ - --naive_run \ - --prompt_sample standard \ + --naive_run \ # 运行朴素的 IO/CoT 抽样 + --prompt_sample standard \ # 抽样提示的方式, standard --n_generate_sample 10 \ --temperature 1.0 \ - ${@} ``` From cebe49edf39a0e6bb15245d9cfe09748b567ec39 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Thu, 25 Jan 2024 16:55:05 +0800 Subject: [PATCH 29/53] Update README.md add test results of facebook/llama-2-7b-chat and llama-2-13b-chat --- pipelines/examples/tree-of-thought/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pipelines/examples/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md index 81ecbca52157..477bda3b6fc9 100644 --- a/pipelines/examples/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -159,6 +159,17 @@ python run.py \ --temperature 1.0 \ ``` +## 测试结果 +本测试采用的是paddlenlp中facebook/llama-2-7b-chat 和 facebook/llama-2-13b-chat.使用的参数为 temperature=0.6, decode_strategy为"greedy_search",max_new_tokens=512,结果如下 +|model|method|acc| +|----|----|----| +|llama-2-7b-chat|cot|0| +|llama-2-7b-chat|standard sampling| 0| +|llama-2-7b-chat|ToT| 3%| +|llama-2-13b-chat|cot|0| +|llama-2-13b-chat|standard sampling|0| +|llama-2-13b-chat|ToT|2%| + ## 如何添加新任务 From 987117e1f7bc9929575a9359e786019da594eb85 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:06:21 +0800 Subject: [PATCH 30/53] Update requirements.txt delete unnecessary packages --- .../examples/tree-of-thought/requirements.txt | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/pipelines/examples/tree-of-thought/requirements.txt b/pipelines/examples/tree-of-thought/requirements.txt index c0a7711f3957..173dcbb4cc37 100644 --- a/pipelines/examples/tree-of-thought/requirements.txt +++ b/pipelines/examples/tree-of-thought/requirements.txt @@ -1,37 +1,20 @@ aiohttp==3.8.4 aiosignal==1.3.1 -asgiref==3.7.2 async-timeout==4.0.2 attrs==23.1.0 -backoff==2.2.1 certifi==2023.5.7 charset-normalizer==3.1.0 -cmake==3.27.4.1 -fairscale==0.4.13 -filelock==3.12.3 -fire==0.5.0 frozenlist==1.3.3 idna==3.4 -Jinja2==3.1.2 -lit==16.0.6 -MarkupSafe==2.1.3 mpmath==1.3.0 multidict==6.0.4 -networkx==3.1 numpy==1.24.3 -pandas==2.0.3 -python-dateutil==2.8.2 -pytz==2023.3.post1 -PyYAML==6.0.1 requests==2.31.0 -sentencepiece==0.1.99 -six==1.16.0 -sqlparse==0.4.4 sympy==1.12 -termcolor==2.3.0 tqdm==4.65.0 -triton==2.0.0 -typing_extensions==4.7.1 -tzdata==2023.3 urllib3==2.0.2 -yarl==1.9.2 \ No newline at end of file +yarl==1.9.2 +pandas==2.0.3 +erniebot==0.5.0 +paddlenlp==2.7.1 +paddlepaddle-gpu==2.6.0 From c74e4784056ec770fe345acefe52eeb79708c35c Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:09:13 +0800 Subject: [PATCH 31/53] Update demo.py add Ernie --- pipelines/examples/tree-of-thought/demo.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pipelines/examples/tree-of-thought/demo.py b/pipelines/examples/tree-of-thought/demo.py index ddb6d6f039d0..476d5bc3a970 100644 --- a/pipelines/examples/tree-of-thought/demo.py +++ b/pipelines/examples/tree-of-thought/demo.py @@ -13,9 +13,9 @@ # limitations under the License. import argparse - from src.tot.methods.bfs import solve from src.tot.tasks.game24 import Game24Task +from src.llm import llm_config, llamaChatCompletion, Ernie_llm_list, Ernie args = argparse.Namespace( backend="llama-2-7b-chat", @@ -29,9 +29,15 @@ n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5, + log_fp="log.txt" ) task = Game24Task() -ys, infos = solve(args, task, 900) +if args.backend in llm_config.keys(): + chatter = llamaChatCompletion(args.backend) +elif args.backend in Ernie_llm_list: + chatter = Ernie(model=args.backend) +ys, infos = solve(args, task, 900, chatter=chatter) print(ys[0]) print(infos) + From 26179dc1978f66bae31faea93125cdcd4945800b Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:12:08 +0800 Subject: [PATCH 32/53] Update .gitignore delete pyproject.toml --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8d6fc7df63a5..8131a6b0f330 100644 --- a/.gitignore +++ b/.gitignore @@ -124,4 +124,3 @@ FETCH_HEAD # vscode .vscode ./ppdiffusers/ppdiffusers/version.py -pyproject.toml From e1fdd678fed99244fa66d11dafedaf6efb910e81 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:13:32 +0800 Subject: [PATCH 33/53] Update run.py add Ernie --- pipelines/examples/tree-of-thought/run.py | 101 +++++++++++----------- 1 file changed, 49 insertions(+), 52 deletions(-) diff --git a/pipelines/examples/tree-of-thought/run.py b/pipelines/examples/tree-of-thought/run.py index 4fcf8eb9b1dc..197dfd938fe4 100644 --- a/pipelines/examples/tree-of-thought/run.py +++ b/pipelines/examples/tree-of-thought/run.py @@ -13,87 +13,79 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - +import time import argparse import json import os - from src.tot.methods.bfs import naive_solve, solve from src.tot.models import gpt_usage from src.tot.tasks import get_task +from src.llm.llama import llm_config, llamaChatCompletion, Ernie_llm_list, Ernie -def run(args): +def run(args, chatter): task = get_task(args.task) logs, cnt_avg, cnt_any = [], 0, 0 if args.naive_run: - file = f"./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json" + file = f'./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + metric_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_select}_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}_metric.txt" else: - file = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json" + file = f'./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + metric_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}_metric.txt" os.makedirs(os.path.dirname(file), exist_ok=True) + for i in range(args.task_start_index, args.task_end_index): + args.log_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.log" + args.query_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}_query.log" + f = open(args.log_fp, 'a', encoding='utf8') + f.write(f"------ index: {i}") + f.close() + + f = open(args.query_fp, 'a', encoding='utf8') + f.write(f"------ index: {i}") + f.close() + + chatter.query = [] + chatter.tokenizer.init_chat_template(os.path.join(os.getcwd(), "pipelines", "examples", "tree-of-thought", "src", "llm", "chat_template.json")) + # solve if args.naive_run: - ys, info = naive_solve(args, task, i) + ys, info = naive_solve(args, task, i, chatter=chatter, args=args) else: - ys, info = solve(args, task, i) + ys, info = solve(args, task, i, chatter=chatter, args=args) # log infos = [task.test_output(i, y) for y in ys] - info.update( - { - "idx": i, - "ys": ys, - "infos": infos, - "usage_so_far": gpt_usage(args.backend), - } - ) + info.update({'idx': i, 'ys': ys, 'infos': infos, 'usage_so_far': gpt_usage(args.backend)}) logs.append(info) - with open(file, "w") as f: + with open(file, 'w') as f: json.dump(logs, f, indent=4) # log main metric - accs = [info["r"] for info in infos] + accs = [info['r'] for info in infos] cnt_avg += sum(accs) / len(accs) cnt_any += any(accs) - print(i, "sum(accs)", sum(accs), "cnt_avg", cnt_avg, "cnt_any", cnt_any, "\n") + mes = f"{i}, 'sum(accs)', {sum(accs)}, 'cnt_avg', {cnt_avg}, 'cnt_any', {cnt_any}, '\n'" + f = open(metric_fp, 'a', encoding="utf8") + f.write(mes) + f.close() + + f = open(args.query_fp, 'a', encoding="utf8") + f.write(json.dumps(chatter.query)) + f.close() n = args.task_end_index - args.task_start_index - print(cnt_avg / n, cnt_any / n) - print("usage_so_far", gpt_usage(args.backend)) - - -llm_backend_choices = [ - "llama-2-7b", - "llama-2-7b-chat", - "llama-2-13b", - "llama-2-13b-chat", - "llama-2-70b", - "llama-2-70b-chat", - "llama-7b", - "llama-13b", - "llama-30b", - "llama-65b", - "ziqingyang/chinese-llama-7b", - "ziqingyang/chinese-llama-13b", - "ziqingyang/chinese-alpaca-7b", - "ziqingyang/chinese-alpaca-13b", - "idea-ccnl/ziya-llama-13b-v1", - "linly-ai/chinese-llama-2-7b", - "linly-ai/chinese-llama-2-13b", - "baichuan-inc/Baichuan-7B", - "baichuan-inc/Baichuan-13B-Base", - "baichuan-inc/Baichuan-13B-Chat", - "baichuan-inc/Baichuan2-7B-Base", - "baichuan-inc/Baichuan2-7B-Chat", - "baichuan-inc/Baichuan2-13B-Base", - "baichuan-inc/Baichuan2-13B-Chat", - "FlagAlpha/Llama2-Chinese-7b-Chat", - "FlagAlpha/Llama2-Chinese-13b-Chat", -] + mes2 = f"cnt_avg / n: {cnt_avg / n}, cnt_any / n: {cnt_any / n}" + mes3 = f"'usage_so_far', {gpt_usage(args.backend)}" + f = open(metric_fp, 'a', encoding="utf8") + f.write(mes2) + f.write(mes3) + f.close() +llm_backend_choices = list(llm_config.keys()) + def parse_args(): args = argparse.ArgumentParser() args.add_argument("--backend", type=str, choices=llm_backend_choices, default="llama-2-7b-chat") @@ -115,11 +107,16 @@ def parse_args(): args.add_argument("--n_evaluate_sample", type=int, default=1) args.add_argument("--n_select_sample", type=int, default=1) + args.add_argument("--query_fp", type=str, default=f"./logs/default/query_{int(time.time())}.log") + args = args.parse_args() return args if __name__ == "__main__": args = parse_args() - print(args) - run(args) + if args.backend in llm_backend_choices: + chatter = llamaChatCompletion(args.backend) + elif args.backend in Ernie_llm_list: + chatter = Ernie(model=args.backend) + run(args, chatter=chatter) From e793463c5864def1393dfe6ee4fa3634c9c0d9d3 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:14:19 +0800 Subject: [PATCH 34/53] Update __init__.py add Ernie --- pipelines/examples/tree-of-thought/src/llm/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/__init__.py b/pipelines/examples/tree-of-thought/src/llm/__init__.py index 88d94e475e82..ec881d166a03 100644 --- a/pipelines/examples/tree-of-thought/src/llm/__init__.py +++ b/pipelines/examples/tree-of-thought/src/llm/__init__.py @@ -14,4 +14,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -from src.llm.llama import llamaChatCompletion +from src.llm.llama import llamaChatCompletion, llm_config +from src.llm.ernie_bot import Ernie, Ernie_llm_list From 5e4dcf12e88d3beb9c1ed142b16521725c9b0c67 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:15:41 +0800 Subject: [PATCH 35/53] chat templates --- .../examples/tree-of-thought/src/llm/chat_template.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 pipelines/examples/tree-of-thought/src/llm/chat_template.json diff --git a/pipelines/examples/tree-of-thought/src/llm/chat_template.json b/pipelines/examples/tree-of-thought/src/llm/chat_template.json new file mode 100644 index 000000000000..57b0ba7a5529 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/llm/chat_template.json @@ -0,0 +1,5 @@ +{ + "system": "[INST] <\n\n<>", + "conversation": ["[INST] {{user}} [/INST]", "{{bot}}"], + "query": "[INST] {{query}} [/INST]" +} \ No newline at end of file From 671c6b88553fd94cd1b82d49e1f2bae333fe9375 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:16:28 +0800 Subject: [PATCH 36/53] add Ernie --- .../tree-of-thought/src/llm/ernie_bot.py | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 pipelines/examples/tree-of-thought/src/llm/ernie_bot.py diff --git a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py new file mode 100644 index 000000000000..98138d72ea40 --- /dev/null +++ b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py @@ -0,0 +1,70 @@ +# coding=utf8, ErnestinaQiu +import re +import time +import erniebot + +Ernie_llm_list = ['ernie-3.5', 'ernie-4.0'] + +erniebot.api_type = 'aistudio' +erniebot.access_token = 'your token in aistudio, please change the value when use' # need to change + +class Ernie: + def __init__(self, model): + self.query = [] + self.query_count = 0 + self.max_prompt_len = 512 + + def create(self, model, messages, temperature=0.6): + # :input @messages is like [{'role': 'user', 'content': "请问你能以《你好,世界》为题,写一首现代诗吗?"}] + # :output @out is a string + self.query.append(messages[0]) + self.query_count += len(messages[0]['content']) + + while self.query_count > self.max_prompt_len and len(self.query)>2: + _pop = self.query.pop(0) + _pop_len = len(_pop["content"]) + self.query_count -= _pop_len + _pop = self.query.pop(0) + _pop_len = len(_pop["content"]) + self.query_count -= _pop_len + + request_success = False + while not request_success: + try: + resp = erniebot.ChatCompletion.create(model=model, messages=self.query,\ + system="""你是一个任务型助手,你需要解决数学问题,你需要严格遵守以下要求: + 1.只能用英文、数字、数学符号和标点符号进行回复。 + 3.严格按照用户的指令进行回复。 + 4.涉及到计算过程只能使用数学表达式回复 + """) + request_success = True + except: + time.sleep(60) + continue + out = resp.to_message()['content'] + eles = out.split("\n") + for i in range(len(eles)): + sentence = eles[i] + if contains_chinese(sentence) and not contains_number(sentence): + continue + if contains_number(sentence) and contains_math_symbols(sentence): + break + if contains_english(sentence): + break + new_out = "\n".join(eles[i:]) + self.query.append(resp.to_message()) + return new_out + +# 检查字符串中是否存在中文 和 数字 +def contains_number(input_string): + return bool(re.search(r'\d', input_string)) + +def contains_chinese(input_string): + return bool(re.search(r'[\u4e00-\u9fff]', input_string)) + +def contains_english(input_string): + return bool(re.search(r'[a-zA-Z]', input_string)) + +def contains_math_symbols(input_string): + # 这里我们对特殊字符进行了转义,因为它们在正则表达式中有特殊含义 + return bool(re.search(r'[\+\-\*/]', input_string)) \ No newline at end of file From 1face8bf8c575b28c3de0c76acc8c96be2fd0843 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:22:07 +0800 Subject: [PATCH 37/53] Update llama.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 兼容Ernie --- .../examples/tree-of-thought/src/llm/llama.py | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/llama.py b/pipelines/examples/tree-of-thought/src/llm/llama.py index 8043bfd93181..699d2b96523a 100644 --- a/pipelines/examples/tree-of-thought/src/llm/llama.py +++ b/pipelines/examples/tree-of-thought/src/llm/llama.py @@ -14,6 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import os import time from paddlenlp.transformers import AutoModelForCausalLM, AutoTokenizer @@ -53,11 +54,14 @@ class llamaChatCompletion: def __init__(self, model="llama-2-7b-chat") -> None: config_path = llm_config[model] + self.model_name = model self.tokenizer = AutoTokenizer.from_pretrained(config_path) self.generator = AutoModelForCausalLM.from_pretrained(config_path, dtype="float16") + self.tokenizer.init_chat_template(os.path.join(os.getcwd(), "pipelines", "examples", "tree-of-thought", "src", "llm", "chat_template.json")) + self.query = [] + self.query_count = 0 - # @staticmethod - def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): + def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=512): """ Entry point of the program for generating text using a pretrained model. @@ -70,7 +74,7 @@ def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): Defaults to 0.6. top_p (float, optional): The top-p sampling parameter for controlling diversity in generation. Defaults to 0.9. - max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. + max_seq_len (int, optional): The maximum sequence length for input prompts. Defaults to 512. Max length is 4096 max_batch_size (int, optional): The maximum batch size for generating sequences. Defaults to 8. max_gen_len (int, optional): The maximum length of generated sequences. If None, it will be set to the model's max sequence length. Defaults to None. @@ -79,7 +83,7 @@ def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): "choices": [], "created": time.time(), "id": "llama2_{}".format(int(time.time())), - "model": "llama-2-7b-chat", + "model": self.model_name, "object": "chat.completion", "usage": {"completion_tokens": 0, "prompt_tokens": 0, "total_tokens": 0}, } @@ -87,14 +91,17 @@ def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=518): for i in range(len(messages)): one_mes = messages[i][0] assert len(messages[i]) == 1 - if one_mes["role"] != "user": - continue mes = one_mes["content"] - input_features = self.tokenizer(mes, return_tensors="pd") - outputs = self.generator.generate(**input_features, max_new_tokens=max_gen_len) + self.query.append([mes]) + self.query_count += len(mes) + while self.query_count > max_gen_len and len(self.query) > 2: + pop_size = len("".join(self.query.pop(0))) + self.query_count -= pop_size + input_features = self.tokenizer.apply_chat_template(self.query, return_tensors="pd") + outputs = self.generator.generate(**input_features, decode_strategy="greedy_search", temperature=temperature, top_p=top_p, max_new_tokens=max_gen_len) out_0 = self.tokenizer.batch_decode(outputs[0]) - print(f"dialog: \n {one_mes}") - print(out_0) + self.query[-1].append(out_0[0]) + self.query_count += len(out_0[0]) if i == len(messages) - 1: finish_reason = "stop" else: From e9b210068437ecd51f6c2e8f2af0d1fff3696823 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:23:24 +0800 Subject: [PATCH 38/53] Update bfs.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 兼容Ernie --- .../tree-of-thought/src/tot/methods/bfs.py | 55 ++++++++++--------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py b/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py index 5cef7dff9073..0b7ae4644353 100644 --- a/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py +++ b/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py @@ -12,65 +12,68 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging import itertools from functools import partial - import numpy as np from src.tot.models import gpt -def get_value(task, x, y, n_evaluate_sample, cache_value=True): +def get_value(task, x, y, n_evaluate_sample, cache_value=True, chatter=None, args=None): value_prompt = task.value_prompt_wrap(x, y) if cache_value and value_prompt in task.value_cache: return task.value_cache[value_prompt] - value_outputs = gpt(value_prompt, n=n_evaluate_sample, stop=None) + value_outputs = gpt(value_prompt, n=n_evaluate_sample, stop=None, chatter=chatter, args=chatter) value = task.value_outputs_unwrap(x, y, value_outputs) if cache_value: task.value_cache[value_prompt] = value return value -def get_values(task, x, ys, n_evaluate_sample, cache_value=True): +def get_values(task, x, ys, n_evaluate_sample, cache_value=True, chatter=None, args=None): values = [] local_value_cache = {} for y in ys: # each partial output if y in local_value_cache: # avoid duplicate candidates value = 0 else: - value = get_value(task, x, y, n_evaluate_sample, cache_value=cache_value) + value = get_value(task, x, y, n_evaluate_sample, cache_value=cache_value, chatter=chatter, args=args) local_value_cache[y] = value values.append(value) return values -def get_votes(task, x, ys, n_evaluate_sample): +def get_votes(task, x, ys, n_evaluate_sample, chatter=None, args=None): vote_prompt = task.vote_prompt_wrap(x, ys) - vote_outputs = gpt(vote_prompt, n=n_evaluate_sample, stop=None) + vote_outputs = gpt(vote_prompt, n=n_evaluate_sample, stop=None, chatter=chatter, args=args) values = task.vote_outputs_unwrap(vote_outputs, len(ys)) return values -def get_proposals(task, x, y): +def get_proposals(task, x, y, chatter=None, args=None): propose_prompt = task.propose_prompt_wrap(x, y) - proposals = gpt(propose_prompt, n=1, stop=None)[0].split("\n") + proposals = gpt(propose_prompt, n=1, stop=None, args=args, chatter=chatter)[0].split("\n") return [y + _ + "\n" for _ in proposals] -def get_samples(task, x, y, n_generate_sample, prompt_sample, stop): +def get_samples(task, x, y, n_generate_sample, prompt_sample, stop, chatter=None, args=None): if prompt_sample == "standard": prompt = task.standard_prompt_wrap(x, y) elif prompt_sample == "cot": prompt = task.cot_prompt_wrap(x, y) else: raise ValueError(f"prompt_sample {prompt_sample} not recognized") - samples = gpt(prompt, n=n_generate_sample, stop=stop) + samples = gpt(prompt, n=n_generate_sample, stop=stop, chatter=chatter, args=args) return [y + _ for _ in samples] -def solve(args, task, idx, to_print=True): +def solve(args, task, idx, to_print=True, chatter=None): global gpt - gpt = partial(gpt, model=args.backend, temperature=args.temperature) - print(gpt) + if chatter: + chatter.query = [] + + gpt = partial(gpt, model=args.backend, temperature=args.temperature, args=args, chatter=chatter) + logging.info(gpt) x = task.get_input(idx) # input ys = [""] # current output candidates infos = [] @@ -85,18 +88,20 @@ def solve(args, task, idx, to_print=True): args.n_generate_sample, prompt_sample=args.prompt_sample, stop=task.stops[step], + chatter=chatter, + args=args ) for y in ys ] elif args.method_generate == "propose": - new_ys = [get_proposals(task, x, y) for y in ys] + new_ys = [get_proposals(task, x, y, chatter=chatter, args=args) for y in ys] new_ys = list(itertools.chain(*new_ys)) ids = list(range(len(new_ys))) # evaluation if args.method_evaluate == "vote": - values = get_votes(task, x, new_ys, args.n_evaluate_sample) + values = get_votes(task, x, new_ys, args.n_evaluate_sample, chatter=chatter) elif args.method_evaluate == "value": - values = get_values(task, x, new_ys, args.n_evaluate_sample) + values = get_values(task, x, new_ys, args.n_evaluate_sample, chatter=chatter) # selection if args.method_select == "sample": @@ -109,9 +114,6 @@ def solve(args, task, idx, to_print=True): # log if to_print: sorted_new_ys, sorted_values = zip(*sorted(zip(new_ys, values), key=lambda x: x[1], reverse=True)) - print( - f"-- new_ys --: {sorted_new_ys}\n-- sol values --: {sorted_values}\n-- choices --: {select_new_ys}\n" - ) infos.append( { @@ -125,14 +127,17 @@ def solve(args, task, idx, to_print=True): ) ys = select_new_ys - if to_print: - print(ys) + if args.query_fp and chatter: + f = open(args.query_fp, 'w', encoding="utf8") + f.write(str(chatter.query)) + f.close() + return ys, {"steps": infos} -def naive_solve(args, task, idx, to_print=True): +def naive_solve(args, task, idx, to_print=True, chatter=None): global gpt - gpt = partial(gpt, model=args.backend, temperature=args.temperature) + gpt = partial(gpt, model=args.backend, temperature=args.temperature, args=args, chatter=chatter) x = task.get_input(idx) # input - ys = get_samples(task, x, "", args.n_generate_sample, args.prompt_sample, stop=None) + ys = get_samples(task, x, "", args.n_generate_sample, args.prompt_sample, stop=None, chatter=chatter, args=args) return ys, {} From 94d7a826f5c6f3e1a41ee3c4eb4ae0362be0558d Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:24:44 +0800 Subject: [PATCH 39/53] Update models.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 兼容Ernie --- .../tree-of-thought/src/tot/models.py | 100 ++++++++++-------- 1 file changed, 58 insertions(+), 42 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/tot/models.py b/pipelines/examples/tree-of-thought/src/tot/models.py index c8bd0585d249..f784de98a32c 100644 --- a/pipelines/examples/tree-of-thought/src/tot/models.py +++ b/pipelines/examples/tree-of-thought/src/tot/models.py @@ -14,19 +14,70 @@ # See the License for the specific language governing permissions and # limitations under the License. -from src.llm import llamaChatCompletion +import os +from src.llm import llamaChatCompletion, llm_config, Ernie_llm_list +import logging completion_tokens = prompt_tokens = 0 def completions_with_backoff(**kwargs): chatter = kwargs["chatter"] - print(kwargs["messages"]) - return chatter.create(messages=kwargs["messages"], temperature=kwargs["temperature"]) + return chatter.create(messages=kwargs["messages"], temperature=kwargs["temperature"], max_gen_len=kwargs["max_tokens"]) -def gpt(prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None) -> list: - messages = [[{"role": "user", "content": prompt}]] +def chatgpt( + messages, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None, chatter=None, args=None) -> list: + global completion_tokens, prompt_tokens + if chatter is None: + chatter = llamaChatCompletion(model="llama-2-7b-chat") + logging.info("Chatter is None. Use llama-2-7b-chat as default.") + outputs = [] + while n > 0: + cnt = min(n, 20) + n -= cnt + if model in Ernie_llm_list: + one_turn_mes = messages[0] # one_turn_mes is like [{'role': 'user', 'content': "请问你能以《你好,世界》为题,写一首现代诗吗?"}] + out_content = chatter.create(model=model, messages=one_turn_mes) + outputs.append(out_content) # is like ['content'] + # log completion tokens + completion_tokens += len(out_content) + prompt_tokens += len(one_turn_mes) + else: + res = chatter.create(messages=messages, temperature=temperature) + outputs.extend([choice["message"]["content"] for choice in res["choices"]]) + # log completion tokens + completion_tokens += res["usage"]["completion_tokens"] + prompt_tokens += res["usage"]["prompt_tokens"] + + if args is not None: + f = open(args.log_fp, 'a', encoding="utf8") + f.write(f"\n [messages]: \n {messages}") + f.write("\n [outputs]:\n") + f.write(str(outputs)) + f.close() + else: + log_fp = os.path.join(os.getcwd(), "logs", "tot_log.txt") + os.makedirs(os.path.basename(log_fp), exist_ok=True) + f.write(f"\n [messages]: \n {messages}") + f.write("\n [outputs]:\n") + f.write(str(outputs)) + f.close() + assert len(outputs) == 1, f"len(outputs) == {len(outputs)}, \n outputs" + + if model in llm_config.keys(): + outputs = outputs[0] + return outputs + elif model in Ernie_llm_list: + return outputs + + +def gpt( + prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=512, n=1, stop=None, args=None, chatter=None +) -> list: + messages = [ + [{"role": "user", "content": prompt}] + ] return chatgpt( messages=messages, model=model, @@ -34,46 +85,11 @@ def gpt(prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, max_tokens=max_tokens, n=1, stop=stop, + args=args, + chatter=chatter ) -def chatgpt(messages, model="llama-2-7b-chat", temperature=0.7, max_tokens=1000, n=1, stop=None) -> list: - global completion_tokens, prompt_tokens - models_included = [ - "llama-2-7b-chat", - "llama-2-7b", - "llama2-13b-chat", - "llama2-13b", - "llama2-70b-chat", - "llama2-70b", - ] - if model in models_included: - chatter = llamaChatCompletion(model) - else: - print(f"Not support for llm {model}, and use llama-2-7b-chat instead.") - chatter = llamaChatCompletion(model="llama-2-7b-chat") - - outputs = [] - while n > 0: - cnt = min(n, 20) - n -= cnt - print("messages: {}".format(messages)) - res = completions_with_backoff( - chatter=chatter, - model=model, - messages=messages, - temperature=temperature, - max_tokens=max_tokens, - n=cnt, - ) - outputs.extend([choice["message"]["content"] for choice in res["choices"]]) - # log completion tokens - completion_tokens += res["usage"]["completion_tokens"] - prompt_tokens += res["usage"]["prompt_tokens"] - outputs = outputs[0] - return outputs - - def gpt_usage(backend="llama-2-7b-chat"): global completion_tokens, prompt_tokens cost = completion_tokens / 1000 * 0.06 + prompt_tokens / 1000 * 0.03 From 4472dd694e866c5e5be5145ed8ce8e203606de40 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 00:42:35 +0800 Subject: [PATCH 40/53] Update run.py --- pipelines/examples/tree-of-thought/run.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pipelines/examples/tree-of-thought/run.py b/pipelines/examples/tree-of-thought/run.py index 197dfd938fe4..560ee3945d9a 100644 --- a/pipelines/examples/tree-of-thought/run.py +++ b/pipelines/examples/tree-of-thought/run.py @@ -13,6 +13,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. + import time import argparse import json From 780ed4118a50702a4cfa821531b15f92033c10f9 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:25:33 +0800 Subject: [PATCH 41/53] format style --- pipelines/examples/tree-of-thought/demo.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pipelines/examples/tree-of-thought/demo.py b/pipelines/examples/tree-of-thought/demo.py index 476d5bc3a970..eb0e9d648bd8 100644 --- a/pipelines/examples/tree-of-thought/demo.py +++ b/pipelines/examples/tree-of-thought/demo.py @@ -13,9 +13,10 @@ # limitations under the License. import argparse + +from src.llm import Ernie, Ernie_llm_list, llamaChatCompletion, llm_config from src.tot.methods.bfs import solve from src.tot.tasks.game24 import Game24Task -from src.llm import llm_config, llamaChatCompletion, Ernie_llm_list, Ernie args = argparse.Namespace( backend="llama-2-7b-chat", @@ -29,7 +30,7 @@ n_generate_sample=1, n_evaluate_sample=3, n_select_sample=5, - log_fp="log.txt" + log_fp="log.txt", ) task = Game24Task() @@ -40,4 +41,3 @@ ys, infos = solve(args, task, 900, chatter=chatter) print(ys[0]) print(infos) - From 8e90744f48be6e1e2db12f3d16085b468810caad Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:26:20 +0800 Subject: [PATCH 42/53] format style --- pipelines/examples/tree-of-thought/README.md | 27 +++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/pipelines/examples/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md index 477bda3b6fc9..2c93d52cf405 100644 --- a/pipelines/examples/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -2,19 +2,18 @@ ![teaser](https://github.com/PaddlePaddle/PaddleNLP/assets/48557439/30f9e365-398a-4822-b3c2-a0768f70e310) -论文[Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) 的代码、prompts 和 model outputs 实现。 +论文[Tree of Thoughts: Deliberate Problem Solving with Large Language Models](https://arxiv.org/abs/2305.10601) 的代码 prompts 和 model outputs 实现。 ## Setup 1. 安装 ```bash -git clone https://github.com/PaddlePaddle/PaddleNLP.git -cd pipelines/examples/agents +git clone git@github.com:PaddlePaddle/PaddleNLP.git +cd pipelines/examples/tree-of-thought/ pip install -r requirements.txt -pip install -e . # install `tot` package ``` -2. 请从 https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data 获取测试数据,并放置在 pipelines/examples/agents/tree-of-thought/tree/master/src/tot/data +2. 请从 https://github.com/ErnestinaQiu/tree-of-thought-llm/tree/master/src/tot/data 获取测试数据,并放置在 pipelines/examples/tree-of-thought/tree/master/src/tot/data ## Quick Start 以下是脚本,该脚本尝试使用4 5 6 10解决24点游戏(由于使用llama-7b-chat,可能会稍慢一些) @@ -50,7 +49,7 @@ Answer: (5 * (10 - 4)) - 6 = 24 ## 论文实验 -通过 ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh`` 运行实验,除了在填字游戏中我们使用了 ToT 的 DFS 算法,可以通过 ``scripts/crosswords/search_crosswords-dfs.ipynb`` 运行。 +通过 ``sh scripts/{game24, text, crosswords}/{standard_sampling, cot_sampling, bfs}.sh`` 运行实验。 非常简单的 ``run.py`` 实现了 ToT + BFS 算法,以及朴素的 IO/CoT 抽样。一些关键参数: @@ -177,17 +176,31 @@ python run.py \ * 在 ``tot/tasks/`` 中设置一个新的任务类和任务文件在 ``tot/data/`` 中。查看 ``tot/tasks/game24.py`` 以获取示例。将任务添加到 ``tot/tasks/__init__.py`` 中。 * 在 ``tot/prompts/`` 中设置任务特定的提示。查看 ``tot/prompts/game24.py`` 以获取示例。根据任务的性质,选择 ``--method_generate`` (choices=[``sample``, ``propose``]) 和 ``--method_evaluate`` (choices=[``value``, ``vote``]) 及其相应的提示。 +## 测试结果 +本测试采用的是paddlenlp中facebook/llama-2-7b-chat 和 facebook/llama-2-13b-chat.使用的参数为 temperature=0.6, decode_strategy为"greedy_search",max_new_tokens=512,结果如下 +|model|method|acc| +|----|----|----| +|llama-2-7b-chat|cot|0| +|llama-2-7b-chat|standard sampling| 0| +|llama-2-7b-chat|ToT| 3%| +|llama-2-13b-chat|cot|0| +|llama-2-13b-chat|standard sampling|0| +|llama-2-13b-chat|ToT|2%| + + ## 致谢 我们借鉴了Shunyu Yao ect.出色的框架设计,在此对Tree of Thoughts作者及其开源社区表示感谢。 We learn form the excellent framework design of Shunyu Yao, and we would like to express our thanks to the authors of Tree of Thoughts and their open source community. +```bibtex @misc{yao2023tree, - title={{Tree of Thoughts}: Deliberate Problem Solving with Large Language Models}, + title={{Tree of Thoughts}: Deliberate Problem Solving with Large Language Models}, author={Shunyu Yao and Dian Yu and Jeffrey Zhao and Izhak Shafran and Thomas L. Griffiths and Yuan Cao and Karthik Narasimhan}, year={2023}, eprint={2305.10601}, archivePrefix={arXiv}, primaryClass={cs.CL} } +``` From 8fc80a314d106aa0fb07b641b55a4981ad7f22d9 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:27:09 +0800 Subject: [PATCH 43/53] format style --- pipelines/examples/tree-of-thought/run.py | 31 +++++++++++++---------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/pipelines/examples/tree-of-thought/run.py b/pipelines/examples/tree-of-thought/run.py index 560ee3945d9a..cde9124520fa 100644 --- a/pipelines/examples/tree-of-thought/run.py +++ b/pipelines/examples/tree-of-thought/run.py @@ -14,41 +14,43 @@ # See the License for the specific language governing permissions and # limitations under the License. -import time import argparse import json import os +import time + +from src.llm.llama import Ernie, Ernie_llm_list, llamaChatCompletion, llm_config from src.tot.methods.bfs import naive_solve, solve from src.tot.models import gpt_usage from src.tot.tasks import get_task -from src.llm.llama import llm_config, llamaChatCompletion, Ernie_llm_list, Ernie def run(args, chatter): task = get_task(args.task) logs, cnt_avg, cnt_any = [], 0, 0 if args.naive_run: - file = f'./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + file = f"./logs/{args.task}/{args.backend}_{args.temperature}_naive_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.json" metric_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_select}_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}_metric.txt" else: - file = f'./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json' + file = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}.json" metric_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.method_generate}{args.n_generate_sample}_{args.method_evaluate}{args.n_evaluate_sample}_{args.method_select}{args.n_select_sample}_start{args.task_start_index}_end{args.task_end_index}_metric.txt" os.makedirs(os.path.dirname(file), exist_ok=True) - for i in range(args.task_start_index, args.task_end_index): args.log_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}.log" args.query_fp = f"./logs/{args.task}/{args.backend}_{args.temperature}_{args.prompt_sample}_sample_{args.n_generate_sample}_start{args.task_start_index}_end{args.task_end_index}_query.log" - f = open(args.log_fp, 'a', encoding='utf8') + f = open(args.log_fp, "a", encoding="utf8") f.write(f"------ index: {i}") f.close() - f = open(args.query_fp, 'a', encoding='utf8') + f = open(args.query_fp, "a", encoding="utf8") f.write(f"------ index: {i}") f.close() chatter.query = [] - chatter.tokenizer.init_chat_template(os.path.join(os.getcwd(), "pipelines", "examples", "tree-of-thought", "src", "llm", "chat_template.json")) + chatter.tokenizer.init_chat_template( + os.path.join(os.getcwd(), "pipelines", "examples", "tree-of-thought", "src", "llm", "chat_template.json") + ) # solve if args.naive_run: @@ -58,28 +60,28 @@ def run(args, chatter): # log infos = [task.test_output(i, y) for y in ys] - info.update({'idx': i, 'ys': ys, 'infos': infos, 'usage_so_far': gpt_usage(args.backend)}) + info.update({"idx": i, "ys": ys, "infos": infos, "usage_so_far": gpt_usage(args.backend)}) logs.append(info) - with open(file, 'w') as f: + with open(file, "w") as f: json.dump(logs, f, indent=4) # log main metric - accs = [info['r'] for info in infos] + accs = [info["r"] for info in infos] cnt_avg += sum(accs) / len(accs) cnt_any += any(accs) mes = f"{i}, 'sum(accs)', {sum(accs)}, 'cnt_avg', {cnt_avg}, 'cnt_any', {cnt_any}, '\n'" - f = open(metric_fp, 'a', encoding="utf8") + f = open(metric_fp, "a", encoding="utf8") f.write(mes) f.close() - f = open(args.query_fp, 'a', encoding="utf8") + f = open(args.query_fp, "a", encoding="utf8") f.write(json.dumps(chatter.query)) f.close() n = args.task_end_index - args.task_start_index mes2 = f"cnt_avg / n: {cnt_avg / n}, cnt_any / n: {cnt_any / n}" mes3 = f"'usage_so_far', {gpt_usage(args.backend)}" - f = open(metric_fp, 'a', encoding="utf8") + f = open(metric_fp, "a", encoding="utf8") f.write(mes2) f.write(mes3) f.close() @@ -87,6 +89,7 @@ def run(args, chatter): llm_backend_choices = list(llm_config.keys()) + def parse_args(): args = argparse.ArgumentParser() args.add_argument("--backend", type=str, choices=llm_backend_choices, default="llama-2-7b-chat") From e53ad12dfdba76686f21a648b5acfe7c8c31fc30 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:31:03 +0800 Subject: [PATCH 44/53] format style --- pipelines/examples/tree-of-thought/src/llm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/__init__.py b/pipelines/examples/tree-of-thought/src/llm/__init__.py index ec881d166a03..a9936b0ff924 100644 --- a/pipelines/examples/tree-of-thought/src/llm/__init__.py +++ b/pipelines/examples/tree-of-thought/src/llm/__init__.py @@ -14,5 +14,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -from src.llm.llama import llamaChatCompletion, llm_config from src.llm.ernie_bot import Ernie, Ernie_llm_list +from src.llm.llama import llamaChatCompletion, llm_config From c29e61cd962568074d0cbe2f3c017308840e315a Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:32:06 +0800 Subject: [PATCH 45/53] format style --- .../tree-of-thought/src/llm/ernie_bot.py | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py index 98138d72ea40..1b57c0d4b2ec 100644 --- a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py +++ b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py @@ -1,26 +1,28 @@ # coding=utf8, ErnestinaQiu import re import time + import erniebot -Ernie_llm_list = ['ernie-3.5', 'ernie-4.0'] +Ernie_llm_list = ["ernie-3.5", "ernie-4.0"] + +erniebot.api_type = "aistudio" +erniebot.access_token = "your token in aistudio, please change the value when use" # need to change -erniebot.api_type = 'aistudio' -erniebot.access_token = 'your token in aistudio, please change the value when use' # need to change class Ernie: def __init__(self, model): self.query = [] self.query_count = 0 self.max_prompt_len = 512 - + def create(self, model, messages, temperature=0.6): # :input @messages is like [{'role': 'user', 'content': "请问你能以《你好,世界》为题,写一首现代诗吗?"}] # :output @out is a string self.query.append(messages[0]) - self.query_count += len(messages[0]['content']) + self.query_count += len(messages[0]["content"]) - while self.query_count > self.max_prompt_len and len(self.query)>2: + while self.query_count > self.max_prompt_len and len(self.query) > 2: _pop = self.query.pop(0) _pop_len = len(_pop["content"]) self.query_count -= _pop_len @@ -31,17 +33,20 @@ def create(self, model, messages, temperature=0.6): request_success = False while not request_success: try: - resp = erniebot.ChatCompletion.create(model=model, messages=self.query,\ - system="""你是一个任务型助手,你需要解决数学问题,你需要严格遵守以下要求: + resp = erniebot.ChatCompletion.create( + model=model, + messages=self.query, + system="""你是一个任务型助手,你需要解决数学问题,你需要严格遵守以下要求: 1.只能用英文、数字、数学符号和标点符号进行回复。 3.严格按照用户的指令进行回复。 4.涉及到计算过程只能使用数学表达式回复 - """) + """, + ) request_success = True except: time.sleep(60) continue - out = resp.to_message()['content'] + out = resp.to_message()["content"] eles = out.split("\n") for i in range(len(eles)): sentence = eles[i] @@ -52,19 +57,23 @@ def create(self, model, messages, temperature=0.6): if contains_english(sentence): break new_out = "\n".join(eles[i:]) - self.query.append(resp.to_message()) + self.query.append(resp.to_message()) return new_out + # 检查字符串中是否存在中文 和 数字 def contains_number(input_string): - return bool(re.search(r'\d', input_string)) + return bool(re.search(r"\d", input_string)) + def contains_chinese(input_string): - return bool(re.search(r'[\u4e00-\u9fff]', input_string)) + return bool(re.search(r"[\u4e00-\u9fff]", input_string)) + def contains_english(input_string): - return bool(re.search(r'[a-zA-Z]', input_string)) + return bool(re.search(r"[a-zA-Z]", input_string)) + def contains_math_symbols(input_string): # 这里我们对特殊字符进行了转义,因为它们在正则表达式中有特殊含义 - return bool(re.search(r'[\+\-\*/]', input_string)) \ No newline at end of file + return bool(re.search(r"[\+\-\*/]", input_string)) From 1e9c3842bc5fea7e718f9b19ae54ca5bce7a9fef Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:33:05 +0800 Subject: [PATCH 46/53] format style --- pipelines/examples/tree-of-thought/src/llm/llama.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/llama.py b/pipelines/examples/tree-of-thought/src/llm/llama.py index 699d2b96523a..fe44ce9189c1 100644 --- a/pipelines/examples/tree-of-thought/src/llm/llama.py +++ b/pipelines/examples/tree-of-thought/src/llm/llama.py @@ -57,7 +57,9 @@ def __init__(self, model="llama-2-7b-chat") -> None: self.model_name = model self.tokenizer = AutoTokenizer.from_pretrained(config_path) self.generator = AutoModelForCausalLM.from_pretrained(config_path, dtype="float16") - self.tokenizer.init_chat_template(os.path.join(os.getcwd(), "pipelines", "examples", "tree-of-thought", "src", "llm", "chat_template.json")) + self.tokenizer.init_chat_template( + os.path.join(os.getcwd(), "pipelines", "examples", "tree-of-thought", "src", "llm", "chat_template.json") + ) self.query = [] self.query_count = 0 @@ -98,7 +100,13 @@ def create(self, messages, temperature=0.6, top_p=0.9, max_gen_len=512): pop_size = len("".join(self.query.pop(0))) self.query_count -= pop_size input_features = self.tokenizer.apply_chat_template(self.query, return_tensors="pd") - outputs = self.generator.generate(**input_features, decode_strategy="greedy_search", temperature=temperature, top_p=top_p, max_new_tokens=max_gen_len) + outputs = self.generator.generate( + **input_features, + decode_strategy="greedy_search", + temperature=temperature, + top_p=top_p, + max_new_tokens=max_gen_len, + ) out_0 = self.tokenizer.batch_decode(outputs[0]) self.query[-1].append(out_0[0]) self.query_count += len(out_0[0]) From 94153a9025f5ec6af681bfdc4eb8101302f03d7a Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:34:12 +0800 Subject: [PATCH 47/53] format style --- pipelines/examples/tree-of-thought/src/tot/methods/bfs.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py b/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py index 0b7ae4644353..39a8b58768b9 100644 --- a/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py +++ b/pipelines/examples/tree-of-thought/src/tot/methods/bfs.py @@ -12,9 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -import logging import itertools +import logging from functools import partial + import numpy as np from src.tot.models import gpt @@ -89,7 +90,7 @@ def solve(args, task, idx, to_print=True, chatter=None): prompt_sample=args.prompt_sample, stop=task.stops[step], chatter=chatter, - args=args + args=args, ) for y in ys ] @@ -128,7 +129,7 @@ def solve(args, task, idx, to_print=True, chatter=None): ys = select_new_ys if args.query_fp and chatter: - f = open(args.query_fp, 'w', encoding="utf8") + f = open(args.query_fp, "w", encoding="utf8") f.write(str(chatter.query)) f.close() From 05929313cf3591c660952df0e1634d6524c048d0 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 01:34:58 +0800 Subject: [PATCH 48/53] format style --- .../tree-of-thought/src/tot/models.py | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/tot/models.py b/pipelines/examples/tree-of-thought/src/tot/models.py index f784de98a32c..0ed7f3f0d625 100644 --- a/pipelines/examples/tree-of-thought/src/tot/models.py +++ b/pipelines/examples/tree-of-thought/src/tot/models.py @@ -1,5 +1,4 @@ # coding=utf8, ErnestinaQiu - # Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,20 +13,24 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os -from src.llm import llamaChatCompletion, llm_config, Ernie_llm_list import logging +import os + +from src.llm import Ernie_llm_list, llamaChatCompletion, llm_config completion_tokens = prompt_tokens = 0 def completions_with_backoff(**kwargs): chatter = kwargs["chatter"] - return chatter.create(messages=kwargs["messages"], temperature=kwargs["temperature"], max_gen_len=kwargs["max_tokens"]) + return chatter.create( + messages=kwargs["messages"], temperature=kwargs["temperature"], max_gen_len=kwargs["max_tokens"] + ) def chatgpt( - messages, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None, chatter=None, args=None) -> list: + messages, model="llama-2-7b-chat", temperature=0.6, max_tokens=1000, n=1, stop=None, chatter=None, args=None +) -> list: global completion_tokens, prompt_tokens if chatter is None: chatter = llamaChatCompletion(model="llama-2-7b-chat") @@ -37,7 +40,7 @@ def chatgpt( cnt = min(n, 20) n -= cnt if model in Ernie_llm_list: - one_turn_mes = messages[0] # one_turn_mes is like [{'role': 'user', 'content': "请问你能以《你好,世界》为题,写一首现代诗吗?"}] + one_turn_mes = messages[0] # one_turn_mes is like [{'role': 'user', 'content': "请问你能以《你好,世界》为题,写一首现代诗吗?"}] out_content = chatter.create(model=model, messages=one_turn_mes) outputs.append(out_content) # is like ['content'] # log completion tokens @@ -49,9 +52,9 @@ def chatgpt( # log completion tokens completion_tokens += res["usage"]["completion_tokens"] prompt_tokens += res["usage"]["prompt_tokens"] - + if args is not None: - f = open(args.log_fp, 'a', encoding="utf8") + f = open(args.log_fp, "a", encoding="utf8") f.write(f"\n [messages]: \n {messages}") f.write("\n [outputs]:\n") f.write(str(outputs)) @@ -64,7 +67,7 @@ def chatgpt( f.write(str(outputs)) f.close() assert len(outputs) == 1, f"len(outputs) == {len(outputs)}, \n outputs" - + if model in llm_config.keys(): outputs = outputs[0] return outputs @@ -75,9 +78,7 @@ def chatgpt( def gpt( prompt, model="llama-2-7b-chat", temperature=0.6, max_tokens=512, n=1, stop=None, args=None, chatter=None ) -> list: - messages = [ - [{"role": "user", "content": prompt}] - ] + messages = [[{"role": "user", "content": prompt}]] return chatgpt( messages=messages, model=model, @@ -86,7 +87,7 @@ def gpt( n=1, stop=stop, args=args, - chatter=chatter + chatter=chatter, ) From b1a65a9f897fa9959362597b0894e0aa37dfcfec Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 09:42:15 +0800 Subject: [PATCH 49/53] =?UTF-8?q?=E5=88=A0=E6=8E=89=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=9A=84=E2=80=9C=E6=B5=8B=E8=AF=95=E7=BB=93=E6=9E=9C=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipelines/examples/tree-of-thought/README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/pipelines/examples/tree-of-thought/README.md b/pipelines/examples/tree-of-thought/README.md index 2c93d52cf405..a048d9ba9e3c 100644 --- a/pipelines/examples/tree-of-thought/README.md +++ b/pipelines/examples/tree-of-thought/README.md @@ -176,17 +176,6 @@ python run.py \ * 在 ``tot/tasks/`` 中设置一个新的任务类和任务文件在 ``tot/data/`` 中。查看 ``tot/tasks/game24.py`` 以获取示例。将任务添加到 ``tot/tasks/__init__.py`` 中。 * 在 ``tot/prompts/`` 中设置任务特定的提示。查看 ``tot/prompts/game24.py`` 以获取示例。根据任务的性质,选择 ``--method_generate`` (choices=[``sample``, ``propose``]) 和 ``--method_evaluate`` (choices=[``value``, ``vote``]) 及其相应的提示。 -## 测试结果 -本测试采用的是paddlenlp中facebook/llama-2-7b-chat 和 facebook/llama-2-13b-chat.使用的参数为 temperature=0.6, decode_strategy为"greedy_search",max_new_tokens=512,结果如下 -|model|method|acc| -|----|----|----| -|llama-2-7b-chat|cot|0| -|llama-2-7b-chat|standard sampling| 0| -|llama-2-7b-chat|ToT| 3%| -|llama-2-13b-chat|cot|0| -|llama-2-13b-chat|standard sampling|0| -|llama-2-13b-chat|ToT|2%| - ## 致谢 From fac1c0230f9bf03e4a54295ebe16f8f4f2ce4913 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 09:55:01 +0800 Subject: [PATCH 50/53] =?UTF-8?q?=E5=88=A0=E9=99=A4Ernie=E7=9A=84token?= =?UTF-8?q?=EF=BC=8C=E8=AE=BE=E7=BD=AE=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipelines/examples/tree-of-thought/src/llm/ernie_bot.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py index 1b57c0d4b2ec..2a679a834e90 100644 --- a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py +++ b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py @@ -6,10 +6,6 @@ Ernie_llm_list = ["ernie-3.5", "ernie-4.0"] -erniebot.api_type = "aistudio" -erniebot.access_token = "your token in aistudio, please change the value when use" # need to change - - class Ernie: def __init__(self, model): self.query = [] From fc122c3228dfeeda7a126b75dbeea424d7fc2d9a Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 10:01:11 +0800 Subject: [PATCH 51/53] format style --- pipelines/examples/tree-of-thought/src/llm/ernie_bot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py index 2a679a834e90..370212fd30b7 100644 --- a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py +++ b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py @@ -57,8 +57,8 @@ def create(self, model, messages, temperature=0.6): return new_out -# 检查字符串中是否存在中文 和 数字 def contains_number(input_string): + # 检查字符串中是否存在中文 和 数字 return bool(re.search(r"\d", input_string)) From df2559506b1e8ef189889ecfb816a97f8a391750 Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 11:16:09 +0800 Subject: [PATCH 52/53] format style --- .../tree-of-thought/src/llm/ernie_bot.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py index 370212fd30b7..f9ca9cb5f01b 100644 --- a/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py +++ b/pipelines/examples/tree-of-thought/src/llm/ernie_bot.py @@ -1,4 +1,19 @@ # coding=utf8, ErnestinaQiu + +# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import re import time @@ -6,6 +21,7 @@ Ernie_llm_list = ["ernie-3.5", "ernie-4.0"] + class Ernie: def __init__(self, model): self.query = [] From 34c0953f05fac2f1a5bcb1b13b1a45133a27eced Mon Sep 17 00:00:00 2001 From: Ernestina <48557439+ErnestinaQiu@users.noreply.github.com> Date: Fri, 26 Jan 2024 13:51:23 +0800 Subject: [PATCH 53/53] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E6=8E=89=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipelines/examples/tree-of-thought/src/tot/tasks/game24.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py b/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py index e02db6c7304b..5dd801bb3b5b 100644 --- a/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py +++ b/pipelines/examples/tree-of-thought/src/tot/tasks/game24.py @@ -70,7 +70,6 @@ def test_output(self, idx: int, output: str): if sorted(numbers) != sorted(problem_numbers): return {"r": 0} try: - # print(sympy.simplify(expression)) return {"r": int(sympy.simplify(expression) == 24)} except Exception as e: print(e) @@ -89,7 +88,6 @@ def propose_prompt_wrap(x: str, y: str = "") -> str: current_numbers = get_current_numbers(y if y else x) if current_numbers == "24": prompt = cot_prompt.format(input=x) + "Steps:" + y - # print([prompt]) else: prompt = propose_prompt.format(input=current_numbers) return prompt @@ -99,7 +97,6 @@ def value_prompt_wrap(x: str, y: str) -> str: last_line = y.strip().split("\n")[-1] if "left: " not in last_line: # last step ans = last_line.lower().replace("answer: ", "") - # print([value_last_step_prompt.format(input=x, answer=ans)]) return value_last_step_prompt.format(input=x, answer=ans) current_numbers = get_current_numbers(y) return value_prompt.format(input=current_numbers)

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