From c7c50f561f001df324e80313b1e69a1eed9ce539 Mon Sep 17 00:00:00 2001 From: aragami3070 Date: Fri, 6 Mar 2026 12:49:21 +0400 Subject: [PATCH 1/8] Task 4: add typ file --- task4/TT.typ | 148 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 task4/TT.typ diff --git a/task4/TT.typ b/task4/TT.typ new file mode 100644 index 0000000..37e2511 --- /dev/null +++ b/task4/TT.typ @@ -0,0 +1,148 @@ +// Technical Task File + += Спецификация требований к программному обеспечению «Хуангджа Маджонг» + +== 1. Введение + +=== 1.1 Цель +Настоящий документ определяет функциональные и нефункциональные требования к разработке кроссплатформенного приложения «Хуангджа Маджонг» --- цифровой адаптации классической игры Маджонг с элементами кастомизации, ИИ-помощниками и системой сезонов. Документ предназначен для команды разработки, тестирования, заказчика и всех заинтересованных лиц. + +=== 1.2 Соглашения, принятые в документе +- Требования нумеруются по схеме: `[Тип]-[Раздел].[Номер]`, где `Тип` = FUNC (функциональное), `NONFUNC` (нефункциональное), `DATA` (требование к данным), `UI` (требование к интерфейсу). +- Термины «плитка», «фишка», «кость» используются как синонимы. +- Все требования обязательны к реализации, если не помечены как «Опционально». + +=== 1.3 Границы проекта +*Продукт может:* +- Реализовывать классическую механику маджонга (4 группы по 3 фишки + 1 пара). +- Поддерживать игру онлайн (4 игрока) и офлайн (против ИИ). +- Предоставлять кастомизацию (скины фишек, столов, аватары). +- Включать ИИ-тренера, ИИ-соперников, ИИ-чат поддержки. +- Иметь систему сезонов (времена года, провинции Китая). +- Включать мастерскую сообщества. + +*Продукт НЕ может:* +- Изменять базовые правила победы. +- Разрешать читерство или нечестные покупки (лутбоксы не дают игрового преимущества). + +=== 1.4 Ссылки +- бизнес-требования проекта. +- описание идеи и MVP. +- Apple Human Interface Guidelines, Google Material Design --- стандарты UI/UX. +- WCAG AA --- стандарты доступности. + +== 2. Общее описание + +=== 2.1 Общий взгляд на продукт +«Хуангджа Маджонг» --- это новый кроссплатформенный продукт (iOS, Android, Web), ориентированный на азиатский рынок. Игра сочетает классические правила маджонга с современными механиками: кастомизация, ИИ-тренер, комьюнити-функции (мастерская, таблицы лидеров). Продукт не является заменой существующих маджонг-игр, а выделяется за счёт коллабораций с аниме-студиями и глубокой локализации. + +=== 2.2 Классы пользователей и их характеристики + +#table( + columns: 2, + table.header( + [Класс пользователя], [Характеристика] + ), + [Новый игрок], [Не знаком с правилами, нуждается в туториале.], + [Опытный игрок], [Знает правила, участвует в рейтингах, покупает скины.], + [Модератор], [Следит за чатом, обрабатывает жалобы.], + [ИИ-тренер], [Виртуальный помощник, дающий советы.], + [ИИ-игрок], [Заменяет человека при разрыве соединения.], +) + +=== 2.3 Операционная среда +- *Клиент*: iOS 13+, Android 8+, веб-браузеры (Chromium, Safari, Firefox) с разрешением от 1280×720. +- *Сервер*: Linux, облачная инфраструктура с поддержкой WebSockets. +- *Сеть*: 4G / Wi-Fi. + +=== 2.4 Ограничения проектирования и реализации +- Использование кроссплатформенного фреймворка (например, Flutter или React Native). +- Серверная часть должна поддерживать WebSockets для real-time синхронизации. +- БД должна хранить историю партий (30 дней) и профили игроков бессрочно. + +=== 2.5 Предположения и зависимости +- Пользователи имеют базовое понимание мобильных приложений. +- Игроки готовы к косметическим микроплатежам. +- Серверная инфраструктура масштабируется при пиковых нагрузках. + +== 3. Функции системы + +=== 3.1 Управление игровой сессией +==== 3.1.1 Use Case +*Название*: Начать онлайн-партию +*Актор*: Игрок +*Предусловие*: Игрок авторизован, выбран режим «Онлайн» +*Основной сценарий*: +1. Система ищет 3 других игроков (или заполняет ИИ). +2. После сбора раздаются фишки (лидеру --- 14, остальным --- 13). +3. Игроки ходят по кругу. +4. При сборе 4 сетов и пары игрок объявляет маджонг. +5. Система подсчитывает очки. + +==== 3.1.2 Функциональные требования +- FUNC-3.1.1: Система должна автоматически распределять фишки в начале партии. +- FUNC-3.1.2: Система должна фиксировать все сбросы и взятия. +- FUNC-3.1.3: При разрыве соединения игроку даётся 60 сек на переподключение, после чего его заменяет ИИ. +- FUNC-3.1.4: Подсчёт очков должен учитывать сложность комбинации. + +=== 3.2 ИИ-тренер +==== 3.2.1 Use Case +*Название*: Получить подсказку +*Актор*: Игрок +*Предусловие*: Игрок в партии, активен режим обучения +*Основной сценарий*: +1. Игрок нажимает кнопку «Совет». +2. ИИ анализирует текущую руку и подсвечивает оптимальную фишку для сброса. + +==== 3.2.2 Функциональные требования +- FUNC-3.2.1: ИИ-тренер должен работать в тренировочных партиях. +- FUNC-3.2.2: Подсказки должны быть опциональными (вкл/выкл в настройках). +- FUNC-3.2.3: ИИ не должен давать советы в рейтинговых играх. + +=== 3.3 Мастерская сообщества +- FUNC-3.3.1: Пользователи могут загружать свои скины фишек и столов. +- FUNC-3.3.2: Загруженные материалы проходят модерацию. +- FUNC-3.3.3: Возможность оценивать и комментировать работы других. + +== 4. Требования к данным + +=== 4.1 Логическая модель данных +- *Пользователь*: ID, ник, аватар, валюта (премиальная/игровая), история игр. +- *Партия*: ID, список игроков, последовательность ходов, результат. +- *Скин*: ID, тип (фишка/стол/аватар), владелец, цена. +- *Сезон*: ID, название (например, «Провинция Сычуань»), набор наград. + +=== 4.2 Словарь данных +- *Премиальная валюта*: покупается за реальные деньги, тратится на эксклюзивные скины. +- *Игровая валюта*: зарабатывается за партии, тратится на базовые скины. + +=== 4.3 Хранение и утилизация данных +- Данные партий хранятся 30 дней, затем анонимизируются. +- Профили пользователей хранятся бессрочно до запроса на удаление. +- Логи чата модерации хранятся 1 год. + +== 5. Требования к внешним интерфейсам + +=== 5.1 Пользовательский интерфейс +- UI-5.1.1: Главное меню содержит кнопки: «Играть», «Мастерская», «Сезон», «Профиль». +- UI-5.1.2: Игровое поле отображает фишки текущего игрока внизу, соперников --- сверху и по бокам. +- UI-5.1.3: Анимации действий не превышают 0.3 сек. + +=== 5.2 API +- API-5.2.1: Сервер предоставляет REST API для авторизации, загрузки скинов, получения рейтингов. +- API-5.2.2: WebSocket используется для синхронизации партий. + +== 6. Атрибуты качества + +=== 6.1 Производительность +- NONFUNC-6.1.1: Время отклика сервера на игровое действие ≤ 500 мс. +- NONFUNC-6.1.2: Uptime сервиса ≥ 99.5%. + +=== 6.2 Безопасность +- NONFUNC-6.2.1: Все платежи проходят через защищённые протоколы (PCI DSS). +- NONFUNC-6.2.2: Чат фильтруется автоматически (мат, оскорбления). + +=== 6.3 Удобство использования +- NONFUNC-6.3.1: Интерфейс соответствует принципу «3 клика». +- NONFUNC-6.3.2: Контрастность текста ≥ 4.5:1. +- NONFUNC-6.3.3: Туториал обязателен для новых игроков (возможность пропуска с предупреждением). \ No newline at end of file From 99ebe8a329c8c955eb87275377fed4bfbf38a64b Mon Sep 17 00:00:00 2001 From: NomenConservandum Date: Fri, 6 Mar 2026 13:01:58 +0400 Subject: [PATCH 2/8] Task 4: Fix#1 --- task4/TT.typ | 70 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/task4/TT.typ b/task4/TT.typ index 37e2511..096c9d8 100644 --- a/task4/TT.typ +++ b/task4/TT.typ @@ -99,10 +99,72 @@ - FUNC-3.2.2: Подсказки должны быть опциональными (вкл/выкл в настройках). - FUNC-3.2.3: ИИ не должен давать советы в рейтинговых играх. -=== 3.3 Мастерская сообщества -- FUNC-3.3.1: Пользователи могут загружать свои скины фишек и столов. -- FUNC-3.3.2: Загруженные материалы проходят модерацию. -- FUNC-3.3.3: Возможность оценивать и комментировать работы других. +=== 3.3 Мастерская сообщества (Community Workshop) + +==== 3.3.1 Use Case +*Название*: Опубликовать пользовательский скин +*Актор*: Зарегистрированный игрок (контент-мейкер) +*Предусловие*: Игрок авторизован, имеет готовый файл скина (изображение, соответствующее техническим требованиям) +*Основной сценарий*: +1. Игрок заходит в раздел «Мастерская», затем «Мои работы», затем «Загрузить новую работу». +2. Система предлагает выбрать тип скина (фишка, стол, аватар, фон). +3. Игрок загружает изображение, указывает название и теги. +4. Система проверяет файл на соответствие техническим требованиям (размер, формат, разрешение). +5. Работа отправляется на модерацию. Статус меняется на «На проверке». +6. После прохождения модерации скин появляется в галерее мастерской. +7. Другие игроки могут просматривать, оценивать, комментировать и скачивать/покупать скин (в зависимости от настроек автора). + +*Альтернативный сценарий (отклонение)*: +1. Модератор отклоняет работу (например, из-за нарушения правил сообщества). +2. Автор получает уведомление с причиной отказа. +3. Автор может исправить замечания и отправить работу повторно. + +==== 3.3.2 Функциональные требования +- FUNC-3.3.1: Система должна поддерживать загрузку изображений в форматах PNG, JPG, WebP (для фишек — с прозрачностью). +- FUNC-3.3.2: Система должна автоматически проверять загружаемые файлы на соответствие техническим требованиям (размер не более 5 МБ, разрешение не менее 128×128 и не более 1024×1024). +- FUNC-3.3.3: Загруженные работы не отображаются в общем доступе до прохождения модерации. +- FUNC-3.3.4: Система должна вести историю изменений статуса работы (отправлено, на проверке, одобрено, отклонено). +- FUNC-3.3.5: У каждой работы должен быть рейтинг (лайки/дизлайки) и возможность комментирования. +- FUNC-3.3.6: Автор может установить цену на свою работу (бесплатно / за игровую валюту / за премиальную валюту). Система удерживает комиссию платформы. +- FUNC-3.3.7: Система должна уведомлять автора об изменении статуса работы (push-уведомление, уведомление в приложении). + +=== 3.4 Модерация контента и сообщества + +==== 3.4.1 Use Case +*Название*: Обработать жалобу на пользователя +*Актор*: Модератор +*Предусловие*: Модератор авторизован в админ-панели, поступила новая жалоба +*Основной сценарий*: +1. Модератор заходит в раздел «Жалобы» (или получает уведомление о новой жалобе). +2. Система отображает список активных жалоб с указанием: дата, жалобщик, нарушитель, причина, приложенные доказательства (скриншоты/логи чата). +3. Модератор открывает конкретную жалобу. +4. Система показывает полную историю нарушений пользователя (если были ранее) и логи чата за последние 24 часа. +5. Модератор принимает решение: + - Отклонить жалобу (если нарушение не подтвердилось). + - Вынести предупреждение. + - Заблокировать чат (временная блокировка возможности писать). + - Заблокировать аккаунт (временная или постоянная блокировка входа). +6. Модератор обязан указать причину решения (выбирает из шаблонов или пишет вручную). +7. Система отправляет уведомление нарушителю о принятом решении с указанием причины. +8. Система фиксирует действие модератора в логах. + +*Альтернативный сценарий (экстренная блокировка)*: +1. Модератор видит особо тяжёлое нарушение (спам-атака, дискриминационные высказывания). +2. Модератор использует функцию «Заморозить аккаунт». +3. Аккаунт блокируется немедленно, все текущие сессии завершаются. +4. Модератор в течение 24 часов оформляет подробное обоснование блокировки. + +==== 3.4.2 Функциональные требования +- FUNC-3.4.1: Админ-панель (веб-интерфейс) должна содержать раздел «Модерация» с подразделами: «Жалобы», «Контент мастерской», «Логи чата». +- FUNC-3.4.2: Система должна автоматически фильтровать явные нарушения (мат, оскорбления) в чате и направлять их на приоритетную модерацию. +- FUNC-3.4.3: У модератора должна быть возможность просмотреть полную историю нарушений пользователя (с датами, решениями, скриншотами). +- FUNC-3.4.4: При блокировке аккаунта система должна: + - Завершить все активные сессии пользователя. + - Уведомить других игроков в текущих партиях о замене нарушителя на ИИ. + - Заблокировать возможность создавать новые комнаты и писать в чат. +- FUNC-3.4.5: Действия модератора логируются (кто, когда, в отношении кого, причина). +- FUNC-3.4.6: Пользователь должен получать уведомление о решении по его жалобе. +- FUNC-3.4.7: Модератор не может модерировать свои собственные работы или жалобы на друзей (система предотвращает конфликт интересов). == 4. Требования к данным From 1118103b78efe75ae778aae67a61f942c5f44eba Mon Sep 17 00:00:00 2001 From: NomenConservandum Date: Fri, 6 Mar 2026 13:13:59 +0400 Subject: [PATCH 3/8] Task 4: Fix#2 --- task4/TT.typ | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/task4/TT.typ b/task4/TT.typ index 096c9d8..3f7af2b 100644 --- a/task4/TT.typ +++ b/task4/TT.typ @@ -169,19 +169,40 @@ == 4. Требования к данным === 4.1 Логическая модель данных -- *Пользователь*: ID, ник, аватар, валюта (премиальная/игровая), история игр. +- *Пользователь*: ID, ник, аватар, валюта (премиальная/игровая), история игр, статус модерации (норма/предупреждение/под наблюдением/заблокирован), счётчик нарушений, дата последнего нарушения, ID блокирующего модератора, причина последней блокировки. - *Партия*: ID, список игроков, последовательность ходов, результат. - *Скин*: ID, тип (фишка/стол/аватар), владелец, цена. - *Сезон*: ID, название (например, «Провинция Сычуань»), набор наград. +- *Модератор*: ID, ID пользователя (связь с таблицей Users), уровень доступа (модератор чата / модератор контента / супер-админ), дата назначения, назначивший администратор, статус (активен/заблокирован), последняя активность. +- *Жалоба*: ID, ID жалобщика, ID нарушителя, тип жалобы (чат/скин/поведение), статус (новая/в работе/решена/отклонена), приоритет (низкий/средний/высокий), дата создания, дата решения, ID модератора, решение (предупреждение/блокировка чата/блокировка аккаунта/отказ), причина решения, приложенные доказательства (ссылки на логи/скриншоты). +- *Нарушение*: ID, ID пользователя, ID модератора, тип нарушения, дата, мера воздействия, срок действия (для временных блокировок), статус (активно/истекло/отменено). +- *Лог модерации*: ID, ID модератора, тип действия, ID целевого объекта (пользователь/скин/сообщение), дата, детали действия, IP-адрес модератора (для безопасности). === 4.2 Словарь данных - *Премиальная валюта*: покупается за реальные деньги, тратится на эксклюзивные скины. - *Игровая валюта*: зарабатывается за партии, тратится на базовые скины. +- *Уровень доступа модератора*: + - *Модератор чата*: может обрабатывать жалобы на общение, выдавать предупреждения, блокировать чат. + - *Модератор контента*: проверяет загруженные скины в мастерской. + - *Супер-админ*: полный доступ, может назначать модераторов. +- *Тип жалобы*: + - *Чат*: оскорбления, спам, токсичное поведение. + - *Скин*: нарушение авторских прав, неприемлемое содержание. + - *Поведение*: читерство, намеренный слив игры, гриферство. +- *Мера воздействия*: + - *Предупреждение*: запись в профиле, без ограничений. + - *Блокировка чата*: временное (от 1 до 30 дней) отключение возможности писать. + - *Блокировка аккаунта*: временная или постоянная блокировка входа. + - *Заморозка*: экстренная блокировка на время разбирательства (до 24 часов). === 4.3 Хранение и утилизация данных - Данные партий хранятся 30 дней, затем анонимизируются. - Профили пользователей хранятся бессрочно до запроса на удаление. - Логи чата модерации хранятся 1 год. +- Жалобы хранятся 1 год после решения (для апелляций и анализа). +- Логи действий модераторов хранятся 3 года (аудит безопасности). +- Информация о блокировках хранится бессрочно (для выявления повторных нарушителей). +- Удалённые аккаунты нарушителей хранятся в архиве 90 дней (возможность восстановления по запросу), затем анонимизируются. == 5. Требования к внешним интерфейсам @@ -189,7 +210,59 @@ - UI-5.1.1: Главное меню содержит кнопки: «Играть», «Мастерская», «Сезон», «Профиль». - UI-5.1.2: Игровое поле отображает фишки текущего игрока внизу, соперников --- сверху и по бокам. - UI-5.1.3: Анимации действий не превышают 0.3 сек. - +- UI-5.1.4: Админ-панель модератора (веб-интерфейс) +/* +*Общие требования:* +- Доступна только авторизованным модераторам с соответствующим уровнем доступа. +- Адаптивный дизайн для работы с ПК и планшетов. +- Тёмная и светлая темы (с учётом длительной работы модератора). + +*Дашборд (главная модератора):* +- Счётчики: новые жалобы (сегодня/неделя), ожидающие проверки скины, активные блокировки. +- График активности нарушений по часам/дням. +- Последние 10 жалоб (с быстрыми действиями). +- Уведомления о срочных жалобах (с пометкой High Priority). + +*Раздел «Жалобы»:* +- Таблица с фильтрами: статус, тип, дата, нарушитель, приоритет. +- Возможность сортировки по любому столбцу. +- Цветовая индикация приоритета (красный — высокий, жёлтый — средний, зелёный — низкий). +- Кнопка «Экстренная заморозка» для особо тяжёлых случаев (доступна с подтверждением). + +*Карточка жалобы (детальный просмотр):* +- Информация о жалобщике (ник, дата регистрации, кол-во жалоб от него). +- Информация о нарушителе (ник, дата регистрации, текущий статус, история нарушений). +- Причина жалобы и доказательства (логи чата с подсветкой проблемных сообщений, скриншоты). +- Блок с историей нарушений пользователя (список с датами и мерами). +- Панель принятия решения (кнопки с выбором меры + поле для комментария). +- Предупреждение, если нарушитель — друг модератора (конфликт интересов). + +*Раздел «Модерация контента» (для модераторов мастерской):* +- Сетка загруженных скинов на проверку. +- Возможность просмотра скина в разных размерах. +- Кнопки «Одобрить», «Отклонить с причиной», «Запросить доработку». +- История модерации данного скина (если уже был на проверке). + +*Раздел «Пользователи»:* +- Поиск пользователя по нику/email/ID. +- Просмотр профиля: личные данные, статистика игр, история нарушений, текущие блокировки. +- Кнопки: выдать предупреждение, заблокировать чат, заблокировать аккаунт, разблокировать. +- История действий модератора в отношении этого пользователя. + +*Раздел «Логи»:* +- Просмотр логов действий модераторов (фильтр по модератору, дате, типу действия). +- Экспорт логов в CSV/Excel (для отчётов). + +*Профиль модератора:* +- Статистика работы модератора (кол-во обработанных жалоб, среднее время реакции, точность решений). +- Настройки уведомлений (email/push о новых жалобах). +*/ +- UI-5.1.5: Уведомления для пользователей о результатах модерации +/* +- При блокировке пользователь видит экран с сообщением: «Ваш аккаунт заблокирован до [дата] по причине: [причина]. Если вы не согласны, напишите в поддержку». +- При предупреждении: всплывающее уведомление в приложении с текстом предупреждения. +- При одобрении скина в мастерской: уведомление «Ваша работа прошла модерацию и теперь доступна всем!». +*/ === 5.2 API - API-5.2.1: Сервер предоставляет REST API для авторизации, загрузки скинов, получения рейтингов. - API-5.2.2: WebSocket используется для синхронизации партий. From ac945514b932bd3edb859cf03b3da0fbdd3f033d Mon Sep 17 00:00:00 2001 From: aragami3070 Date: Fri, 6 Mar 2026 17:25:09 +0400 Subject: [PATCH 4/8] My life be like oooouuuuuuuaaaa oooouuuuaaa --- task4/TT.typ | 31 ++++++++++++++---------- task4/usecase_3_1_start_online_game.png | Bin 0 -> 22904 bytes task4/usecase_3_2_get_hint.png | Bin 0 -> 9870 bytes task4/usecase_3_3_publish_skin.png | Bin 0 -> 24429 bytes task4/usecase_3_4_handle_report.png | Bin 0 -> 22366 bytes 5 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 task4/usecase_3_1_start_online_game.png create mode 100644 task4/usecase_3_2_get_hint.png create mode 100644 task4/usecase_3_3_publish_skin.png create mode 100644 task4/usecase_3_4_handle_report.png diff --git a/task4/TT.typ b/task4/TT.typ index 3f7af2b..89bfe18 100644 --- a/task4/TT.typ +++ b/task4/TT.typ @@ -69,9 +69,9 @@ === 3.1 Управление игровой сессией ==== 3.1.1 Use Case -*Название*: Начать онлайн-партию -*Актор*: Игрок -*Предусловие*: Игрок авторизован, выбран режим «Онлайн» +*Название*: Начать онлайн-партию +*Актор*: Игрок +*Предусловие*: Игрок авторизован, выбран режим «Онлайн» *Основной сценарий*: 1. Система ищет 3 других игроков (или заполняет ИИ). 2. После сбора раздаются фишки (лидеру --- 14, остальным --- 13). @@ -87,9 +87,9 @@ === 3.2 ИИ-тренер ==== 3.2.1 Use Case -*Название*: Получить подсказку -*Актор*: Игрок -*Предусловие*: Игрок в партии, активен режим обучения +*Название*: Получить подсказку +*Актор*: Игрок +*Предусловие*: Игрок в партии, активен режим обучения *Основной сценарий*: 1. Игрок нажимает кнопку «Совет». 2. ИИ анализирует текущую руку и подсвечивает оптимальную фишку для сброса. @@ -102,9 +102,9 @@ === 3.3 Мастерская сообщества (Community Workshop) ==== 3.3.1 Use Case -*Название*: Опубликовать пользовательский скин -*Актор*: Зарегистрированный игрок (контент-мейкер) -*Предусловие*: Игрок авторизован, имеет готовый файл скина (изображение, соответствующее техническим требованиям) +*Название*: Опубликовать пользовательский скин +*Актор*: Зарегистрированный игрок (контент-мейкер) +*Предусловие*: Игрок авторизован, имеет готовый файл скина (изображение, соответствующее техническим требованиям) *Основной сценарий*: 1. Игрок заходит в раздел «Мастерская», затем «Мои работы», затем «Загрузить новую работу». 2. Система предлагает выбрать тип скина (фишка, стол, аватар, фон). @@ -131,9 +131,9 @@ === 3.4 Модерация контента и сообщества ==== 3.4.1 Use Case -*Название*: Обработать жалобу на пользователя -*Актор*: Модератор -*Предусловие*: Модератор авторизован в админ-панели, поступила новая жалоба +*Название*: Обработать жалобу на пользователя +*Актор*: Модератор +*Предусловие*: Модератор авторизован в админ-панели, поступила новая жалоба *Основной сценарий*: 1. Модератор заходит в раздел «Жалобы» (или получает уведомление о новой жалобе). 2. Система отображает список активных жалоб с указанием: дата, жалобщик, нарушитель, причина, приложенные доказательства (скриншоты/логи чата). @@ -280,4 +280,9 @@ === 6.3 Удобство использования - NONFUNC-6.3.1: Интерфейс соответствует принципу «3 клика». - NONFUNC-6.3.2: Контрастность текста ≥ 4.5:1. -- NONFUNC-6.3.3: Туториал обязателен для новых игроков (возможность пропуска с предупреждением). \ No newline at end of file +- NONFUNC-6.3.3: Туториал обязателен для новых игроков (возможность пропуска с предупреждением). + +#image("usecase_3_1_start_online_game.png") +#image("usecase_3_2_get_hint.png") +#image("usecase_3_3_publish_skin.png") +#image("usecase_3_4_handle_report.png") diff --git a/task4/usecase_3_1_start_online_game.png b/task4/usecase_3_1_start_online_game.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d83b87c6b4cac88df351706b6b689a84b8166f GIT binary patch literal 22904 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 literal 0 HcmV?d00001 diff --git a/task4/usecase_3_4_handle_report.png b/task4/usecase_3_4_handle_report.png new file mode 100644 index 0000000000000000000000000000000000000000..72430926a75148117aa27af401c37fd32797f501 GIT binary patch literal 22366 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 N2d=CED^@fM_&+&*R*?Vz literal 0 HcmV?d00001 From 86697816be6c7c1282029c8ab2f90dce5499db7d Mon Sep 17 00:00:00 2001 From: aragami3070 Date: Fri, 13 Mar 2026 00:07:16 +0400 Subject: [PATCH 5/8] Feat(task4): add first and second uml --- task4/uml_usecase_3_1_start_online_game.png | Bin 0 -> 137073 bytes task4/uml_usecase_3_2_get_hint.png | Bin 0 -> 17472 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 task4/uml_usecase_3_1_start_online_game.png create mode 100644 task4/uml_usecase_3_2_get_hint.png diff --git a/task4/uml_usecase_3_1_start_online_game.png b/task4/uml_usecase_3_1_start_online_game.png new file mode 100644 index 0000000000000000000000000000000000000000..974a0a4e39408c83145b4708a7e6251fbdf8f21f GIT binary patch literal 137073 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\Ai5!g66WpN*93me2_%6Tlc)w7pdL7Wq?H`$u zan0XYG!ISW58Vl0w<-g13}I9CCUzbdhsj0QC^c!JgJE` z^fuU9(JJ7KUOIEhf5dIU7>VCm@$&X9RD34Xn|Q_cWBpKg4ABYg%n0w?2PrBpFABCb z-_KYD(Jc*R-JBYN-j-?#l(wm@wo%tqNOL!vY(c=L!8&12qeIBirlOxe(KetqxK?inBUPp#2H4&P72O^JPkg8kInHy`@aq+fi@1_qDHpq3FMAqr3$lO}O4 zY<`h(rj3Pp>b2vegfQRy7+PYW;?P97DAY z_`?eYiN0Nk$_o$FsfMS>B8IDRAL<|bPi?{%XHq7fBGDuY*!s6n$u>hM)sd%jGhjF} zl=ldeUvP(xGbx_>E0lf{U6gJna;$9+mgyG~w{WvdM{IYa#kkd2*)1s{lb=X-iGqaC!nBY4s zwgnY4)yqanQz=|Tedlke08#+Eg$wm|Xpr3za?k#(4O9KqiAQj*g; zNu!Fk@#VL>Ur!XgJDRtU!OMQM2t}O<;@3I?jtS}0ji^YlpBShM$ho8ot|D#7vC~0v ze-o>V5($cgy?(^77)`?*kuAI^9{u1tX-17Zd{*8@eR#JxeUrSQP_h#-G=#!~a z#i|hLV~MBPLa&mLA&U6^kHg^u)8yOSSNEQRb)m|TMx_9_ z-M>lM)Do!e(N>wa;ZzLN5Ay{9>-qa50u3XQ=x(l8A9OiJ?TtaknYINvpWg#^e_+Ll z-9b;mV@KhM+Z3NglYSWu7gGwBoi?^r#!vpHV#dH1R+df{A!4i6}m`$#HiGjSufPt&ihoC({ycpwBjfh&w0OePL&U}@v4u+5wBFjj=B!B6V(q;vwX8zEPbr9Y@$2iZoeLw*-ojt#M|269! zARo-!C@oB+(?@E8pPGBMm|24mKLx#wCO%}rGYIvZBm&++=A$ctJ&ZgGPH%Oi?H+)m zyHNtK^6Ig`{a>cGdUoWq5a+dSdVe4fu-(!tRl|JV%h<*D5XdIlFp*6P+AP?uiid&t z9A}^9@lu|W{_rK)s2D8YlqA7;yPSEWrAy!EPyt{zl!NkN*t&m%Y21DzLPSqQx&89V zbzIW3i7ynhPd_-~xMnK5-MDO$jX5~?_4gcKw652eT9?ncWpl!bU=nNRGI_@Z@zz6K zLVg0}JKIWKvIc~540IVSN&YeN)c8vZpNglu0EkfZ0jMl%GfMorPdlq#I@9S-E$Sdl zWIWsG+XN*xy#UXTc>y+HFUg1tYZU0*UtlIbxkyokFEIZ;rU=mMt|1C3AP&&E{HFU> z0Brep^QT+s1#54ZyD}f_7-prL9Z)t^e?=Zma$K@=uzBh3a!_VjnfcT2_tpYk0#DP^ zU`kL>7RXu1uqe0ueD_Mg0*B9L2iMc~NVR5gbc#fJc{atfB}{-kAm{O_%WgG1YPXBj z04j3;1nszmslwVF5&;nN^6+{_YT?yE9`u!qo9H6cHM=X@&Si*bq!l27ANypc}BqCR*Cw(R;J$}c_3 zZ2);!{U9m9On$02_0-piSke`*KmawU{0iCb;v#+EyVY2eq3T^A5>Pv{rvd$%jEz2B zv=3}SfLnBAEb>bu78)5Gql5*Ewi&vb5(MTWEV8Y@;W<7Gy%9V9rz`(kn7Y>VFkDR* z&d&p44n<^v&r1m?E}x5p9Q zQG}1z`sCXI(CE(gRNFaL0H0EIKj*~}R){y{Kb1};mU28Nepbq{H_#D|e!>)b2RJrt zku(lrK@=&pzP|ncju#_WR>A9%hB75HpU)SB10!zjZ?L74&ZjUUq|o!!t@ zgpIQGPGbgLAVZ__kreJsBcLYh=l>Y5%u+5L(K~~LSvoW7)5Y7LxB~Wi9fRxlY9FUB z_t+X}I_sn)W5;iRty-Ox{w(DsI~=!DZL^ARH*)`0f6g78p!UkX4bE-VD1Ik}+kZizn+C5!)=?@&5+Pw^3nW1<= z&0q~5x#W-OVZQ}=jg?aS*@j~+NvPzDQ)k=G&&!G4tlkqQA~fYJV$+8YBijbc3HIEU zTGzm_9(5C1zv*L+H+)#y&7Un{R+?m(CdK;zTWdj*RPvUYhCsrsxrd1o;OKQ+doDO= zeTgkvjk`5y0w_9G_?E)II}w;g?a4LTF!`LbgDE?~gC$*9ja{RE zO+w&}e!>%=`~v7T7uyYhUK^&lBr7Ksgpmt-irS<3O@D)G!<4eOT9ppydU6H4;z@LH7P!-TNa ze2ex9Yv$0!;jHE2bf31Q6h2LVN){6_n%#H;wWeEv;6G%DCQ!)Z*APOIDYz%3K z>BwLYp)vCVm!h3@XbAQ&B6IpJkp?st%XIXB;&WAI0Eq9qzi2HOZOxgo2xi)wBRT3|LuLIcpDk274G4*J{hZx~~NHbO`klZF5Vl2APrgOf9fv8qN#KSNE3}2!F z4rACNuw7@|+hUbq8jR=!Hb<_v zKv5In0(JdZLqW>G>HatH?=n|`acLZ_I3E0@frXjyQm2v-h}vDKn#K9qym8#mb{cTQ{3~AEkbw4bQa>tr zREEfi?QhKxviLJscIlaC528psS^VE#m>-9HBxU`4lHsv7jBWkYr7Edqr_+Fz74}Tv z|6}h>zpWF}bXZN#Snwih`{=CogJkH}hj*bSez5@2*U+FDjO<@_H z8X1$1!Vo7^1OA5^DV%VPtB!$vc9?8__~-G5W!#oYnV}Rtlm*|^+EY!C47Od4+NXQx zww&%^?8i6tt80;GEGPYYs+zx|j}*Xhf+B*~iMk&xP9qA9AYGY95IXJzVf91y^V2EOt=AKh^Hm z&Wgd>AwWVag}&o!15cq8S;b1X-(^4reH=NFeCgZe!szLQ)^yEpK9a&p(C7O+h*oO>`BWSAESPQAIzD-HdZ7T(j>dK9H^B>F4p?0P>gYW( z1J~sAZE?7LLWs7aXO78UxWd+yR_KxhAf3ND05B^1ZhS>~xg+rq6WT7>fC@usf zCm%4HGyDN1^--Vi3&!M8vy;i9X_Y#kd#)^n-!!?h_;OkC!n9-5Hq~-uF*5(WeKC_< zsX)e7mZ`)bc0**PcR6tN1_qOmzo~+olaoPl$d^~jNa%MSfljEP>CQOBh^PKdiB=mF9Z0X07-65U?Jjfh@>G; z!b}3;_nk}5o$z*MpcikHR6~6gx$*IJqq14C_J`gg z^|#-=U5{S)ewdJWv%v$gz)R&kYQu^892K?B=v?cWoc8+w_%8?{F_a6W9Ob)3yW)>K9_RAseG{ z6joxUP?X9Ff}H^-sM=SctO$J>J;P6+u^!Odk<8kM*ekIbn3hJj!l<7Q_$Ss}8iss* z=uLr6roxB4Z}RTT1NQe_L!Z+f!?bwxCyF*1+r!?DMVv>5sT%q&4uh+a$7EYFQY+L6tO ztn`HsaRs1Kx{9pvMr@u|Sgkr}T;5ez<89kd(TW|{7n#zHn)`+b?U&3~+28x9;V8Rv z5MYEocbmuFAO#iX7o=U|7|EqGKM1n&YdKLoqjcDWcj5G>UT+%d%OiL8L4fUsD z@p*UW$~+7Ws!zqSN+s*GGj!*ArjsE3l8&VKtbmhyb{Hfz3V|e}PQ=iBMCyU41iFVa z8a%%SX~G~m(XKRZ@Ed+r6x<_T4yy1+uHK4`HHvzm25egY$QOuRIF2;%fE;WTRj-6? zlW}=8QubBYFtuw-H8Xr!Ly;a%((u?7B|{|b6^atiQ{qL3c?zqJpNci-Rq!9F@wa$; zpGxQy(5?!fUf3=`^s$h(vt5V?odA_mEM*bGWBWbSvN+z**cKWibN#BrME0Yy@Nl(=Vj$4_0 zgRPZ3`ktE8*-bKj((GP@AGIr2@ho)f13`z#j<=7Ih46$<|2L$xb?;okzgu{F_j;m$ zM2u_HXTplaFvx^nE-9uMqGYoSM3w!7>E?t@6XUlhmXa z;qXt@`IZfFWtInzxmxXv$WL)%vD{uRYcvYq!0oAhmSICP5+cvgy|t*lOk|A~ShDXu z=Mk>lF&E;0SK~&LC9zDkswYgkc9#M#)~)XXz$7Ie0j_wx@ILhj#L8JX< zWFcW+?GHv9XHEHTnHPG|u_xc=rY%cdzGas0{(>s#d!~$$$(Pr~feVMhCF8eB|7S2J zljGM2tyy{s@Py&IHN5A|u64l7g~sVffy3DQ2qKI}n6HVVPs zM**O}tHRi3wzGWk&-FY4C&`E=t`utN57=P0en^oWMXiJHN2 zAgHSGtyEdQ^22u?x}7wrOMLCTH1?oMo$I2`)BT)89woE8u0gZICRZf#ArtuMOC3bj zdhwN$sTwaXiH5?a>jQ&(o6E;wa1RHAdu5)4fO4Ve)GW`wyl_HlUQUHentEQnbY84+ zh90T+61(JL{f<&}Uc3gJJ77SQe@dO4>K&{=sG!> z-UX~>#BVvLTe$j$)b9|6dVhLb1w}qOkQrd4)4=KJ)GOTeBgS8nyVIxNxGMgo{s{O$ z`b(CsVxnumUGtg+Y?#qe-?GFzu` ztM;OP-OLse{eqWlKsQaa%KrV`x%=#;PdauJC&a=P{Q=T$V1IKij)Z2x)HMmmobpok zj8P)@q%Au+$75WTqI}qszda}Nozc0GJer4I#1X6{klHc6c?+i)arkRk0A%x-I(U)o(L_5T0IeVk|e5`TcM={s@CXcC6fRnmA>8;l=`=$2$dNX@}r z_%4m^LBl}?WIW5eOHDORzB8drII1pSMd7^K>v?!mut{Q2{@gs;X!f%6N@UrpKy**% z^YGnvm2hwntV-$>Mhhju)u?d<0Fx?#rvZH_+mY;~NB00IUay$qzw%_?7MAXT=jOkA z42NOm(|MkWP@Ir4`G#xqH>YnO*?~88%=#R7A|+M;dKlmh=;18r)yeq{-Mz0)CGKK0 zs$p_pKCq|%5C=1>dVq~@y4IzSwP$WVOK6U=l~xBOPE%#{cS-aR?2lHwx)5xek(z?{ zSu0P;BKPTY1TsSKa9i?vk0r_-Nml*JsyB^4GpL{qeSWidcMdZ;Dws3?RAk{b-WXI4 zJ%w3F03Nt(UpW^-#MUCNL0ki$)o_?!H&O|oCvM--O>VaChJbg{4|~tKX&~oH7ACp| zYFncdHt+C`;-C^Ih$Q)`V$|UoA`%8K*z^{GZ~9vg(q^% zkul8xqt6BpZ$;V}fY_@1D;kfGlt{$+dA299#`>noEHqi=XH?5RZb16V_~6!?@i1e& z2ZC+s)a9G8j@+^otm_sn9N}s1g>A97Ew2E&aQ?<_FzS$E0e;@OE@$%R-`q&NIsuHQ zOLQ$;I25uD^H|I@$Z(gD+%X~K;$$K%3s5EUb?SZq&dC{2(oM#fAF>|(i+cUM?Ae`n zo)C?|SUMpM^W}wO%d4x~@W?YWNwYv38+Hhof^PoI0 z)V-gu2^WB%dmhkr3c%1UAK_HE7y0}s+Wdts73oN%oWU96XHLN==+H2>YOd5Eh5o>C z-m;j{{8hJ1#Cnb4<1Gy=>KB4rFrU}32WA*z>8+%KdKv<$YdT~0IT**e`-^>moyM4$ zc8tqL)Z@16lSk5{!_Z|%N=4o)TA&ANX7Ns5w`2x+ivir(p0^}#zJ z<@c;uJcW?XVG# zioe6EZ+}U2pYq(hbPmlv3(C5UlWr?BRR(E^0cwC+!>Bv7`ey|Il50rKwZDzh`6WAW zwvjLJ$k`HB-S}1@IX-35iIK_}pmrxqa2R24WYWhEs`pZr4&Oc`ylugDKX+#B7bJN5 z-f8&AA%q_2wHY)aYT~Hu^o`p zgIPAAX8FQVqo)x=EYIrT&pjvT1WuI+r`QTak06LrL4^oZrT_T*sm+TKuzqMz5>>5y z_ZSl4KCr*bXXijRAZ`fvA~9?Cd+0Uz5vUa_hJ*y_c>6Sl=s96hq>@q;;{Q|it02Y7 zq!Q}89E`**M;XjlK6qAfq!qXcG?yzJ*#Iry!_x|w=C{E0oXTgOCwb}HHy-L6iqaNy@jgxO1i*Q`bGIw zWS^!anACv?$P!lZmz48DBK9V6>yjlyE6;f$|4&@e*8{m*fp8^9B6JXfjuUq^{U z!BMQFVrl;Ji2gn{O!PDWFAmPl?+URPMigQK1q&hVNQ3|1fP-j}^#QtORlAC~;CUfa zLx9yb`161I1+;Bb6@kLt}iddD<33K&{Re!`)cPCK)MR31Et~2%vLB*^8vc* z11GFM@<<(u)JIE?k=F-Kj~+qzj-5JOsf*vhsNuj*+sNjg>wypu{yKsiDKln8_Q-tT zmAzL-uqXt)m_>XR5v}G?U?}y0^tX=;V58ytW|p9+mjhT!>20~WA~--QAfnZOn|&as z=iZsh?Sa(xrYqHr)0gTSZSUB2YXNfQ1u2u)&gSZg%fnRvJU$99+|#D1^13+E3`-Om z0Zp|2?5vkNJv`|J4}r8*0PocM9|#W-NUN8-KHa7Jdt;s< z5y8RU@DmP2ZMX-ghDeImpRn0GujltgDY~0n@^TLkCNJV&B0d~Y1cyP0@|HwlF&&C8tb~8el+VIZx0ls!cUbL@JRdsj!r|QK&+Y^e~ zMzlbChc!()11sDsF*hCBaKF<`tuAG`&W#3K<__mLX6=-ofC*a9ywuj*z0v%*Qo5b%6oweMj} zoB$OW?`0n&2MkEy1{9BihEgBs*ByHho)?3VW_UZMPYs)XH-RKhXw4C zcAM_8bdLa^RWS(zF5fJ$7gZ3^ow=aFJ%61^55YSmcSrJ85JR+(@MPK#>EPk7|8h~K zN8lbR(%~%K5e zC~fSCz02tqVN;xHBb~1?hp|mSsfN;-M6z@<|_9+1Yj#W(iD7r=*t57pErL6 zwsI>?Jxm8W8Zf4wh>bT!vyi?>^`s)^r;2A59YR2}E)UVxvlAiEy2%717VMbgxiT)n z>MmdYwWBb@MT~Li;%P8eqc>nx&w|aO)R;d~5wF9uK`5GX%i0wJ3XwbK6u}D5R0;`c z@MX$D_~tK<+Z=JEIhH7r3z&=9vChqaHLarUe4fVXJJPR*N(~rbrr^cM#Vpnpm|j-l z^{bvI7Q#BM(#1YrZp-BVG=P}orS1f&u(~I$r@nVO8!uGLqyA5GF1x%loB#S ze6R@4W7>Nf;DFK-oiEfraOp8WqJee`Y?JD6CWNDSMoY|0N-M(4+g(M#>C*+lW#7P- zQVxmO9WPn#ZZEe?Ag#i3sI?O^16^@*XPYOuy!#4{`|Yy?j^q$d8wg-aDUR)e7k7dT zs-_UC>+cCVuTQ{xy*EsZ3k4>Q7kFrPjovMi%|Re-h#3~}Qslh#^_2n02yE|>Gz^&- zF-2{IWh3k(ET$cNbbMeph#+>Oz$qLSj*fh>O?5Evqt;uSB{APVrG=%zz&~M|Ty;n6Kx;N*=zUc*2zISU{9YZ^27a%P}qamrdHn9yODGRAzmsY4GLx28@s$3p||HhJbt*O$r>Vu#zx)GWxqCsOn~|^85ehZ#EIn9}xBJgtf<^s-UCK%mI(UCKUnHTBM|x2S zDb?Z(|M`8PhmBQ@t}Nm5L6emQ@Q*;#^(XL^$ORb+eO3c@76sz@#pthQ?-^~ zv%K%W08rrbd%gG%TdC;-I1wnD5dLHHL#Lj2nmhi6y`PE@E-GRf9CJKa@yeM|^Ii{mm?7npbq8E5l{l+~0Y{5o%Z; zx_KaU`vEVJX&p+L?DOQWf45{e=YuO{H=$4?8JoR3_JaHg zN`(JUFT54A^GWcJ9HNv8sL0bWP}4-6e6rGqP`JinMq?I&T;0=@zgq(7KAfSH%Jf%D z1WLo+wynq%u|!9a_H++(9!BN~7M;oVZ(A<@xox2bsDUoN6k?2F=+q^3|2v{9LVXF_ zi@z;)(t|SGhMzd!jPF<;pLkxBxOGVzg}{$(?3=%j(a6w_{`E3y0MAfU-xeUg2j}I? zBI^(hDOPH$5c~P08JqXea$QV8H#U!dfz;y|zwQ^2vk?h1VRQl>=EO_M=mAqc@iqhW z{(C?tel&gcHNt|qeyjS2a9k@Q*80Hf!q$fTpRM5*A*Hq6gq~)LgS(-oXhPFJmw6qz zOr>W8-;2;PSA_7}Vt#l^B%D}lPCS;LhZwQT%DG89&jT&LBeXfBWsu5tjGoEVjoSEg56xQ zIrg=?=l6x-hwGkCkz5sE)-jEB#5|$a$2>8Co62_=r_MlCB=2FEm&h|WlDAy-@T2dS zDxQvL-O5f_eJcpMxw=#X)Q$H8wve|KeSdvJE9dQx3-EI+#V%g$_aGQi{|W#YkkJhs zWW4=93|VUbBGws(+RkC47H_aRf zKVH^ehy0DB?6R1WiNc94x$hk9|{!o`l zU8Lla+ahBYMYCzr}>DYWeqB50<#KfW;%44|8W&YRb_CqG?7fO+sjs2{H-Nf{+0 z*@vFzCR8GnQ960GuSh+Amh*77IP)B&N-6sQKC zG%v~=XSr>2D_vv=u_P9W9V|K=^KpE2-x2z7DKI6oOtaZ2G*iOLf-ir@uQlWn?{z*YEd{MI-Wt|@Rrtb2dU$%S z+!hP@>^?uEiwGfk>9QY>to9!O_ZON&0*X}wuL(Un%_2q*yNyA#`i1?J%LoqdTLB!E z$?%wBQHqv35@%pXa9QTV2+Wj&+t)${sXi5|qdHDgvb7Ac2Bgze;;Hp1p09kqo*Vd{ z38i848$03XROpB%f66})-e8`MSmg0sD^(;!NAkRc0XB!}c{3mM2+0-7mW=N!8X#=l z*BZUI51#SK?#2$mXx$8wfEV0*jY_)gP2tvdftCemEhrCRb?!9Ip4y$J>fas%hXUzj zA?~Mwqtlv3&FAE#%Kc#o_i5Z9i_OOm%|J=u^y^-EI^K-0f;E7KOVlaJGvf8>#fw16 zQx_+FMKD{CPG2%=^zCKznT4S~iVQVwhRjw#^37h0>-n>q{4ySG2lx(7Jc*TaFqw6K z!N(`z?{C@5(h(npK(^1$v=mv;>iH=ed*i0(N1yqAo?xAgENGx6iE|z{avqRoxBPLJ zwlRoFol|5%$O?ly2W^nijtQhtnY4)AP+l zxSPSN%g?`yW=!gyZ@P9pqbyal;Fv4I*M7oe8b@kC5Rw#!s24Yq+tKuNF={ti5B_!3 zbO>1izjBYhHfKInV4N&yZh-6sw^9&s?0Y83tQ4_xc=syfk}xN(>#a(ggl%Z+&&#|x zG&61!_>xY~Ivq9ziuGiylLYC^R0KL{-gI1+Wi>A;9_6X+Ikyt+xo=a)%liC2_Y2^r zo(Ijf13Af;Y?hvv7~_B681L%${q$18IE~a)*az94d$&NxWzMIM)8|%rXa7$9JYmua z-BgQ7U4Gb3+nlW~WFPwJ^fj_u@(^zyfBHwtzAh(G6kW$g4?}bui~k#_>P^3%^VQG7 z5cDNq*eIY`S2IZiW+l-xClu^)Nfp#@Pe6YwKy!15^5PV%NUwo1{j>Mtd@C9ytG^xJs1riJP;7`dRb2RreImNbPy_Q4{hOF#S%(IuZXE;C*oCU;vt@ z*K<;;dmq)#$*^vD3$QEZ!M8<&BAb;*Y-ymV+jv-en1?-jv_6`hiE2KVpdjqx%p`smmyq9*z&^h+1A z3e7aHx%fR-=b1j+BYw-lM${8+jiSnC6QIHn$_kZR{mry3R&qOdA(IxWJ}7?p)a-N1 zWsn7ta)13*;wZZR(Z=$`gvL$Hkcg)NhTnJK0LlHv!|Raw8?dKmrWK~5^dDuei7m#Y z&{xZ*a7fqA=nc0FRC5h0DrinRbp`ex4-{LvJs2*IT!YZpJhnq`5R+wt#ltSt@vYEQ zJ-Hrstmkqa8pNo?go2AAa?08%o{4)Z+|QMCoK?O%0BS6Sv>T8r)%<=rP?qR-v&QUt z@&wra_}Bh1L$S3h?@bdu3JCJLfn57~(3prdhk0h@p3JEV4Jjf9doxKicRV)ej2-hO zbf)tT*wx7+fa9>!v0y9QVGA~mL*KA;-CG#!j)4dsb?q6k?6i(e6Li={vQ5z`#?Mmr zv=~GVGjK@Ns9Rq-DcbDEzR`vBnUsvfvrh{PU1<)>oD(8-%LGf|()jJ^E}=`g_n%At zs^)s#9kZEPPHRqJwxZ`*od`gvl;5j_t<|KgTOuzwDJOM(ZuIMGuNBQtkDVaS*JIRx zg=klPYrYYKu&T?R3kR}lbM?g95nCAs`@qfZcnIh8hyZd3YwpBE;hw$csn4jPIKG?I5iFuQk{KiC{;COH`R}rAQ`{090V>gRSWu7s{Y2!tk>eIA|<>?_X zG-bi*|G+}3G3s#i!`uy3_n%lKxtaf^@X3E8VDbYlzd#N2YUa2(rPcfyX=>T!>& zgo3;Rd|r?ccR`pC72X?DFa5KO@O6xAw_=gMsx!=7V=L7{1Wi z8nvZ%r)j0**yxBSRN4J;Au5>)2|mZnY$Ayi=e)mo8&hq<4^(kEGEhEy>#p_9OVUT@ z(9?zoEpBJ-HRgp0lJB=-7msBoU~tOD#tq0MIPQWqI^!HafmXDGk=6SSy%Ld_IGOn+ zvm^~>$Q*0w#HWv)0tKZX7j4_3i9*XK;2{Ce-(VkGM2 zjGRUBkDKVL_jq3mD{u48cD^m+L$xH=w7k+6zw`O45s$5A(<@o}FRR$+zZ0=0J%8V^ zyRxcW*Y4QjDlu-H*BMTR`e?es>manj@l+-TAMKOcKbTRkb*NvPf)-PGo!{kl!ya7mo9+zj_f_44s54qoug?+SZv`xpGiPNIe zn3=m2-7Cx(@v*ng)K#MBqCr(31HxO1J&wNx6nx8p>m2s^AoWlDSoi73LmHQ9X(Jhe zE{voNIDS^N%V>@0f4Sl;)8)e~cZ8bo(K#Z|pwY*jXG*j^i?^Im&*4mYlSizqH1%`< z>M7%CCzim&EYMv~D0zpEr}f&u#xuY%tJ&*N#@RY((6V{@(5+lviE^zi!_9-D2d_=8 z{&_YWrx5ZH7ue)JPew5&-TW=?e8Hr8TJV?>KopI}FB=hmap`Dv$h z9!0q^f%?;~I!*}>@U#`cDYjOycKfT<92!6ifYKQ4?)xp&>bes#VyeOPC)w| zdrGTUE$QIwd|I%@Zvf~X^Y581{Blvubn)2SeeCBjt*kcspr4spK)ZjRO=Q-f&5YU1 zR6=W==dfItN|P5Ijc$9IVgBpUjl%9RD;3r%t!*por;sFY91CDDKsC*|k4=}pHo)~! zt2Z_tI%d+QdWlz>)1u|kqj5}_uO)m!Jo6H&Sd@&P*J|W;H(VcDzj;u`9jkECxt@XL zw5pHEr>T1n&VTn^xWSI53pLGkxFo~Pq+_sg3H`fW*K*Li`k5Y0$4l8(nlvtE1+9@& zbq0P(XTV|RqYiHek0uT?HO=*7wf6W+|HsXm#)IhETNOc!`On#0o}53emv*8)MXL;% zX0-FOyqHRTQ0L?$K)>^z90>`rFhFq&hNGXgg^d@jzR**|91EFsn{8z*4zkfmTP-;j zO2jH;!N$Y$>nha6uV3AQ?TJ0)OB(~@ey?C}SBnO(`QODStB&yY);miEUqLD*q;IX= zEJSh7d;o0D?VP#b1A32>O=-fDc%GrJlge*vp)$M~SO08076pHfVW#cp%VYD^+{wdS zKi#gLWAy5c+%3OjpYFx0@ZwrWz#gH(uRJsY*nm5oSh?p9xNvy^E%QTUq8z{O=hcf4 zQ15#5&$`KwoY75_Az8s0Sw4LIYL9N65Xul|Msv?R`+5n4J_VNfVmna>C1vV;bQpREp@czR}E z6M33i1D?r=Z=OuAiqW;p4i_Vy;;0p3mif`iyKU_>W2$6sDxS&Lds9IGDmDj`wf{3t zz6y7wC>32wh;79=Jd33-mKU#^kk`|gYP$)hZaKEsgUWv>G0UgM@;)raYQ;2V9Kf)& z-J>@by6{H!LSrjd;3GL&Z^CDBqpo8J_pqXOkZ63Xu)rrpCx4c&*jCIt0XK1(D z7%SFtre9^tMe~Dl`(^Z&ODuQY(UywR_k;&|Pr}HC>%9)vF71u8dOHq&vUI%-6QO<` zPutG2o7a{_Ab`-bF&ciZXU{oqor#D*2)++Eu+MCXb;_Eo|K^NbW)PfDS@<+|%?!L6p1)xpbj za>G8)+_Om32{V=`f~rsIo9gFB_O=*1m<`n$o4J1d zxaIYCGpY%^MxxIGk3%g?vwqc{k9&r|*sNaNKW*J{>Pg9Kf9kWW)r^hxr>Z6$W8OtC z&<|rHHu@b(15OXCVAy!Ht7Z8v|4|rIYVpGr9BMh!$aIX!;!Gdei^-yy=Empm3##nU zX=1cX&5y)aQ;b_yDSSl>G8{Zon(63Z^S*`&PrtpZp9rqv?zJDDywP$c){qxCJZpXK zi87+*%!GUf8uzU2H6&X`+XU9OQf!H*Mrw`?y-v7w$_OPt8q5-$K9P=I%YK!m$;p`h z#XX^g{zd7LI5P#BUKgxxDL1zwXGrJe*}W}dxkG!`)gzDOUGWjVN^~tz|Hzyey5zZb zadx0YXRoQ_CyC9kQ(jTV2knC@T>3}IYkGU$suS_t-NLo`dt@V7pHm{T3~o?s0>`q7 zS$OuCcjo6QtUV`&FuY%Yr>WYlq2min)&3W{Bz4tMwFE=58n#!59m_T#JE#$@;ssJO0i}LoL`FY{++v$7aMCCelJjcT?2L`cE5# z%FjzBZAvOl^`2SF`xu7094;=EA6xf9J^p}pzItQL6R#nS@{>}mn@v;u$^8}-oGK1t z3McQ1zMRpgmwA4pB44USkO2miIT?VH2&W_XP4QG_KEArmO z_7qWGI)qxBKsFPF-&$cA+Y7+1c>VI$ov!xu(`VJLvUWr*Tl5#C%ApFYU-<(k6{d3K z+;Ow=O>FXqlIlA-+18>T(^B!HX}V?W)gGrvXpNsG-|RS@>f=5{!UaOXVp{Wi2P-e0 zsS%&Ln7JZE(%{Sd;og&o>C{8OU+Ag_U{fhD))a5L!m*g*{YdN;tY8<0E)FLDUTE zjYnvf0j7v$0Ej&K1s^8ch$e2N>H#lU05e0hs%8r%<}_ctkT4 z!<@O!mXv+g)f5~FCxAZXlej|~VD%eG@Xn6srDGRuylz`z{hX$qLKExDNmOBqL1$Vr zxtsHpM#R@2@X01K=(-xC?yWpA7p-0-R2Y&QUZvrRm1FjGjT&Z#n)Ds|ow{Mvo69Ef z>K3Q8=xz@hj5sdepG~nC!Gy<7&b)7l>J=6Qg(bB(*NNC^+U=y5|3h~D)r(Cf_=w@*&GF)$yKf*s%j*H*+gUO#K2v$s&!-7r(5l-(T{7zs6fwSo~1>>vFIM z;Y|%Ih67Dk8h1jxc&x47xPbr8TdO5e!RWz5iX52+1EIYs$lw?-W2}$O>Ik_<;0e*y zXJphUXX0<0{@AnR;rsbq{WBj2XIE7X>q~?@W=fPl$4>+Yz&`v_&lW3hIN| z2l~`X+pp={m_L%hXoTr^pZ$8_3WHAE+^XC3g+nG36EjbXNgdkYMU29`f`MeRn?~I9 zPsmLuch$SKnBt})yvDpe9X-iPh@EKR4`6#)(+uL%cYr|4sOx%rv&s1Bv zylKo+?C&|oGfk7)06rBL9=We~cjnLIvMP$>DmSiN(kJ>cKifkUbb^DgVsg{};Fn;F zT5anGpRcC;-1$r2)ZEu1)KSS;mbo`mmd>*{OaH3l{a+YjnhB%rh+AOh?II|;@TYVa6jnZTQ=gT`@N_VFdyw~X%C|)FkFHmK%ka+}mm*yC zDQV2pb8s0|saM^wT(ash(qYOUms8OzZ8c ziQI>7ldaZ?BQ$9=;Rgg)eNkZ}lZL}k@!d7XzY`dFQUBt1sf9|$T~}O}>lc8c_OsKK znQU*XA|ve#tx~5ZuM1{_OLGvz{r-D`D|4F+H;2 zb2H5Q=o&IGt=XqMM*cZ{J|(B&L`OhnLpDc9W4{SSiMv-+pX6Qgi?1g*1XH-jPctuK)24fp?-KVNT3L4|2t^$@GiZST=dq3;@9JEHfuV;4 zqgN{8il%;3$dmYx$eHwI79+MN%aQ2JW#EZ1mGQM>71v;r+ujZjUebg}Z+*U*~a zYwN_l$K0&;OszGU0&voTqtfU#;tgQRjQpe@f3Vwy38AihxWeOfL1;`=#7Q?S@W# zmXVfb=T0)8UpTp)AG<18*1@U61Wcx%7pm72c2==pcC11IjJ`al1oPKh4e$r^m|jn&VZ?f`_hC&1hlvpTOQ$>u(5f@?#PW z<^*ofXkd{mge(QKZ;AY8@cEdU<+fgF*i7fe>aguFFEQw+trI*Vm(&gxm>J`jNc-slgE$JXe#~7lK&ShyBWh&aw%n7ah z$d95^_%FF5c3j4I=AgxJfz)QlZr$mUh8vdwT;3R#o8t!hb(#;$So^)X5s%9cI%xKL z8(|bHv@-+RPAe(-e1aCTzxNPerMzk6H(PSaXN&T_%Y8cJybH{)`b{hg<1v{sv~fDU z`m2cdOy{pHI;|~SKc3^6uqT?@fu{Lsa{kqd8`H>ic9H$W#cyzXCRp|BHFT5S%0IQ5 zY4{X>&$`qTBxfG6n8nDlq3-Jza+Uk&3ni@{71p>1ZAg_i`3LgJr}|V!gbSBgl+=65 zm)!+;H?)#*ol8-C5t+T%D0Jp~N@ft?<>Jtf$roZT{sgRFpQ<3X{ohl*>2iZl&@^XbEHxY|0=`4E>(|JT3XGJB^r~q3F*oohQ7>uMXY{SkIKx{`AL) zC{1T6{xW`u(z1GRgbdGk>xSTxlxZ^V-Im=6rDj4)Jv>p#E5Sz zxeTw*Cg*2)_Li+=+`SwndBo_BFzP{123pirwfSQBJwn9g#)b6998C+E+aI?d{>Z-n zE)+u%o^}yJlYrv2jh99_pK4lVJ*Shd?UJ`kkYrOgc}zMUx<`ajoI2@sp{EPFG1_J# zzbgWzS4u{)3aUL}zWOa%adk>zj`o#)r4gH;TF7od5_QvEi&!-<)9_sM=KANCf9#vLQV9 z5M#0R9A`K$-!qehDB*6!y7T1ha8j9!TqoR&l*g&yZsY5H7Huq zyRIyU!E<=r5dF#wz5hVbGqD4P`2spv^z3WkwY;{wn_P*gd6&mtx4vv|a-FVMMgD?1 zAVc#mckTeqVKhqBK0}P2JrEXkko~Oc{*2b0m6X0wA+`BjN3NSM#0rJ+2eCQ>rN|(C zq0P(b5peQ&TLikGD*T9!o+A#IXPMkn>ky}uRib~h(ws?N)-Jin`9AEe>`iM2EMaJP zSfxKdd9p0g2Kl}B!b}G?tn^%b?j-l-$qT=KD;%!1{scynmzuxy=GT4HqOYJMZnXg2 zHfJ20H0_(!vf9a;@w|>}Zy=BesR>A94U(a#s=5tkPd`ZL}v{wQ2&9oVAk2w zV3h7us(E6dEceB?zaY;po?(?Tprci^U=w{e<8w;GZiLM{ZS& z!X#85FwH$)|HG=_bP3Hs1Qzx=c7j;Q+sx}=_z=dT}5G`0w1E-2$JZVaWeiiupnaDCLfLa4mo-;PG9j{FgupvCCYN z#5v$b^gdLO-EQaZ*NSCrGj8GdyWsiWl$-MwN);3~ga-)}H{}Ze7iAVgh|&wb5Hr!f z_}^S+_b5(xPLTE}R-|2crT%3`SvJ%1;mHqU$aIA>OiM2O;@3qH!rUx&Pt|xu44zHs zYKB3ioVmOIMXkumhJ2F1Ue;xbBAoo+^C}cTYfjlVkKmZgGxL{O!Ix{D*qnta8_KX= zK9?tn&ha_g^&offSMwp%G z$YU&A-P;yBUJsn*1Gp~bGT>3rycHvgbK*woye)af8Cl9+sTXMMus`u!gsx5f>8`5@ zO5Aj2e6L~RziRn20*?CK@YY4`D&=T3_wQ$S!J_<6KAIPGqS}9m>EO;O#Z!}{br^Ii zG?jf)&-L=;HUJeogBkOHJ}a0W-ieL`zSEC+K|#W`%?w1{daH4zqxWsg%tb&+XzF+s zo@ac*i(qw>Y!9(wSkWt>{U~c9qp##e$%Gl6BhPZ~NEHjx5l5)%ZVA#Yg0>pLg`U`z zAqJ!Djc-ENE=Ej){vxQj*6Pzw1E=I*{=Z2Q_3DtAxv$1EaN5}(1~O82=U#%LX?OFR zf$Pd0%?taxm7=jWm^<%V=6?tm=nd^1S4;GKAJ37|sw>R*j4LrsaB zo)K#z9UBfEWU@b!cnTC9?|bsvD9ySl)ut9Mw80JY?C;2U{l*j}pX>_Lt9F`3?0L@Q zNn{#WP~Vudmx2WG}`ZUYj9o2kXX!6VV7jbc` zq@;WS>lb|e#28J-CXlE+5|a#N%!BkMyUC+@l5~i!Ue$c|+^MlP+6=7(Sc(r8cA-V; z^hbYXoyK`HgVeH0!so}X%lBPD>&|j>Zgc)ajX+Ao0o`<25#rSgq*JEX^@%lBU4{=` zKnS(k<&fd4c$ODmr5}zD{76(!NU5xkT4*n32ovuSGQ6AR9HcKv-94?0FlXymSR@}P z`H%FcCyO~Ju{kOl{l?&T7#N;iSn{71AiIHHd)xz`|i)_W0&(-m3+oQY?~%ulj-0` zAOQ4l%_F+JI+ll**s)aBy;$+|S+1-I3Md#53qHTeA-jd$^=R|f`Cv!Ji%S!KW6%b! z)9HbPQyqge^1_X7kft^i=nO=VFst6CIb3S*9Q&D0SQa338$nr=EygNpC(Q46rd=|x zoX06g(wJy}v>OA;F^P@QL{3~chK`h>&m0XgBl9YOo;VL>vvL22Bkl~m`ItkUi;2Z-vV21yyq7gcu2Tog7A*$hzg%4& zf4pt>Tj3;qb&j99$59M!?s>}h;Ib;6SQ?cTI#z{hrZO(V*KAG)y@5@^g~gBjzl7IV zQFPI?q7$ z{gG`~h@I^z%SpCzMJ(4bRB>GyQYzd{ArrCOzuw}EOMeDxKlVU0=e7|apn!`rCuW{| zW14gf*=eO2<-)k@T*?YhDdwdPo>$)ro zO9GB1Wyk$~#U6iL-i!FK`mo3yj$VZW{frx}WBVJG4VAWTwX=$kaGnDb)nWudVUn7h!7p=?Ke`78&9oi%-szI|N2s|S* za1B!XZ_kP_<}sXOosh~_dF&&}#=}d?t4<4ylk#SJmC_-V^~ThK&}#%S8`ac``!^|UIL`uo8^+Z1CTV3TzUIOR=gA8ou~$=vg|uF8n=*gWQ+J)QvX3Wq|c}8_+w^$sQiS@WKX*- zaji=6J{k{Z&=a9gY{)Tq>^lVcnCyx!AI_B0Nx~kWwygVT4)uFqRXAwK$7&ZGv@tC> z{qkNhmYubOg$$)#GyNcdno2;I^+{!apD5qCCET z9Rb@r{^XUQSf%{&@liBoDxBjcj0N{IqR{g5+|O=(F}5|PGJ-N&H9zjcS^gPC|LLCK z1daPbEw7H^IQouHvCR?W^hxFj3Oq1@SUDQ`Xg+BI`#JcDvPDAu`HC4J?#kIvIE312 z%cUSNsffzoK3VRP5GH@LIUe1R_D={Uf90PL$^!#sB5No4VU?&O@v8gMXo<0$_lLJBx8Q&`V z{^yyLp9%J&5OPxvazb4LRf;+a-$2adm}$sr-5Lq+PK^SinT^N$3hRn1w zmWJ#Ml)hGp^ycL{fECIS2t^R3g_n>*nTlA*KZ>c;v6{u9b(}&SPA)-UOKu73-Z+90 ze6;|D$CTWKh>izC?-QPy8Fl*|pcv`pRdT9Ci zPuR%iN4U!PZ4GO;1jQUkGs&b+(bGw@^}eBQbG-Fl&l$69B8sIwG<+i_e=vcFO2#{+ z)IM~&CG{=+N8OGyW6k0F>^!2)$Li&}8m0KI9_Rd>U6Tod9z}xWQx}ypubsauRfQjK z{uOs8L&fa9_3Sw5bdVtVg_zQAG{@Ti-cgtD-$=|5v0;GBs>yf04 z`fqCZ4?bDpO{W$jh_dH&oKBEnbB6VqdRC41mSB~?{FU%}<&B%yV4Q5h&9Wu2BW=k- z2dQO-{+4}7Pv@v;e>up#MiH7OU=0$wI#tRL39H^hBAF*LLOC-ApOZblRd#xM9eX;w zQ)_UtXsREnJbpvqL8Wa))I2mOIb#}9k87sz&y-KIWAziyeey~E@nzAhAFPF2yc4q1 zgkOTE5--La<#W#|zI>JnfOkKc?z(@VdTEOf8B}Fe)_!HhJ-Z68_sJf^$#@>g-%w=vJw#FhE{2FprQ|+XCSuQKL1!^c`^M1 z4U59*x2vw~oe3v#h_LRjy^guUY!7j{^5pNkc^=FsC`Mw+_`UUGYH2u69~ChVVlwkx zRdC;3Z5uw%leEJ2p~l<&Z{0L-_|2R~8=k$J-Bf>h=A1l22HO_YlXppscez1DSxpr) zcP#5&zR9Ri-Z*x@)jI=S31!yLG_FM_pYL8uyS!5C4V<7FNRFSTSP0LP2R5solj z4~vaCchS9TWuj>hA8TbhA3R)^cy+PDu~m28>ZpV{2EUW>Q=>SPy#{k*X=*5#hlP;# zlvJ^%`+U96`(G7rsl=NEF<$bkSoVbcm-zvB7P_YQ@lPC*K207~W*62DLf7X!A{6q= z$R+Ub#v?Gh!y*Z0Z(j(JY0djBC0Go<2ntd=l}M*QpT|vo=A7WQdOzJhw^k4IeYTbs z(B0rm)X?uZAcY?y=}-2nC>(~+>E7evT|(eD?C<42NB4#&#TqW+PLStoC5D_J^9$Bf zpUCZ#4w;qgfdZo-t9l zxZg#Jg>FA&Pf<{|^M%rd2SEQmfUbD{nAiS%TD+RKoF@v+!mHl4h5N0~89>~wcw4o{ z%PsCtlBJqAj0`-t^((z7g(aWnrPvm1WSv*jijv647)LzXH)lBl0iELA3AtRUV%G)`@h`(3J*z4(< z!$&MJoI+G4y0e{ECK@>ET8kG9?;j9a>_5KVo{Ijhe-&RFZeE}EGMPgE0(UO?fAK^K z67n7t4_w(3ls`J|XjI6c!^Q_RLn9p@(dBawpF6d-b@e^1lUVO=TIe_7{*U&d%>+%S z^$%f351*(lCjSzJXYab39h8gL;%Ve!mENf}t0vlx;$x&96kUvdj#?9QX3;mEy5fMoJm0 z&w;aK6qIg{gN_E9n_5uGQTM7M>F!_o_80EfKO0+(VY}k5Uw<=cdqPKSKr86y)AuLU z{2odbtd*#^{las^z$ay74;}fxpXB|pQ_T4MCdgdBp@nOCLB+~deetLGP!+`Y`oB8AS0?PSlkD!Y!~b>4bU zY&QVblyzSnxsY)#S^wd_r-nPsCsf|GnpZ$@T4mTW%dby5>6zvwzlv`L+2JFQvKh4C z^K;)d2u>B$_d9ai`MQ7?vOe0%`L6J7#1j!ce?)#kIdO z^B`#QGTz(i=Gkz0cR?rUA)W)Rr)?;9x5q_@D&h;%Uv;Qq4}f+(8@zwH&dl)WoJ%z4 z=(5)cu58sXRFKnw>k1WJin&vnX@J2`;K?lWt4eTIc4y@{b~pQoglq*9!l>S8Y5ax% z?t)_Ir}K{$c1M))dr+5&j&g^qAvx#n@koof)_b@mjkEG+C3pWIk~%(C4}W;n=@iwb zE?2or*MDAbc~TBiWk_7w;6mJ$fWLXxgpf7h!&Fm9dHI%g)oae>D8twM**`8sVD}6i>Z#=24wC?n7f} z%2Dn*=c1rXL;T_2;@cgZv#{j0ZYQqlJsNe8>tan8Z4w$oV&qgb?fAs+X}qiVG!z$B z_-9z30kzwP_;p2H?TDMo_GpTq>y<6mi??=xr#SU)J?}M}`kNzOFVB&aPZ)mZKuCDY zH8>PZJ=d$(dO=rO!2Ypc%|+otBv=|xYc)^~_2N4$(l#&4czqig0r*xI(;K5q`q}6<$R^Yr zH@<)2*7H8S)yc>a{iTS$pcz5qkDWQ&a_>4FAP)cX+l>#i#F7qvqhl27W@nmr9}1Zh zE;F(2LY<1E&P})B)!$Hh-yh5gQ@FhTI_sCHPAQVUOIZhJ7~f$eEacbu(zfUL`GJG{ zoPq385sBG%i4wa`z1Z1@^f8_Az@b77e^_P}!b0+RRoZw?jR(aSuSIkPBb56-GPECK z4jkQ<+gg(-Yr8NV-+oEJI}7;QRIcG3)zYAe+8F|cvF$JB%%CW^(i%g3F8>DTYRM6G z*F^ERyAp>+ObkWGeBIxgL~_n5ICono@t*VJ{KMwLv!AM2;L|-uqSbvXMcYxiM!g@J zv<5}0B{g4OTD**$jO`3;)GcQNMNMAg8-b6aFxO~(AN-^5FF!X*+Z#pF(@~fK>AUjj z0i5;u9Y3Z7IV-X@?)$y-CyPdrZ)bJJEtGnrRTIFTNE+w9{m{SIz;Sx&pxSmF)e!f$~KSw$KNKc z58YLf>7= zv_|VggB4;rg9UFCM*peR}TQK@7ur<|-tIySnl(hil5Zr*3@E zH@w!$)oSvq^hu%PW>WavUcSDAtn}FS`iM*07};jli(%8!S#Bc^-~7yf`(H=K@FI+% zCT%=KO)tB(YrIt}!<(6vwb*vaCCDkCsxXRFpUzBY5?Hp~tc*6BZk;j{51g`XelvC} z!Ql5>w1R(J#%+p1w#OsttUe$&>7eMq_$qj^yuU$4bKT~|1*i0TA*=W8t`h9MC*0Gv z26r-}t2mMdYd<{re=@+mf`^jjGN7R9kPj0kYWMY+SH{NWf#(jEOz{Z&6Q}jm$CkJL za#a&Itlnm%D34b~>?B^OQ#!5vvu+2cT=$l*B{quD^0nH?#^sUO^y_~(sU(-j%-q^G zBiN$i#5t)HmdCWWzg}tyJ#bQI7X2*pvsrZKS?*DB1yppnXTHzJ7PgP?XbT(LoL;mz z)g=za*oYb}RR~@AaNsfcEC(W7?c{0W#f#mnHQCgANkj2D zOF8;44f|}@eXIDV;8%c4q%q{~0n`qs0;|3jOp1<~Y=(BfVo#zF+6?9$r$v3kMGVLCIkX|3$S?s?p)jc)h^JCPZzTbVx zz2|#P|LyuQYA(qatQDetB)mS#awq4=u$OMFtcTwk+T#UB&sp=H6iiqDeT^HyET->n zR!es9@BpNEsU_b)TJTG~zdslH9{-ip53ePS&{0&FVRHR})~6R_Zo%C%akb_z_;B<6 z_dD`TPx0#AU~b^ieLMi%r%BarbKRNGAn>Y*d48qxY@v)t5{8I(WYM!^eDPy#1oxpf z^}>c=-KaGtrE|Xx#{=&8`pOr>Cdn|=|2DrYc`Ox3in(bILE(Nn7o3+q;ta; zzrCfjW7S-=J00)6l75OR&@VlaZwO%;xB@h6OTgu!_FcaXSOb8hvl8;Xtk3p}Uf#g| zyVsR=#~}soeX+fgECTmFh~*pl2x9S1fmr}yzoLJ=08YCVLUe(MOwxZd&zuzqEQ!p6 zcKa`z_{XW=&EAy|@GDg%d=L;$RJZ_@Qdfb5=%(ChMp4K1_Pe)$MUvKW4Y;}n0JS9S zM(Oz=8{Nbi)g(H)TjQ`N!K?4LHdnLN!5c}GeXmI4D7T9g;T&=)HYz1NG(>dDOo#3V z9we7MSHOu{{nzZN*W@1R3uwJ<9?vk#c{zgMv6rXMwZh?XfvjD}Nt8jY8`B6>H`Y^b z)r!nmOfvTnQiiLQEn`saVebQ8v=hwF5~f=tz0$OMgFdmgLqMaYy|M+88B0LDaz4xZ ztIvktXqD^3J%DS!vU!&(Rdw-vND`)CO;;u4=dJhvQqGS1_TWEP6HI#2eE>Fvg`=Y~ak zJY0u6Fb%=k9pCA>qQrGse5mkSDWhs zt_GIV6D`nlC%8o3UQEJt30io9_GAJbS$!l?${P~&F-&)U_WsZYy@N`<==O^zPn}W) z_GJ~v1{vvUAP)UQRTW`IB8;{}&Tug3(9sdA{oU=NlPOc)dNWT>YY~Y80yw%4k;#LE zgcoQxe$-%F)WF59)dAp&ITCXGYPeDzrq+6y6`j}CM%|83BU-&ZXqooxPFqJD>sYt$ z%oE@A-o+Rtg5ZS=&r>*Tpg4u~6*Lki`%>jP71Xvi^X_QmeS{xJ^WED!plruvpe*(B z{5GU3X{G9*u<*vg&hdHuZJyv8>opFM4N}<_lv?N@MLZ)RAtx57;|Bo4FoO~&v>cJ6 zx?V_av22-N#W{|!!My~`$mo_azcezjq))#ciY8eY*_ut!kY!V~=VM4)2tf|N4M7ph zfgx6OQ4_I*>iY*%V}K}maqB6E7OdbT+b6<*l!$~&w}LPc0WUDt@@Swgx_c9}28Li( z%r&>c{&PoUwuJr@WK1Bbnps+zaCr*&D2W5ud?_=1KUMl%Nf>KsWUR$d-%bYVY0N|3 z{0`*dMS;|A2Y>>*q9d1v-GOa*NTlDy3b-XAD48Tbb95P;xgWqQd$&tjsac7b)d2H` z8~TqAryP!9H*Ezq3VSF5iKhf&)KN%J@fp8($9^#f${t#4{2{k+6J$Ghzp7JUq3`a$ zQJ*8R;c;ngn=Mf1Z0-Q5hNq+tg}PjCcGuoLbN*T_!E`RY1<2a|*2kt!yGc^-*LoEZ zN`SEcxq-+g!Wl9<7T8(lkE;Tn=S76VTgnvbx~W*9Nyn%YVBU?J++2<%7EwXuf2=1<-dvndU4iN0d!^c=u;Nuo@@3;}!c?EQwFZcr$!`Z7zC(QTBT!8)OIm3ZJ5fYEVv2vE}gEC5cgfhX@XQ@K* zs*$KWFi#F=`Te%v%vE#!4gPOSd1Q^{$ydt|H%Iu{r~yhwH@jmxK zd}?NEPCz-dF1Gvza4j)xt{|Em%`7&3N%r3sxb8cU&z#->RqgkG*hHXrx?rt$ogU8E zjKMep*SA_|FYwjC#@}{?G#)^9a1n440@iGKKY)7RW?tOqgTCXdT4^T?cn=^LlM%lXiDaRYAiuk5t$^2;*%E5Hmubyt?g6<67ex94 zhV15#y#}9fQX3MI?0aE8c2`~P)!j3OXZiQoefIE~Z8Dm55o;~F8fX$;7|o6ne%nV| zOF$X>fv`*#>+h8z@2mzR!iV)mV0dxX+(MM$pNlSND>2!mi#iF(G;clW`W`{7iGt0x zbUmY)?Eo1YZa#YWZKWdn859V2T)maOX2U+%dXHrYJf$C5+j{_Ma~pLV6$aDxDb7Rw ztEs0-B9y3Uo&Od!h4POk=A3+4leGtq|Se&SgICLolM>BHi> z2$bhbAjf^f>^(wL`m4hSD?m?na-d=7{v-R4Gw(jt7(O%=qlrf<1@64QFq5LY2r3;n zC8)Q9l(&~BO^*_KHB-YP5$6$~$S#)K@JLcERx78s9G!6snT zQI{`i%Av~~hd~r?2i!brszBd)UjTMO)|tBzVO}Re_{O<&Xwgw*yDUggw30XjF~BTY z-GF4|08~0&DVh5PxSE^x>Ig~)6@R*I3=AsgZ*&3@<}u0Gzl*bx_8_8+k8S>p%aNuKGo#@mNCLxW3`0Dzr&G=+Dvolgzw=nHG>zLGlQIeM_ByNq{J(&s2H z8Y7CPRIBX$ZP_8NjT3hoI!}v+xljLQI!P@9F9ig3d1n3VREp{LqhpJVipSO-_4q8e zm4%-pKm>M`gfGm_i><8sPIIe&l_RCLHAW3t#O}x`iJ5mYtKedVH91 z;8*)XF=4kc0$OX%>Ji45p_!)GqkYCyubqn-bvp76{xY~*>P;jP1W#~kU&IFb5)z6q zAquZLTfNDkzOp&_*|x2}pxMPW-;WW>GN6JKWAjt*0qABto~!KC^0l8ItFK>z8NM+Q z&QjflMV~4>lnnDta8AP@nm9@YXZO!>Y;nk~*gMXP)Vpx{f9&LUBw&~E#s|h#tRx=P z2J6|YJT4`_zvquw0_!*e{OMhxv9*`Qzm$~YI?z!H`j>pk;c_;S~5-QOj zc~H{IXb-%_KwGO>C6JZP^4H^!#guuIG^taX%Bm};nbE^9ogTtdyr-TJ56Fe1Da*q3 z`O{#&1WUM-T}H2^5;;jZNXjiWR3Q?B$KFY23CiJ< zlwa{KXEI&FKmgTFBXXo~N1t)|@iyfuk zFO*Pyra?HW^0^u+K;8`18Jf6;K2^uwe-Xb&!~WdH%BNV$kKOT6#GC$_G2=MP*U9Lz z&*)l!%N|{bR%8^7yuKQic&qC|mg`AduD%oP>56@*x?fhd#j8~MiXo2;z0p2f;*%^gaP#%^we^%)V%>b_*dcA1IijVAbKJ3yi~k-f$Ph6`#O%# zra_2}AN@eBnqF%jf3v_^?yBAB)9Jm3MVixW=4gU^{HEXZ6i{AzaI8cen~@F|-#`o9 z)&BfZtHI@N_Exs~^&IdPs~-$ZmwX<1;y?Pb?;**8L1n$M;iEPvJRbcO<@HdMD=6Oj zC0{cB2=3f@UMxOBxuSvGqKvSTdd2x1a~54*iBw+7nofjBR2}WyE2V(a@I*1Oo5*SR z1;VKLi!q{RZZWHY6McBaDxKgobZLIX{7}VHwdyxOGw|jlI!oE=(<+zXitpe=?R()YQRYNhpL+LWu>zT+!2&mmxmQjviHwGu#QzcA z)mjO$&&U4?;gMsEkmfjWe0qu2y@fmNVPfBXPVhz)n|u$Hk>m%9j0iWtwDY_gdIF;= zHKD0A!dfNiF+cv%uz8AtbS%j{+M$I?){8JOmIAdLJ`9Diom5V|Hx=W=QZb~4iQZ^V zRH1igIQv!Fz{{VhmH7=f9%XntG=g#=*E(U$0#OaltoxR9+J`VFecpv|Unaok@B)qL5AJ$@Ftp zVbZ{%{rrQJTJvfY@yJ(Qfs{ETLIU3p-*j7V%4M?A12QI7A~HW$Kd$Dw0eHTuz*rT{ zVP#vsT6Q{Sv**fj8DPW9ycMq}NzUYvp!TUL{FIq|7S0|DP+qM2xjCN4MQmAZ)ArcA zX2AzHFUY>H3|W3-wcHQ((A-9~LX`B6;5!lP+^cGCAaw4AXATtCsEiOut#jL!?!F0|*O7I&3*XcfxmLHU$mdGAbn; zQqw~hl}ym~wo*A0ZeH~-UnPjPpItr_c0(Fhg z3;j513enD^kuo*4iB}_Q3${NDFa+YQYkVmz&&W@UN0$A(l8pH|9MjH>!_dM}ajZ)$ zy{RpRehS66Vi2lvGSsPtzA9AbM^eCjDDkY8&RjhBR(FAdP*Y=RhraG@CjaVW$=nL? z#d(@{4@i!ObK>U1jaTkbzAg}NVKz6o2C0%cArr4g0qhUs(~ElCK1j zw|&J;qpgkgHPB@W0e9lFR@nN;gTmVoy%~OL-#bjNMDS7GC1PKwL-LtB^^-AOr@a4| zi4C86vQ>|0+*I+)PT!tUBV36~vUik_zeJ^1KywW7qSLsHc~IIESWC62(;<|RG13!C zLrfI|Xbkrnnw2MgT=6znUdGEocGOFi;XnPI3N1VvMlVlzK>(TOVAHmo^HA?Yr3;pY zv;Od~{cJX4Zqy$Fk+6&?9RX(1#7|scnVFob?^%-R>ezWSJ1Yhu0c1C_JwxujQ`QTQ zm6H(fk1%j8s_Im9tVM{!-jRLRcT_E>`UtgM-^$KmtrZwpQM42mG5QmcjyP+FhTsU= zJ%|;&1ZFN8A}2O+=YfaW^?fcpZvKx%QfLbnGc0qGP+WL6c#G{LW25}9lOKEF}mAErpZ3jH|L1fFgCSe`;uUzE@Ql9hO+V z2!MZAo;L$JO>73CTrM(3qSwZpdc*KQfm!$zb$7AM&1iPy#8e9A=Ucw^uoO&)4a*Vx za40dK`M4;xH6DDn_IRuwH+U@RHG>5j_vLlIm3(flyjfI^q|)me?}~;o|2e zc-)VOTp+_HWitLwyKu`nP#yGN#$ZIe%zc!?O&`>*J|ilYv;X6;1aT$EyCDb&;J_(gvr} z-bK#ElV&%d%H$&2DNM8AVq2twz82-U@;g@l?>OXtm}G`DbZ0%uqE}U|G~yCd*j`ya zJ=>c@sN(|W#nby7k;LUYVd0r6HeiK8zb|hmdb(oUH}7!s>EEtM+z#)N{nj3aAx*Pp zC{K0?9g`r`s`BwsvwCb9Xgb+Z#rQm;kk&rQgTgsSaE4rRB?zWgtp(*_Z|XJMgV>$6 z>Jk9fZuC}9_cr@{i_~eA*Hj$>sg0>DTtyZpraZiqU=g{|vQE#lkoT3hl!TYU-onTc z=(B;|_YIWpWNiInpy z*k8r1%$(?L+evZv9?K`7R?mJZ(tmeXT5ny9ERvYrrB#gXt)bt3)mFwedR!)Lu=yS1 zz1y|E^GaWqVm*C}@0^Z&>>jD#FaE`IJK?Q+uwYKvL6$||3o$lY#d~})m5{aSzJO$* zB<17|(Y%=XE_1S(+{bT4rxt>4+RI<;vWQ9c)VZ{;4cjiz2ZmQo)ba45R)s`eMo0SU z6xcb~P=mUp8AcM%PRz>ZQrmMn=MfM0>}#=2T~|U$fwWpG-?Z=hAcFbxr zg1D>{_WV_{7^V9ReF}`5jP?R%{(GKWt)E~Ce^L?Nx})$^{M6GjoVkV9i`74@Yr=S# z>At`eD`YOXTB0j44@`)z?;3k~rMy$D_{rCe8~)s?D=6H~h5)(NEO#o#x+7Y#<-|r1 z&aa1Di4RBjeapyY#F{h?VB1W=*xfej@6|u!y(YGRIlKCi3dxes=jxKJWlc(%)!30N z`WiWm>~i|Gx}}SaR$<%|*@8jOs$4$9`cON^=c7m+__^TPHaQNaM&Zr3_bB(fv#P8~ zc!_ST4(5sH_b;!v7eJopj5!_h{}CA=6f4VnYPxsK=yT>_bYhz*vx_w}y_fm4@J%NJ z7a~iN_9@3DtYyYqC47yZJXAqH4!*ko6ZdRVue?(cBf4L?w*PqcwlfytVVxYpN`!MNB>w{T%pPZ<&-&MNAYlHY#ow4CYDFF z1r}0uy;y&!pAjW0FLQKYG|;_4EB24+XSX^3^3x# zdvSKZ;S9Mjnv-7#T~-rEp0pPVVVGCEB_67=4!({LI{Ig)^FmY*H|~ z8^5V6S>6e=q?CqqXd;`zO+MF_@GejRSp*~7bM#ay1S}Hy-FR~Hr=ovMMbw-nI|#wB zprfai_0X-=XZP54w}`g&6j^u_DvCOg^q5t-L!l3Hl$(LeOBBsJZ*`c>&W4n1ItjCE zol6!W14@|IBdy9i8uwa`uWO)# z;snm?Dc~_k8Iy97myWArKG%VvkEZv2)2thyBGEl*-OMyr0aoN`*g? z=3YRf1;l#RKJJjCx3F z+$l1gGHmn>9@P5&goFcRYn)U|8c7Bf<5c*h%#l!}wpBhDdKh!>I1T(%7zq#@)W1c* z3XolQNcvt1vXiS>c~idX0V8)2an7e}R4&Pwn0qO4)MPjym52mV3H@vWmOK!_Nk5v) z)qHY!h2oOKU0$x~p_ob)bgP6 z8dHy6g|h-|Dy@++kKM?(PjP8x%=1Q)&J-$k%Xi8kA(rmq_96mUukMe&aKGGu81b@r16G)8-=#^|5>}HwxH>Oxo5J#!L1s05IKiWF~^aqSfpzO0FE z5I-=@MzkZSp#UV>aX`x)p}@a;)^y1G$L)>9`yQ;n^9X`8;UuYBEnl-QA3y%-jiJ@4 zz+I$^Sk?=)(Fw%rgBP*dz%K4C@g4NQrZyM|7&sStQ-eXy?iJbNP^DKnRW|QikGu=iZ9KRb&!%sLAVk+C>_ipNy<~%r} z_Iy;x4mgZP+*Tl67j1exu6U^nt?+|_eWmf~*WKx4ElHg61K{bjS)L!h;0I!{rRS_# z2Y8-jOg6Ktl;W-}GFnTd&D=;0zBOP;4($9(z_Y7*=w0I?E0j->XFhQQDWV@Tfz;bu z123x}vrM&|Y4om9K_cHuV!#R!47+D%I88Q0orXQj#0Tl>Yv4fGA1?Yq!sAfi)M=RL z=K~M0tDfp%$bu@1m8RYw)!)yi3tGx|H6%=u#@iFwkn#fe#?x6~k=%qBZnqj855p>V znO58*`?x>A8oyYx-tFEtX-rbTDh%*}CV+*Brw%KqCH_$`7`JO+{@r$}=>@J@qv#O*bn$+L|A-p|NwlXf*y>cB-XGxLFIIj$r*?cV% z?MRFC+R)V<6qkJ;=7@v+Ap}-2q1>YwV;#@{JpI-PwnJ?qk0$d#Zwp9rmV?|TVJb+t zSHj}k9wIr0Xd3kDYP@TtVEaUY>{<}fO;b!;P(>%PLT)}tVnA2SbK$df^#=(F!Usq% ze}|l8-*eMp1>*n57I_cDt`cAoj^NUP?S1NFe!+G&5t1g0_ieLE5e5Vq@JI5GrDD{N zq-#<^bE%Q-EKpC3kibiZ#;Zk5_v`>RLU&1X&Nkt|w;PW^=$>ze4V?^2za#0BH#G1Y zGOv$EEnGx@Bpo300zY~f%#ekTPYSl<8z8Z>s5+kL%gCCh3fpUFRyVS}-i1CXLVMO> z^6ww$6UWl$o3OS-Kk&ySO#cR60#8C_Mns_~oV*kZz|RSy!*HU=Yt2Ow!!QZaF6{}d z&c<}P#Iw>BBe;?K=?=uuy{|!q`m`Vgf!d1!Z5rtVsXS?%-V#xLd|lV!DF(j(8S}cDr$6Kd#a#-8hgRw2J&y$$ zgL>k3)y}?R<4=1rMtO>Y`m!r_h}$*D^emfNQ@l|zhR!lSAlGTAyyH2@)ESD2U%q(y z1f*&8Sy>r2At!gsOrproV{xGO(ID&K`TqPx6W5!qN0ZBLvDeOC78~`ls(I4lnSta8 zJrZDeYYQTLnGKgAyclV!WN>1_;zbH$Q@oA~rVK)l@3{{u z9ZCdgj@Fs+i`I}*_1ge}!OKWxA^fWyuLSgA?~+9Hi6ybMZV^PCQTzw&O-ONOiGVT_ zqDz;yXJKBxz+8G*MU{rc^=JygBXJqkmN|hoh-ZH`aHO4y4Hu8Gu~osIketUO3?I~$ z5v!0id6lnAwf}}>(FD50&~OIWUmoKgS5pP5Qz38$Y7QXdaP#ymY-D`eLKPUnj_!wG z=GQ`-&J@>o-JjQN{#e5K^!58R-!9N^DXKtc?JxtbB$lb<-C&l5&vayIt9g^_>0)PibG3Sg}dSTA%Oka%%Sh+C4 z_2zJ~;=DGtJOFYnku1umq;o?rH6PYO>ujR~+o=|yw(f5jKqT6DBeqW~kAOW4*~glv z0x^|qKtIoIfEG&4yE$3PH-t!PeFvc4Qvs-0H>zB$0gQc2cMZuxaka=DrZ*Lg_5uwq z@Bq~S6rpEY$Q>h;8x@i0TBtln-Bv()ZaVJGc+gQtz~3m!Lb^7X73Iwo&r}frf*MQB zShd#PI04h@@+((4ljw7&BO5?VP(r&sOL~Lm;|XSB>fMLGrUuj7-By5i!D*^3{uVQ_ z`{E6qU~f2+krZ|1Y4z!|?;6h-6h~aQ&Bq`t7NygppoPk{U&6vUXh#(|m{aTkORAZG z#})WoM5ELLW=uAwSpfx3Jhq0UWOHXswa`>_O{)>{QK!ySOZ!5i*F&w)rDiqEX`rN$ z|7BUs0)MdLg{+37slkQ!)gB6%SuKOA%wU;Z-(u$NA9AnlV! zuZ1)qB3!VydNhR*k7;3Bb?@ZQyWLPxMzjy-Vv!2luek{K3X^Ly?#mOc>?F42i^+=HADSa#t|xhdnC*!GaycwO>S$%5MkVfRkbaSX!z_Zb~79 zUH-9LV>ctv(QAdhysIdj56)eDV9KHUzz!DJ{eY*O_x+5v(un)VCUt|Nx z?wb(|zXzaX)Wx)aaiL_`h|L0p<~8K6x3CxaaBN3t`7cikM<)xD=h8}O>U{QUx@X(^ zy%Iu%mGp_y1ngNj948*Q#2TO%L12NOJr$&!D^aE8ZZoP=a_5&|$GfBQ)a13>D==-| z*jX`Wtysxg<{U= zk$CKO-Upvq5w{havcwX}k2F1;S&?ROD~1jr$jw}bznhDrrW_jmQJ#$>nUmF zLj6y~iGYdLQAp1AKr%bE0$v^6#2(Xh{)^z(w+v4)=ukL>E?rZ- z8AVjags9Mk+849Fz9XWJ!<>X8kf?Dl223_CET`qk$ECA>GN0n2K-O9reb}Yjx)d`l z5-3RVP%u{Hh0A41O*BdsUXnx2^-=+EPVt{-ZQriHZbHCX!M+wB@GUhN29&DkAhrM8LivM< z=bZxH9~t!Jk?Yn3tn$AO!@DTb^P{{q;ahsRjNVcQ=HM{Nf=50X1>a=pG{a#I!m|Xs z%38TmWQ70p%i(#NltKcQ0a~1U|2m}}I!Nx{OIp8jol(G>fSvSKWQ^e%W-E)B7NVWj zy0F8jbvTNMfwza<_$XqHTM_=xH}>^xW;jv@mQX>reD87?A&l#y?o%lOCbtBbjs|kW znHLo6K$GPPluAP?@vJSokjR$|N@ZH`!T#S7ix(^c`8p&+?Almh`sP*d9C+qSAuJ~t zt|qhrlF<vBjWZ5LJTSGvr&$?HSx^SWu1BXrPuoCOw|E&;Q`-%QEY~x z1hbV+lxmuXR8S=#ZQE4uoprKmjVXoF!Ckduh@Oz9)GEoLujnqgCgv^2tAXxT)N?`4 z2QXxim$fuLc(TXn<+Yfz?9fC>q^Hx}U|#QP;F&G;K!0}!OoOjPM8)U~07Y2Oc>#a( z-_tNfSF;oVy{ym442z9=5m?c8z@pTyG#z!#OkO~~yw71C>?<-{1b9xDHpBjYIX;Hr zyq$&nY!}a$=ZJl{0sO6OgZaU7-SNihLg&a5z zH`>|aji8KbQkvt@6gx_{=}9uU`8tT@OCV-~OnSl{RN}ivki@P4%vpD2CDb+#FHxF+ zE<*HS!0%egw*r2x+Z($HMZzK7Y8w`j4b~msq>$|u0c(*f{9=WN=%Zj#WFOr^;G{<) zWqTqJtarXjvLgUjCh4$oh=KCj=u?eH-_5)M2*2P=U3GF&%Rh6xDw5x>&F%=T6r z2SCY9j;V;>cOXBOml}(}J55iX(^p94GfvW{p$ar^c@~Wvp{#I(UXh2Jmnjh0PB1>s z8=l!pvx;+_%9Qo5qYg#f%39!tldy!bp@bDSP zf+CiUB1{3yDKc3K0og&SqI6;~9H#$}uUMIXzxTZrqzLXFUMuGZ8H^c`O8F*>IYb6b zGA96`CsXL^F7q0#!bW{xwRPvK5C7Vx(F=W;(*S8)4$}DyzCQ_%pekN!nDj%8MfoV% z!a=T2fRX$`8V{kMPLlX~H;?T^?&gXl&+p6A%e(5)8w^2ipiQhYn3w$b?o+U?3O{^$ z4ZRh}mcud7pmF~gY%J|q==)=V`jznaeVC2&J>H4>a6JflrL;S<)p<$OR`mbH0>B6# zM>bV#-B}Rg1_U=%VBLe`^lUJM_Hcclvv?mS1jzjn1i6JdE+CTwx#p+qi-cR5VV-sc zt9-^ndnV!Wbh2ldfcr9G48CjK$4^8O`h@`3o@!uF-U9cW_z_QfDOz;+NTB22nlO|v08+c?LPGkHgHql)s|fPH-~v) zUO@N#ZIHZ*#r%idSAgdjK4oY!(fSAG^$_G$i-BDwcRE)t8fneH#;;}lb+@6ex(t5* z;)Br>C@MoRz97o%liy(IWR3lsFE20ny zuv+VaD!USB%l}N%8jc&Ft7r@~xrj0(f}mAovW4K#5~Oo08iUD)t>UFqEBVd~B75w= zz9MpC&O;(+Y3J?1DvQRTt8GZo<3c=s=Md=M(jSpw$p7E{xr{jt(&^oA`VnX_6c|l1 zn1g@hIN2Q8?XU&C*yb5`9GrG+ARe(M))qT%!nHpRQMp-PphO5LH8USza}AzdHvY4} zmx(ob8pEU)NpS%7J2KTLJ2# zVPM;{hSO60UHdYGZIIq6hRP@VZ(5ni^b8n-nfTjD(K;TcOcNTR{6KthM8=&W`^pH# zRBP-@s2Lfi6dOtS;@5W{>8Gtgu*zAk$%(=>yG9PEn;1ONWV$ey;hyy4VHGuSchm2{ zo0lN=*`xetK@Sb>a)ZN8&~Vz*6uK&f0@N~FE>}7)1&NC~4kWnw_eu@`K-#3FgIY_< z@}W|Ece}{vLgZD`NHq3r!S@F+19+&3|EqjuW^CP^n7#9gTKE=tR;{$ zij_mlD_ek9p?RQ8FFm$3Nm#xFJhZ{8jOTD9;ZgL+R^r-R{dXPx?FY;jQg`xamP7+P z@_+skL2QMc<=W}ev&i)O_s>2Uee?Aai3S7xGmrw8_bY! zcZ48@#Hm33%jG4YFWX#TE@l4_aO%JMm!Qg9-A)~6 z6GR=qfTBIu-%v9gni38W#*n5AzIfVH4I8Kd{yWDu+<8$=-% z%&em3DbK$%XDbpWQueiruV6ZmI07&=kgo*M(%WJ4Zyn~mQC5+}o|lj~d?PV|lo$;l zwb4pUo+(HiYiaH+WBdQ0_=m@6;|~;H$_=7^gji4-nUea#T*#OO!W^Wl;z@2Kz*!DS zIVYcA3pNmva+3cG-Ku~k{}~ov{Z$2gAQQ;FzC3GMJpit-F5fg_$YtHxFrGV91ODk- zF;<3B7u_6j3?piDex#jtdn0@?-I@=7hs0`t;=+K;?4IW{YDVMEQZLpvjp98 zcI9bbz_ruzk$;*4=8qAb^-x+fJFwl2)eGQDT-826hrM%IVaP-tkCdc*|JFB7!pmat zD8!!k0qNLDn!q+@pW@R0!`_=mQ~iGL!=yu^Yt+qrgYm-`6--)zJik&@OQ-XJ3am7cKlvtP=~*P%_daS#y(1;Qzg(ba znjNJLX$M4MNNlLO?bAX9rGyo4yGuwa%X)yBh#iTf+Rhqyl=o zQq*2cDZ71q_cElxgHY_wws$4SCcaC`ehOS2b~E;ZBEzmR3=71QqVha$*x%>!27wsJ z91t7S{TBny3cj>&`jLKK5>9S;%X@GJcU^sPqwp~)xap8-Lv=8lk*(o&F{%|#&d44o zUl=j*vc?XxHv+;~PVWpS-th_6&0^h41VvAnL4t>w()9j&laD6zlbGU)VbJ62Kkks{ zpEzZ3zUL1dz+zyt&sQbwfBNQ-c#7ohyjf^3sIx#Yg<;m2n3y{CW-a?U$~zSKqhvMs1OXQ3bDs?it&YM>TXt`5;9m~lNq zFor%zlrz@rDM)}KA)1L+#r(A(RMCP+Jp_~!PF_Te98_j9v;cF06B)Hm!s+FR<@&}w zos8Q(=#SS7xipwFQij)Bx3tuILf{s^cZ6LzAsD1|_K5~g;n!%IH_v#lIZOldqtaEn zqmE2%mD;Rm_vBrJ!~-Nk85>9+=dKGeT<}pYI)6%ywiJ;~oH3Vg-Ty^G0C@w31BwU-xj??Pa zDK5IM(hRr!AIOqW>xMxvG2~u%(*S*6g~My3vs!OIr=~F&LLu~c@H_}(VI}w?YSnmu zj6I&tjD*_|?qkh9Ra~y?0h%&Yv8W}(qG>1ldN>*`(rJKKuYdJkih2X} z#ws-5UynoK&Uc414FD~O&GRSVTUPKBaPkpw5G{9cKYKyPLPP0qcn=N59< z!IX;hJ7Y|x`@;8tl1|W$dz{!!4&^bi=ypjWHBB zeccM<)s0)HC2oC@R-&rj-k6RK-%Sm|}RIg=% zsxc_*(2Qck#zMXuvY_iI&f<66g7oJY-8%yQe46AZUaeGXWZe@!KD7ruD>4B%Ba1t$ znrGQaW~P<47C`aJWCv^@#MIhsuFha_swd~u1D}?eyC*vx6p05m$^X6s6mYKf9N{F9 zz+ZTE)36ef@MrMcv~o2eCj_kLK9}v{uTmrfVdw=C>X}vAXl9Z6pPgwbclLb>Lq{l1 z9iD)Cz(*U9oA_r%OXkUMacV-pFwyRc)SvrrMfE83f5ddfX#2QvA--3HCWSMkxzVW1yHE%$!@*tU36!55p34(4OY8A_VHvie2?D}`ZX6SM- zYS##1dY<|M)>i;NCPI0J=obHznu+hh^xX=%LTXyae(dxe29q7OfFoUun_>;UyDh4J z+A@#a0C)N1TMaNhgXH-GkoK(wLP{+6Q{nO$`CfWiIar=3?dRJAYS-V=Ec)BD<}mi% zMUjs73aoa;`_>!p&U`%;a2?eaLA(`zH)vivg`hJo0Qq=lV4?MWa6y)7tJ-*YVC1W2^}L~qUT zaj`4_>c%+#p>-?eW<^`H+_pO(hF>Z1SCm(x#gCI#otoCUV3y+6_PT#357OX&lf4;e z$DfV$OM2sXV_m`TjX!~o;dsigsK+B<3-cOxkHA{Toqwh1a%Tr21DfsgSir|Q&V^`_ z^X_$ehln!Bv7=%y!VkbQW-{Ou8{y&NgRApo(jcu`g>_Zw9k4#6X1WZ zbCZ6Id=xaEXZ>H_gp0&ITn%)%>I|Cz^H35-K$tk)7(6o72Vr_>feul`jhN4qiEiv(R=v1@K&r!1UaNLq;6h-JaB|BIM$qIv z1eJud7)&r9H_WcO0!8yIQuE5W0UfD0GS-NDhv)1%(n8`xbZi9IwI}^^wZxXMZGqjgd}%2t7f`?UI>g-ZJnR5xRXAPCR7C z&^dPe{!%q^?>Hkj#4+~r?qxBWE-~%Ki-+_}Ez~>h6aIVeQc3KU<{VQ~3L=O#lH-3N zHVH=pGU)|xjMqv>wL?^GU7zG(f1Shw57OO&Xvn$ znqWWr+7$!XXj|u#kQX(?1;@vO{6pSvMOt3Z{RB!r;Tsw{0_+);yu|nGu;paoAf5bH2~j@>lI#BKW}A$+;w`^;!7O%xK9RY^O->yPtWPa!~#A*I~bgY!|m8W=jG zu)Itoc_EJS!QKTa`iW2w| zar8@_$>-Ut99V@67E zaiZ(Q9Y77Jiw=K(Z~GMZ`fKl!L>hSB=kOla_y}SrOBm41Y+v;yUEaOeC0wmJE*a=e zf>M!Rx&`k8UeM%PN6NIec+<*@1kZe81ya5O=0@#bTI zc3M#Q9*)8=<{!_ACVkZC16umJ{A8YLrV%xSMZHesX*Yx8GId){`<=xZjD zSxm-1R&Ot^BQI%=6*_Fz&!T}*VJqSzA*XoMe&7$iJVSod0LXSaGyl{QQ{91q;OMNe zv?}A-qOxr?^tIdL=Gg7rjXL`B&%ThLy?PjboD6~II=4OoKSW%+O(t2>{LUkk=E(ul zu;FZEasM9qNPm`~0iGjoCR~ZkQuN`~>{k8=TI~qc=!;_Ig;oZsX|n0AR;>P#AD^6e z!>3$!k>$E`V(yl5*SVGw!YV$5Tr$(+OD!^oASLCwHV|dPvr)g4rfEJM@IO8W4K)*r zNHC$6dtv=O!bJq8MffinESPq(zcF})i!6(maqJMbFo$e+pk-H71 zW@;&GOU-=Pi6@{c#S;YAL_GWO5nvZCnWcZH>kmT-F;pt@`Qj( zt|i6`<;M9a`FTfTj0p+k%TbOjq6ECKlF28a_8@8;Ew2JECQ@FV-z?xXt3KO_y#dFM zeozgU%(QIi1`d$uM^-Clcq}1~y{CW1lOIeJl>E`DJK=W@zQY79#ey#V% zjufPu_F#}BggvdE`H7xu4U`df(NY88|XLaMmOleveyL4{u4eY=Ep#Y$aB zQ9e-d_oPnq+9T~Yl1C~5*6k^r`xiEj8&&o3yyDGUK?fBiChaik?|l+)+|E3} z$t8t`l>;CnFd(G}8U{TELfQ*whG0wE$#^b1{J~GTP)JXWFg zHa~~T!=`YERJH#5hF7qGzF2?vy@@A`=Lq(F4+tiG*9}Ig5m8+D-OJ_&mr25oSJ?u4 zXHmKA=qLGBCe^Vi%S6MURX)&oapviyGpQ1Tjve1v?g6%ZG;>g^KzmfYlrup31oO%b zj|=;lwL?R(T}LlntfIH>(NJ+%JR=?Ut7<8FGi?+bQ?s=gneV&_eTIGj_a}vvZ!=&< zK?yp+hE+QyPQt9c0eR1p6?O_mtABvlHYC1}PU)oItC|70e&;pib6=q6A@SrQotyhG zsOFW-*JH2NLCTw2a`>*>&AI?mEh6$u3oq8AE(vjao=eu4-@2}xsD!(S4FjSGYCR+{CQUV1IKQ%UWOOe}@2K{cH}SVcz;T7@5Q0JX40+E)WZgTLF% ztpdptbxH+MAFOg5&aThZz|S$; zr*yM={kjx*q76CCLEZ<}e@=7j;2+~^MyoA<{5$X%o)L4em0E<$05QuIs>cC{R6j4I zLOJUS1|IzbFKlNsBZZubfO>5}D>YdI?M3*ach`X@E%sBq;2d7K;AD|wC^XScn6K-b zzZKtGMGy>)P2jm=k9-$S+mjou!O|^o9`C$)3#Z)>#-h_$Y+;}ikp$g}LGTVKfCfS# z<8h5LGO1Oz@5;M2B8xw)GKpNuN1ocC$%TBW4gr6_v`?tk94MnI<)>Hao9X=t0?(=5 zeNoDMfPHST32l{*0tW`OZ>>Pi} zjvq$t53KF_vRY%O!7J5h-fHz4y-yUA=pc2`jW?bvL#3zcL`*^9Yntv8CG!>H&d*IM zTW@_XzZUAchA&bH7aNAi9@GW4mWoW;(6uz3&J0@+i#2Pub?1U1G&JMdZ?9(w4na|B z4-G_eA07Lj2pgf1yN0P}W{!L3b^bHGza0vtVvdF>(R0*W&F_x| z8RaUtN<8{`o@DGicPnX~EOfQ*uqIpP_c5p&H7+6c%YE`W)1sW!H`hHBT_paC*R*Hv z*@6-|Vq^QvX|4dhcN~}`Hk}%}$+trX-$hQ)3Ov6>`qWdcZ@AP_V-TA9ocqG$pNLYc z*QiDxPWBmfQHBm-8MHPv1+;GSl6)W^u~&2;)(0Q$liOZX%5@_6^_=8h7v>+YB`d!@Uca>@ejL2wdOXe^`bsX7Vn{sChgqP>vrO2NuGh#Bp5OoEspWco z75|Aaw<6G86>1tuM-ANr$6FVp28cFt>AEg=A@R{kLYDB>p)vV&g0D5Cm7m zF4eT5`C}JzN2L7-%J)FS@Ko#Qd9qtUBaryTPAT!Bgd2IA-F!WrC(BI~z)n2EeK@5^ z_lv@EBHe3FV*C*&Pw3SJjG9%wkr;ct2Wp6?uIbi~e=m2u^A419m#(WnUYQ#nyx$*K zgBG6y`l42a7B(T|V^=XMH23x#I^RRgaD%}$2<_{G?ieyfy%M6nR9%h9Gb8uqZ=J2BxM1}V(WO1eGGF~}N4}fshf!z70;iS5{q00xQPcj1gJen&M z<;m96F)DbanNv51`ofIhTzkn7kd704%6m)xeT(H!g!tjMOceLf3Lnzt zNSC|gJ73#Uyi0vdm%UXmGriO-Y1Mi7O1S@# zm@j4e`Z@%|=b+@tA%13{jk|gS^BD)XyMjONU*r>!zIWdsV^oI=HC255Esxf=wW5TqmZY1ZLDc+{3N+dk;G&`X)56#VT zqKR_Zq8^x504qjp?acjqDt>DSFc`FLAF?VHX_@IdEbfrO5Qt!(f9a1BI3g{+Slljt za}lGLjRS*&3t61|J&=dx$arSW(yLO-jtXaY!nVP(ThaL{t(Y(BT}mwZr}SxZUE1RyX`jZ{MTUpHMgj%2K&kPDVvbx=qc?|`LJP7Cg%<+V73u|>L&8-h43Vd8h#(` zYzvy;1A3_Oy9hKLFFbqG2li2yfcN|l$!d!Ou_r0;89z*h_rVpz4<~Rwnd{X*6SElJ zI~C7S{g1c2O4ExBTz7x|`g<@rP$8v&K#M?DO~i&oAMNNx;?{4;bj8pd>QbTHFa^uI zhCN0>;V5mfg4Vx7oW<_GC1-{S4*Oa&XG(kXmD$NDUG;mX!){>A+Seth47<3n9?5h zc45ddj;$Ntc!c4rdjYJHN>>H)%NaD53DDTWM z32?3y%tzXdPT*6m-IKE%og}w z&jHygH%AWDTq<`RKL44>x;JziHvXpKC@V0?@~x;_^ggfr8s_XE;M^e5cWyDd0$FQ< z>-xyZ0x-Z{(~?Wy>Awk74@Wa1?cleDP((0)ZXZyXh|tFMdjH&|0ltUcW&q7N7;Dl< zjL}Vl;~COi`6wv7cc*^T^5tR?=e#wt+O2%@yWfg~FT)xUDWP3bAuFw&D1;RUOg@DOOB{tq zS7}qgZ_VFx!_NRDMqsKWwsisShHECPm&tc9viSV&L(g<6e#91*MRhtmOCp6oB7S*X z)bkt-45r0aIhNmaKeaahvw@Pf1x7}s+Qzy3p<>7d78_D3Xw|w?)Aq4grJBa^op&Xn z(`J5l=#c;NZCHM+$Y!Gy5>ScrtWlfZ^CNXPcTBU%3P88}2SV*jn~%K6&~7&B%ohhd zg-DC+6_Rx6F3w-rLiJh(Jk{P1E22y(Y*DGzP$S>s`DikOu$=*STk1EHW5o! zToC;JdjrkFE9hUvYPD^Ah2GG#-Pk^AHsp6&FqlDkJ#9{AJ}9EY4muL z8QY$Y2ZDRu=7#!Fjlx%oN=L-_TykBQd6Aheze>>wh!wlfvNls+&?_2jALx|%Li!k( z`KR!SU>LDxG9EKlo-O0A6hh@_)GX_>A-*}U$5o-{*_sq93R~YumvtKBfhk3Lp;*oV zS;oT`tR;T{W^9kOUt&=s6^yH=2(`iJ|wckAoi=H_^xUr+PTR?8~lAso*RQlbUy9Y$rv8{_v!4!uK-cto6JRSj% zd=M;wDM*w?E}s&{6!DEp!bJEP9kRdC<964%NBbHu1i%QXZlnkqfTZqcZ1^=LO;*$d|wy-wwn??BN#) z+fdrm+@8;vySK?kaP;vh#;!bt!+fWX>{6k2^{CK)B#toNW9G*nH9quG9E;BF9OHL6x9^JwH(~#s&p@hk@wNL?h3(LpiiJxIVL*B|SC; zhtFNkk{Xf+9$R*~*-M5PkcAru$W0k+P$+((qh4JJX$*{cZ7`6?!@UBtvr5k*IKzF2 zp`0MY-#uaxkEw+rqa#ss1d?pW`v;Hm+_zSe)|sQAHL+NVc#FK43#k|{(H*^c{xRm5 zAVLu5#z9C1o*a3RgwFUZ#Fi8|uY7xd-cc$xvA35_W(2{U&-el)45O+9+3MT|&oJeW zZ@CPbr}sJS)uEY*5GZswtX`ur+^+%}h7gV$f zIdi2+1f-k1d1TpLFq2)`aIJ5zXQB zWg9YSc7)h`Gi_{W*=~SV#YYb;wiGGDYnC*h7QsQF564m*%L6pPV$QRN^)lk*q7;w- z>zenhX3I{b-*{VQhPUK3#KqJR+}wz@7u<)2YwkqwUY9s@>xj{*JV*DY*{>esN0@vL z7m*Pr5V1g>%*?9X>BkIelGU$($9*w51MllUUf|r2S@IBK^_P=pEnr3tl!`*%&m^l9 zQ*CmCOcA^06Ww;#c>M2mr~(V(w6Emm4j=fVgyBFDGnmRJ+^=#e2HeRyl|Pnpd%ssW zP%iBiCcpX{xw3nJe$5@WMy2^b(UrkP+Ur>^AKfF>3P$EF2tXmigJAuh>Q(|>X`u(} z$ffIZ1LG=r>D^7(T&xnbQm!*eWn_)K7+a*XFMa;cuHZ(>BkWa4v19(4Ve*7NXw6Pz zE*^{ep|kp>WC%Ruu~J#IP9{3w&Js*Ne|a&w*p94?IwNpa@@vie#|jcK-7~p2>@>W-KWnTTeTC zM)EJ_GR^{4r;^yWWagU{$|g`54U6*aJwo`Fcj!FsNXJjJzu0_0E(fV|%2L@q@nJlX z%uw11Qmu29&(;Sx_nt!Cs~CFKf1=HI2$jsVJV$f|{aqsEyDNx+CnnU>o_h?UA?;w~ zCh&?@`+xp!+-Ynd5Hy*vZ*__RF$P7^&s9#4R3?U}jg#^hP5H^>#cHXpJJhQ6)0i2UG`T9I|@rK#A)E8)PzfTEwr|KKmC>gqm5Z0&1eJndhX(4xnFm*$FopG^Jb9W)5=i%??zr8+uX8sA%0iF4bQ@DGXMIJQ=m?Jfr(4t2k&bOVjHF1V`V(tj! zISl}{q?VpDo%NgIMotBh2RmP>XsNW%F7!b-7;e~1W__D(5_!=1OP4Y!yIllDQznV1 zj(Du~R(?^n6K!6jd)L;?ed@PozOW*N&fl$s&NZ@+JR~S9%ra|%dOHQ1!vCpRhu_Sf z)|+137!Ab$X~FBp52!D!jU7WFieve1WCXjQZdb~gu1|ZL8^oZXxMCR;!3Cq@oXV-f zuk$XPR8M)z_O_gxn8WT^@cE=jYll$f+h~{xafOE`_ZcK&h1*VmE>nifRO1dFGEEoW z1dQ>dQIC*)t8W)-W|y9L=O@M2q7D@o^=}mw%?F%_JQBX zYTTiDlt@nv2K3!I^S!OIMyrR}FMxqw zp@8WRu5*#q>ER;CA}|C-rbfZ6Qo?VR$t9qB+|KOsy5LERZQAGfgS?=1(T7EZyG@J# z_{3jsq(B+DAWYL-3MnFYQO3vJn(?oB3#Tu>$!TCvdt)SR=k0er5Aa)W2L}BP=chW4 z!Jk37x7x>xk3{A}nDCn!A>2U(b7lj*?uYiJ0Bpch8I`&DBl97*uNyxw&FoRbh0nW-`7h$irF0#6j zigb2qaH4ev{!F|K2}V}c5!VvAdpvi#218X(Q&FFI#petE>lcY0l7OVh`c%+og?`)r zo>{pz6c(QbRQFLc?Sj z>^~F_No0ci{COg+`zqDyudg+=49v4Dn$+>#j*!n~Tx;*NG=G~uKM2b3w2^NL%FL&q z1NEsr+>Cw9Z5hKkNcNYIlnp)~{71WrVra19*6(qzChx%TP?oGi8kj{>X_(EDuUC?3 zKV0#N)T!8|V?l8AQtpMi>b38b(*TM;x^Wn63pWp_yBLDesUlu@U^j&vNUOr0l==i-ZjZ-k^e{cxV8IL2o? zb7rzGsJ6*rD9Q6b>F_x~1ubcMZh)h4Wd2*jeOKPw1yi6F!GSC;<7Q|)Xm$EeoB<7E z_9i|e!Qul<^ziKVnP}X>%E!Z~!!}@_O)rv`c8M@V`J@6wUkVmm5=Eo1jUI+~1XXu| zk9o(B!m6pfd;|OnV1>cy;d@Z_77AIIr+7#OQ@H${b2WS<>X)O=kS`FmXazLxqa_z< ztsF0CSkYs=XR(L1`zU8ccp2|wtj64~JbY) zIa!>t6R!YUkhmwS)#4t|*8;<5ZtOci<6`98_#4T4SWJH|kzDH$lgkPN_n*kfDo3dec<9}2;m3Oz7T0C4yW~0ki z4H;ONUFTBP)XRw;Ysj|ZWGVTaaKbp<<#Yn@LkA%yq1Ie6SV2h(GVc@Vq&!jeo^+3P z+I48%`4{V}fHGta?n=g;pZMa0-M7+rG1<#!ExyhOY0Y$JCe0E&##>1JLCLJ{atn9J z0AxO{e4;Sb;RWWn`iw(>er{R7J9kzXXjFg;6Q=|B{5Gv@-LDTC$9HcV7}b}j{F(pTIkR(v{# zjo3eWNc48FP6%B)kxjW``2FdxHz!zQJ*qO_Drq-|oec{ae8MWbYlAUaB(MeDS<%pvyD;_w%aGP49=_Qq)^?c!?qfcrNo^jxy4wm2eJjo>We^X$QDWdf23zJK>$&aeY%1gv&+ueyoi0ojz{&JavDdnx{u_50d8ELQmrBPVM{)|KCB^M~!1I;K9W;weNk zazxm~kE60K-l}4HJ=LI!keB3&Ob9eML)S_fBM%yDc5r&B!W`Pj5m2byLKG)QIx(zx z=INP2Lm(=4kfxjgmb5U^>Xv>oEV>u(HZ!73K|=m^Y`_0RX`KZa#U*>c(D|Hm7RRF2 zDjx6}k%@&6jN)8}e@>nS;lrr2MKut7WDm(gb+Qu}Ajz@=vPkhbVRC|NvS$dB z4w{TJ{r*wltz7cT6COnD9Rg9Q93U7+HW4#I_zWpY8^_*tp|bFWTQGiSNe2wu==@8` z)JRsmFFufe$xYYBDrT27{^s3fg)d>^tP1G{t$t9)su-+ax^+^NFFLfI} zd?1sJ$}6HlS4iZq%8!#Z|8N1I?U$l)DuQXz|FxiAaV=L!m@#Zr8O2aRL4()tf1G5Z zckk7=>IbvDpV+R5vpC%dg7{Oehoq)l0V@z*1|OWZHAqKB=eI~aQqDu~iYWz_wZ}!G zGsSu*n50@jAsSf3m%VeBl1-0JkwUaXQXNwaQLS1w_NY1V{bcCFF!axq2Evcg`&ih$ zzS8IOEn?bH0hlhsPttgw9jYiwo)k4gFyGrkS^= zOdS8vn}IWfcH8o(4j5FF`eRC$c9T#ARZRHLYQTEfo2a>k!!V1^nH3iD-)Mu2Hx~_X znRU*_4{RUt5JfE7NVH9RgY!`3B`--5ftl*hJ>_qwj??vKGWISx|Kxgp_E{YL>Z_VR z@1EEv)9`LEX&zvBDj;(t)l+5#=L@D~i?@x)7a&tAU^+wte;xI3@loEGvYP=?#7xDciiyEA$D;eAy9 zSRA6uc^6*5uyA>IUkj7O%F8g_=Ovya=awRsQhYAKV=zgxT|@C5=MVhua8-`*3zxHN zQ?1!Pes&a!t=(ah*(RFVA5|UC-L2u#z1AYL&?T|K9bj;l7qOkc*skg~sUCg6wEcNz zF!iySq#tjk?yoVJ9P@%Kefz-O2viM1FrgX?l7GoVG^`g~9+#HAzla?%kj|7nENl1y zPhN1e+}ig%J@Y$9?R*06Eauda!;e3N*<33g1k!1B_>^de+!K|Kqt&v>CJY^1GI1!QR&B8GWH*uIP4)T= zI#*>A^X>Nz1gddPr-@g)SCh?!Bky^xZ9`HXTWfdD`Eo@d_8Csi`150p!~*-wZ^f3K zm0TSmXT8ZMiYL~h)2<4UtaIbY-}2cH3z(DGx#Ny7Crcb9v-@1#`d$tBJ?i+TyaI4gN(u8FhOVpUBB&$~jj za_WJsJJR>?0T$JPSGRus*81EDmbU${QFWZuZiC;&pZB9KD^I4G1l9ao6xz4yyDoDo zvwdtw@^-I**LEwMlPgE<4Z0uhSuw`6pO>fC^SxYAx(CzRq49HHZ$28PDFj5^k@=aQ;J)(pA|w0Syv$78S2n zODU)pkaiO}^VmzpD2u(pOilr;cPX}zW4+#vF7h6Xn#G~L@D5>7=P;I3qr3) z0t$Ll3Pl@}$+*qc#b~3;O_k_I&$2Op1VzP$`vq|dD*&B^7Vlnh$fg!FsplXCDyeWE zn3nYHT);K4nKvnnWfMnfNipe9UD}r?KRyG<#kbi^@6Y2dcB;a0S<{s`EU%%IGxdG% z4~JQOp)>en<8q!cY`34VCPX-Dxliqcu-%+LTuhkP;ksVuaD45~oIZnL;;`DjmY8D)T|eR7vSTTut<^tkaR+Wy zp;7Q~`5s~i2D(;E(W9B=&Qp&bv`fUbpQWe(2+*=}gL+CyOn$4;^sBsOlni(h#7E!BduX- zyy}gxjpqH@o{e=S99%8=K_Tf%f|Kdv-5#(dmWY{J47D2|kZW$P+582?KM45-E z6Oa7268Rgy0id;V__e=Dd_t|uL#`_@W@vSSb=|7%^tH>}bnb)_q#(M*fmc(9PjOA) z@i&Dj$-Xh8j4aenJwMI%^e3OYI1ByJ73r4pV~6(z4LORt-|*-9Ff>x2)_WA;OYDcT zzbY&|OcwbXT%a&6uZWt0H0~&#B(@gM`qpfYLR&5yv+e;Uo-~Py1<}}B zlLL*6*_E|Hs1qYk$aawmXQux{nG;xk;6t;EEs4hONNc{yZ(w59m`Zzwq%|HNpu(7Fa8T@p zFg3KQxsR#2oa(z9Kfp^^0AI{vskztY`^dQ^Td!(w3%>^F^DMWpU}@;v&`-v_E)IHs z2wreiOoz)kx+rwl!!mYbPJE~zcd>N5%QqN7!VD)H(6tMBI@{*>SIe4y9hbdwP(}JSwVMjCkdL+79ZV#3*)|firRM z88dCbq@+J1jgT6~isrKk1rnaM4=~rC_?=;_d8yPnaT5gJk|)dqQcL!dYFk!_4F)gZ z+nakNS5B$`_Pi2y1^dV1*n?bteD3b@{K11G7d*jl$V83` zu(DY=E4MqUmk-|JW?kE1i(&2WP^nD%Ztjfvg_2pZJVCc3#VVptL##_U z4{)XeZRpmBNdtB8?K_%Lx_V2h+;sjH3}jzJsXx})g=Ng2lr^8_`=FQ3B9>;SNwOY@ zFYwLD`S^^SD*qw>arqCuH?foKh{H`CTt@bg(&0hct(#sYP00>&@>8%yNp>Z+k@qw8K zR?;wVGVSQ;^Y(Byhmk|+p}GI;yCLEp)gZcc)A3s(CjzX-7oNTPGNn6+R$v{+zFzL_ zg?o3F&Gp4u`HltWa(-+V#AXz?1x_5%ebICoXs;KHL)*KCIDo-q6oU`rE;(7sOd+K|$zV0X=~pMht3AyY%FV@N=TZ(# zyZffxs{080={m(M7_i;%ni>DPYy08)#E#}g2hf|S@^zPex_qttl=AH~6AzrD1(nY? zP01X;ETg_z&5#6Wh4ul@V6^4AHxM4QZ@CH%w9rh#;~zZJ3deH`h4Kn*fZm=NLe31g}9`$m)fxW$C4RF#JO^Y zXn`h>DAy?2d8f}pOa3c*s7&zns@0}tJveu>j51+;xv*4X6W7#_j6j;j!{ru?k7mIk z#I+|S^`(!+{D}2I?hwOwt+*4>H?-BygYJjM;d+((b<|_{?|1hf;TN}&HEBS zKT;r(!>=z8MzsxwJN(vO^*6QHuMM=WyO)VDS>gqmDu-S-Gm68~YX7cckyU=>_tw&^)+8I5_@97uJpS;+8zGEq{qQ5rY zuBl=$X;8xj9zLddHwE@RXK;1ag$L68VYI>qFDl4%iMaq2yZ^ zpsP6~aM=#$qiqmNr=D>m9?F|9kY6r^Ts;#(zqi+%^E#qo8;=n7OC*qTj)lcVXlm=w zws@A=5BC1J$HaCKb=MZ3DBbV)jd7Tv!Z*1{Xzr_1OpU3NrwDYD-Gr2<~o5k0D!yr5{y7%%b*bh(w3rQWhczkyeSivDD zz3=mEriP#Me*T@c7CAepS5|Y`BiCcz$gdFtpQF5hA8P^8! zN1feg#gIPNsuupw3JwYa?il#(@T@}FQ2Gnp!sWCf@P~O(dZc_TdROU7^wtUR)+I_s z(E{*+I9vw&6Y${tx#@`*UdNtK;}=LC&}hvCa{fQwW70%s-vgT7|LYSA|NF)N*H4p= zk(WWVIdxtfx#r?T{x2xISuQ}$go<#W7LYJVEl<7v?<@QN{+2(YF~B$Zc^L-s7(TvQN4}@7D*M9KFSAC;_OqrPkJ=E0(DpwrB4V#v}d;7Z}i*)q-c^HdbNU zLxx}*@RegizS;$_=UyU1Fc>m*hf(b-ux1r`gf!thV4 zAA6QC6UyQ1ppG1*oJmZdzY|+h``!y(0EHBtLAA2tvcug*1N;haJB!swo;PT}falp5 z3D47L^l@)OoIKRY&!FweQ-ok*@I^D23%G*2tdS^m-0E3yxgE44f9G1*_=7LmBi_l5crg8*6l&T(Dl@QX;Grv9t2@ueAvk8FZLFGDo08Z%l*n(n~bz0w^55(+mK!Orh(|0Pa5l^o9JvYA#z64y+z8L)b5_475Q}o#orDJei$s3E7 zha%`~&?Y1{rNA56JmnP|!7Z$w^{g6jeGIH5Pe#0g3D7fky@JKtNy*CrxwVH{IL7*# z4y!h@hX5GTupZ5B8U-q5Ji*17J}J!fG9SdJv#6+vIeOF|T5m0ghJ+X#$oYkVR1pUpa6xG5vt5>hV_t5mxaedC?uPjk81qV^B3IaO9#?tm^=YSDdA2=&b zn$_vM9{a#k%W{`&6GoI-fvCh#Tg8^g|AWtVk0`94A^5&Oqo3UnQuf<=17*&enC{uU z{K8`cg6vI_^A>#NK+(C|;{u?aqxO&E2^hv{-F#o*wZtn!;xo>50wX?3yVn~E97KI- z?U1=0H$=w_fb9`*j}Qt-J*`KjOs_|kl`9Kd$pRi~62FMyLlJ-Qu|R&9KKoihW%+R7 z_e$^tRvdbAJ`JrPe7A%2Ai`+hNxK+s5V%zsz!pCW*A{8UoHZB@ww_)UrO5lO&n8bt z8UxK#3*-!V4jk%3XgS!Yqt!{wWxQ`x!CoVUpeI14WjrYE4=wb8Rd6jZ51j;hwAePO zAy$e6ocEqZjvV0dHUSQj&CCGDDLs1T!AH6c@H~zw03Jc^zH!5o~{H6!yf`o76 zraC9-5xh8vyyfQjqLt~HTeNjk(67Ve)6);w*uF(Z{Pnw@@iF${J*6|BOt9o$CCi9@9^1L{B zC>jX`pdAC_&{Zo`0fH&f5Grp>6o8N3Sz!7>duJ`M=6YwU4LZq@jYp)5T#xwfCsM&D zT24$>)^G|#!}1~P;WIZ4j;38Cw;Qf_F$~+W_oe-{nwKDKMyl67;2GJ2Ng$6tA>DVw z28Cn$(l*}e%B0+P&~6xEqetRVb4jP}Z1w8RHMg40G!7*tiz(=~Evt>fJ)2p1?%}V- zy@E_6eDA^X_{tTVU6AE4rVbppKY~@o)8!$u@AuDv*t=`vs<;!!SEr8SD!d0Nl232L zwG4vq97{W=;pRsf9V7@ttXl9Nv8~BQ-YL+wM~yS3!Q^PA3fIDGuR60{fh7GEnh`LF zA4b^EL1Xw;eAAiL;(xq;%qgOklDoPv3u z%F7csk`U7PZ>d5}whTg>=Vyr&LWT+%Yd<<%27ygIR$~p-m@Kk9`7>?2Qwnx=Z^0`4 zdyO~3RyM(DV7E*5NU6BbPrl4C|JlpMX;9r5Czc?8b97XIxrpo=O)ax2)q`Hk6Q-aG zTk(uJGL;O@cSl^_D{Pbs^WB0AUIjtKI`tOYIhv4i(n zebT3tws$IQ)C%u_!{(b`2l4i04CGX{eBRxTBb$#0$y?+}Vr1q%zPk05o;;`vq><)3 zOL9BrnvW7b$?3d}q5cVW@DW2hoXZPPddx4F4|N;^--xF>B1F@zlQBZiJ*Yo9uUaQ z{g#giyDaiUGoCmpjd6h#{EK{on)51_@T{=b%YW<=w0(rbmqQ~$L z&@7c(i}0-6Dinhj;mllpdKv#hn?KdQ)fsWn%3|Jj+w)Yu1M83(nvCNHR{_a%iLI(5rKqEkS|S2bVG# z)6f&fQnOsMF(m+S$Y+BdR6gHRT#WRA2C2|PQ~KAyehxP3aydq#&Q^bx7rH(qx`SOV zp1kz0!NxA+Wn8NvbLfc4c(EGpV|uH!>P9h$m*sN;lNFJ?S;GVxB<=C?1LwacCES@Q zX~8euY5uyi?S|ay-`q-$hcb7q;u9*>lfBPf)Q4TghGnM`at2pUF%*~?rvBB~yr9f8zsV)}TDd}G{;1j|D?{rXH{7gQeOO6=4g zoV3zXIR~G1AL-M0Y_FW$C>27^cm8AyM2w2N!}sn}grFBTnuB;f_@5^I@^vo9%$l3& za%lKlSwBcn=n@47iU37cT|kpJrauthAcq+6;U7_4gP64TK)%-=n>GkXs7z_ABZqhN zd)!Gvsd&|cql_yKzaTaF@;n(wAk+rj4m~sM5{EraQMrwpE5961BkuQoO|OJ2 zB-p{?)hE}UB;1rt5)?F@wQxSi9BN`$&rKJ8{Wy>JSq+>MnO85X=&Tm^%L2uogh}s# zcg)IR#f-g>{@GUMprFWhsxH^}5 zw;H5|QpoOtru&f@tsjZDsm?9D-ek_*J~>bIJK9(RwT}vtk2pBF`ah?7BprMbtDn*y zg3sx@ga}s|N$6;|IYrsSq;BG0tGe}4J5Ju=511JLPWzVX+&a)xN)hVw+;tI&sloe! z`+M0Z7%Ko9FBLL#=j$6PFen)crx8M^d{0i`KG9Txwq|zMKc)Qqg7$~4v`ZtCPU89< z3wObRCN(&v?`Az1myHR%uaulsEW+Jo_<6P+SKCb2`xP~~^}jV){Q2RX?pIL>{QoKLO2eUE|94H($&eUD$zW{N zktJy%Ez)F9Qnn(6goGyPpsCOzJEam*SwdtfTSS~_B2L+tBZ>-H4#yI0zx&~wH~;_3 z--};YS65uaHS_&`pXd2}?$5of*u6`C?6_J`HW&;|p#9k8tD0OLjtr8qMP@joi1e^l ztYr2hIsYu$qMs{9@6WsyJt=f)Rl1)F;u#{l^7uv@)0TwJ`7{;L;rD1!M5$KXo67-_ z$%^flcb;sL{Irej{@aEl#zGbaN6k*-!Cu9{O?%g}v@xzaX2ZjjP2$;L84{$=G{=2`E=@I%>`z4qoR zzw#j5kMAX@#YczhO0!IwIF|(^hbG^bpySC5VW_WFJdhJ_1@__uQj-c95gK1mmX3aQ z`bjKKU&I($$n^u%e4#qDe|F_bY=P`WeOBYzW;rDDPv^&;RK3FKw_l+B03=he?R0{*Fa2K zDz11M`+b!@!Sn0dLYLN@$Uo@ZEN@EdYB%1(99hA4Rv4o2eP~GC%ipS7V;b8wjE~sS zOkqFlK%i*9&Ru3rqMpp!7nS1uGTTms--sT*oU3~E>vf0SwYHUltwxH%>PIujPKU1_ z6}f5@F2tG_k3wtdRA92FjJ4FMh_o!}BM^%TPu(g(@&S`Fp8(mbe!MSI|4fCvt;V5Q_CiYbC>#~dTjshmaW&)`%>t32#XkY^KRmitzVI`5Y?aTtr zOhUM)H!_P2G}ULQr|b0)*ky$+;bAx9a(ULwS6Pv%92xg8F8a@nxrzbfz`Yz;hfnUI zL?;aq>tMp%GqH$HJ=9<4;jW}@a0(|CD-J8aUuMap2`M+0U-+ib_EisnFEN{PQc`=%O;NrWo2j;KUu@4I{eUh@6qTO@N`tg!vzn3j#9?m#}F*tGX z=)6d^no7T!zi#h_q{Q} zMpr23N=l9heb13C(tFd7=rND);96{3_IQCF--DG0gt%`s2F?#Qq+Zogj;_^KsMljg zRGZsy8k?t8LaJ8KlQ|KZ(vF}hP6VtntiHAAEhw0(Pn5rRfaX<=@~prRC#G4PCyz3b$0Uvt~Ie zkOISYq49)7eUzPjvf(a*=_4|J+S~nzb~3DYq*nO{P@OjTeH{Zz60cKT-b57|l%eQ2 zTx*zEV=ZPTP_CEiBI^z#h?0mT3>j-LJFb}Y-}R*YiD8RONER={@Jzxhn;V=0`uie{DxmI&iFa-}~L?Ya|D%$gat0Qy)TmI7#34m9&Ri zIC$vJ(?*rlmT=#7o8hQlLTAa9P}RIYl5m&QqcZv`OK=be-MnAtlBIcATo8@@PL>z-0?s=?@c@|IBX;8T? zD)wAKA819scfBXZb{fJDuEz>?rQ9n0F`jwWedCJ>cg>U8!g`0YLsF)(R~Sp+6dyIN zTW`5ibNRaGeoIa=R%<LK`c4KMRsoHLa z4blYjz$5+fcJ`3*TuRRf|MQ-Ikfkr8{(UB|O}j*{{NPP}tM)mJQI6(Ok?v~pPA(g; zuv&lrBlLKLgVICG@=8SFNu{Mfv`orgdOWIPo1PD+B!tR)ov4(Yy45-s(F5F4xLbgq zSF0EzRM~FhPCN!eEI=T4%0hk2^IIKapwmUWzQtO!{ss=-NAT^dcbS_9lF&!s& zq}?@52LmJ_Dj@O#6?cvB>l}yY-T#O$^kdfR-%JC z8PedfofSL@jX*2J(;*=OaA?nhcSW(Q!-k|P39&N5pUu>DA zY}Y)6w9^b!dbR7**NBkGFh3kRPaDm4yeilkM7og}ElSrEG~l!Nt22G+j=C0=z=b&n z6~;N3$&^mT#w_UMdz;_pygKv#*rx$Q{(e5zy79PkGX?&S-uGkFMX>s_nbe`WgK&K0 z9uWy{k>+}r0fgIQf&0O_(@RQbSKY?DR)Wm^%T}B?%zp8`S|*4aA6odb!tr9WUZB=J zpPn6r-%x$38=S1?fA3$sUSXoa>jULp5UTFLK#WvVF71uOj=>}I8kUJ+{lw021FC~y zW}JIDjqvA+c+O(;5apOJC8{w^_=i&xHg9r{!T*zJC|_R4oQEr6RtMT5;k03rzyr*& zb?0AzqcV-fr;$aDvpNKir?bqx3H;waY7Sk~bGHq=)}qo*BLuFbJ9hknJZT_|7orxe zSQFTf^f%2_zQlq@fGe@i(b$Y91lFmD2hl*v?rF3By>c@z*Tuu5RoDC!mxHa{1?kB~ z6aL#ET39}Pf!VEH;-AFg<hE?)f1u&&gdD6zA#~fmq5f)cC-T%P)mzkc2>55Ma0&FfM zSWHD<0O3{h!&BSNEJ==~mx+6}NJ-|`Zz0VQ^8sFHS&>>rzL@>Xl)$$}maWV+`S&}> ziy$l1G&T*XcmKZbJ>bh_VJA#hlLzLXpZwqcGNug`9=@(n_uhn&Qr+}epB-@~z;3T( zli$oCZ<0BI&z3Ezbqbq~9y9zIrarB2y+11+00&ccO>~%_Hw^!cx8vUP`qh&uD6aut zh3ysaSj_+?zJX;FO$~nr9PKT*d2YIrdy1GsH;pL%+=BpetiO@r8-YSIprOcv zNixRF*LCJiF=(=B(8Wqld;gw84ZlPjY?aRA;?{AAm{n5&8;_lep))eFG@U3Y`||u3 z2;@}+Ej=phiwWRk^^+f4fOGCkranYU1BtLAK;5qBwMnnGcYOkccU#stEDb;GLVl6z zK4+xYY0A%)b%(o?Cy+=VYUXADJZ@0fmzcRB0wNb=@-H51-jp8NRDijaTzy%?6l|fU z_MHS8Oib#W792+A4>7jEwTU0LNZwUEyA}W6DFvrfYWE)PSk+5vB@n0umi=FD-y0SRSYl?Wn#6>kO20;rTONy3#1N_t&mE&JS$(-XdWT?=}}SL-Bj` z+;n}s!uYFah^eXN@~{DZv;YWnRxbH+?|!64cd#lcYR(RO48n~0b_Y;E;MDg!njqfzTH~doAF@JHl62 zVJ`(eiI3YKuu>ywI!%Qqj}jk313UDw6veNx8gG)K*~2SUBH)LE2`bRYl?SxWDm1J7!n?5t>!RqdP*A%|}u| ze^@^8jPzM%i7{Z*C*>aiY>U5JNt&H&8HfCFLRT)rNc!$r5mrnd2C&avH#Z`2&i6Mw zhn2^Q8}`#z$x~94{H`B<8NDRcYNjN83=1DP{;iS5d z?zQ8X^iJTcZAS-q&_PzP0Mdp>GNEea7njh%noJ#3FrcgizlC1gK*kT;wqB^qYuZvl5itpfwBce$qkq{kwg{} zV|G6vLX(;SHfB?%&9(!D>?EDe-*)3|LFc8h|3#?ymM3{Cw4Ntq&PQabGki(@XoF@W z=}WAi;4C=AYkibpiPdMQFD$yffu58|Was%L>qWb$=+tKigX;=VK3UJKFk#Y0u2Sdh zMy*vx4Nt;2tR1F;c7K2RW0HG7P|@!9oj@1JOjv2BVV`Sug-FSp1n>Z`Yp;({vAZ-r z(5gE4=}ed-W3&;K##%W+8V82r#r$MmbIJ>;b`v$SkLA+iK>8=~Um5mxJbS8$4L}Bl z7rX5vHW3R+q1%SLC;RGO5EF2HRkQhI9|#X64G4l_HOqJswO{cz1+f2AQyNszG50`* zCFZh%m_Hvz*}H0)ZvofTs?9RXw;=?V*j5kqK=t9h|A?u{X?ur_I}p`<-|b&d0Q^=3 b+BfA7b!E+LQQv?$_@lSei1kqGkl%j*9bv<; literal 0 HcmV?d00001 diff --git a/task4/uml_usecase_3_2_get_hint.png b/task4/uml_usecase_3_2_get_hint.png new file mode 100644 index 0000000000000000000000000000000000000000..7be6d7f461ceb051f476e5dbb3719ae0fed69086 GIT binary patch literal 17472 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 literal 0 HcmV?d00001 From 0aa10601f6a4e7f33c38405e6015ccbbfbe17a86 Mon Sep 17 00:00:00 2001 From: Anarchy73 Date: Fri, 13 Mar 2026 10:43:44 +0400 Subject: [PATCH 6/8] feat: add 3, 4 umls --- task4/uml_usecas_3_4.drawio.png | Bin 0 -> 62291 bytes task4/uml_usecase_3_3.drawio.png | Bin 0 -> 60350 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 task4/uml_usecas_3_4.drawio.png create mode 100644 task4/uml_usecase_3_3.drawio.png diff --git a/task4/uml_usecas_3_4.drawio.png b/task4/uml_usecas_3_4.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..deb69dca80a868e4efd9d67e4a48274f87cb2ef0 GIT binary patch literal 62291 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 literal 0 HcmV?d00001 diff --git a/task4/uml_usecase_3_3.drawio.png b/task4/uml_usecase_3_3.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..b5998bb702f43c730a28ab57d1ce8a7d02c82956 GIT binary patch literal 60350 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¥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 Date: Fri, 13 Mar 2026 13:09:28 +0400 Subject: [PATCH 7/8] Chore(task4): update tt.typ --- task4/TT.typ | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/task4/TT.typ b/task4/TT.typ index 89bfe18..488a2e5 100644 --- a/task4/TT.typ +++ b/task4/TT.typ @@ -282,7 +282,7 @@ - NONFUNC-6.3.2: Контрастность текста ≥ 4.5:1. - NONFUNC-6.3.3: Туториал обязателен для новых игроков (возможность пропуска с предупреждением). -#image("usecase_3_1_start_online_game.png") -#image("usecase_3_2_get_hint.png") -#image("usecase_3_3_publish_skin.png") -#image("usecase_3_4_handle_report.png") +#image("uml_usecase_3_1_start_online_game.png") +#image("uml_usecase_3_2_get_hint.png") +#image("uml_usecase_3_3.drawio.png") +#image("uml_usecas_3_4.drawio.png") From 51cc4531c8bed3ea0cf4a4ed01f1e66dda6115ae Mon Sep 17 00:00:00 2001 From: NomenConservandum Date: Fri, 13 Mar 2026 13:26:34 +0400 Subject: [PATCH 8/8] Task 4: fix #1 --- task4/TT.typ | 169 +++++++++++++++++++++++++++++---------------------- 1 file changed, 95 insertions(+), 74 deletions(-) diff --git a/task4/TT.typ b/task4/TT.typ index 488a2e5..6c16eae 100644 --- a/task4/TT.typ +++ b/task4/TT.typ @@ -23,7 +23,7 @@ *Продукт НЕ может:* - Изменять базовые правила победы. -- Разрешать читерство или нечестные покупки (лутбоксы не дают игрового преимущества). +- Разрешать читерство или нечестные покупки (лутбоксы содержат только косметические предметы и не влияют на игровой процесс). === 1.4 Ссылки - бизнес-требования проекта. @@ -34,7 +34,7 @@ == 2. Общее описание === 2.1 Общий взгляд на продукт -«Хуангджа Маджонг» --- это новый кроссплатформенный продукт (iOS, Android, Web), ориентированный на азиатский рынок. Игра сочетает классические правила маджонга с современными механиками: кастомизация, ИИ-тренер, комьюнити-функции (мастерская, таблицы лидеров). Продукт не является заменой существующих маджонг-игр, а выделяется за счёт коллабораций с аниме-студиями и глубокой локализации. +«Хуангджа Маджонг» --- это новый кроссплатформенный продукт (iOS, Android, Web), ориентированный на азиатский рынок. Игра сочетает классические правила маджонга с современными механиками: кастомизация, ИИ-помощники, комьюнити-функции (мастерская, таблицы лидеров). Продукт не является заменой существующих маджонг-игр, а выделяется за счёт коллабораций с аниме-студиями и глубокой локализации. === 2.2 Классы пользователей и их характеристики @@ -45,11 +45,12 @@ ), [Новый игрок], [Не знаком с правилами, нуждается в туториале.], [Опытный игрок], [Знает правила, участвует в рейтингах, покупает скины.], - [Модератор], [Следит за чатом, обрабатывает жалобы.], - [ИИ-тренер], [Виртуальный помощник, дающий советы.], - [ИИ-игрок], [Заменяет человека при разрыве соединения.], + [Модератор], [Сотрудник платформы, следящий за соблюдением правил сообщества. Отвечает за обработку жалоб и модерацию контента в мастерской.], + [Администратор], [Сотрудник платформы с расширенными правами: управление модераторами, настройка системы сезонов, просмотр расширенной статистики.], ) +*Примечание*: ИИ-тренер, ИИ-игрок и ИИ-чат поддержки являются программными модулями, а не классами пользователей. + === 2.3 Операционная среда - *Клиент*: iOS 13+, Android 8+, веб-браузеры (Chromium, Safari, Firefox) с разрешением от 1280×720. - *Сервер*: Linux, облачная инфраструктура с поддержкой WebSockets. @@ -62,7 +63,7 @@ === 2.5 Предположения и зависимости - Пользователи имеют базовое понимание мобильных приложений. -- Игроки готовы к косметическим микроплатежам. +- Игроки готовы к косметическим микроплатежам (покупка предметов, влияющих только на внешний вид, но не на игровую механику). - Серверная инфраструктура масштабируется при пиковых нагрузках. == 3. Функции системы @@ -82,7 +83,12 @@ ==== 3.1.2 Функциональные требования - FUNC-3.1.1: Система должна автоматически распределять фишки в начале партии. - FUNC-3.1.2: Система должна фиксировать все сбросы и взятия. -- FUNC-3.1.3: При разрыве соединения игроку даётся 60 сек на переподключение, после чего его заменяет ИИ. +- FUNC-3.1.3: При разрыве соединения у игрока есть 60 секунд на переподключение. По истечении этого времени: + - Игрок считается отключившимся. + - Система заменяет его ИИ-игроком, который продолжает партию с текущей рукой отключившегося игрока. + - Остальные игроки получают уведомление о замене. + - Если отключившийся игрок переподключается позже, он не может вернуться в завершённую партию, но может начать новую. + - Результаты партии сохраняются с учётом игры ИИ-заменителя. - FUNC-3.1.4: Подсчёт очков должен учитывать сложность комбинации. === 3.2 ИИ-тренер @@ -120,11 +126,12 @@ 3. Автор может исправить замечания и отправить работу повторно. ==== 3.3.2 Функциональные требования -- FUNC-3.3.1: Система должна поддерживать загрузку изображений в форматах PNG, JPG, WebP (для фишек — с прозрачностью). +- FUNC-3.3.1: Система должна поддерживать загрузку изображений в форматах PNG, JPG, WebP (для фишек --- с прозрачностью). - FUNC-3.3.2: Система должна автоматически проверять загружаемые файлы на соответствие техническим требованиям (размер не более 5 МБ, разрешение не менее 128×128 и не более 1024×1024). - FUNC-3.3.3: Загруженные работы не отображаются в общем доступе до прохождения модерации. - FUNC-3.3.4: Система должна вести историю изменений статуса работы (отправлено, на проверке, одобрено, отклонено). - FUNC-3.3.5: У каждой работы должен быть рейтинг (лайки/дизлайки) и возможность комментирования. + - *Комментарий*: текстовое сообщение, оставленное пользователем под работой в мастерской. Комментарии проходят автоматическую фильтрацию на предмет оскорблений. Модератор может удалять комментарии, нарушающие правила. - FUNC-3.3.6: Автор может установить цену на свою работу (бесплатно / за игровую валюту / за премиальную валюту). Система удерживает комиссию платформы. - FUNC-3.3.7: Система должна уведомлять автора об изменении статуса работы (push-уведомление, уведомление в приложении). @@ -148,11 +155,18 @@ 7. Система отправляет уведомление нарушителю о принятом решении с указанием причины. 8. Система фиксирует действие модератора в логах. -*Альтернативный сценарий (экстренная блокировка)*: -1. Модератор видит особо тяжёлое нарушение (спам-атака, дискриминационные высказывания). +*Альтернативный сценарий (экстренная блокировка/заморозка)*: +1. Модератор видит особо тяжёлое нарушение (спам-атака, дискриминационные высказывания, читерство). 2. Модератор использует функцию «Заморозить аккаунт». -3. Аккаунт блокируется немедленно, все текущие сессии завершаются. -4. Модератор в течение 24 часов оформляет подробное обоснование блокировки. +3. Система немедленно: + - Блокирует вход в аккаунт. + - Завершает все активные сессии пользователя. + - Заменяет его на ИИ во всех текущих партиях. + - Блокирует возможность создавать новые комнаты и писать в чат. +4. Аккаунт переводится в статус «Заморожен». +5. Модератор в течение 24 часов оформляет подробное обоснование блокировки в специальной форме (с приложением доказательств). +6. Если обоснование не предоставлено в срок, заморозка автоматически снимается. +7. Пользователь при попытке входа видит сообщение: «Ваш аккаунт заморожен. Подробности в письме/уведомлении». ==== 3.4.2 Функциональные требования - FUNC-3.4.1: Админ-панель (веб-интерфейс) должна содержать раздел «Модерация» с подразделами: «Жалобы», «Контент мастерской», «Логи чата». @@ -169,14 +183,42 @@ == 4. Требования к данным === 4.1 Логическая модель данных -- *Пользователь*: ID, ник, аватар, валюта (премиальная/игровая), история игр, статус модерации (норма/предупреждение/под наблюдением/заблокирован), счётчик нарушений, дата последнего нарушения, ID блокирующего модератора, причина последней блокировки. -- *Партия*: ID, список игроков, последовательность ходов, результат. -- *Скин*: ID, тип (фишка/стол/аватар), владелец, цена. -- *Сезон*: ID, название (например, «Провинция Сычуань»), набор наград. -- *Модератор*: ID, ID пользователя (связь с таблицей Users), уровень доступа (модератор чата / модератор контента / супер-админ), дата назначения, назначивший администратор, статус (активен/заблокирован), последняя активность. -- *Жалоба*: ID, ID жалобщика, ID нарушителя, тип жалобы (чат/скин/поведение), статус (новая/в работе/решена/отклонена), приоритет (низкий/средний/высокий), дата создания, дата решения, ID модератора, решение (предупреждение/блокировка чата/блокировка аккаунта/отказ), причина решения, приложенные доказательства (ссылки на логи/скриншоты). -- *Нарушение*: ID, ID пользователя, ID модератора, тип нарушения, дата, мера воздействия, срок действия (для временных блокировок), статус (активно/истекло/отменено). -- *Лог модерации*: ID, ID модератора, тип действия, ID целевого объекта (пользователь/скин/сообщение), дата, детали действия, IP-адрес модератора (для безопасности). + +*Пользователь (User)* +Хранит информацию о зарегистрированном игроке. Участвует в партиях, создаёт скины, оставляет комментарии, получает награды. +- ID, ник, аватар, валюта (премиальная/игровая), история игр, статус модерации (норма/предупреждение/под наблюдением/заблокирован/заморожен), счётчик нарушений, дата последнего нарушения, ID блокирующего модератора, причина последней блокировки. + +*Партия (Game)* +Фиксирует завершённую игру. Участвует в расчёте рейтинга и статистики игроков. +- ID, список игроков, последовательность ходов, результат. + +*Скин (Skin)* +Представляет кастомизируемый визуальный элемент. Создаётся игроками, проходит модерацию, может быть бесплатным или платным. Используется в профиле и за игровым столом. +- ID, тип (фишка/стол/аватар/фон), владелец, цена, статус модерации (на проверке/одобрено/отклонено), рейтинг, количество скачиваний/покупок. + +*Комментарий (Comment)* +Текстовое сообщение под скином в мастерской. Проходит фильтрацию, может быть удалён модератором. +- ID, ID автора, ID скина, текст, дата, статус (активен/удалён модератором). + +*Сезон (Season)* +Определяет временной период с уникальной тематикой и набором наград. Участвует в прогрессе игрока. +- ID, название (например, «Провинция Сычуань»), даты начала и конца, набор наград. + +*Модератор (Moderator)* +Сотрудник платформы с правами на модерацию. Связан с учётной записью пользователя. +- ID, ID пользователя (связь с таблицей Users), уровень доступа (модератор чата / модератор контента / супер-админ), дата назначения, назначивший администратор, статус (активен/заблокирован), последняя активность. + +*Жалоба (Complaint)* +Фиксирует обращение игрока на нарушение. Обрабатывается модератором. +- ID, ID жалобщика, ID нарушителя, тип жалобы (чат/скин/поведение), статус (новая/в работе/решена/отклонена), приоритет (низкий/средний/высокий), дата создания, дата решения, ID модератора, решение (предупреждение/блокировка чата/блокировка аккаунта/отказ/заморозка), причина решения, приложенные доказательства (ссылки на логи/скриншоты). + +*Нарушение (Violation)* +Фиксирует факт нарушения правил пользователем. Используется для истории и автоматического усиления наказаний. +- ID, ID пользователя, ID модератора, тип нарушения, дата, мера воздействия, срок действия (для временных блокировок), статус (активно/истекло/отменено). + +*Лог модерации (ModerationLog)* +Аудит действий модераторов для безопасности и контроля качества. +- ID, ID модератора, тип действия, ID целевого объекта (пользователь/скин/сообщение), дата, детали действия, IP-адрес модератора. === 4.2 Словарь данных - *Премиальная валюта*: покупается за реальные деньги, тратится на эксклюзивные скины. @@ -193,7 +235,7 @@ - *Предупреждение*: запись в профиле, без ограничений. - *Блокировка чата*: временное (от 1 до 30 дней) отключение возможности писать. - *Блокировка аккаунта*: временная или постоянная блокировка входа. - - *Заморозка*: экстренная блокировка на время разбирательства (до 24 часов). + - *Заморозка*: экстренная блокировка на время разбирательства (до 24 часов) с автоматической заменой на ИИ в текущих партиях. === 4.3 Хранение и утилизация данных - Данные партий хранятся 30 дней, затем анонимизируются. @@ -211,61 +253,21 @@ - UI-5.1.2: Игровое поле отображает фишки текущего игрока внизу, соперников --- сверху и по бокам. - UI-5.1.3: Анимации действий не превышают 0.3 сек. - UI-5.1.4: Админ-панель модератора (веб-интерфейс) -/* -*Общие требования:* -- Доступна только авторизованным модераторам с соответствующим уровнем доступа. -- Адаптивный дизайн для работы с ПК и планшетов. -- Тёмная и светлая темы (с учётом длительной работы модератора). - -*Дашборд (главная модератора):* -- Счётчики: новые жалобы (сегодня/неделя), ожидающие проверки скины, активные блокировки. -- График активности нарушений по часам/дням. -- Последние 10 жалоб (с быстрыми действиями). -- Уведомления о срочных жалобах (с пометкой High Priority). - -*Раздел «Жалобы»:* -- Таблица с фильтрами: статус, тип, дата, нарушитель, приоритет. -- Возможность сортировки по любому столбцу. -- Цветовая индикация приоритета (красный — высокий, жёлтый — средний, зелёный — низкий). -- Кнопка «Экстренная заморозка» для особо тяжёлых случаев (доступна с подтверждением). - -*Карточка жалобы (детальный просмотр):* -- Информация о жалобщике (ник, дата регистрации, кол-во жалоб от него). -- Информация о нарушителе (ник, дата регистрации, текущий статус, история нарушений). -- Причина жалобы и доказательства (логи чата с подсветкой проблемных сообщений, скриншоты). -- Блок с историей нарушений пользователя (список с датами и мерами). -- Панель принятия решения (кнопки с выбором меры + поле для комментария). -- Предупреждение, если нарушитель — друг модератора (конфликт интересов). - -*Раздел «Модерация контента» (для модераторов мастерской):* -- Сетка загруженных скинов на проверку. -- Возможность просмотра скина в разных размерах. -- Кнопки «Одобрить», «Отклонить с причиной», «Запросить доработку». -- История модерации данного скина (если уже был на проверке). - -*Раздел «Пользователи»:* -- Поиск пользователя по нику/email/ID. -- Просмотр профиля: личные данные, статистика игр, история нарушений, текущие блокировки. -- Кнопки: выдать предупреждение, заблокировать чат, заблокировать аккаунт, разблокировать. -- История действий модератора в отношении этого пользователя. - -*Раздел «Логи»:* -- Просмотр логов действий модераторов (фильтр по модератору, дате, типу действия). -- Экспорт логов в CSV/Excel (для отчётов). - -*Профиль модератора:* -- Статистика работы модератора (кол-во обработанных жалоб, среднее время реакции, точность решений). -- Настройки уведомлений (email/push о новых жалобах). -*/ + - Дашборд с метриками и уведомлениями. + - Раздел «Жалобы» с фильтрацией и сортировкой. + - Карточка жалобы с историей нарушений и панелью решений. + - Раздел «Модерация контента» для проверки скинов. + - Раздел «Пользователи» для поиска и просмотра профилей. + - Раздел «Логи» для аудита действий модераторов. - UI-5.1.5: Уведомления для пользователей о результатах модерации -/* -- При блокировке пользователь видит экран с сообщением: «Ваш аккаунт заблокирован до [дата] по причине: [причина]. Если вы не согласны, напишите в поддержку». -- При предупреждении: всплывающее уведомление в приложении с текстом предупреждения. -- При одобрении скина в мастерской: уведомление «Ваша работа прошла модерацию и теперь доступна всем!». -*/ + - При блокировке: экран с причиной и сроком. + - При предупреждении: всплывающее уведомление. + - При одобрении скина: уведомление о публикации. + === 5.2 API -- API-5.2.1: Сервер предоставляет REST API для авторизации, загрузки скинов, получения рейтингов. -- API-5.2.2: WebSocket используется для синхронизации партий. +- API-5.2.1: Сервер предоставляет REST API для клиентских приложений (фронтенда) с целью авторизации, загрузки скинов, получения рейтингов и т.д. +- API-5.2.2: WebSocket используется для синхронизации партий в реальном времени. +- API-5.2.3: Отдельные эндпоинты для админ-панели модераторов (защищены дополнительной авторизацией). == 6. Атрибуты качества @@ -282,7 +284,26 @@ - NONFUNC-6.3.2: Контрастность текста ≥ 4.5:1. - NONFUNC-6.3.3: Туториал обязателен для новых игроков (возможность пропуска с предупреждением). +== 7. Диаграммы вариантов использования (Use Case) + +=== 7.1 Диаграмма для игрока (основные сценарии) #image("uml_usecase_3_1_start_online_game.png") #image("uml_usecase_3_2_get_hint.png") #image("uml_usecase_3_3.drawio.png") +*Акторы*: Игрок, ИИ-тренер, ИИ-игрок +*Варианты использования*: +- Начать онлайн-партию +- Получить подсказку от ИИ-тренера +- Опубликовать скин в мастерской +// - Комментировать скин +- Пожаловаться на нарушение + +=== 7.2 Диаграмма для модератора и администратора #image("uml_usecas_3_4.drawio.png") +*Акторы*: Модератор, Администратор +*Варианты использования*: +- Обработать жалобу +- Заблокировать/заморозить аккаунт +//- Проверить скин в мастерской +//- Просмотреть логи модерации +//- Назначить модератора (только администратор) \ No newline at end of file