From 3ac9435e58697c1dc19019f1499e3d0d4425f0e4 Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 10 Jan 2025 00:02:13 +0300 Subject: [PATCH 1/3] syncClaster/picGifts/mailingCluster/renewButtin and more --- client.py | 11 +- handlers/admin/admin_panel.py | 43 +- handlers/admin/admin_servers.py | 69 + handlers/keys/key_utils.py | 22 +- handlers/keys/keys.py | 21 +- handlers/payments/gift.c | 3631 ++++++++++------- .../gift.cpython-312-x86_64-linux-gnu.so | Bin 1386840 -> 1438248 bytes handlers/payments/utils.c | 1031 +++-- .../utils.cpython-312-x86_64-linux-gnu.so | Bin 578600 -> 591952 bytes handlers/payments/yoomoney_pay.c | 782 ++-- ...omoney_pay.cpython-312-x86_64-linux-gnu.so | Bin 1045096 -> 1045096 bytes img/gifts.jpg | Bin 0 -> 37214 bytes 12 files changed, 3150 insertions(+), 2460 deletions(-) create mode 100644 img/gifts.jpg diff --git a/client.py b/client.py index 0ab89e14..83b80f93 100644 --- a/client.py +++ b/client.py @@ -41,8 +41,15 @@ async def add_client( return response if response else {"status": "failed"} except Exception as e: - logger.error(f"Ошибка при добавлении клиента {email}: {e}") - return {"status": "failed", "error": str(e)} + error_message = str(e) + + if "Duplicate email" in error_message: + logger.warning(f"Дублированный email: {email}. Пропуск. Сообщение: {error_message}") + return {"status": "duplicate", "email": email} + + logger.error(f"Ошибка при добавлении клиента {email}: {error_message}") + return {"status": "failed", "error": error_message} + async def extend_client_key( diff --git a/handlers/admin/admin_panel.py b/handlers/admin/admin_panel.py index 88a69282..a8251ab0 100644 --- a/handlers/admin/admin_panel.py +++ b/handlers/admin/admin_panel.py @@ -14,9 +14,9 @@ from aiogram.utils.keyboard import InlineKeyboardBuilder from backup import backup_database from bot import bot from config import DATABASE_URL +from database import delete_user_data from filters.admin import IsAdminFilter from logger import logger -from database import delete_user_data router = Router() @@ -37,7 +37,7 @@ async def handle_admin_callback_query(callback_query: CallbackQuery, state: FSMC async def handle_admin_message(message: types.Message, state: FSMContext): await state.clear() - BOT_VERSION = "4.0.0-preAlpha" # Укажите текущую версию бота + BOT_VERSION = "4.0.0-preAlpha(9)" builder = InlineKeyboardBuilder() builder.row( @@ -274,6 +274,7 @@ async def handle_send_to_all(callback_query: CallbackQuery, state: FSMContext): builder.row(InlineKeyboardButton(text="📢 Отправить всем", callback_data="send_to_all")) builder.row(InlineKeyboardButton(text="📢 Отправить с подпиской", callback_data="send_to_subscribed")) builder.row(InlineKeyboardButton(text="📢 Отправить без подписки", callback_data="send_to_unsubscribed")) + builder.row(InlineKeyboardButton(text="📢 Рассылка по кластеру", callback_data="send_to_cluster")) builder.row(InlineKeyboardButton(text="🔙 Назад", callback_data="admin")) await callback_query.message.answer( "✍️ Выберите группу пользователей и введите текст сообщения для рассылки:", @@ -304,6 +305,35 @@ async def handle_send_to_unsubscribed(callback_query: CallbackQuery, state: FSMC ) await state.set_state(UserEditorState.waiting_for_message) +@router.callback_query(F.data == "send_to_cluster", IsAdminFilter()) +async def handle_send_to_cluster(callback_query: CallbackQuery, state: FSMContext, session: Any): + clusters = await session.fetch("SELECT DISTINCT cluster_name FROM servers") + + builder = InlineKeyboardBuilder() + for cluster in clusters: + builder.row( + InlineKeyboardButton( + text=f"🌐 {cluster['cluster_name']}", + callback_data=f"send_cluster|{cluster['cluster_name']}" + ) + ) + + builder.row(InlineKeyboardButton(text="🔙 Назад", callback_data="send_to")) + await callback_query.message.answer( + "✍️ Выберите кластер для рассылки сообщений:", + reply_markup=builder.as_markup(), + ) + + +@router.callback_query(F.data.startswith("send_cluster|"), IsAdminFilter()) +async def handle_send_cluster(callback_query: CallbackQuery, state: FSMContext): + cluster_name = callback_query.data.split("|")[1] + await state.update_data(send_to="cluster", cluster_name=cluster_name) + await callback_query.message.answer( + f"✍️ Введите текст сообщения для рассылки пользователям кластера {cluster_name}:" + ) + await state.set_state(UserEditorState.waiting_for_message) + @router.message(UserEditorState.waiting_for_message, IsAdminFilter()) async def process_message_to_all( @@ -332,6 +362,15 @@ async def process_message_to_all( GROUP BY c.tg_id HAVING COUNT(k.tg_id) = 0 OR MAX(k.expiry_time) <= $1 """, int(datetime.utcnow().timestamp() * 1000)) + elif send_to == 'cluster': + cluster_name = state_data.get('cluster_name') + tg_ids = await session.fetch(""" + SELECT DISTINCT c.tg_id + FROM connections c + JOIN keys k ON c.tg_id = k.tg_id + JOIN servers s ON k.server_id = s.cluster_name + WHERE s.cluster_name = $1 + """, cluster_name) total_users = len(tg_ids) success_count = 0 diff --git a/handlers/admin/admin_servers.py b/handlers/admin/admin_servers.py index ba178b41..2369095d 100644 --- a/handlers/admin/admin_servers.py +++ b/handlers/admin/admin_servers.py @@ -1,3 +1,5 @@ +import asyncio + import asyncpg from aiogram import F, Router, types from aiogram.fsm.context import FSMContext @@ -10,6 +12,8 @@ from backup import create_backup_and_send_to_admins from config import ADMIN_PASSWORD, ADMIN_USERNAME, DATABASE_URL from database import check_unique_server_name, get_servers_from_db from filters.admin import IsAdminFilter +from handlers.keys.key_utils import create_key_on_cluster +from logger import logger router = Router() @@ -328,6 +332,13 @@ async def handle_manage_cluster(callback_query: types.CallbackQuery, state: FSMC ) ) + builder.row( + InlineKeyboardButton( + text="🔄 Синхронизировать", + callback_data=f"sync_cluster|{cluster_name}", + ) + ) + builder.row( InlineKeyboardButton( text="🔙 Назад в управление кластерами", callback_data="servers_editor" @@ -340,6 +351,64 @@ async def handle_manage_cluster(callback_query: types.CallbackQuery, state: FSMC ) +@router.callback_query(F.data.startswith("sync_cluster|"), IsAdminFilter()) +async def sync_cluster_handler(callback_query: types.CallbackQuery): + """Обработчик для синхронизации ключей на всех серверах выбранного кластера.""" + cluster_name = callback_query.data.split("|")[1] + + conn = await asyncpg.connect(DATABASE_URL) + try: + query_keys = """ + SELECT tg_id, client_id, email, expiry_time + FROM keys + WHERE server_id = $1 + """ + keys_to_sync = await conn.fetch(query_keys, cluster_name) + + if not keys_to_sync: + await callback_query.message.answer( + f"❌ Нет ключей для синхронизации в кластере {cluster_name}.", + reply_markup=InlineKeyboardBuilder() + .row(InlineKeyboardButton(text="🔙 Назад", callback_data="servers_editor")) + .as_markup(), + ) + return + + tasks = [] + + for key in keys_to_sync: + tasks.append( + asyncio.create_task( + create_key_on_cluster( + cluster_name, + key["tg_id"], + key["client_id"], + key["email"], + key["expiry_time"], + ) + ) + ) + + await asyncio.gather(*tasks) + await callback_query.message.answer( + f"✅ Ключи успешно синхронизированы для кластера {cluster_name}.", + reply_markup=InlineKeyboardBuilder() + .row(InlineKeyboardButton(text="🔙 Назад", callback_data="servers_editor")) + .as_markup(), + ) + except Exception as e: + logger.error(f"Ошибка синхронизации ключей в кластере {cluster_name}: {e}") + await callback_query.message.answer( + f"❌ Произошла ошибка при синхронизации: {e}", + reply_markup=InlineKeyboardBuilder() + .row(InlineKeyboardButton(text="🔙 Назад", callback_data="servers_editor")) + .as_markup(), + ) + finally: + await conn.close() + + + @router.callback_query(F.data.startswith("server_availability|"), IsAdminFilter()) async def handle_check_server_availability(callback_query: types.CallbackQuery): cluster_name = callback_query.data.split("|")[1] diff --git a/handlers/keys/key_utils.py b/handlers/keys/key_utils.py index 067f6480..9236f667 100644 --- a/handlers/keys/key_utils.py +++ b/handlers/keys/key_utils.py @@ -1,15 +1,24 @@ import asyncio -import asyncpg from py3xui import AsyncApi from client import add_client, delete_client, extend_client_key -from config import ADMIN_PASSWORD, ADMIN_USERNAME, DATABASE_URL, LIMIT_IP, TOTAL_GB +from config import ADMIN_PASSWORD, ADMIN_USERNAME, LIMIT_IP, TOTAL_GB from database import get_servers_from_db from logger import logger async def create_key_on_cluster(cluster_id, tg_id, client_id, email, expiry_timestamp): + """ + Создает ключ на всех серверах указанного кластера. + + :param cluster_id: ID кластера. + :param tg_id: Telegram ID пользователя. + :param client_id: Уникальный идентификатор клиента. + :param email: Email клиента. + :param expiry_timestamp: Время истечения ключа (timestamp в миллисекундах). + :param allow_existing: Игнорируется, ключи всегда продолжают выполнение. + """ try: tasks = [] servers = await get_servers_from_db() @@ -32,14 +41,6 @@ async def create_key_on_cluster(cluster_id, tg_id, client_id, email, expiry_time ) continue - conn = await asyncpg.connect(DATABASE_URL) - existing_key = await conn.fetchrow( - "SELECT 1 FROM keys WHERE email = $1", email - ) - - if existing_key: - raise ValueError(f"Email {email} уже существует в базе данных.") - tasks.append( add_client( xui, @@ -54,7 +55,6 @@ async def create_key_on_cluster(cluster_id, tg_id, client_id, email, expiry_time inbound_id=int(inbound_id), ) ) - await conn.close() await asyncio.gather(*tasks) diff --git a/handlers/keys/keys.py b/handlers/keys/keys.py index 84f605d1..92d66f61 100644 --- a/handlers/keys/keys.py +++ b/handlers/keys/keys.py @@ -13,6 +13,7 @@ from config import ( CONNECT_IOS, DOWNLOAD_ANDROID, DOWNLOAD_IOS, + ENABLE_UPDATE_SUBSCRIPTION_BUTTON, PUBLIC_LINK, RENEWAL_PLANS, TOTAL_GB, @@ -166,13 +167,18 @@ async def process_callback_view_key(callback_query: types.CallbackQuery, session if time_left.total_seconds() <= 0: days_left_message = ( - "🕒 Статус подписки:\n🔴 Истекла\nОсталось часов: 0" + "🕒 Статус подписки:\n🔴 Истекла\nОсталось часов: 0\nОсталось минут: 0" ) - elif time_left.days > 0: - days_left_message = f"Осталось дней: {time_left.days}" else: - hours_left = time_left.seconds // 3600 - days_left_message = f"Осталось часов: {hours_left}" + total_seconds = int(time_left.total_seconds()) + days = total_seconds // 86400 + hours = (total_seconds % 86400) // 3600 + minutes = (total_seconds % 3600) // 60 + + days_left_message = ( + f"🕒 Статус подписки:\n" + f"Осталось: {days} дней, {hours} часов, {minutes} минут" + ) formatted_expiry_date = expiry_date.strftime("%d %B %Y года") response_message = key_message( @@ -181,10 +187,11 @@ async def process_callback_view_key(callback_query: types.CallbackQuery, session builder = InlineKeyboardBuilder() - builder.row( + if not key.startswith(PUBLIC_LINK) or ENABLE_UPDATE_SUBSCRIPTION_BUTTON: + builder.row( InlineKeyboardButton( text="🔄 Обновить подписку", - callback_data=f"update_subscription|{key_name}", + callback_data=f"update_subscription|{key_name}" ) ) diff --git a/handlers/payments/gift.c b/handlers/payments/gift.c index 84854ba2..c1e00f5f 100644 --- a/handlers/payments/gift.c +++ b/handlers/payments/gift.c @@ -1503,22 +1503,28 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_han struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code; -/* "handlers/payments/gift.py":27 +/* "handlers/payments/gift.py":29 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): - * """ 'start'. ' ' ' '.""" + * """ 'gifts'. ' ' ' ', .""" */ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler { PyObject_HEAD PyObject *__pyx_v_builder; PyObject *__pyx_v_callback_query; + PyObject *__pyx_v_image_file; + PyObject *__pyx_v_image_path; PyObject *__pyx_v_is_valid; + PyObject *__pyx_t_0; + PyObject *__pyx_t_1; + PyObject *__pyx_t_2; + PyObject *__pyx_t_3; }; -/* "handlers/payments/gift.py":48 +/* "handlers/payments/gift.py":61 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< @@ -1544,7 +1550,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler }; -/* "handlers/payments/gift.py":100 +/* "handlers/payments/gift.py":113 * * * @router.callback_query(F.data.startswith("delete_gift|")) # <<<<<<<<<<<<<< @@ -1559,7 +1565,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_hand }; -/* "handlers/payments/gift.py":115 +/* "handlers/payments/gift.py":128 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -1575,7 +1581,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscriptio }; -/* "handlers/payments/gift.py":135 +/* "handlers/payments/gift.py":148 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -1594,7 +1600,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_han }; -/* "handlers/payments/gift.py":175 +/* "handlers/payments/gift.py":188 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -1625,7 +1631,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_ha }; -/* "handlers/payments/gift.py":239 +/* "handlers/payments/gift.py":252 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -2137,6 +2143,16 @@ static PyObject *__Pyx__Coroutine_GetAwaitableIter(PyObject *o); /* CoroutineYieldFrom.proto */ static CYTHON_INLINE PyObject* __Pyx_Coroutine_Yield_From(__pyx_CoroutineObject *gen, PyObject *source); +/* PyObjectLookupSpecial.proto */ +#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) +#define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) +static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); +#else +#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) +#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) +#endif + /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) @@ -2260,16 +2276,6 @@ static PyObject* __Pyx_PyInt_MultiplyObjC(PyObject *op1, PyObject *op2, long int (inplace ? PyNumber_InPlaceMultiply(op1, op2) : PyNumber_Multiply(op1, op2)) #endif -/* PyObjectLookupSpecial.proto */ -#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) -#define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) -static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); -#else -#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) -#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) -#endif - /* RaiseUnboundLocalError.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); @@ -2540,45 +2546,48 @@ static const char __pyx_k_F[] = "F"; static const char __pyx_k_b[] = " \321\200\321\203\320\261\320\273\320\265\320\271\n\n\320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\264\320\270\321\202\320\265 \320\264\320\260\321\200\320\265\320\275\320\270\320\265 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270."; static const char __pyx_k_e[] = "e"; static const char __pyx_k_f[] = "f"; -static const char __pyx_k__3[] = "\320\243 \320\262\320\260\321\201 \320\275\320\265\321\202 \320\277\320\276\320\264\320\260\321\200\320\272\320\276\320\262."; -static const char __pyx_k__5[] = "\320\274\320\265\321\201\321\217\321\206"; -static const char __pyx_k__6[] = "\320\274\320\265\321\201\321\217\321\206\320\260"; -static const char __pyx_k__7[] = "\320\274\320\265\321\201\321\217\321\206\320\265\320\262"; -static const char __pyx_k__8[] = "\320\224\320\260"; -static const char __pyx_k__9[] = "\320\235\320\265\321\202"; +static const char __pyx_k__5[] = "\320\243 \320\262\320\260\321\201 \320\275\320\265\321\202 \320\277\320\276\320\264\320\260\321\200\320\272\320\276\320\262."; +static const char __pyx_k__7[] = "\320\274\320\265\321\201\321\217\321\206"; +static const char __pyx_k__8[] = "\320\274\320\265\321\201\321\217\321\206\320\260"; +static const char __pyx_k__9[] = "\320\274\320\265\321\201\321\217\321\206\320\265\320\262"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; +static const char __pyx_k_os[] = "os"; +static const char __pyx_k_rb[] = "rb"; static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__10[] = "\320\235\320\265 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275"; -static const char __pyx_k__11[] = "\320\243\320\264\320\260\320\273\320\270\321\202\321\214 (\320\270\321\201\321\202\320\265\320\272\320\260\320\265\321\202 "; -static const char __pyx_k__12[] = ")"; -static const char __pyx_k__14[] = "|"; -static const char __pyx_k__17[] = " "; -static const char __pyx_k__18[] = " \320\267\320\260 "; -static const char __pyx_k__19[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; -static const char __pyx_k__21[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\262\321\213\320\261\320\276\321\200. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__23[] = "\342\235\214 \320\243 \320\262\320\260\321\201 \320\275\320\265\320\264\320\276\321\201\321\202\320\260\321\202\320\276\321\207\320\275\320\276 \321\201\321\200\320\265\320\264\321\201\321\202\320\262 \320\264\320\273\321\217 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\262 \320\273\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202 \320\264\320\273\321\217 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260."; -static const char __pyx_k__24[] = "\342\234\205 \320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\264\320\270\321\202\321\214"; -static const char __pyx_k__25[] = "\342\235\214 \320\236\321\202\320\274\320\265\320\275\320\260"; -static const char __pyx_k__27[] = "\320\241\321\204\320\276\321\200\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\260 \321\201\321\201\321\213\320\273\320\272\320\260 \320\275\320\260 \320\277\320\276\320\264\320\260\321\200\320\276\320\272: "; -static const char __pyx_k__28[] = "\342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\264\320\260\321\200\320\265\320\275\320\270\320\270 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270: "; -static const char __pyx_k__29[] = "\n\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\277\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__31[] = "\n"; -static const char __pyx_k__35[] = "\320\221\320\276\321\202 \320\261\321\213\320\273 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275 \320\275\320\265 \320\275\320\260 \321\215\321\202\320\276\320\274 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\265. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260 \320\276\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203"; -static const char __pyx_k__37[] = "\320\222\320\260\321\210 \320\261\320\276\321\202 \321\203\321\201\320\277\320\265\321\210\320\275\320\276 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275!."; -static const char __pyx_k__38[] = "\320\236\321\210\320\270\320\261\320\272\320\260: "; -static const char __pyx_k__39[] = "\320\237\320\276\320\273\321\203\321\207\320\270\321\202\320\265 \320\272\320\276\320\264 \320\275\320\260 \321\201\320\260\320\271\321\202\320\265."; -static const char __pyx_k__41[] = "\320\237\321\200\320\276\320\264\320\276\320\273\320\266\320\265\320\275\320\270\320\265 \321\200\320\260\320\261\320\276\321\202\321\213."; -static const char __pyx_k__42[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \321\201\320\265\321\200\320\262\320\265\321\200\320\260: "; -static const char __pyx_k__43[] = "\320\237\321\200\320\276\320\264\320\276\320\273\320\266\320\265\320\275\320\270\320\265 \321\200\320\260\320\261\320\276\321\202\321\213"; -static const char __pyx_k__44[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\267\320\260\320\277\321\200\320\276\321\201\320\265: "; -static const char __pyx_k__45[] = "\320\235\320\265\320\270\320\267\320\262\320\265\321\201\321\202\320\275\320\260\321\217 \320\276\321\210\320\270\320\261\320\272\320\260: "; -static const char __pyx_k__46[] = "*"; -static const char __pyx_k__47[] = "."; -static const char __pyx_k__60[] = "?"; +static const char __pyx_k__10[] = "\320\224\320\260"; +static const char __pyx_k__11[] = "\320\235\320\265\321\202"; +static const char __pyx_k__12[] = "\320\235\320\265 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275"; +static const char __pyx_k__13[] = "\320\243\320\264\320\260\320\273\320\270\321\202\321\214 (\320\270\321\201\321\202\320\265\320\272\320\260\320\265\321\202 "; +static const char __pyx_k__14[] = ")"; +static const char __pyx_k__16[] = "|"; +static const char __pyx_k__19[] = " "; +static const char __pyx_k__20[] = " \320\267\320\260 "; +static const char __pyx_k__21[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; +static const char __pyx_k__23[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\262\321\213\320\261\320\276\321\200. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__25[] = "\342\235\214 \320\243 \320\262\320\260\321\201 \320\275\320\265\320\264\320\276\321\201\321\202\320\260\321\202\320\276\321\207\320\275\320\276 \321\201\321\200\320\265\320\264\321\201\321\202\320\262 \320\264\320\273\321\217 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\262 \320\273\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202 \320\264\320\273\321\217 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260."; +static const char __pyx_k__26[] = "\342\234\205 \320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\264\320\270\321\202\321\214"; +static const char __pyx_k__27[] = "\342\235\214 \320\236\321\202\320\274\320\265\320\275\320\260"; +static const char __pyx_k__29[] = "\320\241\321\204\320\276\321\200\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\260 \321\201\321\201\321\213\320\273\320\272\320\260 \320\275\320\260 \320\277\320\276\320\264\320\260\321\200\320\276\320\272: "; +static const char __pyx_k__30[] = "\342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\264\320\260\321\200\320\265\320\275\320\270\320\270 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270: "; +static const char __pyx_k__31[] = "\n\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\277\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__33[] = "\n"; +static const char __pyx_k__36[] = "\320\221\320\276\321\202 \320\261\321\213\320\273 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275 \320\275\320\265 \320\275\320\260 \321\215\321\202\320\276\320\274 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\265. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260 \320\276\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203"; +static const char __pyx_k__38[] = "\320\222\320\260\321\210 \320\261\320\276\321\202 \321\203\321\201\320\277\320\265\321\210\320\275\320\276 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275!."; +static const char __pyx_k__39[] = "\320\236\321\210\320\270\320\261\320\272\320\260: "; +static const char __pyx_k__40[] = "\320\237\320\276\320\273\321\203\321\207\320\270\321\202\320\265 \320\272\320\276\320\264 \320\275\320\260 \321\201\320\260\320\271\321\202\320\265."; +static const char __pyx_k__42[] = "\320\237\321\200\320\276\320\264\320\276\320\273\320\266\320\265\320\275\320\270\320\265 \321\200\320\260\320\261\320\276\321\202\321\213."; +static const char __pyx_k__43[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \321\201\320\265\321\200\320\262\320\265\321\200\320\260: "; +static const char __pyx_k__44[] = "\320\237\321\200\320\276\320\264\320\276\320\273\320\266\320\265\320\275\320\270\320\265 \321\200\320\260\320\261\320\276\321\202\321\213"; +static const char __pyx_k__45[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\267\320\260\320\277\321\200\320\276\321\201\320\265: "; +static const char __pyx_k__46[] = "\320\235\320\265\320\270\320\267\320\262\320\265\321\201\321\202\320\275\320\260\321\217 \320\276\321\210\320\270\320\261\320\272\320\260: "; +static const char __pyx_k__47[] = "*"; +static const char __pyx_k__48[] = "."; +static const char __pyx_k__61[] = "?"; static const char __pyx_k_b_b[] = "\320\222\320\260\321\210\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270:\n\n"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_hex[] = "hex"; +static const char __pyx_k_img[] = "img"; static const char __pyx_k_row[] = "row"; static const char __pyx_k_BACK[] = "BACK"; static const char __pyx_k_GIFT[] = "GIFT"; @@ -2591,10 +2600,12 @@ static const char __pyx_k_days[] = "days"; static const char __pyx_k_exit[] = "__exit__"; static const char __pyx_k_gift[] = "gift"; static const char __pyx_k_info[] = "info"; +static const char __pyx_k_join[] = "join"; static const char __pyx_k_json[] = "json"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_open[] = "open"; +static const char __pyx_k_path[] = "path"; static const char __pyx_k_post[] = "post"; static const char __pyx_k_read[] = "read"; static const char __pyx_k_send[] = "send"; @@ -2613,6 +2624,7 @@ static const char __pyx_k_error[] = "error"; static const char __pyx_k_fetch[] = "fetch"; static const char __pyx_k_gifts[] = "gifts"; static const char __pyx_k_items[] = "items"; +static const char __pyx_k_photo[] = "photo"; static const char __pyx_k_price[] = "price"; static const char __pyx_k_shell[] = "shell"; static const char __pyx_k_split[] = "split"; @@ -2632,6 +2644,7 @@ static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_gift_2[] = "gift|"; static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_isfile[] = "isfile"; static const char __pyx_k_logger[] = "logger"; static const char __pyx_k_months[] = "months"; static const char __pyx_k_result[] = "result"; @@ -2647,6 +2660,7 @@ static const char __pyx_k_aiogram[] = "aiogram"; static const char __pyx_k_aiohttp[] = "aiohttp"; static const char __pyx_k_balance[] = "balance"; static const char __pyx_k_builder[] = "builder"; +static const char __pyx_k_caption[] = "caption"; static const char __pyx_k_disable[] = "disable"; static const char __pyx_k_execute[] = "execute"; static const char __pyx_k_gift_id[] = "gift_id"; @@ -2660,6 +2674,7 @@ static const char __pyx_k_success[] = "success"; static const char __pyx_k_MY_GIFTS[] = "MY_GIFTS"; static const char __pyx_k_database[] = "database"; static const char __pyx_k_datetime[] = "datetime"; +static const char __pyx_k_filename[] = "filename"; static const char __pyx_k_is_valid[] = "is_valid"; static const char __pyx_k_my_gifts[] = "my_gifts"; static const char __pyx_k_platform[] = "platform"; @@ -2669,6 +2684,7 @@ static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_d_m_Y_H_M[] = "%d-%m-%Y %H:%M"; static const char __pyx_k_from_user[] = "from_user"; static const char __pyx_k_gift_link[] = "gift_link"; +static const char __pyx_k_gifts_jpg[] = "gifts.jpg"; static const char __pyx_k_hexdigest[] = "hexdigest"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_recipient[] = "recipient"; @@ -2676,6 +2692,8 @@ static const char __pyx_k_timedelta[] = "timedelta"; static const char __pyx_k_CRYPTOSALE[] = "CRYPTOSALE"; static const char __pyx_k_FSMContext[] = "FSMContext"; static const char __pyx_k_gifts_text[] = "gifts_text"; +static const char __pyx_k_image_file[] = "image_file"; +static const char __pyx_k_image_path[] = "image_path"; static const char __pyx_k_parse_mode[] = "parse_mode"; static const char __pyx_k_show_alert[] = "show_alert"; static const char __pyx_k_startswith[] = "startswith"; @@ -2692,6 +2710,7 @@ static const char __pyx_k_solonet_sup[] = "\342\235\214 \320\237\320\270\321\200 static const char __pyx_k_ud83c_udf81[] = "\\ud83c\\udf81 "; static const char __pyx_k_21U68SOLOBOT[] = "21U68SOLOBOT"; static const char __pyx_k_STARS_ROUTER[] = "STARS_ROUTER"; +static const char __pyx_k_answer_photo[] = "answer_photo"; static const char __pyx_k_check_output[] = "check_output"; static const char __pyx_k_confirm_gift[] = "confirm_gift|"; static const char __pyx_k_initializing[] = "_initializing"; @@ -2700,6 +2719,7 @@ static const char __pyx_k_message_text[] = "message_text"; static const char __pyx_k_reply_markup[] = "reply_markup"; static const char __pyx_k_ClientSession[] = "ClientSession"; static const char __pyx_k_YOOKASSA_HASH[] = "YOOKASSA_HASH"; +static const char __pyx_k_aiogram_types[] = "aiogram.types"; static const char __pyx_k_callback_data[] = "callback_data"; static const char __pyx_k_get_gift_link[] = "get_gift_link"; static const char __pyx_k_RENEWAL_PRICES[] = "RENEWAL_PRICES"; @@ -2713,6 +2733,7 @@ static const char __pyx_k_selected_months[] = "selected_months"; static const char __pyx_k_store_gift_link[] = "store_gift_link"; static const char __pyx_k_HASHHASHYOOKASSA[] = "HASHHASHYOOKASSA"; static const char __pyx_k_my_gifts_handler[] = "my_gifts_handler"; +static const char __pyx_k_BufferedInputFile[] = "BufferedInputFile"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_start_menu_handler[] = "start_menu_handler"; @@ -2801,6 +2822,7 @@ typedef struct { PyObject *__pyx_kp_u_21U68SOLOBOT; PyObject *__pyx_n_s_Any; PyObject *__pyx_n_s_BACK; + PyObject *__pyx_n_s_BufferedInputFile; PyObject *__pyx_n_s_CLIENT_CODE; PyObject *__pyx_n_u_CRYPTOSALE; PyObject *__pyx_n_s_ClientConnectorError; @@ -2827,36 +2849,36 @@ typedef struct { PyObject *__pyx_n_s_STARS_ROUTER; PyObject *__pyx_n_u_Windows; PyObject *__pyx_n_s_YOOKASSA_HASH; - PyObject *__pyx_kp_u__10; - PyObject *__pyx_kp_u__11; + PyObject *__pyx_n_u__10; + PyObject *__pyx_n_u__11; PyObject *__pyx_kp_u__12; + PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__14; - PyObject *__pyx_kp_u__17; - PyObject *__pyx_kp_u__18; + PyObject *__pyx_kp_u__16; PyObject *__pyx_kp_u__19; + PyObject *__pyx_kp_u__20; PyObject *__pyx_kp_u__21; PyObject *__pyx_kp_u__23; - PyObject *__pyx_kp_u__24; PyObject *__pyx_kp_u__25; + PyObject *__pyx_kp_u__26; PyObject *__pyx_kp_u__27; - PyObject *__pyx_kp_u__28; PyObject *__pyx_kp_u__29; - PyObject *__pyx_kp_u__3; + PyObject *__pyx_kp_u__30; PyObject *__pyx_kp_u__31; - PyObject *__pyx_kp_u__35; - PyObject *__pyx_kp_u__37; + PyObject *__pyx_kp_u__33; + PyObject *__pyx_kp_u__36; PyObject *__pyx_kp_u__38; PyObject *__pyx_kp_u__39; - PyObject *__pyx_kp_u__41; + PyObject *__pyx_kp_u__40; PyObject *__pyx_kp_u__42; PyObject *__pyx_kp_u__43; PyObject *__pyx_kp_u__44; PyObject *__pyx_kp_u__45; - PyObject *__pyx_n_s__46; - PyObject *__pyx_kp_u__47; - PyObject *__pyx_n_u__5; - PyObject *__pyx_n_u__6; - PyObject *__pyx_n_s__60; + PyObject *__pyx_kp_u__46; + PyObject *__pyx_n_s__47; + PyObject *__pyx_kp_u__48; + PyObject *__pyx_kp_u__5; + PyObject *__pyx_n_s__61; PyObject *__pyx_n_u__7; PyObject *__pyx_n_u__8; PyObject *__pyx_n_u__9; @@ -2864,9 +2886,11 @@ typedef struct { PyObject *__pyx_n_s_aexit; PyObject *__pyx_n_s_aiogram; PyObject *__pyx_n_s_aiogram_fsm_context; + PyObject *__pyx_n_s_aiogram_types; PyObject *__pyx_n_s_aiogram_utils_keyboard; PyObject *__pyx_n_s_aiohttp; PyObject *__pyx_n_s_answer; + PyObject *__pyx_n_s_answer_photo; PyObject *__pyx_n_s_args; PyObject *__pyx_n_s_as_markup; PyObject *__pyx_n_s_asyncio_coroutines; @@ -2880,6 +2904,7 @@ typedef struct { PyObject *__pyx_n_s_builder; PyObject *__pyx_n_s_callback_data; PyObject *__pyx_n_s_callback_query; + PyObject *__pyx_n_s_caption; PyObject *__pyx_n_s_check_output; PyObject *__pyx_n_s_cline_in_traceback; PyObject *__pyx_n_s_close; @@ -2908,6 +2933,7 @@ typedef struct { PyObject *__pyx_n_u_expiry_time; PyObject *__pyx_n_s_f; PyObject *__pyx_n_s_fetch; + PyObject *__pyx_n_s_filename; PyObject *__pyx_n_s_finalize_gift_handler; PyObject *__pyx_n_s_format; PyObject *__pyx_n_s_from_user; @@ -2926,6 +2952,7 @@ typedef struct { PyObject *__pyx_n_s_gift_subscription_handler; PyObject *__pyx_n_s_gifts; PyObject *__pyx_n_u_gifts; + PyObject *__pyx_kp_u_gifts_jpg; PyObject *__pyx_n_s_gifts_text; PyObject *__pyx_n_s_handlers_buttons_gifts; PyObject *__pyx_n_s_handlers_payments_gift; @@ -2938,6 +2965,9 @@ typedef struct { PyObject *__pyx_n_s_hexdigest; PyObject *__pyx_kp_u_https_pocomacho_ru_solonetbot_co; PyObject *__pyx_n_s_id; + PyObject *__pyx_n_s_image_file; + PyObject *__pyx_n_s_image_path; + PyObject *__pyx_n_u_img; PyObject *__pyx_n_s_import; PyObject *__pyx_n_s_info; PyObject *__pyx_n_s_initializing; @@ -2946,7 +2976,9 @@ typedef struct { PyObject *__pyx_n_u_is_used; PyObject *__pyx_n_s_is_valid; PyObject *__pyx_kp_u_isenabled; + PyObject *__pyx_n_s_isfile; PyObject *__pyx_n_s_items; + PyObject *__pyx_n_s_join; PyObject *__pyx_n_s_json; PyObject *__pyx_n_s_logger; PyObject *__pyx_n_s_main; @@ -2959,12 +2991,16 @@ typedef struct { PyObject *__pyx_n_s_my_gifts_handler; PyObject *__pyx_n_s_name; PyObject *__pyx_n_s_open; + PyObject *__pyx_n_s_os; PyObject *__pyx_n_s_parse_mode; + PyObject *__pyx_n_s_path; PyObject *__pyx_n_s_payload; + PyObject *__pyx_n_s_photo; PyObject *__pyx_n_s_platform; PyObject *__pyx_n_s_post; PyObject *__pyx_n_s_price; PyObject *__pyx_n_u_profile; + PyObject *__pyx_n_u_rb; PyObject *__pyx_n_s_read; PyObject *__pyx_n_s_recipient; PyObject *__pyx_n_u_recipient_tg_id; @@ -3020,14 +3056,14 @@ typedef struct { PyObject *__pyx_int_404; PyObject *__pyx_int_502; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__4; - PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__30; + PyObject *__pyx_tuple__2; + PyObject *__pyx_tuple__3; + PyObject *__pyx_tuple__6; + PyObject *__pyx_tuple__24; PyObject *__pyx_tuple__32; - PyObject *__pyx_tuple__33; - PyObject *__pyx_tuple__36; - PyObject *__pyx_tuple__40; - PyObject *__pyx_tuple__48; + PyObject *__pyx_tuple__34; + PyObject *__pyx_tuple__37; + PyObject *__pyx_tuple__41; PyObject *__pyx_tuple__49; PyObject *__pyx_tuple__50; PyObject *__pyx_tuple__51; @@ -3037,15 +3073,16 @@ typedef struct { PyObject *__pyx_tuple__55; PyObject *__pyx_tuple__56; PyObject *__pyx_tuple__57; - PyObject *__pyx_tuple__59; - PyObject *__pyx_codeobj__2; - PyObject *__pyx_codeobj__13; + PyObject *__pyx_tuple__58; + PyObject *__pyx_tuple__60; + PyObject *__pyx_codeobj__4; PyObject *__pyx_codeobj__15; - PyObject *__pyx_codeobj__20; - PyObject *__pyx_codeobj__26; - PyObject *__pyx_codeobj__34; - PyObject *__pyx_codeobj__58; - PyObject *__pyx_ustring__16; + PyObject *__pyx_codeobj__17; + PyObject *__pyx_codeobj__22; + PyObject *__pyx_codeobj__28; + PyObject *__pyx_codeobj__35; + PyObject *__pyx_codeobj__59; + PyObject *__pyx_ustring__18; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3106,6 +3143,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_21U68SOLOBOT); Py_CLEAR(clear_module_state->__pyx_n_s_Any); Py_CLEAR(clear_module_state->__pyx_n_s_BACK); + Py_CLEAR(clear_module_state->__pyx_n_s_BufferedInputFile); Py_CLEAR(clear_module_state->__pyx_n_s_CLIENT_CODE); Py_CLEAR(clear_module_state->__pyx_n_u_CRYPTOSALE); Py_CLEAR(clear_module_state->__pyx_n_s_ClientConnectorError); @@ -3132,36 +3170,36 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_STARS_ROUTER); Py_CLEAR(clear_module_state->__pyx_n_u_Windows); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_CLEAR(clear_module_state->__pyx_kp_u__10); - Py_CLEAR(clear_module_state->__pyx_kp_u__11); + Py_CLEAR(clear_module_state->__pyx_n_u__10); + Py_CLEAR(clear_module_state->__pyx_n_u__11); Py_CLEAR(clear_module_state->__pyx_kp_u__12); + Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__14); - Py_CLEAR(clear_module_state->__pyx_kp_u__17); - Py_CLEAR(clear_module_state->__pyx_kp_u__18); + Py_CLEAR(clear_module_state->__pyx_kp_u__16); Py_CLEAR(clear_module_state->__pyx_kp_u__19); + Py_CLEAR(clear_module_state->__pyx_kp_u__20); Py_CLEAR(clear_module_state->__pyx_kp_u__21); Py_CLEAR(clear_module_state->__pyx_kp_u__23); - Py_CLEAR(clear_module_state->__pyx_kp_u__24); Py_CLEAR(clear_module_state->__pyx_kp_u__25); + Py_CLEAR(clear_module_state->__pyx_kp_u__26); Py_CLEAR(clear_module_state->__pyx_kp_u__27); - Py_CLEAR(clear_module_state->__pyx_kp_u__28); Py_CLEAR(clear_module_state->__pyx_kp_u__29); - Py_CLEAR(clear_module_state->__pyx_kp_u__3); + Py_CLEAR(clear_module_state->__pyx_kp_u__30); Py_CLEAR(clear_module_state->__pyx_kp_u__31); - Py_CLEAR(clear_module_state->__pyx_kp_u__35); - Py_CLEAR(clear_module_state->__pyx_kp_u__37); + Py_CLEAR(clear_module_state->__pyx_kp_u__33); + Py_CLEAR(clear_module_state->__pyx_kp_u__36); Py_CLEAR(clear_module_state->__pyx_kp_u__38); Py_CLEAR(clear_module_state->__pyx_kp_u__39); - Py_CLEAR(clear_module_state->__pyx_kp_u__41); + Py_CLEAR(clear_module_state->__pyx_kp_u__40); Py_CLEAR(clear_module_state->__pyx_kp_u__42); Py_CLEAR(clear_module_state->__pyx_kp_u__43); Py_CLEAR(clear_module_state->__pyx_kp_u__44); Py_CLEAR(clear_module_state->__pyx_kp_u__45); - Py_CLEAR(clear_module_state->__pyx_n_s__46); - Py_CLEAR(clear_module_state->__pyx_kp_u__47); - Py_CLEAR(clear_module_state->__pyx_n_u__5); - Py_CLEAR(clear_module_state->__pyx_n_u__6); - Py_CLEAR(clear_module_state->__pyx_n_s__60); + Py_CLEAR(clear_module_state->__pyx_kp_u__46); + Py_CLEAR(clear_module_state->__pyx_n_s__47); + Py_CLEAR(clear_module_state->__pyx_kp_u__48); + Py_CLEAR(clear_module_state->__pyx_kp_u__5); + Py_CLEAR(clear_module_state->__pyx_n_s__61); Py_CLEAR(clear_module_state->__pyx_n_u__7); Py_CLEAR(clear_module_state->__pyx_n_u__8); Py_CLEAR(clear_module_state->__pyx_n_u__9); @@ -3169,9 +3207,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_aexit); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_fsm_context); + Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_types); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_utils_keyboard); Py_CLEAR(clear_module_state->__pyx_n_s_aiohttp); Py_CLEAR(clear_module_state->__pyx_n_s_answer); + Py_CLEAR(clear_module_state->__pyx_n_s_answer_photo); Py_CLEAR(clear_module_state->__pyx_n_s_args); Py_CLEAR(clear_module_state->__pyx_n_s_as_markup); Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines); @@ -3185,6 +3225,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_builder); Py_CLEAR(clear_module_state->__pyx_n_s_callback_data); Py_CLEAR(clear_module_state->__pyx_n_s_callback_query); + Py_CLEAR(clear_module_state->__pyx_n_s_caption); Py_CLEAR(clear_module_state->__pyx_n_s_check_output); Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback); Py_CLEAR(clear_module_state->__pyx_n_s_close); @@ -3213,6 +3254,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_expiry_time); Py_CLEAR(clear_module_state->__pyx_n_s_f); Py_CLEAR(clear_module_state->__pyx_n_s_fetch); + Py_CLEAR(clear_module_state->__pyx_n_s_filename); Py_CLEAR(clear_module_state->__pyx_n_s_finalize_gift_handler); Py_CLEAR(clear_module_state->__pyx_n_s_format); Py_CLEAR(clear_module_state->__pyx_n_s_from_user); @@ -3231,6 +3273,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_gift_subscription_handler); Py_CLEAR(clear_module_state->__pyx_n_s_gifts); Py_CLEAR(clear_module_state->__pyx_n_u_gifts); + Py_CLEAR(clear_module_state->__pyx_kp_u_gifts_jpg); Py_CLEAR(clear_module_state->__pyx_n_s_gifts_text); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons_gifts); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); @@ -3243,6 +3286,9 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_hexdigest); Py_CLEAR(clear_module_state->__pyx_kp_u_https_pocomacho_ru_solonetbot_co); Py_CLEAR(clear_module_state->__pyx_n_s_id); + Py_CLEAR(clear_module_state->__pyx_n_s_image_file); + Py_CLEAR(clear_module_state->__pyx_n_s_image_path); + Py_CLEAR(clear_module_state->__pyx_n_u_img); Py_CLEAR(clear_module_state->__pyx_n_s_import); Py_CLEAR(clear_module_state->__pyx_n_s_info); Py_CLEAR(clear_module_state->__pyx_n_s_initializing); @@ -3251,7 +3297,9 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_is_used); Py_CLEAR(clear_module_state->__pyx_n_s_is_valid); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); + Py_CLEAR(clear_module_state->__pyx_n_s_isfile); Py_CLEAR(clear_module_state->__pyx_n_s_items); + Py_CLEAR(clear_module_state->__pyx_n_s_join); Py_CLEAR(clear_module_state->__pyx_n_s_json); Py_CLEAR(clear_module_state->__pyx_n_s_logger); Py_CLEAR(clear_module_state->__pyx_n_s_main); @@ -3264,12 +3312,16 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_my_gifts_handler); Py_CLEAR(clear_module_state->__pyx_n_s_name); Py_CLEAR(clear_module_state->__pyx_n_s_open); + Py_CLEAR(clear_module_state->__pyx_n_s_os); Py_CLEAR(clear_module_state->__pyx_n_s_parse_mode); + Py_CLEAR(clear_module_state->__pyx_n_s_path); Py_CLEAR(clear_module_state->__pyx_n_s_payload); + Py_CLEAR(clear_module_state->__pyx_n_s_photo); Py_CLEAR(clear_module_state->__pyx_n_s_platform); Py_CLEAR(clear_module_state->__pyx_n_s_post); Py_CLEAR(clear_module_state->__pyx_n_s_price); Py_CLEAR(clear_module_state->__pyx_n_u_profile); + Py_CLEAR(clear_module_state->__pyx_n_u_rb); Py_CLEAR(clear_module_state->__pyx_n_s_read); Py_CLEAR(clear_module_state->__pyx_n_s_recipient); Py_CLEAR(clear_module_state->__pyx_n_u_recipient_tg_id); @@ -3325,14 +3377,14 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_404); Py_CLEAR(clear_module_state->__pyx_int_502); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__4); - Py_CLEAR(clear_module_state->__pyx_tuple__22); - Py_CLEAR(clear_module_state->__pyx_tuple__30); + Py_CLEAR(clear_module_state->__pyx_tuple__2); + Py_CLEAR(clear_module_state->__pyx_tuple__3); + Py_CLEAR(clear_module_state->__pyx_tuple__6); + Py_CLEAR(clear_module_state->__pyx_tuple__24); Py_CLEAR(clear_module_state->__pyx_tuple__32); - Py_CLEAR(clear_module_state->__pyx_tuple__33); - Py_CLEAR(clear_module_state->__pyx_tuple__36); - Py_CLEAR(clear_module_state->__pyx_tuple__40); - Py_CLEAR(clear_module_state->__pyx_tuple__48); + Py_CLEAR(clear_module_state->__pyx_tuple__34); + Py_CLEAR(clear_module_state->__pyx_tuple__37); + Py_CLEAR(clear_module_state->__pyx_tuple__41); Py_CLEAR(clear_module_state->__pyx_tuple__49); Py_CLEAR(clear_module_state->__pyx_tuple__50); Py_CLEAR(clear_module_state->__pyx_tuple__51); @@ -3342,15 +3394,16 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__55); Py_CLEAR(clear_module_state->__pyx_tuple__56); Py_CLEAR(clear_module_state->__pyx_tuple__57); - Py_CLEAR(clear_module_state->__pyx_tuple__59); - Py_CLEAR(clear_module_state->__pyx_codeobj__2); - Py_CLEAR(clear_module_state->__pyx_codeobj__13); + Py_CLEAR(clear_module_state->__pyx_tuple__58); + Py_CLEAR(clear_module_state->__pyx_tuple__60); + Py_CLEAR(clear_module_state->__pyx_codeobj__4); Py_CLEAR(clear_module_state->__pyx_codeobj__15); - Py_CLEAR(clear_module_state->__pyx_codeobj__20); - Py_CLEAR(clear_module_state->__pyx_codeobj__26); - Py_CLEAR(clear_module_state->__pyx_codeobj__34); - Py_CLEAR(clear_module_state->__pyx_codeobj__58); - Py_CLEAR(clear_module_state->__pyx_ustring__16); + Py_CLEAR(clear_module_state->__pyx_codeobj__17); + Py_CLEAR(clear_module_state->__pyx_codeobj__22); + Py_CLEAR(clear_module_state->__pyx_codeobj__28); + Py_CLEAR(clear_module_state->__pyx_codeobj__35); + Py_CLEAR(clear_module_state->__pyx_codeobj__59); + Py_CLEAR(clear_module_state->__pyx_ustring__18); return 0; } #endif @@ -3389,6 +3442,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_21U68SOLOBOT); Py_VISIT(traverse_module_state->__pyx_n_s_Any); Py_VISIT(traverse_module_state->__pyx_n_s_BACK); + Py_VISIT(traverse_module_state->__pyx_n_s_BufferedInputFile); Py_VISIT(traverse_module_state->__pyx_n_s_CLIENT_CODE); Py_VISIT(traverse_module_state->__pyx_n_u_CRYPTOSALE); Py_VISIT(traverse_module_state->__pyx_n_s_ClientConnectorError); @@ -3415,36 +3469,36 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_STARS_ROUTER); Py_VISIT(traverse_module_state->__pyx_n_u_Windows); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_VISIT(traverse_module_state->__pyx_kp_u__10); - Py_VISIT(traverse_module_state->__pyx_kp_u__11); + Py_VISIT(traverse_module_state->__pyx_n_u__10); + Py_VISIT(traverse_module_state->__pyx_n_u__11); Py_VISIT(traverse_module_state->__pyx_kp_u__12); + Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__14); - Py_VISIT(traverse_module_state->__pyx_kp_u__17); - Py_VISIT(traverse_module_state->__pyx_kp_u__18); + Py_VISIT(traverse_module_state->__pyx_kp_u__16); Py_VISIT(traverse_module_state->__pyx_kp_u__19); + Py_VISIT(traverse_module_state->__pyx_kp_u__20); Py_VISIT(traverse_module_state->__pyx_kp_u__21); Py_VISIT(traverse_module_state->__pyx_kp_u__23); - Py_VISIT(traverse_module_state->__pyx_kp_u__24); Py_VISIT(traverse_module_state->__pyx_kp_u__25); + Py_VISIT(traverse_module_state->__pyx_kp_u__26); Py_VISIT(traverse_module_state->__pyx_kp_u__27); - Py_VISIT(traverse_module_state->__pyx_kp_u__28); Py_VISIT(traverse_module_state->__pyx_kp_u__29); - Py_VISIT(traverse_module_state->__pyx_kp_u__3); + Py_VISIT(traverse_module_state->__pyx_kp_u__30); Py_VISIT(traverse_module_state->__pyx_kp_u__31); - Py_VISIT(traverse_module_state->__pyx_kp_u__35); - Py_VISIT(traverse_module_state->__pyx_kp_u__37); + Py_VISIT(traverse_module_state->__pyx_kp_u__33); + Py_VISIT(traverse_module_state->__pyx_kp_u__36); Py_VISIT(traverse_module_state->__pyx_kp_u__38); Py_VISIT(traverse_module_state->__pyx_kp_u__39); - Py_VISIT(traverse_module_state->__pyx_kp_u__41); + Py_VISIT(traverse_module_state->__pyx_kp_u__40); Py_VISIT(traverse_module_state->__pyx_kp_u__42); Py_VISIT(traverse_module_state->__pyx_kp_u__43); Py_VISIT(traverse_module_state->__pyx_kp_u__44); Py_VISIT(traverse_module_state->__pyx_kp_u__45); - Py_VISIT(traverse_module_state->__pyx_n_s__46); - Py_VISIT(traverse_module_state->__pyx_kp_u__47); - Py_VISIT(traverse_module_state->__pyx_n_u__5); - Py_VISIT(traverse_module_state->__pyx_n_u__6); - Py_VISIT(traverse_module_state->__pyx_n_s__60); + Py_VISIT(traverse_module_state->__pyx_kp_u__46); + Py_VISIT(traverse_module_state->__pyx_n_s__47); + Py_VISIT(traverse_module_state->__pyx_kp_u__48); + Py_VISIT(traverse_module_state->__pyx_kp_u__5); + Py_VISIT(traverse_module_state->__pyx_n_s__61); Py_VISIT(traverse_module_state->__pyx_n_u__7); Py_VISIT(traverse_module_state->__pyx_n_u__8); Py_VISIT(traverse_module_state->__pyx_n_u__9); @@ -3452,9 +3506,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_aexit); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_fsm_context); + Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_types); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_utils_keyboard); Py_VISIT(traverse_module_state->__pyx_n_s_aiohttp); Py_VISIT(traverse_module_state->__pyx_n_s_answer); + Py_VISIT(traverse_module_state->__pyx_n_s_answer_photo); Py_VISIT(traverse_module_state->__pyx_n_s_args); Py_VISIT(traverse_module_state->__pyx_n_s_as_markup); Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines); @@ -3468,6 +3524,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_builder); Py_VISIT(traverse_module_state->__pyx_n_s_callback_data); Py_VISIT(traverse_module_state->__pyx_n_s_callback_query); + Py_VISIT(traverse_module_state->__pyx_n_s_caption); Py_VISIT(traverse_module_state->__pyx_n_s_check_output); Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback); Py_VISIT(traverse_module_state->__pyx_n_s_close); @@ -3496,6 +3553,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_expiry_time); Py_VISIT(traverse_module_state->__pyx_n_s_f); Py_VISIT(traverse_module_state->__pyx_n_s_fetch); + Py_VISIT(traverse_module_state->__pyx_n_s_filename); Py_VISIT(traverse_module_state->__pyx_n_s_finalize_gift_handler); Py_VISIT(traverse_module_state->__pyx_n_s_format); Py_VISIT(traverse_module_state->__pyx_n_s_from_user); @@ -3514,6 +3572,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_gift_subscription_handler); Py_VISIT(traverse_module_state->__pyx_n_s_gifts); Py_VISIT(traverse_module_state->__pyx_n_u_gifts); + Py_VISIT(traverse_module_state->__pyx_kp_u_gifts_jpg); Py_VISIT(traverse_module_state->__pyx_n_s_gifts_text); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons_gifts); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); @@ -3526,6 +3585,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_hexdigest); Py_VISIT(traverse_module_state->__pyx_kp_u_https_pocomacho_ru_solonetbot_co); Py_VISIT(traverse_module_state->__pyx_n_s_id); + Py_VISIT(traverse_module_state->__pyx_n_s_image_file); + Py_VISIT(traverse_module_state->__pyx_n_s_image_path); + Py_VISIT(traverse_module_state->__pyx_n_u_img); Py_VISIT(traverse_module_state->__pyx_n_s_import); Py_VISIT(traverse_module_state->__pyx_n_s_info); Py_VISIT(traverse_module_state->__pyx_n_s_initializing); @@ -3534,7 +3596,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_is_used); Py_VISIT(traverse_module_state->__pyx_n_s_is_valid); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); + Py_VISIT(traverse_module_state->__pyx_n_s_isfile); Py_VISIT(traverse_module_state->__pyx_n_s_items); + Py_VISIT(traverse_module_state->__pyx_n_s_join); Py_VISIT(traverse_module_state->__pyx_n_s_json); Py_VISIT(traverse_module_state->__pyx_n_s_logger); Py_VISIT(traverse_module_state->__pyx_n_s_main); @@ -3547,12 +3611,16 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_my_gifts_handler); Py_VISIT(traverse_module_state->__pyx_n_s_name); Py_VISIT(traverse_module_state->__pyx_n_s_open); + Py_VISIT(traverse_module_state->__pyx_n_s_os); Py_VISIT(traverse_module_state->__pyx_n_s_parse_mode); + Py_VISIT(traverse_module_state->__pyx_n_s_path); Py_VISIT(traverse_module_state->__pyx_n_s_payload); + Py_VISIT(traverse_module_state->__pyx_n_s_photo); Py_VISIT(traverse_module_state->__pyx_n_s_platform); Py_VISIT(traverse_module_state->__pyx_n_s_post); Py_VISIT(traverse_module_state->__pyx_n_s_price); Py_VISIT(traverse_module_state->__pyx_n_u_profile); + Py_VISIT(traverse_module_state->__pyx_n_u_rb); Py_VISIT(traverse_module_state->__pyx_n_s_read); Py_VISIT(traverse_module_state->__pyx_n_s_recipient); Py_VISIT(traverse_module_state->__pyx_n_u_recipient_tg_id); @@ -3608,14 +3676,14 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_404); Py_VISIT(traverse_module_state->__pyx_int_502); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__4); - Py_VISIT(traverse_module_state->__pyx_tuple__22); - Py_VISIT(traverse_module_state->__pyx_tuple__30); + Py_VISIT(traverse_module_state->__pyx_tuple__2); + Py_VISIT(traverse_module_state->__pyx_tuple__3); + Py_VISIT(traverse_module_state->__pyx_tuple__6); + Py_VISIT(traverse_module_state->__pyx_tuple__24); Py_VISIT(traverse_module_state->__pyx_tuple__32); - Py_VISIT(traverse_module_state->__pyx_tuple__33); - Py_VISIT(traverse_module_state->__pyx_tuple__36); - Py_VISIT(traverse_module_state->__pyx_tuple__40); - Py_VISIT(traverse_module_state->__pyx_tuple__48); + Py_VISIT(traverse_module_state->__pyx_tuple__34); + Py_VISIT(traverse_module_state->__pyx_tuple__37); + Py_VISIT(traverse_module_state->__pyx_tuple__41); Py_VISIT(traverse_module_state->__pyx_tuple__49); Py_VISIT(traverse_module_state->__pyx_tuple__50); Py_VISIT(traverse_module_state->__pyx_tuple__51); @@ -3625,15 +3693,16 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__55); Py_VISIT(traverse_module_state->__pyx_tuple__56); Py_VISIT(traverse_module_state->__pyx_tuple__57); - Py_VISIT(traverse_module_state->__pyx_tuple__59); - Py_VISIT(traverse_module_state->__pyx_codeobj__2); - Py_VISIT(traverse_module_state->__pyx_codeobj__13); + Py_VISIT(traverse_module_state->__pyx_tuple__58); + Py_VISIT(traverse_module_state->__pyx_tuple__60); + Py_VISIT(traverse_module_state->__pyx_codeobj__4); Py_VISIT(traverse_module_state->__pyx_codeobj__15); - Py_VISIT(traverse_module_state->__pyx_codeobj__20); - Py_VISIT(traverse_module_state->__pyx_codeobj__26); - Py_VISIT(traverse_module_state->__pyx_codeobj__34); - Py_VISIT(traverse_module_state->__pyx_codeobj__58); - Py_VISIT(traverse_module_state->__pyx_ustring__16); + Py_VISIT(traverse_module_state->__pyx_codeobj__17); + Py_VISIT(traverse_module_state->__pyx_codeobj__22); + Py_VISIT(traverse_module_state->__pyx_codeobj__28); + Py_VISIT(traverse_module_state->__pyx_codeobj__35); + Py_VISIT(traverse_module_state->__pyx_codeobj__59); + Py_VISIT(traverse_module_state->__pyx_ustring__18); return 0; } #endif @@ -3682,6 +3751,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_21U68SOLOBOT __pyx_mstate_global->__pyx_kp_u_21U68SOLOBOT #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any #define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK +#define __pyx_n_s_BufferedInputFile __pyx_mstate_global->__pyx_n_s_BufferedInputFile #define __pyx_n_s_CLIENT_CODE __pyx_mstate_global->__pyx_n_s_CLIENT_CODE #define __pyx_n_u_CRYPTOSALE __pyx_mstate_global->__pyx_n_u_CRYPTOSALE #define __pyx_n_s_ClientConnectorError __pyx_mstate_global->__pyx_n_s_ClientConnectorError @@ -3708,36 +3778,36 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_STARS_ROUTER __pyx_mstate_global->__pyx_n_s_STARS_ROUTER #define __pyx_n_u_Windows __pyx_mstate_global->__pyx_n_u_Windows #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH -#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 -#define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 +#define __pyx_n_u__10 __pyx_mstate_global->__pyx_n_u__10 +#define __pyx_n_u__11 __pyx_mstate_global->__pyx_n_u__11 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 +#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 -#define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 -#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 +#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 #define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 +#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 #define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 #define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 -#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 #define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 +#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 #define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 -#define __pyx_kp_u__28 __pyx_mstate_global->__pyx_kp_u__28 #define __pyx_kp_u__29 __pyx_mstate_global->__pyx_kp_u__29 -#define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 +#define __pyx_kp_u__30 __pyx_mstate_global->__pyx_kp_u__30 #define __pyx_kp_u__31 __pyx_mstate_global->__pyx_kp_u__31 -#define __pyx_kp_u__35 __pyx_mstate_global->__pyx_kp_u__35 -#define __pyx_kp_u__37 __pyx_mstate_global->__pyx_kp_u__37 +#define __pyx_kp_u__33 __pyx_mstate_global->__pyx_kp_u__33 +#define __pyx_kp_u__36 __pyx_mstate_global->__pyx_kp_u__36 #define __pyx_kp_u__38 __pyx_mstate_global->__pyx_kp_u__38 #define __pyx_kp_u__39 __pyx_mstate_global->__pyx_kp_u__39 -#define __pyx_kp_u__41 __pyx_mstate_global->__pyx_kp_u__41 +#define __pyx_kp_u__40 __pyx_mstate_global->__pyx_kp_u__40 #define __pyx_kp_u__42 __pyx_mstate_global->__pyx_kp_u__42 #define __pyx_kp_u__43 __pyx_mstate_global->__pyx_kp_u__43 #define __pyx_kp_u__44 __pyx_mstate_global->__pyx_kp_u__44 #define __pyx_kp_u__45 __pyx_mstate_global->__pyx_kp_u__45 -#define __pyx_n_s__46 __pyx_mstate_global->__pyx_n_s__46 -#define __pyx_kp_u__47 __pyx_mstate_global->__pyx_kp_u__47 -#define __pyx_n_u__5 __pyx_mstate_global->__pyx_n_u__5 -#define __pyx_n_u__6 __pyx_mstate_global->__pyx_n_u__6 -#define __pyx_n_s__60 __pyx_mstate_global->__pyx_n_s__60 +#define __pyx_kp_u__46 __pyx_mstate_global->__pyx_kp_u__46 +#define __pyx_n_s__47 __pyx_mstate_global->__pyx_n_s__47 +#define __pyx_kp_u__48 __pyx_mstate_global->__pyx_kp_u__48 +#define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 +#define __pyx_n_s__61 __pyx_mstate_global->__pyx_n_s__61 #define __pyx_n_u__7 __pyx_mstate_global->__pyx_n_u__7 #define __pyx_n_u__8 __pyx_mstate_global->__pyx_n_u__8 #define __pyx_n_u__9 __pyx_mstate_global->__pyx_n_u__9 @@ -3745,9 +3815,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_aexit __pyx_mstate_global->__pyx_n_s_aexit #define __pyx_n_s_aiogram __pyx_mstate_global->__pyx_n_s_aiogram #define __pyx_n_s_aiogram_fsm_context __pyx_mstate_global->__pyx_n_s_aiogram_fsm_context +#define __pyx_n_s_aiogram_types __pyx_mstate_global->__pyx_n_s_aiogram_types #define __pyx_n_s_aiogram_utils_keyboard __pyx_mstate_global->__pyx_n_s_aiogram_utils_keyboard #define __pyx_n_s_aiohttp __pyx_mstate_global->__pyx_n_s_aiohttp #define __pyx_n_s_answer __pyx_mstate_global->__pyx_n_s_answer +#define __pyx_n_s_answer_photo __pyx_mstate_global->__pyx_n_s_answer_photo #define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args #define __pyx_n_s_as_markup __pyx_mstate_global->__pyx_n_s_as_markup #define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines @@ -3761,6 +3833,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_builder __pyx_mstate_global->__pyx_n_s_builder #define __pyx_n_s_callback_data __pyx_mstate_global->__pyx_n_s_callback_data #define __pyx_n_s_callback_query __pyx_mstate_global->__pyx_n_s_callback_query +#define __pyx_n_s_caption __pyx_mstate_global->__pyx_n_s_caption #define __pyx_n_s_check_output __pyx_mstate_global->__pyx_n_s_check_output #define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback #define __pyx_n_s_close __pyx_mstate_global->__pyx_n_s_close @@ -3789,6 +3862,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_expiry_time __pyx_mstate_global->__pyx_n_u_expiry_time #define __pyx_n_s_f __pyx_mstate_global->__pyx_n_s_f #define __pyx_n_s_fetch __pyx_mstate_global->__pyx_n_s_fetch +#define __pyx_n_s_filename __pyx_mstate_global->__pyx_n_s_filename #define __pyx_n_s_finalize_gift_handler __pyx_mstate_global->__pyx_n_s_finalize_gift_handler #define __pyx_n_s_format __pyx_mstate_global->__pyx_n_s_format #define __pyx_n_s_from_user __pyx_mstate_global->__pyx_n_s_from_user @@ -3807,6 +3881,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_gift_subscription_handler __pyx_mstate_global->__pyx_n_s_gift_subscription_handler #define __pyx_n_s_gifts __pyx_mstate_global->__pyx_n_s_gifts #define __pyx_n_u_gifts __pyx_mstate_global->__pyx_n_u_gifts +#define __pyx_kp_u_gifts_jpg __pyx_mstate_global->__pyx_kp_u_gifts_jpg #define __pyx_n_s_gifts_text __pyx_mstate_global->__pyx_n_s_gifts_text #define __pyx_n_s_handlers_buttons_gifts __pyx_mstate_global->__pyx_n_s_handlers_buttons_gifts #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift @@ -3819,6 +3894,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_hexdigest __pyx_mstate_global->__pyx_n_s_hexdigest #define __pyx_kp_u_https_pocomacho_ru_solonetbot_co __pyx_mstate_global->__pyx_kp_u_https_pocomacho_ru_solonetbot_co #define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id +#define __pyx_n_s_image_file __pyx_mstate_global->__pyx_n_s_image_file +#define __pyx_n_s_image_path __pyx_mstate_global->__pyx_n_s_image_path +#define __pyx_n_u_img __pyx_mstate_global->__pyx_n_u_img #define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import #define __pyx_n_s_info __pyx_mstate_global->__pyx_n_s_info #define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing @@ -3827,7 +3905,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_is_used __pyx_mstate_global->__pyx_n_u_is_used #define __pyx_n_s_is_valid __pyx_mstate_global->__pyx_n_s_is_valid #define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled +#define __pyx_n_s_isfile __pyx_mstate_global->__pyx_n_s_isfile #define __pyx_n_s_items __pyx_mstate_global->__pyx_n_s_items +#define __pyx_n_s_join __pyx_mstate_global->__pyx_n_s_join #define __pyx_n_s_json __pyx_mstate_global->__pyx_n_s_json #define __pyx_n_s_logger __pyx_mstate_global->__pyx_n_s_logger #define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main @@ -3840,12 +3920,16 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_my_gifts_handler __pyx_mstate_global->__pyx_n_s_my_gifts_handler #define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name #define __pyx_n_s_open __pyx_mstate_global->__pyx_n_s_open +#define __pyx_n_s_os __pyx_mstate_global->__pyx_n_s_os #define __pyx_n_s_parse_mode __pyx_mstate_global->__pyx_n_s_parse_mode +#define __pyx_n_s_path __pyx_mstate_global->__pyx_n_s_path #define __pyx_n_s_payload __pyx_mstate_global->__pyx_n_s_payload +#define __pyx_n_s_photo __pyx_mstate_global->__pyx_n_s_photo #define __pyx_n_s_platform __pyx_mstate_global->__pyx_n_s_platform #define __pyx_n_s_post __pyx_mstate_global->__pyx_n_s_post #define __pyx_n_s_price __pyx_mstate_global->__pyx_n_s_price #define __pyx_n_u_profile __pyx_mstate_global->__pyx_n_u_profile +#define __pyx_n_u_rb __pyx_mstate_global->__pyx_n_u_rb #define __pyx_n_s_read __pyx_mstate_global->__pyx_n_s_read #define __pyx_n_s_recipient __pyx_mstate_global->__pyx_n_s_recipient #define __pyx_n_u_recipient_tg_id __pyx_mstate_global->__pyx_n_u_recipient_tg_id @@ -3901,14 +3985,14 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_404 __pyx_mstate_global->__pyx_int_404 #define __pyx_int_502 __pyx_mstate_global->__pyx_int_502 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__4 __pyx_mstate_global->__pyx_tuple__4 -#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 -#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 +#define __pyx_tuple__2 __pyx_mstate_global->__pyx_tuple__2 +#define __pyx_tuple__3 __pyx_mstate_global->__pyx_tuple__3 +#define __pyx_tuple__6 __pyx_mstate_global->__pyx_tuple__6 +#define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 #define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 -#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 -#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 -#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 -#define __pyx_tuple__48 __pyx_mstate_global->__pyx_tuple__48 +#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 +#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 +#define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 #define __pyx_tuple__49 __pyx_mstate_global->__pyx_tuple__49 #define __pyx_tuple__50 __pyx_mstate_global->__pyx_tuple__50 #define __pyx_tuple__51 __pyx_mstate_global->__pyx_tuple__51 @@ -3918,24 +4002,25 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__55 __pyx_mstate_global->__pyx_tuple__55 #define __pyx_tuple__56 __pyx_mstate_global->__pyx_tuple__56 #define __pyx_tuple__57 __pyx_mstate_global->__pyx_tuple__57 -#define __pyx_tuple__59 __pyx_mstate_global->__pyx_tuple__59 -#define __pyx_codeobj__2 __pyx_mstate_global->__pyx_codeobj__2 -#define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13 +#define __pyx_tuple__58 __pyx_mstate_global->__pyx_tuple__58 +#define __pyx_tuple__60 __pyx_mstate_global->__pyx_tuple__60 +#define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 #define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15 -#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 -#define __pyx_codeobj__26 __pyx_mstate_global->__pyx_codeobj__26 -#define __pyx_codeobj__34 __pyx_mstate_global->__pyx_codeobj__34 -#define __pyx_codeobj__58 __pyx_mstate_global->__pyx_codeobj__58 -#define __pyx_ustring__16 __pyx_mstate_global->__pyx_ustring__16 +#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 +#define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 +#define __pyx_codeobj__28 __pyx_mstate_global->__pyx_codeobj__28 +#define __pyx_codeobj__35 __pyx_mstate_global->__pyx_codeobj__35 +#define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 +#define __pyx_ustring__18 __pyx_mstate_global->__pyx_ustring__18 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":27 +/* "handlers/payments/gift.py":29 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): - * """ 'start'. ' ' ' '.""" + * """ 'gifts'. ' ' ' ', .""" */ /* Python wrapper */ @@ -3946,7 +4031,7 @@ PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_start_menu_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\272\320\276\320\273\320\261\321\215\320\272\320\260 'start'. \320\237\320\276\320\272\320\260\320\267\321\213\320\262\320\260\320\265\321\202 \320\274\320\265\320\275\321\216 \321\201 \320\272\320\275\320\276\320\277\320\272\320\260\320\274\320\270 '\320\241\320\276\320\267\320\264\320\260\321\202\321\214 \320\277\320\276\320\264\320\260\321\200\320\276\320\272' \320\270 '\320\234\320\276\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270'."); +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_start_menu_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\272\320\276\320\273\320\261\321\215\320\272\320\260 'gifts'. \320\237\320\276\320\272\320\260\320\267\321\213\320\262\320\260\320\265\321\202 \320\274\320\265\320\275\321\216 \321\201 \320\272\320\275\320\276\320\277\320\272\320\260\320\274\320\270 '\320\241\320\276\320\267\320\264\320\260\321\202\321\214 \320\277\320\276\320\264\320\260\321\200\320\276\320\272' \320\270 '\320\234\320\276\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270', \320\260 \321\202\320\260\320\272\320\266\320\265 \320\276\321\202\320\277\321\200\320\260\320\262\320\273\321\217\320\265\321\202 \320\270\320\267\320\276\320\261\321\200\320\260\320\266\320\265\320\275\320\270\320\265."); static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_1start_menu_handler = {"start_menu_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_1start_menu_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_start_menu_handler}; static PyObject *__pyx_pw_8handlers_8payments_4gift_1start_menu_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL @@ -3992,12 +4077,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 29, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_menu_handler") < 0)) __PYX_ERR(0, 27, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_menu_handler") < 0)) __PYX_ERR(0, 29, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -4008,7 +4093,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start_menu_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 27, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_menu_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 29, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4047,7 +4132,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UN if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 27, __pyx_L1_error) + __PYX_ERR(0, 29, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4055,7 +4140,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UN __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_start_menu_handler, __pyx_n_s_start_menu_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_start_menu_handler, __pyx_n_s_start_menu_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4083,6 +4168,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -4091,22 +4182,23 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; case 1: goto __pyx_L4_resume_from_await; - case 2: goto __pyx_L6_resume_from_await; + case 2: goto __pyx_L17_resume_from_await; + case 3: goto __pyx_L22_resume_from_await; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 27, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 29, __pyx_L1_error) - /* "handlers/payments/gift.py":31 - * """ 'start'. ' ' ' '.""" + /* "handlers/payments/gift.py":33 + * """ 'gifts'. ' ' ' ', .""" * * is_valid = await validate_client_code() # <<<<<<<<<<<<<< * if not is_valid: * logger.error(" , @solonet_sup.") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4126,7 +4218,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -4141,38 +4233,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 31, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_is_valid = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":32 + /* "handlers/payments/gift.py":34 * * is_valid = await validate_client_code() * if not is_valid: # <<<<<<<<<<<<<< * logger.error(" , @solonet_sup.") * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 34, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":33 + /* "handlers/payments/gift.py":35 * is_valid = await validate_client_code() * if not is_valid: * logger.error(" , @solonet_sup.") # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -4193,13 +4285,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u_solonet_sup}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":34 + /* "handlers/payments/gift.py":36 * if not is_valid: * logger.error(" , @solonet_sup.") * return # <<<<<<<<<<<<<< @@ -4210,7 +4302,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":32 + /* "handlers/payments/gift.py":34 * * is_valid = await validate_client_code() * if not is_valid: # <<<<<<<<<<<<<< @@ -4219,14 +4311,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb */ } - /* "handlers/payments/gift.py":36 + /* "handlers/payments/gift.py":38 * return * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * * builder.row(types.InlineKeyboardButton(text=GIFT, callback_data="gift")) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -4246,7 +4338,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4254,28 +4346,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":38 + /* "handlers/payments/gift.py":40 * builder = InlineKeyboardBuilder() * * builder.row(types.InlineKeyboardButton(text=GIFT, callback_data="gift")) # <<<<<<<<<<<<<< - * * builder.row(types.InlineKeyboardButton(text=MY_GIFTS, callback_data="my_gifts")) + * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 38, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -4298,34 +4390,34 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":40 - * builder.row(types.InlineKeyboardButton(text=GIFT, callback_data="gift")) + /* "handlers/payments/gift.py":41 * + * builder.row(types.InlineKeyboardButton(text=GIFT, callback_data="gift")) * builder.row(types.InlineKeyboardButton(text=MY_GIFTS, callback_data="my_gifts")) # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -4348,34 +4440,34 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":41 - * + /* "handlers/payments/gift.py":42 + * builder.row(types.InlineKeyboardButton(text=GIFT, callback_data="gift")) * builder.row(types.InlineKeyboardButton(text=MY_GIFTS, callback_data="my_gifts")) * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) # <<<<<<<<<<<<<< * - * await callback_query.message.answer( + * image_path = os.path.join("img", "gifts.jpg") */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_types); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_types); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 41, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -4398,103 +4490,490 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":43 + /* "handlers/payments/gift.py":44 * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=GIFTS_ABOUT, reply_markup=builder.as_markup() - * ) + * image_path = os.path.join("img", "gifts.jpg") # <<<<<<<<<<<<<< + * + * if os.path.isfile(image_path): */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/gift.py":44 - * - * await callback_query.message.answer( - * text=GIFTS_ABOUT, reply_markup=builder.as_markup() # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_join); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GIVEREF(__pyx_t_3); + __pyx_cur_scope->__pyx_v_image_path = __pyx_t_3; + __pyx_t_3 = 0; + + /* "handlers/payments/gift.py":46 + * image_path = os.path.join("img", "gifts.jpg") + * + * if os.path.isfile(image_path): # <<<<<<<<<<<<<< + * with open(image_path, "rb") as image_file: + * await callback_query.message.answer_photo( + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_path); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isfile); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; + __pyx_t_2 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_image_path}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":43 - * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=GIFTS_ABOUT, reply_markup=builder.as_markup() - * ) - */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 43, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 43, __pyx_L1_error) + if (__pyx_t_6) { + + /* "handlers/payments/gift.py":47 + * + * if os.path.isfile(image_path): + * with open(image_path, "rb") as image_file: # <<<<<<<<<<<<<< + * await callback_query.message.answer_photo( + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + */ + /*with:*/ { + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_cur_scope->__pyx_v_image_path); + __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_image_path); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_cur_scope->__pyx_v_image_path)) __PYX_ERR(0, 47, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_u_rb); + __Pyx_GIVEREF(__pyx_n_u_rb); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_n_u_rb)) __PYX_ERR(0, 47, __pyx_L1_error); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_t_2 = __pyx_t_3; + __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + /*try:*/ { + { + __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); + /*try:*/ { + __Pyx_GIVEREF(__pyx_t_2); + __pyx_cur_scope->__pyx_v_image_file = __pyx_t_2; + __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":48 + * if os.path.isfile(image_path): + * with open(image_path, "rb") as image_file: + * await callback_query.message.answer_photo( # <<<<<<<<<<<<<< + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + * caption=GIFTS_ABOUT, + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer_photo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":49 + * with open(image_path, "rb") as image_file: + * await callback_query.message.answer_photo( + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), # <<<<<<<<<<<<<< + * caption=GIFTS_ABOUT, + * reply_markup=builder.as_markup(), + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_BufferedInputFile); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_image_file, __pyx_n_s_read); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_13 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_13, NULL}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7)) __PYX_ERR(0, 49, __pyx_L11_error); + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_filename, __pyx_kp_u_gifts_jpg) < 0) __PYX_ERR(0, 49, __pyx_L11_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_photo, __pyx_t_13) < 0) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + + /* "handlers/payments/gift.py":50 + * await callback_query.message.answer_photo( + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + * caption=GIFTS_ABOUT, # <<<<<<<<<<<<<< + * reply_markup=builder.as_markup(), + * ) + */ + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 50, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_13); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_caption, __pyx_t_13) < 0) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + + /* "handlers/payments/gift.py":51 + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + * caption=GIFTS_ABOUT, + * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< + * ) + * else: + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 51, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_13) < 0) __PYX_ERR(0, 49, __pyx_L11_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + + /* "handlers/payments/gift.py":48 + * if os.path.isfile(image_path): + * with open(image_path, "rb") as image_file: + * await callback_query.message.answer_photo( # <<<<<<<<<<<<<< + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + * caption=GIFTS_ABOUT, + */ + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 48, __pyx_L11_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_13); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_11; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 2; + return __pyx_r; + __pyx_L17_resume_from_await:; + __pyx_t_9 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_11 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_12); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L11_error) + } else { + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); + else __PYX_ERR(0, 48, __pyx_L11_error) + } + } + + /* "handlers/payments/gift.py":47 + * + * if os.path.isfile(image_path): + * with open(image_path, "rb") as image_file: # <<<<<<<<<<<<<< + * await callback_query.message.answer_photo( + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + */ + } + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + goto __pyx_L16_try_end; + __pyx_L11_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + /*except:*/ { + __Pyx_AddTraceback("handlers.payments.gift.start_menu_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_13, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 47, __pyx_L13_except_error) + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_1); + __pyx_t_7 = PyTuple_Pack(3, __pyx_t_13, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 47, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_7, NULL); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 47, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_14); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (__pyx_t_6 < 0) __PYX_ERR(0, 47, __pyx_L13_except_error) + __pyx_t_5 = (!__pyx_t_6); + if (unlikely(__pyx_t_5)) { + __Pyx_GIVEREF(__pyx_t_13); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_ErrRestoreWithState(__pyx_t_13, __pyx_t_2, __pyx_t_1); + __pyx_t_13 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; + __PYX_ERR(0, 47, __pyx_L13_except_error) + } + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L12_exception_handled; + } + __pyx_L13_except_error:; + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + goto __pyx_L1_error; + __pyx_L12_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + __pyx_L16_try_end:; + } + } + /*finally:*/ { + /*normal exit:*/{ + if (__pyx_t_9) { + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__3, NULL); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + } + goto __pyx_L10; + } + __pyx_L10:; + } + goto __pyx_L21; + __pyx_L7_error:; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L1_error; + __pyx_L21:; + } + + /* "handlers/payments/gift.py":46 + * image_path = os.path.join("img", "gifts.jpg") + * + * if os.path.isfile(image_path): # <<<<<<<<<<<<<< + * with open(image_path, "rb") as image_file: + * await callback_query.message.answer_photo( + */ + goto __pyx_L6; + } + + /* "handlers/payments/gift.py":54 + * ) + * else: + * await callback_query.message.answer( # <<<<<<<<<<<<<< + * text=GIFTS_ABOUT, + * reply_markup=builder.as_markup(), + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "handlers/payments/gift.py":55 + * else: + * await callback_query.message.answer( + * text=GIFTS_ABOUT, # <<<<<<<<<<<<<< + * reply_markup=builder.as_markup(), + * ) + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + + /* "handlers/payments/gift.py":56 + * await callback_query.message.answer( + * text=GIFTS_ABOUT, + * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< + * ) + * + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_13) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + + /* "handlers/payments/gift.py":54 + * ) + * else: + * await callback_query.message.answer( # <<<<<<<<<<<<<< + * text=GIFTS_ABOUT, + * reply_markup=builder.as_markup(), + */ + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_13); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 3; + return __pyx_r; + __pyx_L22_resume_from_await:; + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 54, __pyx_L1_error) + } else { + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); + else __PYX_ERR(0, 54, __pyx_L1_error) + } } } + __pyx_L6:; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":27 + /* "handlers/payments/gift.py":29 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): - * """ 'start'. ' ' ' '.""" + * """ 'gifts'. ' ' ' ', .""" */ /* function exit code */ @@ -4507,6 +4986,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("start_menu_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -4520,7 +5000,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb } static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":48 +/* "handlers/payments/gift.py":61 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< @@ -4585,7 +5065,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4593,14 +5073,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 48, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 61, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 48, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 61, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -4613,7 +5093,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 48, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 61, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4652,7 +5132,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 48, __pyx_L1_error) + __PYX_ERR(0, 61, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4663,7 +5143,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__2, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__4, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4712,35 +5192,35 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 61, __pyx_L1_error) - /* "handlers/payments/gift.py":52 + /* "handlers/payments/gift.py":65 * """ ' '. .""" * * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * gifts = await session.fetch( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":54 + /* "handlers/payments/gift.py":67 * user_tg_id = callback_query.from_user.id * * gifts = await session.fetch( # <<<<<<<<<<<<<< * """ * SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id, gift_link */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":60 + /* "handlers/payments/gift.py":73 * WHERE sender_tg_id = $1 * """, * user_tg_id, # <<<<<<<<<<<<<< @@ -4765,7 +5245,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_kp_u_SELECT_gift_id_selected_months, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4780,25 +5260,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 54, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 67, __pyx_L1_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_gifts = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":63 + /* "handlers/payments/gift.py":76 * ) * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="gifts")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4818,7 +5298,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4826,28 +5306,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_builder = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":64 + /* "handlers/payments/gift.py":77 * * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="gifts")) # <<<<<<<<<<<<<< * * if not gifts: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4870,38 +5350,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":66 + /* "handlers/payments/gift.py":79 * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="gifts")) * * if not gifts: # <<<<<<<<<<<<<< * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) * return */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 79, __pyx_L1_error) __pyx_t_8 = (!__pyx_t_7); if (__pyx_t_8) { - /* "handlers/payments/gift.py":67 + /* "handlers/payments/gift.py":80 * * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -4921,13 +5401,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 67, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__4, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__6, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -4942,16 +5422,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 67, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 80, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 67, __pyx_L1_error) + else __PYX_ERR(0, 80, __pyx_L1_error) } } - /* "handlers/payments/gift.py":68 + /* "handlers/payments/gift.py":81 * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) * return # <<<<<<<<<<<<<< @@ -4962,7 +5442,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":66 + /* "handlers/payments/gift.py":79 * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="gifts")) * * if not gifts: # <<<<<<<<<<<<<< @@ -4971,7 +5451,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO */ } - /* "handlers/payments/gift.py":70 + /* "handlers/payments/gift.py":83 * return * * gifts_text = " :\n\n" # <<<<<<<<<<<<<< @@ -4982,7 +5462,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u_b_b); __pyx_cur_scope->__pyx_v_gifts_text = __pyx_kp_u_b_b; - /* "handlers/payments/gift.py":71 + /* "handlers/payments/gift.py":84 * * gifts_text = " :\n\n" * for gift in gifts: # <<<<<<<<<<<<<< @@ -4994,9 +5474,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_9 = 0; __pyx_t_10 = NULL; } else { - __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 84, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_10)) { @@ -5004,28 +5484,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 71, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 84, __pyx_L1_error) #endif if (__pyx_t_9 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 84, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 71, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 84, __pyx_L1_error) #endif if (__pyx_t_9 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9); __Pyx_INCREF(__pyx_t_2); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 84, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } @@ -5035,7 +5515,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 71, __pyx_L1_error) + else __PYX_ERR(0, 84, __pyx_L1_error) } break; } @@ -5046,45 +5526,45 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":72 + /* "handlers/payments/gift.py":85 * gifts_text = " :\n\n" * for gift in gifts: * months = gift['selected_months'] # <<<<<<<<<<<<<< * months_text = ( * "" if months == 1 else "" if 2 <= months <= 4 else "" */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_months, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":74 + /* "handlers/payments/gift.py":87 * months = gift['selected_months'] * months_text = ( * "" if months == 1 else "" if 2 <= months <= 4 else "" # <<<<<<<<<<<<<< * ) * is_used = "" if gift['is_used'] else "" */ - __pyx_t_8 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_8 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 87, __pyx_L1_error) if (__pyx_t_8) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_2 = __pyx_n_u__5; + __Pyx_INCREF(__pyx_n_u__7); + __pyx_t_2 = __pyx_n_u__7; } else { - __pyx_t_3 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_3)) { __Pyx_DECREF(__pyx_t_3); - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) } - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_1 = __pyx_n_u__6; + __Pyx_INCREF(__pyx_n_u__8); + __pyx_t_1 = __pyx_n_u__8; } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_1 = __pyx_n_u__7; + __Pyx_INCREF(__pyx_n_u__9); + __pyx_t_1 = __pyx_n_u__9; } __pyx_t_2 = __pyx_t_1; __pyx_t_1 = 0; @@ -5094,64 +5574,64 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":76 + /* "handlers/payments/gift.py":89 * "" if months == 1 else "" if 2 <= months <= 4 else "" * ) * is_used = "" if gift['is_used'] else "" # <<<<<<<<<<<<<< * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { - __Pyx_INCREF(__pyx_n_u__8); - __pyx_t_2 = __pyx_n_u__8; + __Pyx_INCREF(__pyx_n_u__10); + __pyx_t_2 = __pyx_n_u__10; } else { - __Pyx_INCREF(__pyx_n_u__9); - __pyx_t_2 = __pyx_n_u__9; + __Pyx_INCREF(__pyx_n_u__11); + __pyx_t_2 = __pyx_n_u__11; } __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_is_used); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_is_used, ((PyObject*)__pyx_t_2)); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":77 + /* "handlers/payments/gift.py":90 * ) * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " # <<<<<<<<<<<<<< * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") * gift_link = gift['gift_link'] */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_t_1; __pyx_t_1 = 0; } else { - __Pyx_INCREF(__pyx_kp_u__10); - __pyx_t_2 = __pyx_kp_u__10; + __Pyx_INCREF(__pyx_kp_u__12); + __pyx_t_2 = __pyx_kp_u__12; } __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_recipient); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_recipient, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":78 + /* "handlers/payments/gift.py":91 * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") # <<<<<<<<<<<<<< * gift_link = gift['gift_link'] * gift_id = gift['gift_id'] */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strftime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strftime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -5172,7 +5652,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5181,115 +5661,115 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":79 + /* "handlers/payments/gift.py":92 * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") * gift_link = gift['gift_link'] # <<<<<<<<<<<<<< * gift_id = gift['gift_id'] * */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_gift_link); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_gift_link, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":80 + /* "handlers/payments/gift.py":93 * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") * gift_link = gift['gift_link'] * gift_id = gift['gift_id'] # <<<<<<<<<<<<<< * * gifts_text += GIFTS_TEXT_TEMPLATE.format( */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_gift_id); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_gift_id, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":82 + /* "handlers/payments/gift.py":95 * gift_id = gift['gift_id'] * * gifts_text += GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< * months=months, * months_text=months_text, */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":83 + /* "handlers/payments/gift.py":96 * * gifts_text += GIFTS_TEXT_TEMPLATE.format( * months=months, # <<<<<<<<<<<<<< * months_text=months_text, * expiry_time=expiry_time, */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - /* "handlers/payments/gift.py":84 + /* "handlers/payments/gift.py":97 * gifts_text += GIFTS_TEXT_TEMPLATE.format( * months=months, * months_text=months_text, # <<<<<<<<<<<<<< * expiry_time=expiry_time, * recipient=recipient, */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - /* "handlers/payments/gift.py":85 + /* "handlers/payments/gift.py":98 * months=months, * months_text=months_text, * expiry_time=expiry_time, # <<<<<<<<<<<<<< * recipient=recipient, * is_used=is_used, */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - /* "handlers/payments/gift.py":86 + /* "handlers/payments/gift.py":99 * months_text=months_text, * expiry_time=expiry_time, * recipient=recipient, # <<<<<<<<<<<<<< * is_used=is_used, * gift_link=gift_link, */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_recipient, __pyx_cur_scope->__pyx_v_recipient) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_recipient, __pyx_cur_scope->__pyx_v_recipient) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - /* "handlers/payments/gift.py":87 + /* "handlers/payments/gift.py":100 * expiry_time=expiry_time, * recipient=recipient, * is_used=is_used, # <<<<<<<<<<<<<< * gift_link=gift_link, * ) */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_is_used, __pyx_cur_scope->__pyx_v_is_used) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_is_used, __pyx_cur_scope->__pyx_v_is_used) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - /* "handlers/payments/gift.py":88 + /* "handlers/payments/gift.py":101 * recipient=recipient, * is_used=is_used, * gift_link=gift_link, # <<<<<<<<<<<<<< * ) * */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - /* "handlers/payments/gift.py":82 + /* "handlers/payments/gift.py":95 * gift_id = gift['gift_id'] * * gifts_text += GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< * months=months, * months_text=months_text, */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_gifts_text); @@ -5297,79 +5777,79 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":91 + /* "handlers/payments/gift.py":104 * ) * * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton( * text=f" ( {expiry_time})", callback_data=f"delete_gift|{gift_id}" */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":92 + /* "handlers/payments/gift.py":105 * * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f" ( {expiry_time})", callback_data=f"delete_gift|{gift_id}" * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":93 + /* "handlers/payments/gift.py":106 * builder.row( * types.InlineKeyboardButton( * text=f" ( {expiry_time})", callback_data=f"delete_gift|{gift_id}" # <<<<<<<<<<<<<< * ) * ) */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 18; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_u__11); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_u__13); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_14); __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__14); __pyx_t_12 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__12); - __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_11, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__14); + PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__14); + __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_11, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_delete_gift, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_delete_gift, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/gift.py":92 + /* "handlers/payments/gift.py":105 * * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f" ( {expiry_time})", callback_data=f"delete_gift|{gift_id}" * ) */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5392,13 +5872,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":71 + /* "handlers/payments/gift.py":84 * * gifts_text = " :\n\n" * for gift in gifts: # <<<<<<<<<<<<<< @@ -5408,22 +5888,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/gift.py":97 + /* "handlers/payments/gift.py":110 * ) * * await callback_query.message.answer(text=gifts_text, reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 97, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 97, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -5443,13 +5923,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_reply_markup, __pyx_t_1) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_reply_markup, __pyx_t_1) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -5464,17 +5944,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 97, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 110, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 97, __pyx_L1_error) + else __PYX_ERR(0, 110, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":48 + /* "handlers/payments/gift.py":61 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< @@ -5507,7 +5987,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":100 +/* "handlers/payments/gift.py":113 * * * @router.callback_query(F.data.startswith("delete_gift|")) # <<<<<<<<<<<<<< @@ -5572,7 +6052,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 100, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 113, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5580,14 +6060,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 100, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 113, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 100, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 113, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "delete_gift_handler") < 0)) __PYX_ERR(0, 100, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "delete_gift_handler") < 0)) __PYX_ERR(0, 113, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5600,7 +6080,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 100, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 113, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5639,7 +6119,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(CYTHON_ if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 100, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5650,7 +6130,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(CYTHON_ __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__13, (PyObject *) __pyx_cur_scope, __pyx_n_s_delete_gift_handler, __pyx_n_s_delete_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__15, (PyObject *) __pyx_cur_scope, __pyx_n_s_delete_gift_handler, __pyx_n_s_delete_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5688,18 +6168,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 113, __pyx_L1_error) - /* "handlers/payments/gift.py":104 + /* "handlers/payments/gift.py":117 * """ .""" * * gift_id = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * * await session.execute( */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -5717,31 +6197,31 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__14}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__16}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_gift_id = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":106 + /* "handlers/payments/gift.py":119 * gift_id = callback_query.data.split("|")[1] * * await session.execute( # <<<<<<<<<<<<<< * "DELETE FROM gifts WHERE gift_id = $1", gift_id * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_execute); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_execute); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":107 + /* "handlers/payments/gift.py":120 * * await session.execute( * "DELETE FROM gifts WHERE gift_id = $1", gift_id # <<<<<<<<<<<<<< @@ -5766,7 +6246,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5781,23 +6261,23 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 106, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 119, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 106, __pyx_L1_error) + else __PYX_ERR(0, 119, __pyx_L1_error) } } - /* "handlers/payments/gift.py":110 + /* "handlers/payments/gift.py":123 * ) * * await my_gifts_handler(callback_query, session) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_my_gifts_handler); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_my_gifts_handler); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5817,7 +6297,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_callback_query, __pyx_cur_scope->__pyx_v_session}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5832,17 +6312,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 110, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 123, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 110, __pyx_L1_error) + else __PYX_ERR(0, 123, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":100 + /* "handlers/payments/gift.py":113 * * * @router.callback_query(F.data.startswith("delete_gift|")) # <<<<<<<<<<<<<< @@ -5871,7 +6351,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO } static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":115 +/* "handlers/payments/gift.py":128 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -5933,12 +6413,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 115, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 128, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 115, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 128, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -5949,7 +6429,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 115, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 128, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5988,7 +6468,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 115, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5996,7 +6476,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__15, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6048,16 +6528,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 115, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 128, __pyx_L1_error) - /* "handlers/payments/gift.py":118 + /* "handlers/payments/gift.py":131 * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * * for months, price in RENEWAL_PRICES.items(): */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6077,7 +6557,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6085,7 +6565,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":120 + /* "handlers/payments/gift.py":133 * builder = InlineKeyboardBuilder() * * for months, price in RENEWAL_PRICES.items(): # <<<<<<<<<<<<<< @@ -6093,13 +6573,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine * types.InlineKeyboardButton( */ __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_t_2 == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); - __PYX_ERR(0, 120, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); @@ -6108,7 +6588,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine while (1) { __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_6, &__pyx_t_5, &__pyx_t_3, &__pyx_t_2, NULL, __pyx_t_7); if (unlikely(__pyx_t_8 == 0)) break; - if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 120, __pyx_L1_error) + if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); @@ -6120,93 +6600,93 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":121 + /* "handlers/payments/gift.py":134 * * for months, price in RENEWAL_PRICES.items(): * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/gift.py":122 + /* "handlers/payments/gift.py":135 * for months, price in RENEWAL_PRICES.items(): * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 122, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":123 + /* "handlers/payments/gift.py":136 * builder.row( * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", # <<<<<<<<<<<<<< * callback_data=f"gift|{months}", * ) */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_ustring__16); - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__16) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_ustring__16); - __Pyx_GIVEREF(__pyx_ustring__16); - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_ustring__16); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_INCREF(__pyx_ustring__18); + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__18) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__18) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_ustring__18); + __Pyx_GIVEREF(__pyx_ustring__18); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_ustring__18); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_14); __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__17); + __Pyx_INCREF(__pyx_kp_u__19); __pyx_t_12 += 1; - __Pyx_GIVEREF(__pyx_kp_u__17); - PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__17); - __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__19); + PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__19); + __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 136, __pyx_L1_error) if (__pyx_t_15) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_14 = __pyx_n_u__5; + __Pyx_INCREF(__pyx_n_u__7); + __pyx_t_14 = __pyx_n_u__7; } else { - __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 136, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 136, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 136, __pyx_L1_error) __pyx_t_18 = __pyx_t_19; __pyx_L6_bool_binop_done:; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_19 = __pyx_t_18; if (__pyx_t_19) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_16 = __pyx_n_u__6; + __Pyx_INCREF(__pyx_n_u__8); + __pyx_t_16 = __pyx_n_u__8; } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_16 = __pyx_n_u__7; + __Pyx_INCREF(__pyx_n_u__9); + __pyx_t_16 = __pyx_n_u__9; } __pyx_t_14 = __pyx_t_16; __pyx_t_16 = 0; } - __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; @@ -6214,52 +6694,52 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_16); __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__18); + __Pyx_INCREF(__pyx_kp_u__20); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 4; - __Pyx_GIVEREF(__pyx_kp_u__18); - PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__18); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__20); + PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__20); + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_16); __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__19); + __Pyx_INCREF(__pyx_kp_u__21); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 7; - __Pyx_GIVEREF(__pyx_kp_u__19); - PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__19); - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 123, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__21); + PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__21); + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 123, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - /* "handlers/payments/gift.py":124 + /* "handlers/payments/gift.py":137 * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", # <<<<<<<<<<<<<< * ) * ) */ - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 123, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/gift.py":122 + /* "handlers/payments/gift.py":135 * for months, price in RENEWAL_PRICES.items(): * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -6282,7 +6762,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6290,28 +6770,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":128 + /* "handlers/payments/gift.py":141 * ) * * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BACK); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BACK); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 128, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6334,36 +6814,36 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":130 + /* "handlers/payments/gift.py":143 * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", reply_markup=builder.as_markup() * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":131 + /* "handlers/payments/gift.py":144 * * await callback_query.message.answer( * text=" :", reply_markup=builder.as_markup() # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b_2) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b_2) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -6383,21 +6863,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":130 + /* "handlers/payments/gift.py":143 * builder.row(types.InlineKeyboardButton(text=BACK, callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", reply_markup=builder.as_markup() * ) */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6412,17 +6892,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 130, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 143, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 130, __pyx_L1_error) + else __PYX_ERR(0, 143, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":115 + /* "handlers/payments/gift.py":128 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -6457,7 +6937,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine } static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":135 +/* "handlers/payments/gift.py":148 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -6522,7 +7002,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 148, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -6530,14 +7010,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 148, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 135, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 148, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 135, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 148, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -6550,7 +7030,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 135, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 148, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6589,7 +7069,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHO if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6600,7 +7080,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHO __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__20, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__22, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6648,18 +7128,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 135, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 148, __pyx_L1_error) - /* "handlers/payments/gift.py":138 + /* "handlers/payments/gift.py":151 * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" * selected_months = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * price = RENEWAL_PRICES.get(selected_months, None) * user_tg_id = callback_query.from_user.id */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6677,30 +7157,30 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__14}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__16}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":139 + /* "handlers/payments/gift.py":152 * """ .""" * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) # <<<<<<<<<<<<<< * user_tg_id = callback_query.from_user.id * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6721,7 +7201,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6729,46 +7209,46 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":140 + /* "handlers/payments/gift.py":153 * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * if not price: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":142 + /* "handlers/payments/gift.py":155 * user_tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< * await callback_query.answer(" . .", show_alert=True) * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 155, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":143 + /* "handlers/payments/gift.py":156 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__22, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__24, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6783,16 +7263,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 143, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 156, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 143, __pyx_L1_error) + else __PYX_ERR(0, 156, __pyx_L1_error) } } - /* "handlers/payments/gift.py":144 + /* "handlers/payments/gift.py":157 * if not price: * await callback_query.answer(" . .", show_alert=True) * return # <<<<<<<<<<<<<< @@ -6803,7 +7283,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":142 + /* "handlers/payments/gift.py":155 * user_tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< @@ -6812,14 +7292,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":146 + /* "handlers/payments/gift.py":159 * return * * balance = await get_balance(user_tg_id) # <<<<<<<<<<<<<< * * if balance < price: */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6839,7 +7319,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6854,37 +7334,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 146, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 159, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_balance = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":148 + /* "handlers/payments/gift.py":161 * balance = await get_balance(user_tg_id) * * if balance < price: # <<<<<<<<<<<<<< * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) */ - __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":149 + /* "handlers/payments/gift.py":162 * * if balance < price: * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6904,7 +7384,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6912,28 +7392,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":150 + /* "handlers/payments/gift.py":163 * if balance < price: * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 150, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 150, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 150, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6956,44 +7436,44 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":152 + /* "handlers/payments/gift.py":165 * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" . .", * reply_markup=builder.as_markup(), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":153 + /* "handlers/payments/gift.py":166 * * await callback_query.message.answer( * text=" . .", # <<<<<<<<<<<<<< * reply_markup=builder.as_markup(), * ) */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__23) < 0) __PYX_ERR(0, 153, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__25) < 0) __PYX_ERR(0, 166, __pyx_L1_error) - /* "handlers/payments/gift.py":154 + /* "handlers/payments/gift.py":167 * await callback_query.message.answer( * text=" . .", * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * return */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_4 = 0; @@ -7013,21 +7493,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 154, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 153, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":152 + /* "handlers/payments/gift.py":165 * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" . .", * reply_markup=builder.as_markup(), */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7042,16 +7522,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 165, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 152, __pyx_L1_error) + else __PYX_ERR(0, 165, __pyx_L1_error) } } - /* "handlers/payments/gift.py":156 + /* "handlers/payments/gift.py":169 * reply_markup=builder.as_markup(), * ) * return # <<<<<<<<<<<<<< @@ -7062,7 +7542,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":148 + /* "handlers/payments/gift.py":161 * balance = await get_balance(user_tg_id) * * if balance < price: # <<<<<<<<<<<<<< @@ -7071,14 +7551,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":158 + /* "handlers/payments/gift.py":171 * return * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7098,7 +7578,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 158, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7106,60 +7586,60 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_8; __pyx_t_8 = 0; - /* "handlers/payments/gift.py":159 + /* "handlers/payments/gift.py":172 * * builder = InlineKeyboardBuilder() * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), * types.InlineKeyboardButton(text=" ", callback_data="profile"), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":160 + /* "handlers/payments/gift.py":173 * builder = InlineKeyboardBuilder() * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), # <<<<<<<<<<<<<< * types.InlineKeyboardButton(text=" ", callback_data="profile"), * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__24) < 0) __PYX_ERR(0, 160, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 160, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__26) < 0) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":161 + /* "handlers/payments/gift.py":174 * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), * types.InlineKeyboardButton(text=" ", callback_data="profile"), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__25) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 161, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__27) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7183,43 +7663,43 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 159, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":164 + /* "handlers/payments/gift.py":177 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" :\n" */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":165 + /* "handlers/payments/gift.py":178 * * await callback_query.message.answer( * text=( # <<<<<<<<<<<<<< * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" */ - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - /* "handlers/payments/gift.py":166 + /* "handlers/payments/gift.py":179 * await callback_query.message.answer( * text=( * f" :\n" # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" */ - __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_10 = 0; __pyx_t_11 = 127; @@ -7229,59 +7709,59 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_b_b); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_u_b_b_b); - /* "handlers/payments/gift.py":167 + /* "handlers/payments/gift.py":180 * text=( * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" # <<<<<<<<<<<<<< * f": {price} \n\n" * " ." */ - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_11; __pyx_t_10 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__17); + __Pyx_INCREF(__pyx_kp_u__19); __pyx_t_10 += 1; - __Pyx_GIVEREF(__pyx_kp_u__17); - PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_kp_u__17); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 167, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__19); + PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_kp_u__19); + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 180, __pyx_L1_error) if (__pyx_t_6) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_9 = __pyx_n_u__5; + __Pyx_INCREF(__pyx_n_u__7); + __pyx_t_9 = __pyx_n_u__7; } else { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 180, __pyx_L1_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 180, __pyx_L1_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 180, __pyx_L1_error) __pyx_t_5 = __pyx_t_12; __pyx_L9_bool_binop_done:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __pyx_t_5; if (__pyx_t_12) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_3 = __pyx_n_u__6; + __Pyx_INCREF(__pyx_n_u__8); + __pyx_t_3 = __pyx_n_u__8; } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_3 = __pyx_n_u__7; + __Pyx_INCREF(__pyx_n_u__9); + __pyx_t_3 = __pyx_n_u__9; } __pyx_t_9 = __pyx_t_3; __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_PyUnicode_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_11; @@ -7295,14 +7775,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_b_3); PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_kp_u_b_b_3); - /* "handlers/payments/gift.py":168 + /* "handlers/payments/gift.py":181 * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" # <<<<<<<<<<<<<< * " ." * ), */ - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_11; __pyx_t_10 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); @@ -7315,27 +7795,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b); PyTuple_SET_ITEM(__pyx_t_7, 6, __pyx_kp_u_b); - /* "handlers/payments/gift.py":166 + /* "handlers/payments/gift.py":179 * await callback_query.message.answer( * text=( * f" :\n" # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" */ - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_7, 7, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_7, 7, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 165, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":171 + /* "handlers/payments/gift.py":184 * " ." * ), * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = NULL; __pyx_t_4 = 0; @@ -7355,21 +7835,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 171, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 165, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":164 + /* "handlers/payments/gift.py":177 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" :\n" */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -7384,17 +7864,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 164, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 177, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 164, __pyx_L1_error) + else __PYX_ERR(0, 177, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":135 + /* "handlers/payments/gift.py":148 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -7426,7 +7906,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":175 +/* "handlers/payments/gift.py":188 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -7494,7 +7974,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 188, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7502,9 +7982,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 188, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 175, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 188, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -7512,14 +7992,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 188, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 175, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 188, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 175, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 188, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -7534,7 +8014,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 175, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 188, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7573,7 +8053,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTH if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 175, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7587,7 +8067,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTH __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_17generator5, __pyx_codeobj__26, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_17generator5, __pyx_codeobj__28, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7649,18 +8129,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 175, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 188, __pyx_L1_error) - /* "handlers/payments/gift.py":178 + /* "handlers/payments/gift.py":191 * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" * selected_months = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * price = RENEWAL_PRICES.get(selected_months, None) * tg_id = callback_query.from_user.id */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7678,30 +8158,30 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__14}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__16}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":179 + /* "handlers/payments/gift.py":192 * """ .""" * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) # <<<<<<<<<<<<<< * tg_id = callback_query.from_user.id * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7722,7 +8202,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7730,46 +8210,46 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":180 + /* "handlers/payments/gift.py":193 * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) * tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * if not price: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":182 + /* "handlers/payments/gift.py":195 * tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< * await callback_query.answer(" . .", show_alert=True) * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 195, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":183 + /* "handlers/payments/gift.py":196 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 183, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__22, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__24, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7784,16 +8264,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 183, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 196, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 183, __pyx_L1_error) + else __PYX_ERR(0, 196, __pyx_L1_error) } } - /* "handlers/payments/gift.py":184 + /* "handlers/payments/gift.py":197 * if not price: * await callback_query.answer(" . .", show_alert=True) * return # <<<<<<<<<<<<<< @@ -7804,7 +8284,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":182 + /* "handlers/payments/gift.py":195 * tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< @@ -7813,7 +8293,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":186 + /* "handlers/payments/gift.py":199 * return * * try: # <<<<<<<<<<<<<< @@ -7827,16 +8307,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/gift.py":187 + /* "handlers/payments/gift.py":200 * * try: * await update_balance(tg_id, -price) # <<<<<<<<<<<<<< * * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L6_error) + __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -7857,7 +8337,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7887,25 +8367,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 187, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 200, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 187, __pyx_L6_error) + else __PYX_ERR(0, 200, __pyx_L6_error) } } - /* "handlers/payments/gift.py":189 + /* "handlers/payments/gift.py":202 * await update_balance(tg_id, -price) * * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) # <<<<<<<<<<<<<< * * gift_id = f"{uuid.uuid4().hex}" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7926,26 +8406,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 189, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L6_error) + __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -7953,16 +8433,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_expiry_time = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":191 + /* "handlers/payments/gift.py":204 * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) * * gift_id = f"{uuid.uuid4().hex}" # <<<<<<<<<<<<<< * gift_link = get_gift_link(tg_id, gift_id) * */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 191, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -7983,28 +8463,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_gift_id = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":192 + /* "handlers/payments/gift.py":205 * * gift_id = f"{uuid.uuid4().hex}" * gift_link = get_gift_link(tg_id, gift_id) # <<<<<<<<<<<<<< * * logger.info(f" : {gift_link}") */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -8024,7 +8504,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_cur_scope->__pyx_v_tg_id, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8032,21 +8512,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_gift_link = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":194 + /* "handlers/payments/gift.py":207 * gift_link = get_gift_link(tg_id, gift_id) * * logger.info(f" : {gift_link}") # <<<<<<<<<<<<<< * * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u__27, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u__29, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -8068,22 +8548,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":196 + /* "handlers/payments/gift.py":209 * logger.info(f" : {gift_link}") * * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) # <<<<<<<<<<<<<< * * months_text = ( */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 196, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 209, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -8104,7 +8584,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 6+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 196, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -8134,52 +8614,52 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 196, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 209, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 196, __pyx_L6_error) + else __PYX_ERR(0, 209, __pyx_L6_error) } } - /* "handlers/payments/gift.py":199 + /* "handlers/payments/gift.py":212 * * months_text = ( * "" if selected_months == "1" else "" if int(selected_months) in [2, 3, 4] else "" # <<<<<<<<<<<<<< * ) * message_text = GIFTS_TEXT_TEMPLATE.format( */ - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 199, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 212, __pyx_L6_error) if (__pyx_t_6) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_3 = __pyx_n_u__5; + __Pyx_INCREF(__pyx_n_u__7); + __pyx_t_3 = __pyx_n_u__7; } else { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 199, __pyx_L6_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 212, __pyx_L6_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L14_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 199, __pyx_L6_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 212, __pyx_L6_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L14_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 199, __pyx_L6_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 212, __pyx_L6_error) __pyx_t_5 = __pyx_t_12; __pyx_L14_bool_binop_done:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __pyx_t_5; if (__pyx_t_12) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_11 = __pyx_n_u__6; + __Pyx_INCREF(__pyx_n_u__8); + __pyx_t_11 = __pyx_n_u__8; } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_11 = __pyx_n_u__7; + __Pyx_INCREF(__pyx_n_u__9); + __pyx_t_11 = __pyx_n_u__9; } __pyx_t_3 = __pyx_t_11; __pyx_t_11 = 0; @@ -8188,47 +8668,47 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_months_text = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":201 + /* "handlers/payments/gift.py":214 * "" if selected_months == "1" else "" if int(selected_months) in [2, 3, 4] else "" * ) * message_text = GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< * months=selected_months, * months_text=months_text, */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 201, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":202 + /* "handlers/payments/gift.py":215 * ) * message_text = GIFTS_TEXT_TEMPLATE.format( * months=selected_months, # <<<<<<<<<<<<<< * months_text=months_text, * expiry_time=expiry_time.strftime("%d-%m-%Y %H:%M"), */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 202, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 215, __pyx_L6_error) - /* "handlers/payments/gift.py":203 + /* "handlers/payments/gift.py":216 * message_text = GIFTS_TEXT_TEMPLATE.format( * months=selected_months, * months_text=months_text, # <<<<<<<<<<<<<< * expiry_time=expiry_time.strftime("%d-%m-%Y %H:%M"), * recipient=" ", */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 202, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 215, __pyx_L6_error) - /* "handlers/payments/gift.py":204 + /* "handlers/payments/gift.py":217 * months=selected_months, * months_text=months_text, * expiry_time=expiry_time.strftime("%d-%m-%Y %H:%M"), # <<<<<<<<<<<<<< * recipient=" ", * is_used="", */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 217, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -8248,32 +8728,32 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_expiry_time, __pyx_t_2) < 0) __PYX_ERR(0, 202, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_expiry_time, __pyx_t_2) < 0) __PYX_ERR(0, 215, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recipient, __pyx_kp_u__10) < 0) __PYX_ERR(0, 202, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_is_used, __pyx_n_u__9) < 0) __PYX_ERR(0, 202, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recipient, __pyx_kp_u__12) < 0) __PYX_ERR(0, 215, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_is_used, __pyx_n_u__11) < 0) __PYX_ERR(0, 215, __pyx_L6_error) - /* "handlers/payments/gift.py":207 + /* "handlers/payments/gift.py":220 * recipient=" ", * is_used="", * gift_link=gift_link, # <<<<<<<<<<<<<< * ) * */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 202, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 215, __pyx_L6_error) - /* "handlers/payments/gift.py":201 + /* "handlers/payments/gift.py":214 * "" if selected_months == "1" else "" if int(selected_months) in [2, 3, 4] else "" * ) * message_text = GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< * months=selected_months, * months_text=months_text, */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -8281,14 +8761,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_message_text = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":210 + /* "handlers/payments/gift.py":223 * ) * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -8308,7 +8788,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8316,28 +8796,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":211 + /* "handlers/payments/gift.py":224 * * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 211, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 211, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 211, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 211, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 211, __pyx_L6_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 211, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 224, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -8360,36 +8840,36 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":213 + /* "handlers/payments/gift.py":226 * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=message_text, reply_markup=builder.as_markup(), parse_mode="HTML" * ) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":214 + /* "handlers/payments/gift.py":227 * * await callback_query.message.answer( * text=message_text, reply_markup=builder.as_markup(), parse_mode="HTML" # <<<<<<<<<<<<<< * ) * */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 214, __pyx_L6_error) - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 227, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 227, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -8409,22 +8889,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 214, __pyx_L6_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 227, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_10) < 0) __PYX_ERR(0, 214, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_10) < 0) __PYX_ERR(0, 227, __pyx_L6_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parse_mode, __pyx_n_u_HTML) < 0) __PYX_ERR(0, 214, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parse_mode, __pyx_n_u_HTML) < 0) __PYX_ERR(0, 227, __pyx_L6_error) - /* "handlers/payments/gift.py":213 + /* "handlers/payments/gift.py":226 * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=message_text, reply_markup=builder.as_markup(), parse_mode="HTML" * ) */ - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8454,16 +8934,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 213, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 226, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 213, __pyx_L6_error) + else __PYX_ERR(0, 226, __pyx_L6_error) } } - /* "handlers/payments/gift.py":186 + /* "handlers/payments/gift.py":199 * return * * try: # <<<<<<<<<<<<<< @@ -8482,7 +8962,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":217 + /* "handlers/payments/gift.py":230 * ) * * except Exception as e: # <<<<<<<<<<<<<< @@ -8492,7 +8972,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_13 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_13) { __Pyx_AddTraceback("handlers.payments.gift.finalize_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 217, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 230, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); @@ -8501,47 +8981,47 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_e = __pyx_t_2; /*try:*/ { - /* "handlers/payments/gift.py":218 + /* "handlers/payments/gift.py":231 * * except Exception as e: * await callback_query.message.answer(text=f" : {e}\n, .") # <<<<<<<<<<<<<< * * */ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 218, __pyx_L23_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L23_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 218, __pyx_L23_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 218, __pyx_L23_error) + __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = 0; __pyx_t_16 = 127; - __Pyx_INCREF(__pyx_kp_u__28); + __Pyx_INCREF(__pyx_kp_u__30); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 31; - __Pyx_GIVEREF(__pyx_kp_u__28); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__28); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L23_error) + __Pyx_GIVEREF(__pyx_kp_u__30); + PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__30); + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_17); __pyx_t_17 = 0; - __Pyx_INCREF(__pyx_kp_u__29); + __Pyx_INCREF(__pyx_kp_u__31); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 30; - __Pyx_GIVEREF(__pyx_kp_u__29); - PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__29); - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L23_error) + __Pyx_GIVEREF(__pyx_kp_u__31); + PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__31); + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 218, __pyx_L23_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L23_error) + __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 231, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -8586,17 +9066,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_10 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 218, __pyx_L23_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 231, __pyx_L23_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 218, __pyx_L23_error) + else __PYX_ERR(0, 231, __pyx_L23_error) } } } - /* "handlers/payments/gift.py":217 + /* "handlers/payments/gift.py":230 * ) * * except Exception as e: # <<<<<<<<<<<<<< @@ -8653,7 +9133,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } goto __pyx_L8_except_error; - /* "handlers/payments/gift.py":186 + /* "handlers/payments/gift.py":199 * return * * try: # <<<<<<<<<<<<<< @@ -8675,7 +9155,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":175 + /* "handlers/payments/gift.py":188 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -8707,7 +9187,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine return __pyx_r; } -/* "handlers/payments/gift.py":223 +/* "handlers/payments/gift.py":236 * * * def get_hardware_id(): # <<<<<<<<<<<<<< @@ -8761,7 +9241,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_hardware_id", 1); - /* "handlers/payments/gift.py":227 + /* "handlers/payments/gift.py":240 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -8777,16 +9257,16 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "handlers/payments/gift.py":228 + /* "handlers/payments/gift.py":241 * """ * try: * if platform.system() == "Windows": # <<<<<<<<<<<<<< * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 228, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 241, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 228, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 241, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -8807,34 +9287,34 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 228, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 241, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 228, __pyx_L3_error) + __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 241, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "handlers/payments/gift.py":229 + /* "handlers/payments/gift.py":242 * try: * if platform.system() == "Windows": * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() # <<<<<<<<<<<<<< * else: * with open("/etc/machine-id") as f: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 229, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 229, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 229, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 229, __pyx_L3_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__30, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 229, __pyx_L3_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 242, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__32, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 229, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -8855,11 +9335,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L3_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 229, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -8877,17 +9357,17 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__31}; + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__33}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 229, __pyx_L3_error) + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -8908,14 +9388,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 242, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_4; __pyx_t_4 = 0; - /* "handlers/payments/gift.py":228 + /* "handlers/payments/gift.py":241 * """ * try: * if platform.system() == "Windows": # <<<<<<<<<<<<<< @@ -8925,7 +9405,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU goto __pyx_L9; } - /* "handlers/payments/gift.py":231 + /* "handlers/payments/gift.py":244 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< @@ -8934,11 +9414,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU */ /*else*/ { /*with:*/ { - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 231, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 231, __pyx_L3_error) + __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 244, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 231, __pyx_L10_error) + __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -8958,7 +9438,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 231, __pyx_L10_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -8977,14 +9457,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_v_f = __pyx_t_9; __pyx_t_9 = 0; - /* "handlers/payments/gift.py":232 + /* "handlers/payments/gift.py":245 * else: * with open("/etc/machine-id") as f: * result = f.read().strip() # <<<<<<<<<<<<<< * * hardware_id = hashlib.sha256(result.encode()).hexdigest() */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -9004,11 +9484,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 232, __pyx_L14_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 245, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -9029,14 +9509,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 232, __pyx_L14_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 245, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_9; __pyx_t_9 = 0; - /* "handlers/payments/gift.py":231 + /* "handlers/payments/gift.py":244 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< @@ -9057,20 +9537,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 231, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 244, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 231, __pyx_L16_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 244, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 231, __pyx_L16_except_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 244, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (__pyx_t_8 < 0) __PYX_ERR(0, 231, __pyx_L16_except_error) + if (__pyx_t_8 < 0) __PYX_ERR(0, 244, __pyx_L16_except_error) __pyx_t_17 = (!__pyx_t_8); if (unlikely(__pyx_t_17)) { __Pyx_GIVEREF(__pyx_t_9); @@ -9078,7 +9558,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_9, __pyx_t_6, __pyx_t_4); __pyx_t_9 = 0; __pyx_t_6 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 231, __pyx_L16_except_error) + __PYX_ERR(0, 244, __pyx_L16_except_error) } __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -9102,9 +9582,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU /*finally:*/ { /*normal exit:*/{ if (__pyx_t_12) { - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__33, NULL); + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 231, __pyx_L3_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 244, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -9121,20 +9601,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } __pyx_L9:; - /* "handlers/payments/gift.py":234 + /* "handlers/payments/gift.py":247 * result = f.read().strip() * * hardware_id = hashlib.sha256(result.encode()).hexdigest() # <<<<<<<<<<<<<< * return hardware_id * except Exception: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 234, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 234, __pyx_L3_error) } - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 234, __pyx_L3_error) + if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 247, __pyx_L3_error) } + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = NULL; __pyx_t_7 = 0; @@ -9154,7 +9634,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 234, __pyx_L3_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9177,11 +9657,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 234, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -9202,14 +9682,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 234, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 247, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_hardware_id = __pyx_t_4; __pyx_t_4 = 0; - /* "handlers/payments/gift.py":235 + /* "handlers/payments/gift.py":248 * * hardware_id = hashlib.sha256(result.encode()).hexdigest() * return hardware_id # <<<<<<<<<<<<<< @@ -9221,7 +9701,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_r = __pyx_v_hardware_id; goto __pyx_L7_try_return; - /* "handlers/payments/gift.py":227 + /* "handlers/payments/gift.py":240 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -9237,7 +9717,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":236 + /* "handlers/payments/gift.py":249 * hardware_id = hashlib.sha256(result.encode()).hexdigest() * return hardware_id * except Exception: # <<<<<<<<<<<<<< @@ -9247,12 +9727,12 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_18) { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 236, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 249, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "handlers/payments/gift.py":237 + /* "handlers/payments/gift.py":250 * return hardware_id * except Exception: * return None # <<<<<<<<<<<<<< @@ -9268,7 +9748,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } goto __pyx_L5_except_error; - /* "handlers/payments/gift.py":227 + /* "handlers/payments/gift.py":240 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -9295,7 +9775,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU goto __pyx_L0; } - /* "handlers/payments/gift.py":223 + /* "handlers/payments/gift.py":236 * * * def get_hardware_id(): # <<<<<<<<<<<<<< @@ -9323,7 +9803,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":239 +/* "handlers/payments/gift.py":252 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -9360,12 +9840,12 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_20validate_client_code(CYTHO if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 239, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_22generator6, __pyx_codeobj__34, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_22generator6, __pyx_codeobj__35, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9436,16 +9916,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 239, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 252, __pyx_L1_error) - /* "handlers/payments/gift.py":243 + /* "handlers/payments/gift.py":256 * hardware ID . * """ * hardware_id = get_hardware_id() # <<<<<<<<<<<<<< * if not hardware_id: * logger.info(" . ") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9465,7 +9945,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9473,27 +9953,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_hardware_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":244 + /* "handlers/payments/gift.py":257 * """ * hardware_id = get_hardware_id() * if not hardware_id: # <<<<<<<<<<<<<< * logger.info(" . ") * return False */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 257, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":245 + /* "handlers/payments/gift.py":258 * hardware_id = get_hardware_id() * if not hardware_id: * logger.info(" . ") # <<<<<<<<<<<<<< * return False * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 245, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 245, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9511,16 +9991,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__35}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__36}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":246 + /* "handlers/payments/gift.py":259 * if not hardware_id: * logger.info(" . ") * return False # <<<<<<<<<<<<<< @@ -9531,7 +10011,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); goto __pyx_L0; - /* "handlers/payments/gift.py":244 + /* "handlers/payments/gift.py":257 * """ * hardware_id = get_hardware_id() * if not hardware_id: # <<<<<<<<<<<<<< @@ -9540,7 +10020,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":248 + /* "handlers/payments/gift.py":261 * return False * * try: # <<<<<<<<<<<<<< @@ -9554,7 +10034,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/gift.py":249 + /* "handlers/payments/gift.py":262 * * try: * async with aiohttp.ClientSession() as session: # <<<<<<<<<<<<<< @@ -9562,9 +10042,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L5_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9585,13 +10065,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L5_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L5_error) + __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L11_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -9611,7 +10091,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L11_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -9651,11 +10131,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L11_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L11_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 249, __pyx_L11_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 262, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_3 = __pyx_t_2; @@ -9672,25 +10152,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_session = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":250 + /* "handlers/payments/gift.py":263 * try: * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} # <<<<<<<<<<<<<< * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L16_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L16_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_code, __pyx_t_1) < 0) __PYX_ERR(0, 250, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_code, __pyx_t_1) < 0) __PYX_ERR(0, 263, __pyx_L16_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 250, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 263, __pyx_L16_error) __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_payload = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":251 + /* "handlers/payments/gift.py":264 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< @@ -9698,18 +10178,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * data = await response.json() */ /*with:*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L16_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L16_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 251, __pyx_L16_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__36, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 264, __pyx_L16_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__37, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 251, __pyx_L16_error) + __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L22_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -9729,7 +10209,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L22_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -9789,11 +10269,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L22_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L22_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 251, __pyx_L22_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 264, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_3 = __pyx_t_1; @@ -9810,27 +10290,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_response = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":252 + /* "handlers/payments/gift.py":265 * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: # <<<<<<<<<<<<<< * data = await response.json() * if data.get("status") == "success": */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L27_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 265, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 252, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 265, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":253 + /* "handlers/payments/gift.py":266 * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: * data = await response.json() # <<<<<<<<<<<<<< * if data.get("status") == "success": * logger.info(" !.") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 253, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9850,7 +10330,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9920,25 +10400,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 253, __pyx_L27_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 266, __pyx_L27_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L27_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 266, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_data = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":254 + /* "handlers/payments/gift.py":267 * if response.status == 200: * data = await response.json() * if data.get("status") == "success": # <<<<<<<<<<<<<< * logger.info(" !.") * return True */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 254, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9958,24 +10438,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_u_status}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 254, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 267, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":255 + /* "handlers/payments/gift.py":268 * data = await response.json() * if data.get("status") == "success": * logger.info(" !.") # <<<<<<<<<<<<<< * return True * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9993,16 +10473,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__37}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__38}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 268, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":256 + /* "handlers/payments/gift.py":269 * if data.get("status") == "success": * logger.info(" !.") * return True # <<<<<<<<<<<<<< @@ -10013,7 +10493,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); goto __pyx_L31_try_return; - /* "handlers/payments/gift.py":254 + /* "handlers/payments/gift.py":267 * if response.status == 200: * data = await response.json() * if data.get("status") == "success": # <<<<<<<<<<<<<< @@ -10022,7 +10502,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":258 + /* "handlers/payments/gift.py":271 * return True * else: * logger.info(f": {data.get('message', ' .')}") # <<<<<<<<<<<<<< @@ -10030,20 +10510,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * elif response.status in [502, 404]: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 258, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__38, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 258, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__39, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -10065,13 +10545,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 271, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":259 + /* "handlers/payments/gift.py":272 * else: * logger.info(f": {data.get('message', ' .')}") * return False # <<<<<<<<<<<<<< @@ -10083,7 +10563,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine goto __pyx_L31_try_return; } - /* "handlers/payments/gift.py":252 + /* "handlers/payments/gift.py":265 * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: # <<<<<<<<<<<<<< @@ -10092,38 +10572,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":260 + /* "handlers/payments/gift.py":273 * logger.info(f": {data.get('message', ' .')}") * return False * elif response.status in [502, 404]: # <<<<<<<<<<<<<< * logger.info(" .") * return True */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 260, __pyx_L27_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 273, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_502, 0x1F6, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 260, __pyx_L27_error) + __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_502, 0x1F6, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 273, __pyx_L27_error) if (!__pyx_t_5) { } else { __pyx_t_6 = __pyx_t_5; goto __pyx_L36_bool_binop_done; } - __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_404, 0x194, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 260, __pyx_L27_error) + __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_404, 0x194, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 273, __pyx_L27_error) __pyx_t_6 = __pyx_t_5; __pyx_L36_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __pyx_t_6; if (__pyx_t_5) { - /* "handlers/payments/gift.py":261 + /* "handlers/payments/gift.py":274 * return False * elif response.status in [502, 404]: * logger.info(" .") # <<<<<<<<<<<<<< * return True * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 261, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 261, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 274, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -10141,16 +10621,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__41}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__42}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":262 + /* "handlers/payments/gift.py":275 * elif response.status in [502, 404]: * logger.info(" .") * return True # <<<<<<<<<<<<<< @@ -10161,7 +10641,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); goto __pyx_L31_try_return; - /* "handlers/payments/gift.py":260 + /* "handlers/payments/gift.py":273 * logger.info(f": {data.get('message', ' .')}") * return False * elif response.status in [502, 404]: # <<<<<<<<<<<<<< @@ -10170,7 +10650,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":264 + /* "handlers/payments/gift.py":277 * return True * else: * logger.info(f" : {response.status}") # <<<<<<<<<<<<<< @@ -10178,17 +10658,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * except aiohttp.ClientConnectorError: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 264, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 277, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 264, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 277, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__42, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 264, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__43, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 277, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -10210,13 +10690,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":265 + /* "handlers/payments/gift.py":278 * else: * logger.info(f" : {response.status}") * return False # <<<<<<<<<<<<<< @@ -10228,7 +10708,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine goto __pyx_L31_try_return; } - /* "handlers/payments/gift.py":251 + /* "handlers/payments/gift.py":264 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< @@ -10243,16 +10723,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 251, __pyx_L29_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 264, __pyx_L29_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_1 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L29_except_error) + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_1, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 251, __pyx_L29_except_error) + if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 264, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_19); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; @@ -10340,18 +10820,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_19 = __pyx_cur_scope->__pyx_t_14; __pyx_cur_scope->__pyx_t_14 = 0; __Pyx_XGOTREF(__pyx_t_19); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L29_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L29_except_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 251, __pyx_L29_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 264, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_19 = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (__pyx_t_5 < 0) __PYX_ERR(0, 251, __pyx_L29_except_error) + if (__pyx_t_5 < 0) __PYX_ERR(0, 264, __pyx_L29_except_error) __pyx_t_6 = (!__pyx_t_5); if (unlikely(__pyx_t_6)) { __Pyx_GIVEREF(__pyx_t_3); @@ -10359,7 +10839,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XGIVEREF(__pyx_t_11); __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_2, __pyx_t_11); __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; - __PYX_ERR(0, 251, __pyx_L29_except_error) + __PYX_ERR(0, 264, __pyx_L29_except_error) } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -10388,9 +10868,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine /*finally:*/ { /*normal exit:*/{ if (__pyx_t_15) { - __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__33, NULL); + __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 251, __pyx_L16_error) + if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_18); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_18); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -10448,11 +10928,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_18 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L16_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L16_error) __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); } else { __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 251, __pyx_L16_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_11); } __pyx_t_18 = __pyx_t_11; @@ -10475,9 +10955,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_22 = __pyx_r; __pyx_r = 0; if (__pyx_t_15) { - __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__33, NULL); + __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 251, __pyx_L16_error) + if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_23); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_23); __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; @@ -10570,11 +11050,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_23 = __pyx_cur_scope->__pyx_t_15; __pyx_cur_scope->__pyx_t_15 = 0; __Pyx_XGOTREF(__pyx_t_23); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L16_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L16_error) __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); } else { __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 251, __pyx_L16_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 264, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_11); } __pyx_t_23 = __pyx_t_11; @@ -10605,7 +11085,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_L44:; } - /* "handlers/payments/gift.py":249 + /* "handlers/payments/gift.py":262 * * try: * async with aiohttp.ClientSession() as session: # <<<<<<<<<<<<<< @@ -10624,16 +11104,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 249, __pyx_L18_except_error) + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L18_except_error) __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_1 = PyTuple_Pack(3, __pyx_t_11, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L18_except_error) + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_11, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 249, __pyx_L18_except_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 262, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_15); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -10701,18 +11181,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_15 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L18_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L18_except_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 249, __pyx_L18_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 262, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_15 = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (__pyx_t_6 < 0) __PYX_ERR(0, 249, __pyx_L18_except_error) + if (__pyx_t_6 < 0) __PYX_ERR(0, 262, __pyx_L18_except_error) __pyx_t_5 = (!__pyx_t_6); if (unlikely(__pyx_t_5)) { __Pyx_GIVEREF(__pyx_t_11); @@ -10720,7 +11200,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ErrRestoreWithState(__pyx_t_11, __pyx_t_2, __pyx_t_3); __pyx_t_11 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - __PYX_ERR(0, 249, __pyx_L18_except_error) + __PYX_ERR(0, 262, __pyx_L18_except_error) } __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -10750,9 +11230,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine /*finally:*/ { /*normal exit:*/{ if (__pyx_t_10) { - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__33, NULL); + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L5_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_14); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_14); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -10790,11 +11270,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_14 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_14); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L5_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L5_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 249, __pyx_L5_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_14 = __pyx_t_3; @@ -10817,9 +11297,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_19 = __pyx_r; __pyx_r = 0; if (__pyx_t_10) { - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__33, NULL); + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__3, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 249, __pyx_L5_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_16); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -10892,11 +11372,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_21 = __pyx_cur_scope->__pyx_t_11; __pyx_cur_scope->__pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_t_21); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L5_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L5_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 249, __pyx_L5_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_16 = __pyx_t_3; @@ -10927,7 +11407,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_L51:; } - /* "handlers/payments/gift.py":248 + /* "handlers/payments/gift.py":261 * return False * * try: # <<<<<<<<<<<<<< @@ -10945,7 +11425,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":266 + /* "handlers/payments/gift.py":279 * logger.info(f" : {response.status}") * return False * except aiohttp.ClientConnectorError: # <<<<<<<<<<<<<< @@ -10953,9 +11433,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * return True */ __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L7_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 279, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ClientConnectorError); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 266, __pyx_L7_except_error) + __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ClientConnectorError); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 279, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_25 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_24); @@ -10964,21 +11444,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; if (__pyx_t_25) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 266, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 279, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - /* "handlers/payments/gift.py":267 + /* "handlers/payments/gift.py":280 * return False * except aiohttp.ClientConnectorError: * logger.info(" ") # <<<<<<<<<<<<<< * return True * except aiohttp.ClientResponseError as e: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L7_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 280, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 267, __pyx_L7_except_error) + __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 280, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -10996,16 +11476,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__43}; + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__44}; __pyx_t_24 = __Pyx_PyObject_FastCall(__pyx_t_26, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 267, __pyx_L7_except_error) + if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 280, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; } __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - /* "handlers/payments/gift.py":268 + /* "handlers/payments/gift.py":281 * except aiohttp.ClientConnectorError: * logger.info(" ") * return True # <<<<<<<<<<<<<< @@ -11020,7 +11500,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine goto __pyx_L8_except_return; } - /* "handlers/payments/gift.py":269 + /* "handlers/payments/gift.py":282 * logger.info(" ") * return True * except aiohttp.ClientResponseError as e: # <<<<<<<<<<<<<< @@ -11028,9 +11508,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * logger.info(" ") */ __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 269, __pyx_L7_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 282, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_ClientResponseError); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 269, __pyx_L7_except_error) + __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_ClientResponseError); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 282, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __pyx_t_25 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_26); @@ -11039,7 +11519,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; if (__pyx_t_25) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 269, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 282, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); @@ -11048,38 +11528,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_e = __pyx_t_2; /*try:*/ { - /* "handlers/payments/gift.py":270 + /* "handlers/payments/gift.py":283 * return True * except aiohttp.ClientResponseError as e: * if e.status in [301, 302]: # <<<<<<<<<<<<<< * logger.info(" ") * return True */ - __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_n_s_status); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 270, __pyx_L59_error) + __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_n_s_status); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 283, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_26, __pyx_int_301, 0x12D, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 270, __pyx_L59_error) + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_26, __pyx_int_301, 0x12D, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 283, __pyx_L59_error) if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L62_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_26, __pyx_int_302, 0x12E, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 270, __pyx_L59_error) + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_26, __pyx_int_302, 0x12E, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 283, __pyx_L59_error) __pyx_t_5 = __pyx_t_6; __pyx_L62_bool_binop_done:; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __pyx_t_6 = __pyx_t_5; if (__pyx_t_6) { - /* "handlers/payments/gift.py":271 + /* "handlers/payments/gift.py":284 * except aiohttp.ClientResponseError as e: * if e.status in [301, 302]: * logger.info(" ") # <<<<<<<<<<<<<< * return True * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 271, __pyx_L59_error) + __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 284, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L59_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __pyx_t_24 = NULL; @@ -11097,16 +11577,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__43}; + PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__44}; __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 271, __pyx_L59_error) + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 284, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - /* "handlers/payments/gift.py":272 + /* "handlers/payments/gift.py":285 * if e.status in [301, 302]: * logger.info(" ") * return True # <<<<<<<<<<<<<< @@ -11120,7 +11600,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L58_return; - /* "handlers/payments/gift.py":270 + /* "handlers/payments/gift.py":283 * return True * except aiohttp.ClientResponseError as e: * if e.status in [301, 302]: # <<<<<<<<<<<<<< @@ -11129,7 +11609,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":274 + /* "handlers/payments/gift.py":287 * return True * else: * logger.info(f" : {e.status}") # <<<<<<<<<<<<<< @@ -11137,17 +11617,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine * except Exception as e: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L59_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 274, __pyx_L59_error) + __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 287, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_n_s_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L59_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_n_s_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_27 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 274, __pyx_L59_error) + __pyx_t_27 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 287, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_27); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u__44, __pyx_t_27); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L59_error) + __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u__45, __pyx_t_27); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __pyx_t_27 = NULL; @@ -11169,13 +11649,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_24, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 274, __pyx_L59_error) + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 287, __pyx_L59_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; } __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - /* "handlers/payments/gift.py":275 + /* "handlers/payments/gift.py":288 * else: * logger.info(f" : {e.status}") * return True # <<<<<<<<<<<<<< @@ -11191,7 +11671,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } } - /* "handlers/payments/gift.py":269 + /* "handlers/payments/gift.py":282 * logger.info(" ") * return True * except aiohttp.ClientResponseError as e: # <<<<<<<<<<<<<< @@ -11267,7 +11747,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } } - /* "handlers/payments/gift.py":276 + /* "handlers/payments/gift.py":289 * logger.info(f" : {e.status}") * return True * except Exception as e: # <<<<<<<<<<<<<< @@ -11277,7 +11757,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_28) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 276, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 289, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); @@ -11286,29 +11766,29 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_e = __pyx_t_2; /*try:*/ { - /* "handlers/payments/gift.py":277 + /* "handlers/payments/gift.py":290 * return True * except Exception as e: * if "Name or service not known" in str(e): # <<<<<<<<<<<<<< * logger.info(" .") * return True */ - __pyx_t_26 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_e); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 277, __pyx_L73_error) + __pyx_t_26 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_e); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 290, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_6 = (__Pyx_PyUnicode_ContainsTF(__pyx_kp_u_Name_or_service_not_known, __pyx_t_26, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 277, __pyx_L73_error) + __pyx_t_6 = (__Pyx_PyUnicode_ContainsTF(__pyx_kp_u_Name_or_service_not_known, __pyx_t_26, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 290, __pyx_L73_error) __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":278 + /* "handlers/payments/gift.py":291 * except Exception as e: * if "Name or service not known" in str(e): * logger.info(" .") # <<<<<<<<<<<<<< * return True * logger.info(f" : {e}") */ - __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 278, __pyx_L73_error) + __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 291, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 278, __pyx_L73_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __pyx_t_24 = NULL; @@ -11326,16 +11806,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__41}; + PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__42}; __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 278, __pyx_L73_error) + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 291, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - /* "handlers/payments/gift.py":279 + /* "handlers/payments/gift.py":292 * if "Name or service not known" in str(e): * logger.info(" .") * return True # <<<<<<<<<<<<<< @@ -11349,7 +11829,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L72_return; - /* "handlers/payments/gift.py":277 + /* "handlers/payments/gift.py":290 * return True * except Exception as e: * if "Name or service not known" in str(e): # <<<<<<<<<<<<<< @@ -11358,21 +11838,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":280 + /* "handlers/payments/gift.py":293 * logger.info(" .") * return True * logger.info(f" : {e}") # <<<<<<<<<<<<<< * return True * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 280, __pyx_L73_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 280, __pyx_L73_error) + __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 293, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 280, __pyx_L73_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_27 = __Pyx_PyUnicode_Concat(__pyx_kp_u__45, __pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 280, __pyx_L73_error) + __pyx_t_27 = __Pyx_PyUnicode_Concat(__pyx_kp_u__46, __pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 293, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_27); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -11394,13 +11874,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_24, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 280, __pyx_L73_error) + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 293, __pyx_L73_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; } __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - /* "handlers/payments/gift.py":281 + /* "handlers/payments/gift.py":294 * return True * logger.info(f" : {e}") * return True # <<<<<<<<<<<<<< @@ -11414,7 +11894,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine goto __pyx_L72_return; } - /* "handlers/payments/gift.py":276 + /* "handlers/payments/gift.py":289 * logger.info(f" : {e.status}") * return True * except Exception as e: # <<<<<<<<<<<<<< @@ -11491,7 +11971,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } goto __pyx_L7_except_error; - /* "handlers/payments/gift.py":248 + /* "handlers/payments/gift.py":261 * return False * * try: # <<<<<<<<<<<<<< @@ -11520,7 +12000,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":239 + /* "handlers/payments/gift.py":252 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -11591,7 +12071,13 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct__start PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_v_builder); Py_CLEAR(p->__pyx_v_callback_query); + Py_CLEAR(p->__pyx_v_image_file); + Py_CLEAR(p->__pyx_v_image_path); Py_CLEAR(p->__pyx_v_is_valid); + Py_CLEAR(p->__pyx_t_0); + Py_CLEAR(p->__pyx_t_1); + Py_CLEAR(p->__pyx_t_2); + Py_CLEAR(p->__pyx_t_3); #if CYTHON_USE_FREELISTS if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)))) { __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler *)o); @@ -11618,9 +12104,27 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct__start if (p->__pyx_v_callback_query) { e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; } + if (p->__pyx_v_image_file) { + e = (*v)(p->__pyx_v_image_file, a); if (e) return e; + } + if (p->__pyx_v_image_path) { + e = (*v)(p->__pyx_v_image_path, a); if (e) return e; + } if (p->__pyx_v_is_valid) { e = (*v)(p->__pyx_v_is_valid, a); if (e) return e; } + if (p->__pyx_t_0) { + e = (*v)(p->__pyx_t_0, a); if (e) return e; + } + if (p->__pyx_t_1) { + e = (*v)(p->__pyx_t_1, a); if (e) return e; + } + if (p->__pyx_t_2) { + e = (*v)(p->__pyx_t_2, a); if (e) return e; + } + if (p->__pyx_t_3) { + e = (*v)(p->__pyx_t_3, a); if (e) return e; + } return 0; } #if CYTHON_USE_TYPE_SPECS @@ -12968,6 +13472,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_21U68SOLOBOT, __pyx_k_21U68SOLOBOT, sizeof(__pyx_k_21U68SOLOBOT), 0, 1, 0, 0}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, + {&__pyx_n_s_BufferedInputFile, __pyx_k_BufferedInputFile, sizeof(__pyx_k_BufferedInputFile), 0, 0, 1, 1}, {&__pyx_n_s_CLIENT_CODE, __pyx_k_CLIENT_CODE, sizeof(__pyx_k_CLIENT_CODE), 0, 0, 1, 1}, {&__pyx_n_u_CRYPTOSALE, __pyx_k_CRYPTOSALE, sizeof(__pyx_k_CRYPTOSALE), 0, 1, 0, 1}, {&__pyx_n_s_ClientConnectorError, __pyx_k_ClientConnectorError, sizeof(__pyx_k_ClientConnectorError), 0, 0, 1, 1}, @@ -12994,36 +13499,36 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_STARS_ROUTER, __pyx_k_STARS_ROUTER, sizeof(__pyx_k_STARS_ROUTER), 0, 0, 1, 1}, {&__pyx_n_u_Windows, __pyx_k_Windows, sizeof(__pyx_k_Windows), 0, 1, 0, 1}, {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, - {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, - {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, + {&__pyx_n_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 1}, + {&__pyx_n_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 1}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, + {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, - {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, - {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, + {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, + {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, - {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, + {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, - {&__pyx_kp_u__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 1, 0, 0}, {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0}, - {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, + {&__pyx_kp_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 0}, {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0}, - {&__pyx_kp_u__35, __pyx_k__35, sizeof(__pyx_k__35), 0, 1, 0, 0}, - {&__pyx_kp_u__37, __pyx_k__37, sizeof(__pyx_k__37), 0, 1, 0, 0}, + {&__pyx_kp_u__33, __pyx_k__33, sizeof(__pyx_k__33), 0, 1, 0, 0}, + {&__pyx_kp_u__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 1, 0, 0}, {&__pyx_kp_u__38, __pyx_k__38, sizeof(__pyx_k__38), 0, 1, 0, 0}, {&__pyx_kp_u__39, __pyx_k__39, sizeof(__pyx_k__39), 0, 1, 0, 0}, - {&__pyx_kp_u__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 1, 0, 0}, + {&__pyx_kp_u__40, __pyx_k__40, sizeof(__pyx_k__40), 0, 1, 0, 0}, {&__pyx_kp_u__42, __pyx_k__42, sizeof(__pyx_k__42), 0, 1, 0, 0}, {&__pyx_kp_u__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 1, 0, 0}, {&__pyx_kp_u__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 1, 0, 0}, {&__pyx_kp_u__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 1, 0, 0}, - {&__pyx_n_s__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 1, 1}, - {&__pyx_kp_u__47, __pyx_k__47, sizeof(__pyx_k__47), 0, 1, 0, 0}, - {&__pyx_n_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 1}, - {&__pyx_n_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 1}, - {&__pyx_n_s__60, __pyx_k__60, sizeof(__pyx_k__60), 0, 0, 1, 1}, + {&__pyx_kp_u__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 1, 0, 0}, + {&__pyx_n_s__47, __pyx_k__47, sizeof(__pyx_k__47), 0, 0, 1, 1}, + {&__pyx_kp_u__48, __pyx_k__48, sizeof(__pyx_k__48), 0, 1, 0, 0}, + {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, + {&__pyx_n_s__61, __pyx_k__61, sizeof(__pyx_k__61), 0, 0, 1, 1}, {&__pyx_n_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 1}, {&__pyx_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, {&__pyx_n_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 1}, @@ -13031,9 +13536,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_aexit, __pyx_k_aexit, sizeof(__pyx_k_aexit), 0, 0, 1, 1}, {&__pyx_n_s_aiogram, __pyx_k_aiogram, sizeof(__pyx_k_aiogram), 0, 0, 1, 1}, {&__pyx_n_s_aiogram_fsm_context, __pyx_k_aiogram_fsm_context, sizeof(__pyx_k_aiogram_fsm_context), 0, 0, 1, 1}, + {&__pyx_n_s_aiogram_types, __pyx_k_aiogram_types, sizeof(__pyx_k_aiogram_types), 0, 0, 1, 1}, {&__pyx_n_s_aiogram_utils_keyboard, __pyx_k_aiogram_utils_keyboard, sizeof(__pyx_k_aiogram_utils_keyboard), 0, 0, 1, 1}, {&__pyx_n_s_aiohttp, __pyx_k_aiohttp, sizeof(__pyx_k_aiohttp), 0, 0, 1, 1}, {&__pyx_n_s_answer, __pyx_k_answer, sizeof(__pyx_k_answer), 0, 0, 1, 1}, + {&__pyx_n_s_answer_photo, __pyx_k_answer_photo, sizeof(__pyx_k_answer_photo), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_as_markup, __pyx_k_as_markup, sizeof(__pyx_k_as_markup), 0, 0, 1, 1}, {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1}, @@ -13047,6 +13554,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_builder, __pyx_k_builder, sizeof(__pyx_k_builder), 0, 0, 1, 1}, {&__pyx_n_s_callback_data, __pyx_k_callback_data, sizeof(__pyx_k_callback_data), 0, 0, 1, 1}, {&__pyx_n_s_callback_query, __pyx_k_callback_query, sizeof(__pyx_k_callback_query), 0, 0, 1, 1}, + {&__pyx_n_s_caption, __pyx_k_caption, sizeof(__pyx_k_caption), 0, 0, 1, 1}, {&__pyx_n_s_check_output, __pyx_k_check_output, sizeof(__pyx_k_check_output), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, @@ -13075,6 +13583,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_expiry_time, __pyx_k_expiry_time, sizeof(__pyx_k_expiry_time), 0, 1, 0, 1}, {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1}, {&__pyx_n_s_fetch, __pyx_k_fetch, sizeof(__pyx_k_fetch), 0, 0, 1, 1}, + {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1}, {&__pyx_n_s_finalize_gift_handler, __pyx_k_finalize_gift_handler, sizeof(__pyx_k_finalize_gift_handler), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_from_user, __pyx_k_from_user, sizeof(__pyx_k_from_user), 0, 0, 1, 1}, @@ -13093,6 +13602,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_gift_subscription_handler, __pyx_k_gift_subscription_handler, sizeof(__pyx_k_gift_subscription_handler), 0, 0, 1, 1}, {&__pyx_n_s_gifts, __pyx_k_gifts, sizeof(__pyx_k_gifts), 0, 0, 1, 1}, {&__pyx_n_u_gifts, __pyx_k_gifts, sizeof(__pyx_k_gifts), 0, 1, 0, 1}, + {&__pyx_kp_u_gifts_jpg, __pyx_k_gifts_jpg, sizeof(__pyx_k_gifts_jpg), 0, 1, 0, 0}, {&__pyx_n_s_gifts_text, __pyx_k_gifts_text, sizeof(__pyx_k_gifts_text), 0, 0, 1, 1}, {&__pyx_n_s_handlers_buttons_gifts, __pyx_k_handlers_buttons_gifts, sizeof(__pyx_k_handlers_buttons_gifts), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, @@ -13105,6 +13615,9 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_hexdigest, __pyx_k_hexdigest, sizeof(__pyx_k_hexdigest), 0, 0, 1, 1}, {&__pyx_kp_u_https_pocomacho_ru_solonetbot_co, __pyx_k_https_pocomacho_ru_solonetbot_co, sizeof(__pyx_k_https_pocomacho_ru_solonetbot_co), 0, 1, 0, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_image_file, __pyx_k_image_file, sizeof(__pyx_k_image_file), 0, 0, 1, 1}, + {&__pyx_n_s_image_path, __pyx_k_image_path, sizeof(__pyx_k_image_path), 0, 0, 1, 1}, + {&__pyx_n_u_img, __pyx_k_img, sizeof(__pyx_k_img), 0, 1, 0, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_info, __pyx_k_info, sizeof(__pyx_k_info), 0, 0, 1, 1}, {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1}, @@ -13113,7 +13626,9 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_is_used, __pyx_k_is_used, sizeof(__pyx_k_is_used), 0, 1, 0, 1}, {&__pyx_n_s_is_valid, __pyx_k_is_valid, sizeof(__pyx_k_is_valid), 0, 0, 1, 1}, {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, + {&__pyx_n_s_isfile, __pyx_k_isfile, sizeof(__pyx_k_isfile), 0, 0, 1, 1}, {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, {&__pyx_n_s_json, __pyx_k_json, sizeof(__pyx_k_json), 0, 0, 1, 1}, {&__pyx_n_s_logger, __pyx_k_logger, sizeof(__pyx_k_logger), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, @@ -13126,12 +13641,16 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_my_gifts_handler, __pyx_k_my_gifts_handler, sizeof(__pyx_k_my_gifts_handler), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_open, __pyx_k_open, sizeof(__pyx_k_open), 0, 0, 1, 1}, + {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1}, {&__pyx_n_s_parse_mode, __pyx_k_parse_mode, sizeof(__pyx_k_parse_mode), 0, 0, 1, 1}, + {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1}, {&__pyx_n_s_payload, __pyx_k_payload, sizeof(__pyx_k_payload), 0, 0, 1, 1}, + {&__pyx_n_s_photo, __pyx_k_photo, sizeof(__pyx_k_photo), 0, 0, 1, 1}, {&__pyx_n_s_platform, __pyx_k_platform, sizeof(__pyx_k_platform), 0, 0, 1, 1}, {&__pyx_n_s_post, __pyx_k_post, sizeof(__pyx_k_post), 0, 0, 1, 1}, {&__pyx_n_s_price, __pyx_k_price, sizeof(__pyx_k_price), 0, 0, 1, 1}, {&__pyx_n_u_profile, __pyx_k_profile, sizeof(__pyx_k_profile), 0, 1, 0, 1}, + {&__pyx_n_u_rb, __pyx_k_rb, sizeof(__pyx_k_rb), 0, 1, 0, 1}, {&__pyx_n_s_read, __pyx_k_read, sizeof(__pyx_k_read), 0, 0, 1, 1}, {&__pyx_n_s_recipient, __pyx_k_recipient, sizeof(__pyx_k_recipient), 0, 0, 1, 1}, {&__pyx_n_u_recipient_tg_id, __pyx_k_recipient_tg_id, sizeof(__pyx_k_recipient_tg_id), 0, 1, 0, 1}, @@ -13182,7 +13701,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 231, __pyx_L1_error) + __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 47, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -13193,189 +13712,208 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "handlers/payments/gift.py":67 + /* "handlers/payments/gift.py":44 + * builder.row(types.InlineKeyboardButton(text=PROFILE, callback_data="profile")) + * + * image_path = os.path.join("img", "gifts.jpg") # <<<<<<<<<<<<<< + * + * if os.path.isfile(image_path): + */ + __pyx_tuple__2 = PyTuple_Pack(2, __pyx_n_u_img, __pyx_kp_u_gifts_jpg); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "handlers/payments/gift.py":47 + * + * if os.path.isfile(image_path): + * with open(image_path, "rb") as image_file: # <<<<<<<<<<<<<< + * await callback_query.message.answer_photo( + * photo=BufferedInputFile(image_file.read(), filename="gifts.jpg"), + */ + __pyx_tuple__3 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "handlers/payments/gift.py":80 * * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * return * */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__4); - __Pyx_GIVEREF(__pyx_tuple__4); + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u__5); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); - /* "handlers/payments/gift.py":123 + /* "handlers/payments/gift.py":136 * builder.row( * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", # <<<<<<<<<<<<<< * callback_data=f"gift|{months}", * ) */ - __pyx_ustring__16 = PyUnicode_DecodeUnicodeEscape(__pyx_k_ud83c_udf81, sizeof(__pyx_k_ud83c_udf81) - 1, NULL); if (unlikely(!__pyx_ustring__16)) __PYX_ERR(0, 123, __pyx_L1_error) - if (__Pyx_PyUnicode_READY(__pyx_ustring__16) < 0) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_ustring__18 = PyUnicode_DecodeUnicodeEscape(__pyx_k_ud83c_udf81, sizeof(__pyx_k_ud83c_udf81) - 1, NULL); if (unlikely(!__pyx_ustring__18)) __PYX_ERR(0, 136, __pyx_L1_error) + if (__Pyx_PyUnicode_READY(__pyx_ustring__18) < 0) __PYX_ERR(0, 136, __pyx_L1_error) - /* "handlers/payments/gift.py":143 + /* "handlers/payments/gift.py":156 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_u__21); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_u__23); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); - /* "handlers/payments/gift.py":229 + /* "handlers/payments/gift.py":242 * try: * if platform.system() == "Windows": * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() # <<<<<<<<<<<<<< * else: * with open("/etc/machine-id") as f: */ - __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); - /* "handlers/payments/gift.py":231 + /* "handlers/payments/gift.py":244 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< * result = f.read().strip() * */ - __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 231, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_tuple__33 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 231, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 244, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); - /* "handlers/payments/gift.py":251 + /* "handlers/payments/gift.py":264 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< * if response.status == 200: * data = await response.json() */ - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 251, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); - /* "handlers/payments/gift.py":258 + /* "handlers/payments/gift.py":271 * return True * else: * logger.info(f": {data.get('message', ' .')}") # <<<<<<<<<<<<<< * return False * elif response.status in [502, 404]: */ - __pyx_tuple__40 = PyTuple_Pack(2, __pyx_n_u_message, __pyx_kp_u__39); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 258, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_u_message, __pyx_kp_u__40); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 271, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__41); + __Pyx_GIVEREF(__pyx_tuple__41); - /* "handlers/payments/gift.py":27 + /* "handlers/payments/gift.py":29 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): - * """ 'start'. ' ' ' '.""" + * """ 'gifts'. ' ' ' ', .""" */ - __pyx_tuple__48 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__48); - __Pyx_GIVEREF(__pyx_tuple__48); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 27, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_tuple__49 = PyTuple_Pack(5, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder, __pyx_n_s_image_path, __pyx_n_s_image_file); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__49); + __Pyx_GIVEREF(__pyx_tuple__49); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 29, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 29, __pyx_L1_error) - /* "handlers/payments/gift.py":48 + /* "handlers/payments/gift.py":61 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): * """ ' '. .""" */ - __pyx_tuple__49 = PyTuple_Pack(14, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_months_text, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time, __pyx_n_s_gift_link, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__49); - __Pyx_GIVEREF(__pyx_tuple__49); - __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 48, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_tuple__50 = PyTuple_Pack(14, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_months_text, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time, __pyx_n_s_gift_link, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__50); + __Pyx_GIVEREF(__pyx_tuple__50); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 61, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 61, __pyx_L1_error) - /* "handlers/payments/gift.py":100 + /* "handlers/payments/gift.py":113 * * * @router.callback_query(F.data.startswith("delete_gift|")) # <<<<<<<<<<<<<< * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_u_delete_gift); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__50); - __Pyx_GIVEREF(__pyx_tuple__50); - __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_u_delete_gift); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); - __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_delete_gift_handler, 100, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_tuple__52 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__52); + __Pyx_GIVEREF(__pyx_tuple__52); + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_delete_gift_handler, 113, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 113, __pyx_L1_error) - /* "handlers/payments/gift.py":115 + /* "handlers/payments/gift.py":128 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ - __pyx_tuple__52 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__52); - __Pyx_GIVEREF(__pyx_tuple__52); - __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 115, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__53); + __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 128, __pyx_L1_error) - /* "handlers/payments/gift.py":135 + /* "handlers/payments/gift.py":148 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__53); - __Pyx_GIVEREF(__pyx_tuple__53); - __pyx_tuple__54 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); - __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 135, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 148, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 148, __pyx_L1_error) - /* "handlers/payments/gift.py":175 + /* "handlers/payments/gift.py":188 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ - __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__55); - __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_tuple__56 = PyTuple_Pack(13, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_months_text, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__56); __Pyx_GIVEREF(__pyx_tuple__56); - __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(13, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_months_text, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__57); + __Pyx_GIVEREF(__pyx_tuple__57); + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 188, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 188, __pyx_L1_error) - /* "handlers/payments/gift.py":223 + /* "handlers/payments/gift.py":236 * * * def get_hardware_id(): # <<<<<<<<<<<<<< * """ * hardware-. */ - __pyx_tuple__57 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 223, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__57); - __Pyx_GIVEREF(__pyx_tuple__57); - __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 223, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_tuple__58 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__58); + __Pyx_GIVEREF(__pyx_tuple__58); + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 236, __pyx_L1_error) - /* "handlers/payments/gift.py":239 + /* "handlers/payments/gift.py":252 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ - __pyx_tuple__59 = PyTuple_Pack(6, __pyx_n_s_hardware_id, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 239, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__59); - __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 239, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_tuple__60 = PyTuple_Pack(6, __pyx_n_s_hardware_id, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); + __pyx_codeobj__35 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 252, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -13447,15 +13985,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)) __PYX_ERR(0, 27, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)) __PYX_ERR(0, 29, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 29, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 29, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler->tp_print = 0; @@ -13466,15 +14004,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 48, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 61, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 61, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 61, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler->tp_print = 0; @@ -13485,15 +14023,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)) __PYX_ERR(0, 100, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)) __PYX_ERR(0, 113, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 113, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 113, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler->tp_print = 0; @@ -13504,15 +14042,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)) __PYX_ERR(0, 115, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)) __PYX_ERR(0, 128, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 128, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 128, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler->tp_print = 0; @@ -13523,15 +14061,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)) __PYX_ERR(0, 135, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)) __PYX_ERR(0, 148, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 148, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 135, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 148, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler->tp_print = 0; @@ -13542,15 +14080,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)) __PYX_ERR(0, 175, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)) __PYX_ERR(0, 188, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 188, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 175, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 188, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler->tp_print = 0; @@ -13561,15 +14099,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code)) __PYX_ERR(0, 239, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) < 0) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code)) __PYX_ERR(0, 252, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) < 0) __PYX_ERR(0, 252, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) < 0) __PYX_ERR(0, 239, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) < 0) __PYX_ERR(0, 252, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code->tp_print = 0; @@ -13892,8 +14430,8 @@ if (!__Pyx_RefNanny) { /* "handlers/payments/gift.py":1 * import hashlib # <<<<<<<<<<<<<< + * import os * import platform - * import subprocess */ __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_hashlib, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -13902,647 +14440,680 @@ if (!__Pyx_RefNanny) { /* "handlers/payments/gift.py":2 * import hashlib - * import platform # <<<<<<<<<<<<<< + * import os # <<<<<<<<<<<<<< + * import platform * import subprocess - * import uuid */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_platform, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_os, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_platform, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "handlers/payments/gift.py":3 * import hashlib + * import os + * import platform # <<<<<<<<<<<<<< + * import subprocess + * import uuid + */ + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_platform, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_platform, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":4 + * import os * import platform * import subprocess # <<<<<<<<<<<<<< * import uuid * from datetime import datetime, timedelta */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_subprocess, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_subprocess, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_subprocess, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_subprocess, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":4 + /* "handlers/payments/gift.py":5 * import platform * import subprocess * import uuid # <<<<<<<<<<<<<< * from datetime import datetime, timedelta * from typing import Any */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_uuid, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_uuid, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_uuid, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_uuid, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":5 + /* "handlers/payments/gift.py":6 * import subprocess * import uuid * from datetime import datetime, timedelta # <<<<<<<<<<<<<< * from typing import Any * */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_datetime); __Pyx_GIVEREF(__pyx_n_s_datetime); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_datetime)) __PYX_ERR(0, 5, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_datetime)) __PYX_ERR(0, 6, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_timedelta); __Pyx_GIVEREF(__pyx_n_s_timedelta); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_timedelta)) __PYX_ERR(0, 5, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_datetime, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_timedelta)) __PYX_ERR(0, 6, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_datetime, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_datetime, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_datetime, __pyx_t_2) < 0) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_timedelta, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_timedelta, __pyx_t_2) < 0) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":6 + /* "handlers/payments/gift.py":7 * import uuid * from datetime import datetime, timedelta * from typing import Any # <<<<<<<<<<<<<< * * import aiohttp */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_Any); __Pyx_GIVEREF(__pyx_n_s_Any); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Any)) __PYX_ERR(0, 6, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Any)) __PYX_ERR(0, 7, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Any); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Any); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_3) < 0) __PYX_ERR(0, 6, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_3) < 0) __PYX_ERR(0, 7, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":8 + /* "handlers/payments/gift.py":9 * from typing import Any * * import aiohttp # <<<<<<<<<<<<<< * from aiogram import F, Router, types * from aiogram.fsm.context import FSMContext */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_aiohttp, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_aiohttp, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_aiohttp, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_aiohttp, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":9 + /* "handlers/payments/gift.py":10 * * import aiohttp * from aiogram import F, Router, types # <<<<<<<<<<<<<< * from aiogram.fsm.context import FSMContext - * from aiogram.utils.keyboard import InlineKeyboardBuilder + * from aiogram.types import BufferedInputFile */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_F); __Pyx_GIVEREF(__pyx_n_s_F); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_F)) __PYX_ERR(0, 9, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_F)) __PYX_ERR(0, 10, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_Router); __Pyx_GIVEREF(__pyx_n_s_Router); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Router)) __PYX_ERR(0, 9, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Router)) __PYX_ERR(0, 10, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_types); __Pyx_GIVEREF(__pyx_n_s_types); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_types)) __PYX_ERR(0, 9, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_types)) __PYX_ERR(0, 10, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_F, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_F, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Router, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Router, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_types, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_types, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":10 + /* "handlers/payments/gift.py":11 * import aiohttp * from aiogram import F, Router, types * from aiogram.fsm.context import FSMContext # <<<<<<<<<<<<<< + * from aiogram.types import BufferedInputFile * from aiogram.utils.keyboard import InlineKeyboardBuilder - * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_FSMContext); __Pyx_GIVEREF(__pyx_n_s_FSMContext); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_FSMContext)) __PYX_ERR(0, 10, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_fsm_context, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_FSMContext)) __PYX_ERR(0, 11, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_fsm_context, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_FSMContext); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_FSMContext); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FSMContext, __pyx_t_3) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FSMContext, __pyx_t_3) < 0) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":11 + /* "handlers/payments/gift.py":12 * from aiogram import F, Router, types * from aiogram.fsm.context import FSMContext - * from aiogram.utils.keyboard import InlineKeyboardBuilder # <<<<<<<<<<<<<< + * from aiogram.types import BufferedInputFile # <<<<<<<<<<<<<< + * from aiogram.utils.keyboard import InlineKeyboardBuilder * - * from config import CLIENT_CODE, RENEWAL_PRICES */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardBuilder); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardBuilder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InlineKeyboardBuilder)) __PYX_ERR(0, 11, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_utils_keyboard, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_INCREF(__pyx_n_s_BufferedInputFile); + __Pyx_GIVEREF(__pyx_n_s_BufferedInputFile); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BufferedInputFile)) __PYX_ERR(0, 12, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_types, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BufferedInputFile); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardBuilder, __pyx_t_2) < 0) __PYX_ERR(0, 11, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BufferedInputFile, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "handlers/payments/gift.py":13 + * from aiogram.fsm.context import FSMContext + * from aiogram.types import BufferedInputFile + * from aiogram.utils.keyboard import InlineKeyboardBuilder # <<<<<<<<<<<<<< + * + * from config import CLIENT_CODE, RENEWAL_PRICES + */ + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_n_s_InlineKeyboardBuilder); + __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardBuilder); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_InlineKeyboardBuilder)) __PYX_ERR(0, 13, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_utils_keyboard, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardBuilder, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":15 * from aiogram.utils.keyboard import InlineKeyboardBuilder * * from config import CLIENT_CODE, RENEWAL_PRICES # <<<<<<<<<<<<<< * from database import get_balance, store_gift_link, update_balance * from handlers.buttons.gifts import BACK, GIFT, GIFTS_ABOUT, MY_GIFTS, PROFILE */ - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_CLIENT_CODE); __Pyx_GIVEREF(__pyx_n_s_CLIENT_CODE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_CLIENT_CODE)) __PYX_ERR(0, 13, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_CLIENT_CODE)) __PYX_ERR(0, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_RENEWAL_PRICES); __Pyx_GIVEREF(__pyx_n_s_RENEWAL_PRICES); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_RENEWAL_PRICES)) __PYX_ERR(0, 13, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_config, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_RENEWAL_PRICES)) __PYX_ERR(0, 15, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_config, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CLIENT_CODE, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RENEWAL_PRICES, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CLIENT_CODE, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RENEWAL_PRICES, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":14 + /* "handlers/payments/gift.py":16 * * from config import CLIENT_CODE, RENEWAL_PRICES * from database import get_balance, store_gift_link, update_balance # <<<<<<<<<<<<<< * from handlers.buttons.gifts import BACK, GIFT, GIFTS_ABOUT, MY_GIFTS, PROFILE * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_balance); __Pyx_GIVEREF(__pyx_n_s_get_balance); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_balance)) __PYX_ERR(0, 14, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_balance)) __PYX_ERR(0, 16, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_store_gift_link); __Pyx_GIVEREF(__pyx_n_s_store_gift_link); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_store_gift_link)) __PYX_ERR(0, 14, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_store_gift_link)) __PYX_ERR(0, 16, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_update_balance); __Pyx_GIVEREF(__pyx_n_s_update_balance); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_update_balance)) __PYX_ERR(0, 14, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_database, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_update_balance)) __PYX_ERR(0, 16, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_database, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_balance, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_store_gift_link, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_balance, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_balance, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_store_gift_link, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_balance, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":15 + /* "handlers/payments/gift.py":17 * from config import CLIENT_CODE, RENEWAL_PRICES * from database import get_balance, store_gift_link, update_balance * from handlers.buttons.gifts import BACK, GIFT, GIFTS_ABOUT, MY_GIFTS, PROFILE # <<<<<<<<<<<<<< * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link * from logger import logger */ - __pyx_t_3 = PyList_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_BACK); __Pyx_GIVEREF(__pyx_n_s_BACK); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 15, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 17, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_GIFT); __Pyx_GIVEREF(__pyx_n_s_GIFT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_GIFT)) __PYX_ERR(0, 15, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_GIFT)) __PYX_ERR(0, 17, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_GIFTS_ABOUT); __Pyx_GIVEREF(__pyx_n_s_GIFTS_ABOUT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_GIFTS_ABOUT)) __PYX_ERR(0, 15, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_GIFTS_ABOUT)) __PYX_ERR(0, 17, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_MY_GIFTS); __Pyx_GIVEREF(__pyx_n_s_MY_GIFTS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_MY_GIFTS)) __PYX_ERR(0, 15, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_MY_GIFTS)) __PYX_ERR(0, 17, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PROFILE); __Pyx_GIVEREF(__pyx_n_s_PROFILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_PROFILE)) __PYX_ERR(0, 15, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_buttons_gifts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_BACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PROFILE)) __PYX_ERR(0, 17, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons_gifts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_ABOUT, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MY_GIFTS, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_ABOUT, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MY_GIFTS, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":16 + /* "handlers/payments/gift.py":18 * from database import get_balance, store_gift_link, update_balance * from handlers.buttons.gifts import BACK, GIFT, GIFTS_ABOUT, MY_GIFTS, PROFILE * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link # <<<<<<<<<<<<<< * from logger import logger * */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); __Pyx_GIVEREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GIFTS_TEXT_TEMPLATE)) __PYX_ERR(0, 16, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_GIFTS_TEXT_TEMPLATE)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_gift_link); __Pyx_GIVEREF(__pyx_n_s_get_gift_link); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_gift_link)) __PYX_ERR(0, 16, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_gift_link)) __PYX_ERR(0, 18, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_link, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_link, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":17 + /* "handlers/payments/gift.py":19 * from handlers.buttons.gifts import BACK, GIFT, GIFTS_ABOUT, MY_GIFTS, PROFILE * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link * from logger import logger # <<<<<<<<<<<<<< * * router = Router() */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_logger); __Pyx_GIVEREF(__pyx_n_s_logger); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_logger)) __PYX_ERR(0, 17, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 19, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":19 + /* "handlers/payments/gift.py":21 * from logger import logger * * router = Router() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":22 + /* "handlers/payments/gift.py":24 * * * PROJECTMANECONGIGURE = "CRYPTOSALE" # <<<<<<<<<<<<<< * STARS_ROUTER = "21U68SOLOBOT" * YOOKASSA_HASH = "HASHHASHYOOKASSA" */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROJECTMANECONGIGURE, __pyx_n_u_CRYPTOSALE) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROJECTMANECONGIGURE, __pyx_n_u_CRYPTOSALE) < 0) __PYX_ERR(0, 24, __pyx_L1_error) - /* "handlers/payments/gift.py":23 + /* "handlers/payments/gift.py":25 * * PROJECTMANECONGIGURE = "CRYPTOSALE" * STARS_ROUTER = "21U68SOLOBOT" # <<<<<<<<<<<<<< * YOOKASSA_HASH = "HASHHASHYOOKASSA" * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_ROUTER, __pyx_kp_u_21U68SOLOBOT) < 0) __PYX_ERR(0, 23, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_ROUTER, __pyx_kp_u_21U68SOLOBOT) < 0) __PYX_ERR(0, 25, __pyx_L1_error) - /* "handlers/payments/gift.py":24 + /* "handlers/payments/gift.py":26 * PROJECTMANECONGIGURE = "CRYPTOSALE" * STARS_ROUTER = "21U68SOLOBOT" * YOOKASSA_HASH = "HASHHASHYOOKASSA" # <<<<<<<<<<<<<< * * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_n_u_HASHHASHYOOKASSA) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_n_u_HASHHASHYOOKASSA) < 0) __PYX_ERR(0, 26, __pyx_L1_error) - /* "handlers/payments/gift.py":27 + /* "handlers/payments/gift.py":29 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): - * """ 'start'. ' ' ' '.""" + * """ 'gifts'. ' ' ' ', .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_1start_menu_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_start_menu_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_1start_menu_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_start_menu_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":48 + /* "handlers/payments/gift.py":61 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): * """ ' '. .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_my_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 48, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 48, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_my_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_3) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_2) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":100 + /* "handlers/payments/gift.py":113 * * * @router.callback_query(F.data.startswith("delete_gift|")) # <<<<<<<<<<<<<< * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7delete_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_delete_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_delete_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 113, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7delete_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_delete_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_delete_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "handlers/payments/gift.py":115 + /* "handlers/payments/gift.py":128 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 115, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_4) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_4) < 0) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "handlers/payments/gift.py":135 + /* "handlers/payments/gift.py":148 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 135, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 135, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_3) < 0) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 148, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_2) < 0) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":175 + /* "handlers/payments/gift.py":188 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 175, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "handlers/payments/gift.py":223 + /* "handlers/payments/gift.py":236 * * * def get_hardware_id(): # <<<<<<<<<<<<<< * """ * hardware-. */ - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_19get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_19get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_4) < 0) __PYX_ERR(0, 223, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_4) < 0) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "handlers/payments/gift.py":239 + /* "handlers/payments/gift.py":252 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_21validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_21validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__35)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_4) < 0) __PYX_ERR(0, 239, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_4) < 0) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "handlers/payments/gift.py":1 * import hashlib # <<<<<<<<<<<<<< + * import os * import platform - * import subprocess */ __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); @@ -17638,6 +18209,30 @@ static CYTHON_INLINE PyObject* __Pyx_Coroutine_Yield_From(__pyx_CoroutineObject return retval; } +/* PyObjectLookupSpecial */ + #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { + PyObject *res; + PyTypeObject *tp = Py_TYPE(obj); +#if PY_MAJOR_VERSION < 3 + if (unlikely(PyInstance_Check(obj))) + return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name); +#endif + res = _PyType_Lookup(tp, attr_name); + if (likely(res)) { + descrgetfunc f = Py_TYPE(res)->tp_descr_get; + if (!f) { + Py_INCREF(res); + } else { + res = f(res, obj, (PyObject *)tp); + } + } else if (with_error) { + PyErr_SetObject(PyExc_AttributeError, attr_name); + } + return res; +} +#endif + /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) @@ -18415,30 +19010,6 @@ static PyObject* __Pyx_PyInt_MultiplyObjC(PyObject *op1, PyObject *op2, long int } #endif -/* PyObjectLookupSpecial */ - #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { - PyObject *res; - PyTypeObject *tp = Py_TYPE(obj); -#if PY_MAJOR_VERSION < 3 - if (unlikely(PyInstance_Check(obj))) - return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name); -#endif - res = _PyType_Lookup(tp, attr_name); - if (likely(res)) { - descrgetfunc f = Py_TYPE(res)->tp_descr_get; - if (!f) { - Py_INCREF(res); - } else { - res = f(res, obj, (PyObject *)tp); - } - } else if (with_error) { - PyErr_SetObject(PyExc_AttributeError, attr_name); - } - return res; -} -#endif - /* RaiseUnboundLocalError */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); @@ -18905,7 +19476,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__46; + PyObject *module, *from_list, *star = __pyx_n_s__47; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -18968,7 +19539,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__47); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__48); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -20470,7 +21041,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__60); + name = __Pyx_NewRef(__pyx_n_s__61); } return name; } diff --git a/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so b/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so index 9d26ccc164fb47b2eba51750a4bf355d1a1cb0a2..bd8d7f6bfc4b8a4d851058a101b6ea6af0e62ccb 100755 GIT binary patch literal 1438248 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

?%C$Z6f7`WXC=$Z30T z*wcwnppt`;!|U4EfylEk&jofM@+QRVAbQpd+JT6xyx{@o#+CWeHYWD&3-}g-%9p8p z7uRjgx~k4j4YcaU$vi484c75%W5#_9YX%nUlUjH>0h>hwkB+6|uAhTS>xZ83bO)~R z*Q`=MDC);6O>CeQ6BAQpVoY6a4tH&!ZG~uGiQ7PH=NY+gRg72EMFYgBfwl`w13^(W zHaK)U&k$gP<6MZdfFEf3D7pT)-N94IK)aF#O5qJ~UoUYDw0j}$R6zqxHyJ+<7-)~* z!-lEo2ikRY%N|{FF-udybC$^8GOk=Td6zU11!Qv zc%Fj$Sv(A`HKa?KzBW8-0=@?9nf#Jr^E6)Cs!`{i;nK{#ICE27eySAckbg6THv%@I z17FSsN)6SYjE)aRcZGkD8C`R^y_XJY%G!Br8anSGlNx2q4W7aQ-s!Mr{QF>Zm3vKb zZm$ZT#S7ysJ_HYjg38fUUPnJz7JnXR@%dDo4J^h(ZV!Di9@Y#j*7TdHzX4c`0}qFs z@Tj>Lq0(af7(9;v7yXi&z+Nwtvw@e=M>{-bx~^? zWZCv6Os|8YYAodzQ(6ct<%-w6Pcl3&~E>KDOF7oNy40j_iT|FSyQ$gvwE5y!# z^qqyViEVuPep9#XxvN`}W_7p^Z@;U{|08dez9%9+3|MFbU(T%uUy{BPsUHt4w1J0v za>YYv7fF}W_i1=$0as}M)G`yqGTW?2k{0hKXO`6E4{wbErSEG9&j*&ifsd!q6A4<% zpN#G+85#W={>3sHjY_W$Hd0kX1%%VQr zqrb3+w6QtXTho9$1)0>?j90+qEL-7ZKV>H?U^p&{2XS)V&Q-2-KQ~fU`O$ery{&+Q z@L>l~xiytLRQl0*b-k@ICr~jQSPBilEB2H0fHeb)HU3iSM+0ko;3;!~3QMROzX9s4 z@wdT03An=N|8{;WzLMh2@r@{%yQ04K1c__FK7{B461M@npJ(JD1~Fb)A59aZmWSCe zJq3!Yu|f7Gr3JtS*{={k0zY66_KLDDP|1M3ipEM|)drlT0;a1GqE-bB*gg=w00VXp zjGfxn57_JLmtAk3NSbwyyuG15{}?@D19m9l`v8k};LEui;Y$YWf2kh{EZTvm-~uK4 z`ct%TkzS?Rb?{#cTw&ncWm9dWcrCl%N`m-++?r6IUzHYE2j7M0?ZIT=%eg?MO?H%w z%@^>`lF4XZs)JqG6mLekItXUcI>$}Y@#T``w{|ys(Xiv zDpwZORPC~ocjYu>P6Fo2ScuC(QEcYQW0W2M=1Ne*)rv%6$(8k_Qm(uO{~N$nxAzy= zwxTMY-CQ(hS@(3r(csxyxm)Dk7d6@0(xo-!OZ0pu`+AjY;Nx_Zm%xbqX)H{Uj1n`m zQPwS${leE%mK_V4cH@_YczHeq;3==jWxlS7)@`3lz1^fO>MB9}k`T`xtsofQhtU9Q z9l(+v3+wL%G6|LBqyE*>K|UHl{;RSg)+6-*TtxSYys0|zycEZ zaxPHmfXtMP0%8piTxk=hX7Z7sAsFC%I_ee>%5n#?`|FM*?0|)+-p~xy+OLv zkH?|sXxUd{2R=S&*Uwf?!DO$*|rg>v8D+O4`=;cC`1Xt-1p37W&8FdI(tPUxj!X6vbwt|Ax|+ zz(OC?@J5s69VYZ=OQk{|ZNdf?xM-=rGMSp**19gt{mpV^gW9TY)!vm($gB*^mF^Jh zf}+^Wm7OT{2j)sp!~4P#g>m$h1(i}MSBAlVByiQ6d$wk(LKbv?Xqnkp)7$o*jT_A6 z-bS_ATck@_FcLkd$-c56@Z}Op!PcLqw@W3XEEo&_RkB|=!%wAQS81d9^P${MmRQ_Q z7PqRc`dZSzQ*}F%w}7H*?Bg=CC`|*=m0l{#!xz4j@AW@9x4#taRNL<4PAJm&`V5he zfkk#H#GjxjHj8ZMO}PvREV4ljFDgqE$_6Tl>|s)=$o7E08*tIF{#uvsWIaAsxIT39 zaJjN;ZM!==Bd0g+Zi`GGU~k?%9O6I~)}-cQi1R>EGWO=(DU|L2_U7G}Af5;2WH7)1 zUSi5S$(wiE$e5g51ph+d%9=f!-n_dG)ucfB&AS`;YR<3h9M{I@w>Z_t=`BrcQE$&; z@7z7ZA0z0UyJ!9nfd~C@fW3A1RbLo3lnl}R%O4F52@@|PJ9zcHeOe*gy*6LF3awD$ z{YnddRLhlkfv-dbJxaVtGDSQTaQ)L?OA_%}3*7cFN|OMtzK_r%2F1G2a$_kGmiuihTEGm_f?dv((}5PDH+ zQEc}1u&I=$0Gl_1nt}^d-1VsB?P2|DP^lMX&4hnCuoq>$3Gq6x`7?->t)L*xpNn8! z2-q0tp00`B@k~M`>n3jx8!L-iH-ARrM_}t_p%>R+fvuaXLo|c<%F?)5Bl-pa;_!O{LiK*6JCAN@XJ_7bCu~wUN zcAJ773xAXhhkc|fyh^MVo=(6T5qP+p&o|;0nNuTr!qXkN=$KR^=m5L5vBKY|%4?pa z{FVCbRt*U14BF`k^#$fcSARz$4~cMzJ~<%2cnkJjz|t-7WL=4hds^w%Q+nmlB={!+ z*0R(=i1(*4@u!z=1$eDK`%duZF=VC!^Jhrn&t7SNKB4{t5KpC^hpnln(&;}t`11$+ zzX4a6n)1hI^m19t?4y3Ockn8RB^0 z@}CcN?tmofSE_kW)>c(Cp+dW&aWIVmMb*T+B1+RhVd35JY@uBd;j&X1cwx)k=)}Q0 zrEywq_9SW46!jUh9|H?U;Nw!6m%u0cQ_dVF83p5S`2PgFNg^E#J3yPAIRB(fJyVhf%4$!JGuLCrWsSDrxO>a0r({XmZgnZ;B3NBD_yJ^CUwdL2Kqx2flN3ih_u%#og zm#rWemX5iw&X!y8@yI}bmkAdDbx+IU+IAbZ&@^pT^*r>ez_zMCLwo~@VzaGk4NpZ^ z1KR}#HM}M%Q5d_dt!jIz)GlxX_H2uJ0u?E>Pv(2leCm(xQG`0RKE-{rDBcXDX;4TW`&D1YFrF zUX}XsW&|0B@ioS1)yHG^)RTUa+ApzthdlnJHs8Fuk5MHV1O$OiK#f284lGRm8(jpI{0h!7K5_qJ(~{I-lUq8N*}5% z^wkW8f8yG3YmHs|(&3th_1B)w4%eP|GLEzk*SgR=TN~`MOw7ENKb*5ewHO#<6#jmA-nohK-QIv0x}2wr=`5G z)^Z1}S{CinK&J_D7a*xyY-;P;y(DR^Rc|2q3b0vq3B=c+C^nl_i`y~>02>BD4G*j* z3e6uotujL@H4IjTzZtlw(~Q`zpF#Dqpj{HlmE}r(UAtq}_O5JzOgCVz>%OkqcmhTKuHf^Lng2nRuBwBW@}itl-+p9)Pkm!CMWP zU6B|hDH}2~6QR8Bs2Na~KS_-0l!IUz3anECAE*1hgzV~1L*_q{QKyW6|1>Et44D~w zv%;G4k(VcRWO0wWcK38eT5HOcNL~nRO?ejLDHXJ)dP*z7!fR9 z1OL^s7+sUH7@Io6o8qk`GPQ4A{;yzaG9r_LslbCWvVbaWlAfV z_QQ6<#_saM^L-e zoea@Qheg&@VJg-Wf_J{c!A0m$VpNEJKCvI;mw;!#m znj*Iq)#e>|JR4Y4`#@|Aiej^<9!BW^U{MWfczH~suoTscrBYEnAO3TJtA5tAO`s}7 zHCpiy@omq>$J^xI<8|4l9_Z3ibuD_Xl6}p9fiIV$V*46*ttF#zcOU%s%6?(Wa)*eT z0d4K>HYpyEobL5hm`gL$>#8n7Qz@ZmplTYhgbwU{2zxofkkBu|`l77I{k~;lDNsqj zW9c3FtbTtViFbkZ`_~YQRZzeG1Mvrl=hG2h9bZ*ZsGh3JZqw6;s&+@t!vYIc;LEu{ z$s_$KR2xY~q3Q{Lcfg(BKH1}~mS(@{-V|qKWomX^_P$_h8$|jBQ-P1f^%7}Q6N9P! z;NRCwZRGPbHl?G{_md!vk*PU#RUdAEhuS#|N8|`#JBOS@{hglF$fTCn<=dh5{ z2f%g?uSBJLrk7-t1cTt;S*jS34R~F6^3Ed`cFdt;;?gEFOU5 z{=s74D@lZLrL?;@SUe5>Q_SML zgw^`>i`t-ky$b#-fUADnvlX!xX4?IhJ(N^Ge&^YEC5`T?e!VVxk=)Zvdn=&jicN}f~sG)uCZDFSEAdBzRRXx55(i+F}QlT-kk|O+&j6 z)yoa-mwh!IeQ;bGhV~NsxUOvt-tDTXL%aX%xYmaDa9^iyAh7slA--i zVsTqpe7`PxW3c!Tl2e1lz{iT@CDKFt!eDV8{4bcrTb8q!EWRuIo2vP`o2R_%F7t6+ zRJK`q@qG_f?*LnT1ADZBU|4*=g7r&Tj}M%iy?(Yio?6M9%6wASt~ZwK!1)g(ev_0P zIOiwFk;=Hyy2JdJy6hA&YK&A2HJ7pc@p z_%Hlt0vG-F>A0n-b4|M@lK0A$Onuec!IdkKxeS;q_dwhMiefWYo}=_MFjs<_RxVIU z7vsvq!IdxIUj$tBVczcZRB8TVmW{^w!Q$Q1{B^2l<0GMRFI%78p||gw-_i54>}z-g zzFb0K#QroqHk6F|rrjW3YztgrwOPv!4;@b0YVv#%kU%8|TdUM(uahRNCXHyR2ez7Y zgXpS)R+B*x1AxoxYxA#qbp`jj8u0%}JM(z0ruP4@``ptxcXcYAI_KOcM-DK? z?R8D-TI1e(-Fwy6rq@b^4sss>(}}OWa0P| ziQj>Rqv1ig4lEqC5Jlj!J>KM|#;fBQkixN5ZPPxxqhcUgyTG&)C@81qSgvGx(*lA- zEGxQpN4v!R7~AiM*B**pz zG-cGN7kE>=V)syxZ1fh>) z+q%$eo|W(Zcq#-b?n2+d{57yH^f$!sl8$=NYA=*>rzX5ZD1&bL|fCZza@R4}s_ptfh{GI2uG_`7g2VK!q}- z4zEogE8Xf-GZ45*8uV+{IS}_Kp~`*(Vljw1d*xkGL*>!7$~3q(JukTTHB4UubMFs` z-;|Jh4G*UI3X(A&Ta&5=ek>1KOI@JCkeoWcw(%BwC&%)Bh#drMED!93e+Y)Ld?>6# zB1;-pw(|b-(QHq}V>y;i!IFjJWF$rd3&(j7=PIFaOof;XoVCXtypoIyRNNjVqvORt-Khz$dMrfX_S$o_gc0N#{F5~w2D$K6{YmXm8d?4wl zJr4BZ9Mz$^8(!OVUpc7uSb7NW??6<^V?86w9WjoqP0tjg+F&J2&4E?&77&{&p-SEX zqBAH+#wvMVQhNckD)d2XnR{GXN7tsmlvcIA)8HB-S>;&FZy+@lSj-=Xco=y1rh4~s zZm|@NtxfN=4=qIQnOkqd`Z_STK85%M6vS(8{Y2^;fHsX@4|#3uP?ffGYtysPW~0|; z16bey8@&QwCYF#2{b}^NMlu?`c7cB<;PM^(Qm*dl(pPZ>d?Qom)ux+w_ontmq6#()JEgw*p(*1~nxvP*!mM(JFh2RBDy|9Q@A!mv8n$uo?K6^fzGh{9yAG_{W&dAL`rGy-XC>i(`ww%i;rky0Dio<;6&zA1nqw zc8ht5WL$p;7N^5M%`9ep6AL%@*5-8}&+ORaMyz^LkFXq*MZFBWAIZCcy$n;Xy$pMm zD=z_i8TJ*#Dqt_e=Elx%B30pKSau-Y23Yk3p0ul@qWV$w+$+@Mlaa*)*kKH<5ZoOBVK65`Gt+|NK0p`{{v0IlV-Fl7umw~wz zcv$glz^&oZt7xr+e>q@LnsCbxIDf|e1S+)M)Z~qu&XEr7RrnG4b<$zKz?|&AYr&Ck zo{C4QS6en)5ri^_@k<2Y>3&HnK3 z2T~UjpkpA00&_fwmHk6OaC|JRCj**;R!7go^%JPDwoCE5oALvE{ak>=dBE!DYKSY9 zQ2oq>m;<8U-Q47Vj>u*o#ev`5T+s&=`rXYtFuexscQ-#ndv_F-5jJ6X@Z`C#7)3Dbdbr!GQmrY$6Y0(4t*c|_sCMN-+KE+HIbCg_73WI zHzy$DpU+jk;;*0Mufd%E$UjF*{O;ybe<|exmHge!w{k+iyLk!+o&?rD7el-ZqTk)j z@EYQ$=850kJnGxZKYw@ghR@;nB31j0mgx)B{1v2CsD2;V4vxT=ag}_UN`X08do8klVx%9q|cKLyukXm4$q-TEN3YUVu%jr#+ed6jE3 z?`W9A24!xx+%)EDye=D#;1Rmbj`$E*noC@&_JWm6D=8`Ccnw5V1 z{)T@=&S6uY%95qOREw5P2TO^@>(^26s+2_IwIAIWuRRqDUEZ?kH9_cO1U@vOvH0=4 z4;A0!k120y$J(ZUBUJa!eGO7y0qZJ(ork{b35Krn2duxzP_)hpAFJos3Zacg|g`iM_K>j2L-z~wrux0=(76C0&=@~?fI3sjS+IGkiwo1ZI9 znnik`WglRp)FBZ4mCz`4Jj5{|Qn!hJz{8pBo@yM_5uS8EukIoQE|3O2oVXg|DkY@u zHi%n*D?RtRX!6nFr!@$wv7So(Kjp8N41(z!{{aIXetNiP8uNb~e!AqwNU@!oxXveZ z0^%iJfws>bs0D9n_&t}-kGq-N`24s7{m)IdM(nBBE@GU_kzajN!ayItky-{;drrM& zj|^O%$aVdrLY_+@C*7P-@u*Ko#g-9MvK!tz9W^vxbC*L&c4PqZ5BT$_j~wWBLN%0CIyxlg-sIULJXdXvA&)|r<_ zMEqf&z2rXj+4AK~Z&L@W*{jad5`T-J+#CLpyNl1&Tj9rp>O{oDy^bROo|ldyu3&EB z*Oh8dYsrn<)B8R{r=YYw#KKUP-uM*y0e`Bm=(pTD_^sY?p|kz>8Kkfqa)mI%JGGt zo|Um#GGh}z$tz>mWX3r@W9{G04J1S3hT_I&Nv}WGl`c)ljY-Ot_`O3`{$xfmkuf`& zu_BT2bTXsT?+1~p_mUZ-6B%oh8PEHlG)SWC&_wyq@LLj;u~{;so1e3kv1>Bp&_qVR zWX4KA@8~Ss;bbT<=h7&P{#AvJwY@UFuCc6Re5h^T1kc=hJe^{m%M(0H>+#ebj(e}) z%^|P9gC}mUo&D-a8HIs~jNyJBQAX=z#*#!vmt@8T{xO{-`X@5-Tlxn#c7*6*ApwUX zp+TpqpCxrFXywB`aa|ol=_xNpgQOVlPh6jsxc)-j_1u^Kx?BlGbsO*2o%#Ign&`aH zk%wjcd7)R=9IdZSMdyWHU2}#d?1<2-Ywl7aIwJI%==`DRh|p`JgM2o6sx>OF_a_3` z5urCk$L~Z(gx(nC*!egQ)}*5&Lhr5#M}*G1(7E=JKWqKrO1$v1ztpr=M{{V>vqy{L zV0p2C+4&h@M}&5$u_Hp)lKxQFbVO)}8apC%IKMpFAJ`G09ct`|(6S*sq2rnz5xRZk z`$Vpd2X-9j4mEak(<0LIbWO*B?owmNfwnk`*JfO^<3M+Bn_V$ARu1`B8H;@7;hM2Rg1MU3C(tA@OI&fu2>9 zJ|v`d9OxM}>4!pE$AMm4moERE{5=Nq$u=Dax^GPr1yJ9bE!1-CmK_J$yT*!<3R6#={AtN&NJ3O4%F5w(bsG_7+R--4q&BZrw4{9 zr2cWBr;Lv5v8>0X)WJ1PAIG8{C;2319tH*F*m06yl3EJvILRQ%m_xolPI8B1xD5dO z*>RZTy?W;km-<6%8Vx)W^*Rpp5ZL+xI}UOT#0VvH9OgX`w}FCW>^R6bNxcN@ILO~1 zegJkH_r{cnzs5fH^o1;xS<7bp`{Rp(g{J*IASSo!9v;Jnw*laxB1Kk@_51 zfP-Y#Bz=IJ4r7N0;Lpnc)P~Bx84R@`_p;9o{*>Sz&F!K+4J=&9&Z!|V)5=!tatuJMW&W${$#-AH`Y<%f5f60!-3*9{Q zz0+&bf5Q2{ABpz}<(L}^wg_T@3f9Mu2>+i2%j%fAFuIhwscJ!&)HGT)lxq2wtYz5x z5TweOI{t?EQ;9#wX>uGdF+f2w=@w*fNoo_2ZcSo;h+ax`ATa`Bm=aw{Tmvy#iC!cY zKs*gP9YSJzA7r~(TE9OWjkGeGnPDfgTS336jw^tH8-1=4Gs>A*07AH%Ue}(`UkeI&iuEo-Mqn(BqO^ z8-FoAj4~WQNJF-lCl7ynp^EDwcsa%<0E@uw5VK_6irL!>m$*PN z@7iDL;hOXfYAJe7@H_&~0xM?VBx11>k&KFYp=4Cdx8Q$6hH@i3Te6s?FZ#N>@BWmV zgN&Am97Y*bzBNR*EBxlUYIqbx-Bp!dUH`6yHRmX=M*JHwKmMOG`G5HiUU%wa2ju*b z?EMa6svT6V<;l$-Mgu{wt$aYHJ^idd^>I+Oo%(p-3A{k2gm&uVplUnyaV75d0Cwu* zpz7$<$5DLV71*hdL#mHl(}zz^kLFn#u!X}>)pqLR2`97A0S$EOKOPfZn|?Z9D;&o)o&0!gwVnKU@!1Tappi~~99C_oGNz|YIM+^n zJT6MNI)|PP?9|8OtL=2ib4ZWWwWE+bA-eV!=|#GxQy))^Y&IN^?73XisgJ{>YiC?Y zpTB@>I`wfxbZz?yJpR6fYdZCDWMp^hWo%Lb4JL4HRJENB*=rI{-a&(@TpJz9-aC~6 z1vHq>wUZ)W+F#9Q%Rz%Xxps2IcOB_{b!{%!#zfaL*D{`7!?pQb8ym@PbR9N8gO|EF zcS>~aaMF9~nijvOM%OB@PrGk*O>5xOs_g{I6043D#;n3JHR-i$eg60RI9E~3cmK_&b<$*$n)F|uzkJYW=IG=6XOXY2 zw$CEZxRHI1p!_5NNNMQD-04szop*7hHikLxX%Z+RPz7u--x^{|B{UiA3(*}!`_@K#b?ja6RMV*Ay41B4U#f<| ze2k>^wD1gwQk>v)J{>V~wMWrB~zV2k~l%4nUv8%(={f^w|K_an7GupU1aVl?oh$3U-$ zkDYre9*mBnuo^ushkK&LHG13xaf1>XJ)VMi9MB*x!q}lB{pfLgvHtN>v*KbsByUeF z=39-xTkYle2=VuTMLY0i+^g`#P4{o|e+L%rz>{-SD{S@y`0wDnwUE-1<|QXXNyHFnK2SD;_AjUpYz5H<`2N(y zD@waSHHexDvoVF0!ftTyE^+mzgCO=-Lb^_d7zyZ4n-ZRzP71SevHom)Xk4u06vY|E z?6ITqR{iN(#4iUH?ZB6D=c{7E8M%weUjXdwXW+@X>%>DJ+F!a9;UD1n9=P1(`Vr1d zVG0XvdUPDR+vUv7#q3fkP%p~f%zZVmY7KlDS4Tymk1*@rry-irP>{Eq@oTKVgr!H(9rv%EQeNb9M1hFDZ=d8Sm^xjm>^ zBvp2sevfA@ae<13UMS{YmXNx_dk8E6))iJmELTEZp>!rC0nr-wVXuxytDf2@sz{f5 z(f6v&VcrawsvRLZDIrydK=cRns{IJq6=Qv`dVRfK)!?fr1pKsEaecFxT|^yOuR00w z6M@A)@MYXB@Ws7qD*2Ov#Xs=mT%crMe`@S=q*qPvZusv6F8A2q_2XYROSScGmAJWb z>z!hDCrV&dJ`d5yg2}*_ae*q0ESkyIl99=G;eW?W=GUuonJg{!*3^WLLB{5c$Lh@) z@nn!Y&1(ql-M=MVZvpJeFW_FR%PF*X9rpHJ(ar?<0v}e$cby3`E*-rVaxoQ}YwEjV z@e}#3-PEaDI4?rJXLR!PZ`ahNAT|d1zrApDCdgE8 zKROdc-(~6J*Z0nSHH4^NUY%Yih1yow0r_n}K{>XqaDP(!0BicAykyD+DxLw@R=7}F z)bz)~KN?tjodhvK3ANYzA?^g6yysPETj56t`h5qvQoqLi=eEK#yhP3g%C`Z22T+|q z;#3}wX+xTAM0*PxZvfj}6WB}tAsBYod`lL7WI&>CcG({e@r%P}R4Q ziFyIb9?J%>&Af3wIxe>#sc!uG85q2XtXoid6-eDf;wOmJO3WZJ_*UM4fz(wbo`aaD z#5fY)L3{#iH(=0RlCTnmKh?Eo@dLtB7yR93bE*Zf;0M9XKLkVYd&9af@WX4jID~;} z&#`zE)j>JGJrB>bAaxdrcOl*Y1+i^&EmyQzAUzA>PcE+m={Y3Y-^Tn5 z4tk12=GjImH_cn9qqYb|d9%kxYgLqGu)pqy>){FMH!*0AuIVf10Hn4`ls<{k6FK&r9WdJ+co= zr4~1*pzb7K<9*=ExIn3{^r!LuX31#qy#oHrfXlt`bJRk^Lj?`KxyjyIlh!#6yu4E9 z>96g&z#VO#`!){N61j6^&ql4Owz^g|4c#|_t{PMWGgBi{o6Ee^%k$Ewra&h);n!TuM(>LT!EU7*5b zBEPqhjQq~tPMZWSck`P1bzv5D1n8L9VoOATosdMAmONbGPoqabKFk3>Tq+*y#`bb(&i?jDvezy^}D;_e-&FqNk! z_H5GntYnqlJ8UPTel%!!BZ->1{NplD^5S-Zx5W+!PbI~_kS)F6t$CM!T0Dl; zz{cImdIFiMh7DhoUoLYpdp6&SH3w?9L@5THgJXBYb|Frk4^q=fTn%xR5>rUr0dX5> zcp-`OWBl_psV6{sA&K`O-Uc>(z3Ywf1yE1L(^rF@ThBflW18Q;f&XhM&|Ti&5Wg#- zv3HYuxx)dGx)rgyK*d9O!=79J5Y+98z|O$b?FZ3A38@k z;`(zfPW@Iyy~?>j#c?{XXVX_zDT>nsT)$XlQJijoxJC&T>~V;PK@_K>V|9UwA9G*S zvuR8GFm+21cv~8zZaKtfN=V&L5Z?n=x~W&Ck!J@4<3XvkyU%H&?>!}Q?78j)9d;aT z4`G)GTj6r2`$tP725V&FT$k%dgeYbgGQoYeG73S;%_df<|MaZrdS1pAlt{lvevA8f zOaRi$N$d*I30S{e=OvvBRNPmd>(OMbN~?Z32>v60%W6TqbE?E@(7E|Cx1dL(PUB&m zN!DnXh67s!PlUJ_Ii$a>X}W4e!SS zu(lkyaxs58@Y9wzRsqzOYv8X29K7e9P@C3Yew7dR4QxweO>_wD_($Apd_HTU0VK9T ztgX!TWo+8YPZz0}l92vVSM_Z4lFSW-tq1)3fb>WbheGrRHm(H)nSUtAw{DoyxONh( zqW}-t^-Gw&V~g3Nv2sn%=)vrGIL-kDU9|>3nbZ})8vIO%n*e{E|4ktVdoA1O3V)xg zbiK%!57U#tM(N{YTY-wWv3q&XMzdb1U(DYA_KP5w1pf5Z1ce(a^lFb#FP5)bnX+TGyV z8l);nJO*)#62BqzuLo!dAhm|XTM+Y4#K^f+Hc0m;QFs{tz(M*EMyKQXXPv*hw}-&Xz0W0XkbG|4v-;Ny7;fXC zIpk+tpsWrlvWDj6;*Eypj`i1D(IyGa>c7Mm0u`ztwRz7b?Jp!k8a;Nz$L-~7Hp}?a z-mkleg527&XUn%I!niqE`@^(1NL7-!7~&jYBixQ&h}}sNTHB*xM}!JW*a-I+jCTPW z;eLl$2W*7fH#QfjjCV4{2=`X-ag#^5VF%F&*SI8%aCgcaBV5}{@lhk(4lr#4Y=j#D zF$9!pSlm1tgceHZ&0a+lxRd;uL0}2QDV-ka4XEW0Q30~h`GRgUIeiK z_!t}*$Doe#F~I3PF7Yu~g2dav^sRze0ZiXd5I+Ey-SJ-M2F5Y?Pz`5EuZpK8pkgRl zWslJTKKTg?11riK)=6QWy4WWW)E{@V+Tw zEw(>{SO#qP4#IV6f^ZnVzk~H#z~2rk6RJT`qZj4|fV0F1E#3sP%ayy8B0hhnl ztJRF4P8~vq}`&#wPqNlY+J}r9oM!{~t7Cmu7i=H^4Mb8Pa91RLm zV2hr~q%Hxr=&AL?7Ec|H!9ZB_%q4#gutiVc$+$qZ@db_-J&WOe8Q7vHaOGlts}W>0 zOKhY9XqNad{O<#o-_1J_FM7K85ja}(*wpkN7Y&squDKljx<}c0D6*-^9s`8@jB7`} z42@B~O-K0w{*kH~Xx5Rb;+|Mtpu$2fwWdc|Y7bbx#JANT_mbz0_kLE5j0&U;avdp_ z?b{pReJ*i<+R{fU)wXB$z{@DL=F#8K_zQ@h2Y8uGEE8I^3eZI|DnQv2tcZcjo#6$- zEss49(DsW<{QDgSIEANE&+5gJ)_b=qBwGM`LlF3K?f`{}_il9|40)w)kPqP_=pERJXMzIZF{zya0L^s5;oCpgY7MVO|%C>^aM64bARJQ6sS;qO|-jS zP60G3p923F5KXjW<7ev^%N!H!IbzgAdofJs1Dj~4L)-}RuP2|UTdz9ZUnz0dN(H^@ zbUe0R^#~FVN`-DE;)HrtoKUZN1D3_0AO+T|R+Cx|tXGZq22yN$$3W;+?n%B)0+02o zz>{%-+RO(d?o}<|uK?Co0#`2Pj~Zdr*pE{I)K=QS-x{z9#5)o9s$cw4FX~m9{b}P( z<8BbB?YtAI_C3q~l+wdt>x{yVAh+lGU16=it<+vn{m$;7n)J*ukz?smV|T?-i*rzU7cduxdcKs~ zI=N413Hh%Ab20F+3>ObBHkU5B_!m6C09SgESES0?mTbAhTjgA-zYh)_o@?I4Ai+1u z$r_AT13|-2No3W^zlxbBi22VR`3H3?rj~s^jN?JB!B5cxk$8{~Et}z8 z6Gj`qD>M~TG-vxu{oNytjb^{$-3fn&r!awP5tRPkBcB`Z zvquc3-RL3Ci}6Dom%H6RPJ5=_vukIE6dd87jN$t*3j9`e(=X+qz9cmZ=Vk!=lGIZW zkAs5P>`PMbk$M~0_#D)fxIlUD>`PMrl}e4z-@*Sa;P>19d3xeNf{SBUTF8|TtFtq& zLQZchOP*q7gqvDv+t^I;nneBcNJi5b+cQf zLf_xJ6sAi+K{<6F;R_Nu7pSmU&_^MUle9j9+)@4W!u^WwEHs*a3Ha=sYXRcEWOVbv6W z;O=8MKLqxHyKf-A1_klj2kv^$=lMHV2=iE?6ttDbR48TYhw6jZ3mfjK5ZAzl5=_Lbrso z4X_H`5n_8#5U*9}BvN|=ALgK~%+*omluP|yo!$95ALeP#v04Qd=6fOTR6=2X72+ij zeSP#3?;Kx0^;8I2>aXhTHBzUR_XPs0fPG@|7l@yf(3c-epJ#Fc=IbDc<{)Z&sZT=} zucN%HnPSD?=&oyfBNnjH0a)7$>?M33J*bETL)$wG)-wPh-sCA(0WsUV3URL3{Ei#( zd;nS3z;!7|?Mvc)h*y=^jl{+a8Q4H-I})QHjsVtacJS&_E>Lk$mUSy9;FL&kIJ&KEShupx!lAFo+H!ORB^j#$SL-YmBKBuaJNJ&fu;Z)Ne6{&Tw90TuA zK<`jom&8WOjw7ybb#G~590$kAzydrS;(8?%(`O)_Rzfjd0`V%y&KpcAV^uX$)x1Z; z%Tz_Lk(Gaet_5E~IqCPg(wQqAKz0?0U%VvSktErwe|dXJ{z}#%@EiaN%CRGo&n9&` z$aVT9YB}){$sA_jD3;zFhP)EDr!;QbKWj7HOyq6?w#p7X8Fwf=n%&NnRn2Zs!Sgt9 z`PUMUrBR++Jh$Ka04pK4U5f>xXCxvm1tZFEW({%Py$+~WQAYumq>kWaO%_HjxhTbq3)+5c5MQ5^S<6|m{4$ZBo z=&0w8folY?CU*nGR3+5po`iT@2}S1(h!=r1xqD)DcS{{j?yqU6Qgn%p4{>$kl^^jeX}poS}rqzUdIxDj|>FfmjTp@pLH3RsH_>{Ru7f}uq=g|)FnqKT!aXLIgg6`dA&&kTyL7P&cGwZP)g3u132 zRP^BxCn%w!p9gU|uoii2tnN6eqeWgRb!w3h!E+}lD92jlXQV!qqz1v^UNYs*mLx5* zlO)w53$L-*2Lw5nPVhfn{XS3F&sJaB$fOP}Jb-)I!z)nZ;f{_?L zhgs`Rcy9;%*|XgneS^)qMJihJV*YA1Sl!Jmfb9`r#S46SmpUOT-XQU*c=^|vlcX~L zsUIfQ;qrg_yLw9u^p?iXQD`-^*;r!QNTXy|GMW(xj>cqP^H3W{jY}iDquEe zL(Eh{%ff{a&jKI9WwFgcve~+rohO?L;pcFD0_=t`@bReuFJaYy8nu@DB%^Tt4*##x zp1;fA(%blDpHcrI77SGU%y9E!v*T|;g>K^tZ?L5d)Ghb}d(H(a3AWuRL7AjOOSwlHr2(mEMqM~Lku?J_zTqm36YiK#foZHmpN%ckxC_CaEA zN!cx3*I4Kz1#`<{_G=jH?g0A3*%#P?`WT3zpdembRZk>!GQb6GkqFvKV=8uGt73N7 zS-7A!_5~8FfK~Nx5I-rQsxH3Ca0nvj4))IRX;C@1Z81AVDzxg~0jAEtR{i@x?5%`W z{Rczz0|m*LlV_3|3j7cqw3fO+g}O<#FK+ZZ7U~uaA0W0A*bp7q3;z%dL-ZH0u8J%v z9K+%Y4OAQsEcLq8hvOF{egYPb{9B9wz`{`t(Huk{^&jok@!K6w#k6j}vGainzxIe*2Q4y-kff;dsq(LLx? zFP?H!RCn7Io3)ya9ksw4;JQwn)&ggHMmoG0I~B91icyt(2TZpCtK>%^9#%q?`~t*6 zP>_sO@^Vt|0N)aW)-qQ|k;h+Z`(k#XET|=J`8GE$z(T(hL}w+`5(hx^1JS+cecs8O z3si_;YUg5h)7!kmV-YwRn8O!9oTr2wo(eGqn6GmnZU)hm@TS*Y;vP@{x)ifhrBCD8 zk1%})Y&;8m8COR|Mbdb7j$|~RHF}3{1OS(N*gs6uc%}zzXTxoiQ0eDkk@CDO?pDm^ zZ}%2kAz1`wG4L_Ec?rc=f3mnXSnLM>?q;#{`??jN-DL1PN8jsOc@545Dvn_H;zlQ7 zzpmHyLD~MmdR<^I`G;WWb%S6%LiVFUXuH@_pyFPKrDs%9RsBdLh6Ahmvmwq@LRCK* z;xZ5gYmir0;+7~_`xdjE@9@F8AErBj1uO7nT%eM{+E_BGo;TosP0DjUHW)0cpewx1 zlv^d6y^Gn~g3V8n{V3QBeC#*#5+SInpee!TukinDHYe1#88r!g1oFN(Xurzh!NrZ1 z+=<6J8n9vs%Qav}10D*|TL~QvcoW1FP>_rr4ftPDZvs0Su<$OS5wtZY7+`NjY|5IF z)2W|bWK55Tw}O95;7VWjY&sh7FtTY+W$9-I`=D;S!e>*2@lme5l;f+O_S@P6?Q!xN z&tyjfKI0ciIvViqgh<4Cp}#-2qX8fA?|I_45zB&I-za|airI2d0cV0a&u{9^Zk)ZIZH02;X{Ej>YuURzc{b zV)k7LX$XB3fro)rN8rrGGRf+ARx+xNMer|>pm~DnpVsi8Y^cEd!rv3P+%EO!jQBUkdYPS$H&SmV zC-XJwA@_PGk3@JNuxD7MF<)o+V#mgjKNgr{frqKZb0lQn9R?@K|JS~7Z7I?T7 z^W4dJohiMFS4a3e0GAuGUc5B8G$?)Pr}8`0f?xiutq>*l0e!^uAu zm|KB|jh>!68Ly3`S8h#){|ex8=hb&BGi6R)yiSQ7dr*!ws7XH?9J>YK>A)O2BX(>- z(y@8uKL*UPz{69U4LEjpaO@rU-vTZ-v%X`tjW>$dq*%eba;s5I`oK9pUMmp&6qs96 zW4Bf(-TIsS-+{Rmcz8${YqjQOE2=%ESMjQRpLIXrHFLr(Uw^lI$rAUQ{3)+Ve;WL0 zi_GT0{JAIgr{Rc1H{6r_-GKQMcsO%l1OB`f{22)U0O0aV>-(ce)^1hQGfP}8c2Z-C z>Anw84h_C1A~P)53VbwNFOeLJc9V?Cei8f^$X0Gn;)#Z4CYuZO#=5na=OeAMcvi9T z$CBQGtm~1y8rU1_2O;hQ1+m#1>&2vA1hymzYDy9cqsq|fQLjs-mLx0TUk+S;rGKiD zc;~-g?8=^U<(y*rng@~7JO7`NSqBQrv3LH>KVX|AuzTeZUNYqZ)i^TFMz5|-hDnQN zkgo9W3~UBD1mZv?G=rQ1F$TEOL0*;K`Janmc<29<_xGRg{3pb2_mkV>i%oWa$Vc!B zR9*@!f_FpA0tK-}yCz7z2`qv^O^FMXFM{owXeyP8;GgjS4)`97x4R`-c7vedGIyHa zaHqJ&S845PU3Ynj5_h~jJ-?WKNNUx(n*0~XfVJenmx(1xy)PQMr%6Vws}ua&0hc@6 zFZle_?niDr&E}&xI%mq}MaA?9bCFl2?t|=}pr9P9)T2oq4y;oD@RBJPsCZdGrFM}P zRq90eF9uerw?a%;LY2A@Vm@%CYrQH}YCi;3soKf4yMM70DwS(KRIOKs+qx^{_Jm^k zLm5=4zC`6pV4(_p?4I)y$+_eO$tYAMAL53PbBU*k>WFqDsk?@wy*$5Hmc@z1#?2l< zT6Yc2k!%d?u3SrV@IMY*>3GkkyM`%b<8Jb<;aZ+T`&)ln4D{?w*NOGXv7 z9RAN#`rM`)*tu%G=*igPE3$Y+G5vF}_#=|v1&e`?ka~$^FZwK4Z2S=e8F0Dw8?b0E zs^9VQSr;hpIuA#R`5})c?;cvAsutMYLtxMULonPu{0r7?Wj(rkSm`aLT%h8+hpUQB zuf>wxJ?w@=7fD$_X8Z5SWZWww3CQeXy7Vz$1qZ;iFR&^Id^r~=+0~z_V4ak!3WmXd zjFjj4Zy+GHQEh>@$VVh(@xEf?sj{d^YaEhefepD=K}-S#vDuJ&52-tV^@yOR#04sH z2bD}(7fPji#3J|?0GFTdTce+}G=F{EdhP#8HQR~k#DT-hG}PQX>>{AXiYljX;edBC+FZqxiEm8GUQz!D9MW z=~DOD2R(brzPd-?;~U9dA~}vtmW=A=Ncazz{al;GJMnlNQ$U7#d43Eki%%CD|LX}K zkWomU2rM9%LR3rH)eR6w4B|4G1V%0Fj_3UB@9qPQr5 zitG3JV*Unn)IBF#jFOju^_#$+bAbwiq2K%$*7s#M>NnSVODPwq5Wduc;zqB@Tb(xa zB@(M8W&P&x`13rA6sh-$={=r=QFZe>Og{swo4`lty+ly1ezUb?R5#5&VWSIhxf^^l z4R_k{9CMDBcW$XHE-N-ZZ64B^W41uD6|gzx0EnJSXpT7}Bn0Mu>YHcz6F9TP4qi53`^CQ{o%`x}+Y-W}so~ohg6B7OGWA@B3 z`tU;j5zl0E%t8J&rRJF4|D(vAp3CN#1wJuiu$D~hmtD5r6RP>%08bedw$F;`FBCRa z)JK%!eU)CFDDc%$$%=YMGODN_;a{iH=N2a3CProRO=C%HF{7`(eqKx;@szh%x{UY0 zz$^wno{o5l9Dny3*m5tMD~jpYgU#KL-6hxze5^xb zFQYnEb9^G$JQ)6dX0vyFo6)_8PVubrH$Xfgki{>H+0&lJ<3(f*Lvkpvv&58ZXNg_J zmGgj|B{mCU2Cy5nZM-Ue-6vJyEU~A^e;n9*;K0M)6?o+AFqu<;mca8i;HOoIZRw$R z_wipRDsh40PR;&OS5-H?M@rPYm!se_DY4~ipZG&0fr^)}Y>WF{LR!AAL*P4L%h!@m zkp{MWt$=8v3#RU3ua2Lqcxsd2LshY?*L<(80|M=(LBB8F9ipoeS`8lv(HppY_%dwd0bVn~2k3zQIO&-CNf6?D=SnO*2l1hFqjg;8hICy$sBLDkDzRPdxClyoE z$0www`dO=|sPmTg^Sw|xJ1262fnR*S&YwCY%C|t-UiQ)w|BzCJA5Cst_}M>14L})} zCNlCf{VHB3-sC^`Q;j7?`i^di6}}_c*V#92*NtAeYjt$M&7RMN18#P$K2Dzmjt;ol zwfY<-qBCu}L|<2r&a~+oeFi)_(`I-7{ck(dW{>ED-qD#h-J%>j)8^o6f2Pd=)!|H= z510~`SD6bP#zuu};oCrJ+Wjy3Gi{bv9VRc%q^q0=>`a@LRd%M$yQCNCn$EOYS!HM1 z?D`q|oq(Nbv$D$0w0V~Foxskt`Kro33E%N^Mmb>T*L+)L=hvJ`dI+%dYt~jZTE@>f z^c@cSeED}(_6hd`mb1?j*yqc?ud>gVUrTzTuIc=mbrIhh(x2#>&ae3)vbpmLZqR|9 zU$aSd`ms}@Qrr18t*g^NhqTVG*|a)6$48~*(e&GG>(b>f?##Z_g?wdD=hwLECJL55 zH&ytO3_HK3q}tA}IRR@&fgM+$8kq`bXcQOlu{@n$Q&DZ_*IWtHB#_IW7BSX8zeeK& zUnaSk50u!KNfPJRg#K6m{F+<5>uB7CmR45X^mHuRFN0@d<|a^3j{Q7%A*n}!9j_83 zd3Hj+KVHSH-`#lM_9e2pZHceElnWFc(Ed{U zRi|qgu};@iX>(dfw6q5{ryT^bKX99NLg&BnZZXX1&LqZic{s48O-o;WDR;OE+NU~u z7ksvWn-0&7z?M^ik1pdS{Pb{qax}G{Q}0G2Uh6MAU>9Ldv*7eS5x8w)hehtv^qUS^{I90 zUkLmGteAl_6U!uvd6r~U%tl`@oB)^mXamJ8UFd7=t+^?82Qu_no%<1#YtppUybjUO zpXQ^|@x-7k{qWde(AkMQVPFcQMXT!cD2AB-{luM?xK;#ql+ZR1?Lcm=4}Saux;svc z%_k>sy!hLD!QhhG&W;iaKRsmu(byMR#h8gN|7TJ1`}l5HcO1!lCw8jQ!6Q&E=>)- z6xcja8qEW>U(xe)O~;XxMc01i+ALtlkrbk96V_lC*l{Ec zqHBMClXm|Bb{t8=Dm#v3(pt9W0Gp>8Mf1=0-_h5A%~R#kJk{}g-jxEIry56mz1Oju z3fM6l#j5nBJ{m30@6YiZRoN?tMA2#a@V3s~Rh8Ytr)^SyrYhZ1$7?LAN+0U4myhG8 z^yj|fKRx`fD*Jr*o3Y6bP=Cd#RPY-vjvd?!PL&hLr_YFG^ip=GlSW~cAce$AS z^MQ4jz*Fi16zVe=ZQ~WO zRoGMU*t#8s)wr7fk*Wixs|un*3Eea71ko8dS3VD8UoQ3^8s4d@{^z?-kBjwRdAmzh zwhgTI%KdP}4+0kLz?X4r;fvp9Uq${zV0USOC+D)A;32||q)P+R6Yx9+_?hgn^&*_% zTW$8LSZ_IQh(p&L1*xu8+3Tc0qu?tDzW}US179YVP(k%4qvr>spTqyD8Ew0PYArq4 zThj+OpF>9XPyfTmw72w5hi`N0ZiORAqmK*6-ynA7`{MS2ulW{zMAV{x!h^M-{A@C( zzUo`_;HX7c|HPICU@_ifaA?tDO~GPC--Y}gfE7LPl)6AAA5@%;dW-i#@b>{OcV+!} z^Z127YtdVHb18R(%pFnHa-PK1qK6R#Skwlp%(o$#A-l`o{X_Yulp8# zY*phcSng=aY5NT>ii`D_ygjZen}XF^bi<#SW`IRI@MYZV@Wm~`Eu_`-8ZmDe_f@t4ha<=DVp%qhg zCXbYiOpbzogqb{R0~K6)zL!;losP^u+IFY#aoOC9>$Pn=;5fAH_D}gnRO^yy-QLHIgtfm_MqI};t0#B(6R4A`Tp;FXaO|^l)HE_9S zeObfgQr8u;-dxIUEOS>@wd^i&b;Ztzc9ghv#fF}-#BD3aDOLF^#i+SpFPOT4f^w|; z989VYux1#Yu2qE^&3m84&+bLS1n_#FK!o_-SWGytjQ< zykWhrSU4(*Vv0k1@b*7d*~{O;TkYri1o8KQMf)i4LdG?PFYbz|U-^j#Jk}KhPtFBO z_VuS|pDMlT7uCpA0)Fbh-k8q&k!Ffug+QyW+i3 zSL}-i2gq}E#Yg=x#CPF56+BPfTUDHe7uFR|g#UPXZe8)MxGM%K?uz$UHTYga>WXI| zFb-H(ycFURkbln$M_utPZ#DXcz1}U|k)$ zmUvfwMdn9ft~CFRclV$mHgjbsQXPT064aEqKt+y3uH>ast{eh?f8Z)V@pfy-iW-5- zU*u~%@!sz%&&C(ipTuUN6WrmSp>dJf{Hv)hqy#C>Ja1MKS%a+RqJ&K z4L|m>E#((Ne2d>xaY?qR%IDrqzHFO}sw;rKYzyrCJZn9{@Um?>tkYyYdfB#-XG^(2 z#qDz2s;0YQ$sWhwi^ScMvhMn<7bVOK#G$}t$5Wa) zz8{ykmQ0ALn(j>oD-JUh2bfL+sjEm_2QdW{#FoB?D^HM`3(}91_!QzjU_n{zb*5aP z;tFxy%VxjtgVOL%)By`hYluyO1to~_%UrK2C(r4M;k+CX>>f_nMKQ=MEZ?{L^aXis{q-@W7|axPF&{ZoW1s`AZ0 zN)EX#{$>FUtiJ{J(tiks{?-Q8)_?%1(Qf6JhMdf;h3L&yjVhK=G>x8J;OYph)t&?~ z3>3s>qvv!|(||b~)Z}A@vBQj>ui>zbp7+9kH?VZ zK?!1Xru7trpnL)AD&R-YSy~&MngkB zm2p|%a_4&^^=>iR`imMpPe(?pOJ1c{_VU-S@YghU9^;3T#Mrr$zm#%;Y7rb~?EFhk zXzXl(0~Ns9XB&vtAR0FJ|DT7=TyNi2{HQ6%sCG>^C;FTccdDv=W>xyCWj;uIpt>Wl z0Vwcg+^z5_Fvo~bfjJMJ(}63!-p>;X%-Ll7807X_@9~Jt+bDW=-1%OV_1mhlyL^gP zjiPs>@pfRNsB&!-eTgdzfsLZ8AU+2+icX2U!v|6oM$uGB#{CJ86(aD^349^ied-HQ z4PPa2`5_5s<)?mc^l+^FZz+GSD*cfJbrZb@LR$d)QPgREKr3;9+Deh;FTSC^7v8&p zHNC)buBKsCK}`=d03VKl3hrg6K=Y;`F00 zN~yaHzSynZ(;2rbFt-9v!38Sm){)Yyia!MY{(uL{8(2@&cdN|ZEVmX^r5k+i-8u`= zqk*{w0cQ^UDLQpnr+Si9m%C zrY2Q2-Q#my)Iz&K2KRs~ec0cQyt{^@+Q^QA-?;Ik6l%N1Mg7;I@s`nlo$aE_hnFlR zgHUjspV72a=mxJ~j1>F&&_*r>?$-vgG0YLb$llS-EO z#;lAc%M;qyBr>*2W@LQ}lf<6MjO`K`hb1%qoyZuQ%ovf#xFVUcB9U=hGULxg#{6VP z8$YHH@~|EUUDwD$zEZ&nj*I$ws!#=JQJ1coJ>1Ssvxs z8@WF!{WhB)E5kOMCr)*4T;xw5|4MXs-!@az4*SM$vl&;}PhPalWLy=nZ8m3A+BTaW zq&w@Hw%MFfY1?cTkiJdVYS}|_Mx|}D8It9lKd@~!=SIGNMtZ5Psi@&-QlOsZo%5+V8^9rM5@Be^lMh(nzr6NTxnZx7!TZE zFy?;tjPh|1--qE+>gLL(KVZ?e-ZaBhBT!I| zZN1r(R0m*NZ-OLWf*{{-y_rPr1i+tdy;&+_= z3zg8;n@oW+k|;>Vw%%;Tl}&+dy*UVCKM-xb@nL8!ll4$g*{se~MS9pV*Gkc>IFhSUmR4pubCxF#U0(+`4y68Dn~ zJkq7IzYOSTvG(w60}9Hq0PjU=S6~4SlKe!Pd>`QB$sGpxv+{4eq4J*r!>J(GZoTrK z8}IT&K65R1VZ}3}_Etx+Da`&-4^%c7^d+u70Na&ln*>rzbyEj1U5Qsn%z?O1iKml^ zTS+{_)u%yv1&O5)?<(;diLE{T>}{zeo7yIE$v{UXM0W7kH~xJ@nSN)DFJ?_S(=V`M2F^?@lPu-Vg?VaWscTNRUXPa|5+bgH_p>$E z25_x&g{|{`*dpV;1`Uql+V;`4wp+3|0}Y0AZHJ2TYY9$mTON<-+Awz3?^w~ee?tzF zYsVQcpux#p+bOc~3h5Jd?QE{?9Le_HCgXMo4JL4Hmx>0r64t4tFV(fFT-!C0b=zj# zB3*lmIk`*Z%f{{bUMAOVG1j%hmZRc?zvi!(pU$I!Z@Hj= zt+4%OqqgI0I8Z)=% zu75*xQ$i2)j)52g*b=Y>Pg)18qYvy|#iN*t`nz+Ejf>R}w$!;5*{R>-t)6CFg!s9@ zq8<1$ZX|s1qk`MXp9SoZO5n-43&g{H_}Sn42+xP-DZqXBv-KlgHh%N?Jsev!!0+p=PwcmS_tKnY>IKpECm0CK)ThqJ!4%pF6{22aa8`*mA z_jAL&{Ce8}qTObR9XSJzbZ-6+zCGU=wdY^);73qCk<1jC)}HT)+H;FetWAMMc*jMd zJsT@5R`l)3-ws&O0}uNrJ-2FDe~R{3>wM9B!@n%>EZdrOyQ<89&D8gQ_+ zR}@AJ#&_SI-}kPRxZCB*qZQdD64x{5-4NXcSfvKOjH{z8EN1eVVDe!2`2?fJu~Js*z;LqYi+WWI?V zYtNrV?RgRz6M#jy`oYki#hQY}ihe)&cLOVW;3;*1QVr`*(S8#37VQ_{UkEt<=#~0K zk46u*=ae^>aua0k!-|%_NnGReyNJFcacj?|p0UJTFUF55@_SK6YtJiS`WzILV{Pyk zQr`n>gH_w}^aJ?z+{7#5w}qaH$LEiId+q>tdtkb{L3C9@?Rf~q5rFpm1jdH{>f7^* z_1bg)xL8dzo2;tHcKQWx)t=8o{7hic4t%_wfiG^)v&f$TtUU*wocp(Ui15bJrS|+J zJdXpHdwabI*R|(Sae4d8mDLs5*%DWKUX19Az$!KHu_-c^P?bg|uM8%a!~dC?obYn} zN<9Zwdm(YTmoIU{WbvztY$b6ri$5ayU9cGVSRHr?1y+A5WQk-{$VNNRmVwJHThF4J zQR%*3R^4K6WavSeDXY)PCFX>9u+NS2VG4c7euf!#X(sy6Dn`b|zxh7YqyyUF&Z0i|IT$vnd+PrMM7&RG8foU=* zD90N7t)!*{Yw!yoo&mn|?BEr#mD*Er=h=u-O5ulae;{#925TU`P(q!j(T>Ci5Iub} zyUQQG^Heu)8a;jVTaQnTi#1f<)-=zb^*i3G^K6UwmQte^UxAN1TlnJ6a{&4K0t<8C z$tAdPfIqddW2IMZY#98<0GHeJ?Yb~)Fg{DX)~v6OgLt{zs%@TMC2@76afpr$CIcV) z3gT!Pdg8PR(0RLew@{Jr4h)a@w{!?*HG& zagG!AR5p^~BMQwMeIy}mb$k(lMZmT?z6Y@cOoJKTn zp&PF`1w#R;fi`ky*9Ko#s@{%t6{*wpd*j_5CmLcsZ~`*@yVm8Q<=QHFZVv#xKHdMJ?M29$-an4Y3Kx zudY|r1H8CBXdC4dQMr%8+bjO^Bg-|-vl>~tqG4xX2P969i$7MyhsC{WJkGjRI znCD`6;%;#g`6GaJi@?KApgebS^f?YkXGNag z2Qr%YnCbSk1Lo^z_Z(>0a=611_IVtnwApeNlax!D4zd{L_KUZ@HeQcc6Ovl=t+<$kPYl zycd|Kzr|iWB~M{7PhTPb1@Xw!zhj=)lb)_1|5IR|2A*`xo%FN~E|{l(!v8yP`7__B z-%d*hI5(|?*T8yM(V&G*aMtKXH$hRlsU%*_P|7fI*ldNG)!D7Sx z!Q>wV%*DV{>H>uy_NN)<#o*#d_=f|R>y#Moqvbx_HlNS(=6I1Ha}8S5=5gKT^Rp2> zQ{pzC-|ZPoTstu~Y*E%njGBHghiM`xD97gD8KiCiHV4m#coO*ee6Cl-1~5;>H+PLF ztQ5Wn_Y#R~K3@&7TnWwRrMnUWK-1k1V=luKuZI;CE$Ywb`Nu-DJx$)WXp!F|jklW5 z+akUhuxJOqjJq1Xc;M0vrMgA_Zi#CSAA{&9V3iv9csTAQlI`xMVDd8fFO|vs@MOCy{nH0i6Z2A-al)UG z6hEh^TazB`+e28B*85dMJlVVQ*YNl*Vr;`h%N8~{OvCu~z&c&`IL^ydI9M#kkC6YM zcocyBVxI36Kh80>!oNZOVqk?2Jn5J_S@;`q!Q#Cd{*}PxpH0MDts!%$bN#a3({_=k zzry(=Fi&U1UbKKU1&evwtP3ysfq8ms%+nU0*wbyv-wK$gfhX-EVEn{z7Fi-yt z|6ai5w|=|+@URQ2{|cV&6nT0uoCg8(^yk=%{p2Yu=ILnihl@us{Uhc%GU@3=@-GJF zY2e{U=$<uSAA<9KU|uwQGW4?Mu%=+Knthf0 zmwBYJZkMB+C z?N0^q2?==1(X>><43hv!v>gt2N5BRBrv~!R2FYmZFfsE8F^KS;)Wy-XIWU)kOuY1` z=?Lqs(DmvAz9ys(M+)LcD92&+I>=lNlG=2*sBv7lz3q3lZUcUR*t&Il$d=r7-Jzx; z=1rRVwIJRLkr7j4Au`gLayUGo4V+6ioYs_Kv7Q8eDow?H3z=fW;qpb|0+r=h{4iu} z#tD}ap3#QqhVB1aO8B@No*9+UK2xSpZoL-3gSntmvF^rnOKP7fUnq}D-a*D1kksNe zn{7a1rZk`)AX4Alqk}DG;w@5LmV_{vmw(LjmId%MzkLIcW5@&-~^FOJg%~A85g}Gd~Rc z5A;dy%vT0Nj)N`v^BNVFxPwBxGyfL?e}m+9wNzs~E(gWes<6E?udFG#LzVXyIs_}^ zjti=6Qr@W_Q#q@xJam->Nwu8~rWzBhwuWHpg6#JVLsXq-nsUK?R-XSrNvPoW4V?h$ z07^1PzHhh-sevGIxVy z^2lnI@90XrY`d#5OBkTH^Rh;lLecmg-6=qo0m*lCb--KzN)jgD(X~UW6-XMAQxh?c z3mnFGbhl9@zoWYa_?tl{e#v@kSHG&{w+<{yv$U>8KxQZ?$sDPxX-GW^ zlDcZGlAdu~xUMp(g>|(C_!S_jt6gBWF~Pd}3(RjIlekz_v92mXkadO8J9dUH54*bJ zh;Ad;D{y-s-QJLw^$86!f|Z(PnDQWrU;{80f|7(u1iK-1JxC(x)I^Nq!V!FpDjC61 zz>ff#!l7z+y?80_ddJ^TFGJs|j#pU39Ho03^Ze%7(8cL=67)=@eZE@ba2X-adcfi7 ze9CZmdLH=aXg^lI*dtUvN0e`hRs;b_@@dMZJpW%xv(GJons4+Tj*)&X-K2#4IMD%Rsc2)cTlql@%K>yhJl)+@F} zqT1;8);#~Vlm@CZR9**?Ksg+~*HVe_jM#}X4Akww527ovJKwU3!;b@_+?4zpmB*?n zEq<7n^?VMbxnbqkXZW7N`MieZ#PQoag7} zYDG0eDH^l%Y|##v=E4;fr3@>o6Y$rw^zoZQkASSHRe`BqG_@_yAMZ@{gGe7|%Hgo@ zf=WQ2{IT=g>P(FXejH83?hKjY6wb~gBmXv)$F8Z$sUqWjniu~On$jcxV^H-7NJf4K zj~^%KM*e33oki;=gWouOt@?2}rd*Di@^s^lR&{Knx`NW4rbiTyLL+P0iwe&^%2 z@ALdA1adT43(zW%#NOdz#&O|*jG+u;zYF+JsXTW01ObVD(+!)*s70*NbFKHcysW*H zK8CDAkURiNGRM#84mFqHnFc8Si%R);c7^itbK(-ZXpE&g<$^1VtMmPH^P!Z3%NY=_ z3X;L)A~3a>;3RP!n5#jyqE1mIm?xEUCG@)G$EQMFx}t7})F6;ll!Id@`C@{uqV5KC zEDc%5>nJQ@92eaAbE82uyM z$}SxZon7r;mSO&dbvY@z5)x%eJSo~9jJ{gm2@&)7ryr!{oZ+UxH3rE!!|lMd0m(VT zP6Xj9Cd_k&Px^T)Vk%OS$M`{B|#+0=x>6z0giG!f)Qj%lJ_rQEZN#@9y za#C|Fe1KxVs1(N(j@cs&{^Umb56y{~y3|+cYP&pE15#&$WI4oP@Wu`>oE9d~CP%?5 zfVmW8V&%5ksJKf7F=1kFs(w8U8kYGk?|Cqv@eO>wBWN^^3l9H%J-75OJqQa|hm@c~@IY-k^)1PdS1+q2 zNL~)_K~g0ShkfsWW0jO4j$WSy%;_K#yZNKzy_Wf;nOZT%ad_ud{=8-RnIox*^U1}~ z(gY-9Q#&winBcJ73rshV9V|c8s~=-F(&?4?nd_a3(EyDEC7C079!Baxkm#8O<|&X4 zArA+ocbvL~Yufx&&2r)KeFempfn=<6a2!7n6wQjd@%?>3H;N^xxA_W-n0!8n`!GK> z2HK??eFoI0pd@po-hM~wXHaaHN`)Jqy}0-)@ceY@`zSy9Gxf3MmAwL&wIFGE4(A)k zvGDw39qyqF>+pQwYl2MdSm?2>>$y^gNqtO+1K^c&JN$dw^5ad*YaKR)mc}57eOoZC znP46E1k)8{>u|r`T;QE-7GOty`~jz86hI?DN#=;2hme{G5kC@EOXm4$lL= z1_-yCp~u8Q9S#QMU6nT>&KB7_l%HFvLO51UpsEo_V&w!Q#|gSvwE?sht=q}@41MzE z8OK>WD5oh%Jy66_SBQ0XmK+=#J*x^Q=q&XI^cJxst1_(u*cXgqq##wTA|k>yg;78a z1Ie1gG%$~Yl7z{c!b+qTgXI3tsfifJIlJ77D^8WXg!v5kT_97~Q|*>TmIgV#S_i<; zn!*5uVS$$JWfVlGQx_}w2k7~h_IU^9a9Dv?iEt%PpbRTHb|vs26N~9Y7oPv*x@f%0 zW1T{|pd^Wc%vhyxCFes`E=Vfb!Q;mXy3khvv@)&R+oCC|ABW8p^V!QR$gKxUa$9sh zBx+Jh+`E0Tog_TtxWK*B3sQ56xYra?jX~m`gZsw`I``TF+M0%}rA>h)#|4&Z6{NB% zhXc_KVqKgi2ltKRoS?Hb0MLG7NtSU6@!635yOmETFD{6#gLYZQ84c8MP?9;ajPo>7 zQ$RAR)>cW+I4-=5GnHC6GrkS{YLJYEd%)~qf}`rcV2*)IqMEAWGS15obW5kTw^`@h zGLBp*N!Mu;xIKYxUs90jeJTvH>r`o(VJd>8>of*a7nCGSx=v4|I)kL^I5jwxBv5Fh z!LHMkD%o|$0zVpL3VSQ;8f3BSV1Y1R;uGs-sO#LOu!xyX_bw}lZl^AGokyYPVcKWc zaX7r8sS@GEi?=AluCoC6d9)v^Q|vkg_KmDEwOZ=xaUm_j|AX#Pl z8O--goPnIut?(HFC`lPvWom|0eUPj&4F+=y$c{2<0J}#8rZiMoW$IT&L-i!^Q$Z#% zKw(^Enuu(KE4<2dw`OBeMxT8E$#{cXa|)s}Plp^As3$>YA}Glm8QB&h^&Ch>wh=)g92Xwh22u-0 zwvU0|3X+lS2QUYi;K-KM2G3qWCUKjp;>dPC1lh)3fRcns1P3A24u;Wap3>(!l;Fr*TtcQ;E?xFzp zZEgG>1jKQ{ir!+Z51k23tc{J(vH>Kuu?x(0CRiJPg83a}GKO(wV!167K9*4qIr8T% zFNk)cx~BjuY>U@UK;C2|s)DJ)#63vV26F+(pNB+CFc*XDw4JFMjd5I{dqqLcI_OSc z(2s=FaFAReI5^&}FXoh+wjTua0UEMFDHB+7To4pk%CDwDnGT63K@yY&VCFHwpsWD1 z1Z1MkKZu%B1FHjBtE&ofms7>{$odqZ?Vu!c%HDuqGFoDAaT4)>b45+`^D>81x-(!0 zAo(@TpQsTU%BwaR+|=Zt!*3vz#=(ba(E zLnN1CQsLLB5O#?SN@=ZnZxuvao&_ORcohg#21$jV52hv)tniD$GyzG4cL37{WUHZ9 zP$0(z)$lehm#Ld=b1Vc#Qv+W=cofXTOt2bW1M?Edy4p|GMUCTv@~tn39(As6fxsq^ zxVi_-ZYJpJ4`2>~#8tmNUTHltv_B$g3xU$$Z2v;xa-{yW%q)l>p6JjI6>F-o&fZJw6Eh)VCi?| zf;xw#Nw6e!{yZd}14*5~3FZwZSm*D8c?V>Jbz1Q1*mDfl2L;hTse<+L4M6)qQZEjd zVH_8(m+vXVdifXlzo|UFU8k6Iy>wPno>@#&9~DFgoU5jCuELrtNK82#cIXUVN3%VK zV|NG2(A4?B*94i^J0Vl)dXWpQhlAp6q|H4A(J!3MW{_>{Y&snJ#tCe`?`(Dg{(7V`xKx5w%s-a0A!S&~@xYH0i(QIYlo^U^ z6H8P+%~?ILzONv21vI6H{l}o{5sF;o&|Ikt=rqyjcUm=jtidV?JvkZ zLZ9Vn9wc6-lvKe3`bHX7gm4+{{az65RYL=^7NAuisdk5p8OMbK(wZ_1$S&YNrSjOp z69h!A0x!`G0r2dD7O%?7`jOJS3OoeK10cDEiCv8cd7va=at%`vsd6B>hH+{l#&Iq@ zybAoBDtQf47x+3L6OZcS2)zpA1?j-RmG9}wHF;SN)l^qnK;|-#xN;+y?w}-L;>!I< z-3<~~oSH~Tp>>9?^rcF=G7tEFth;okop?Xzw^1b!>+$8IY2sjzep24r0jkUU!Km6!DZEwXO* zL2@rh0`fPQW1u8q5|F}cFs*_lAWlsrq%a+j;Z(_h)C9gd2%7^Hd1*z)>;viwT14QK z>bMQ>KS4*j-!z7jh9K!T4jwyB(Dj?vfVQMv+i#AkethN_*i=gc^HSB$hqvrET_Dkk zQnD%R4BaRIuVpY&cjuKnvo?U;-og7_0QCjQcAWFU%mgI~lTBgwA+;AIrF3fI#&Om% zRAN)ueYDN}PmclrJ4p6F&At|Ic7mj|PAu~{1+KIe04)#F8ET6QIkXj3pO=156a|9$o$j1fD3Ps1f>C(dLRjk z6T{BC#T2-pTnXqEAOwXy?N)_F0;m^aSutQiP_PUOcxDF(}&dJ~n?&3x;MRcbO zd)>{z-$YBX`xWMHVz^+HII8hmkAOV{8NItIJVn9J=x+eW8|X8P(5A4z=;H>@IIck4 zhU3^2HkVDZJv0x619yO=eclh|UXa}sHmOR3)sXaF+Of6TLfodXoYd^Ju}^a%<}+6N z_&k3uZ81o5q56LydA{awsOHXg?!1dQ2IdGb--1kHap*O&N06;Ch)vSMxq#8UYziCE z-9mg*0b0HL^P(LugjQ|}TkbmSmI9JZVVNtN!ZyV(4MDOg>`h>Lf#kVuX;puTlo-8fyAvl0^B2Ex6Vg?b&$B_FxW|7(P6g+Q7_}v8u*qV6MOYP-Fi?J zM9gfubycBX@gjAr2SmGo#H~jHw-$xn8jk!sLE@If_{MQzx02LLw;luj5s-I`1GhHNt*ZqZoL?|wKMG2D&#K%iCYfin>5F2v6VQ>xwRemZ6I|2 zkXu@NYXW}`(VuGy{mbfVm<~W@KS=yp7x?o}*q=y8?BWQF_~S4*f>+VutB9J^%P^IJ zOlgpbbq@K%E<1|8OQYHuxRu=nZe3gG?{RLO1<}(%;?~~4t;)a!ZT%ADHvx%T4ujKo zPvF)D=T>LnJAzDXL@~E`abw;3IdJO&y49i3?_W=&)gPiagT$?)fm@e`-MSa~cZ0+& zhw)9Cqaj;+U8$GRnhE^VAlwOu+|mn=Y`x^ehe65#D1YAEywtPQ!3&RKv0q}ab+4(kAuV&rzR3os8Pk$_%Y|oQs5VZOyRR? zwSTz8GYdzH!sI!fkej)RW$)p%PdX$_J~F$a$wC+IH4 zx&hjScJ0-8Y1NMhP=QTr%PW4r5%vS>>EK^C`o+nF{v*E0xDHNm{I&pX%Hg(tM=00FrY+ z@$uk=jpSz5^vGBahVby5L$KB#+e22U8tnYb|gvZA#;SM{29-s`Mz}F9(@~ z_pZGX=OeYf$cDS&M{4<+9l`#?@RWs-Ps(I_GyB?hd4Dh zY8PrExR5OVSgoq6$3bBXS(W_g7KV(K)Cnc%z>>2AIb51!V9cEEczgmp6q)PAmN&(HA7s z%1AJGF~Mo&X)sTM>}_F*;C0BXZg3j6g&Qu0iW!K*N`MxFub$S8kYKganS=7&<+yeZ~APLGiFk?Ux6sG{U4XVm1a6x$l&`BT! zg+uh0GO(-Cff2OcJ1N7q^fK@ZX(={MVQ%rLdUgS;)A0~vPL;h3u~(%+ZpZve+5y3!W9E&N3LBEDHvu0Y&|r$!+06F!Moj3AiQb4tG(NyDi*+{I@|;(+=aCGzVAk#{%`B zX%^^n;P-$`{FzXJfRf9(%E3FIj!TIO82u?fzJ^NJ?|y`W??KYkS#{~ObMI_3B z?1<;~`-z}|L4{Z7pMNP-umTzaR2L+^I~-oi(wFMO7b&MuhQ40|{8dyQd-+q_68si>XtX}9p zE{lIQ)z)?xrRC`rvq~u$i%KFW+iA^?E)(cXr*SMZ!Xtz)q&&%Ac>^I z;cGCJ2sh^MoW(Z4w-Srj7PH7JZn^0CMd$U1ah%jPEBwa%oLaQbi>|KF(wUm#b6)lY zQK2gatcZR@)dPucz;eLiZYynhYn*5p%DpqlHSy11vnm#?0I2WlHo@2YpAith6XvV_ zHBDkiD07Kq^5^)|`pz^J#Jes^Ym4stYaWXBUoj?;X8@i|oUc{shj>~=d}M1LL;5?)Tbd`fup@Kqm2-%E|dRSB4a> z)V1fs{~B`^GSH4QCV#G5UQQi_J2|~Em0+*b8xcqwz(2}eJ?99Li2gLV_lUVRM8}6>hBC>d;IQdCcZ*5YT=eFK3*@~m`J2_prOb; zVUY(lLr@1au^r8Qff{7&2J7mC=-vCV?OT$ls&{RY_$QP|4ArY9T09!I_?%uoa;yIM zBfG4!uhGWigLbDAru4nY@n_O7 z>uDpM(7fqAuf?$fbnvO%w)Emw4A-}S6`f56?i3ZUap*j^cK>yL2?e# z{M@4FAT7w1qXCxQkYQc`$=3TX*MbLAYQ-(c-?(1oQ(SyfOhe^0f+7q&bHX=kpSgLKtR*hC2wyHJ7uKc9o-2Ct&$ zAmwXOd@~F#dGF+={(?n0rsqbO=?+RVM~>;4g4Eq0*{{<{#zaz&>G=}5yFvJqV}>fK zdaQ&}{f693x!0;zqPxIR|M! zw0#MZbC7-kbA$<=gOt%1&%;1+4pNZdIY@c*lWS9mw??UxgbV z9t3p~4}dy}1wM%fKApq@O2K-d9Nk>O27i^GzMR|~m8(k9SBetO5a!a0y zao9T#SrcLFUXXVs5(~i0W1OGKu0}_9L`HhJ|NSu5N9z%fq z(MU7_Q;&%Uk+>Di&7kw2L}HsZCb`AFQ-?gyI4)S)%FFZ1U5&8u7F%wuAA^QTRLNWG z*TK9DvS0R14AgwhvK8j}otY0h>B-e!GH8Q#pD4*Y2#6Z=(-xI6ek zK*!$EAA@s{+yOmk$hdCQMT*55PJAV+TyPFjsk~?xlqns-IxuztNFvxCOlw+~Vt%i} z5#u<_yYlB%$@6zZjTCbL1p0xbm=1~MkH85l!(y(d42wAu_~A4ZE2&*7T+GBxTFhy< zvi%t{yrHULVooKmoNAxI42dP2P>t$TEWvLqCuSUcEKV{-u)Ej#a(vXNTjk0+; zg40%|6xX6n@XwpR^Bp}0sZsW|!*BumC`$7HNX|iOls$e59`pU)A0sM%t5cDRo}#92 z2V-kZkeq|mB>S2Jt#NlU1m6tZt``bTv*m)N;ZXE2P|32mg1p%N=1;zNl$?Ro%%yQa zBhNs(#HP<01|4^Scm~p?*>VQbvQaqQ4kTwFU6w5uFlEPJNdY8hAT_tY4MDmWf9n9* z%dNg$V=+zfw;uTI3j5o&6L40{J@}1hAhoc+jlUmh63;-o(*Cx7A{N6zat2aM``hA& zaDp00&OmBqf9o>|OL(A?JOin<{Y}nx;`v8yY&!1|ya_!Sayx}8yQ8yI4En7Ae?EEBNd;*o~h0HnE>xP1Zvt>iUJCHF5BnzjJ1JXj~|9g>BsYcnF}(p(+^ukt{;zJH<4|OKl{d+XhsvaWtZDb zac&~G7@~_PE*o#|S75|kMc}~fcp=Iq>#6GjdIywbj*Q$pk@^@U zI;kQTVXlJNCCm%e6?~ycS4L$=htd@;VLl1bDIgh~9S%1GD#2p%k0yIjh9+MH{$(*) zM+50ha_K%%Rb{!K;cUoo*^G-7*vq)sK?AW1)Md9RroxUpqh`)}JhbehZTR(U*_L}P zJXi%PwH=wach)xiX0~k0{W&srf+WIc{a|Y%W(f5Fk)r>L{69fbbcab8$JzB3TlB6_ zFGVk$jxU8kICJUOqU{-@ownyJHRqW(Y3}vxQ=X`<;-9w&g{8vLK#!z2ze<@5=0PUd zo?ij;A_(ny)?2t)>ZLE~COU2I(60do*!Vv|)-xN+I`TOWxKb~m3{B=eg}Vh1zPSC)Dt0DWsfk~-;B2IWA;b2}z0rd99BjHB>!B{Y z_N;qz+x8r6;cZGy<0#c#+w(y?CZ7fmDuGIELgppiv^^iPV{%hu)CWm~pF3#1j2S{b zK&0s1k>434MR%BlaU5%ye~fl@sF$J-1^x~Y9$WrYwCL&a`F=I$nHOp9V0O9w6lZ(B z7ozu2T-x(w1xCyY0>90UzeymQ-~Rx59F$~^w88mE%?3#u+z4hJNZa!hs>nBv3&!W~ zbbS62=+7z6_WU!LADLi#&V3rYf`ibW`z*qlOFgtbA1O9IH{56o?3srF^M1*W&P9z# zd#(=gb3hX9FVq>V837lx=Z46y50dumFxY0E7({q7b+K`^1f~TDSF+z0jc|H=Zm+Ij zn|ZqOdv^3>crBIM1)|r3q*5IYr+26Xi^)Hl%%BWS4gr3!nCz_0-nC~|YT_c5Wg~3{ z8MbG6b>#T*dAF9`wdemDpT}SY{-d7Sp39}=8sk2AFb-7eHDu-^Q#SgpkdkYR7m)EB zNFqG*eb=4|^#GBgZ$kdNASt@TB#h(2MgP|o{VU-2flTb=?~6t|-Jb7JbDnvW=E|kY zHH3H4o_~Sp5sFKDeo%oC^DKeoQ}GD|vOW7VaI*_aGDq5A0aDo@X@j-FoCnhO{J1Le zjpKsx`4kkE3R?kvCB@mEyMpP+1l#i{FvCD-&+ow4!rt1RPfHcO-uN&m*5CB@^i=eY zUhtMLBtHf5CqNQyhr{kWi$m@CP2|4@lJ@K{F>^LCXk6W?i;ZgwFq=Ro_E511+Zm7# zFn#d*E)IYf7Zq*5Ku4lk;v^O`XQEIbvFLC(;!P#O7B8g?3t0*H3Lw19SInaHpiNpnc8hx;!yd%v zKPNb?p_vBB^`IghEtoh=sWX?Llia91sFm$O7r=vaL8Uq(^V%D<2eq|5=vrj71xcOu z+v0iht5mts6z7aE z1ENn+Tzb&;3XGT*1h!7a-zAU@ejz|FfRfCSR=)I zMBCx;?g((fjBpF`ZvsgVa+sL;lo&MUXQ_*g>uzAif=q1ak)mT%x(6)@0(X$ET%U@b z1+S%2ABX5Wx+vNln?{yYG0sdpLc*hBvQQ}FJWw+P>ng2%*s;)u$zk1LoOVLSg)*dw4_Mn6C zU>~SdVwo{d^wAzP&i0^_oZgEt1f)GEsfv8#xS$7()gH7E=ocu?9<&O~GA1|&?FF+7gdS7| z;W_UX?Lqey>p_>P5zpMgC_a#i{z-2+2mK52V<3sP!=WVu7xbV?&*IZIkn|vjiJ9k! zL393!y4ajA0_H*x?!taA8sYRcRhOW=i|ES4RJ31Th;t6Q0-~3Kq*5IY9|Wodi^)Hl z>_8cs>;Zf?F6iw^*QpIBT~ z%%a?tG*wx4izMnJbXQXBb|cnBo8kY}gElP3adQ2%2d%U{XgWNY3M%ynGPl5vT*a-i zJ!la!UIj^=zWcFj(kHDz@d1%wZ$@~kb^jC^YuUVkLi20VlRjGIrluLR|Y&I$$lw^*y^plaw1xZW4 z2uv-I_L|pJk#8Iq+=;B#Uegxn))Z&2=>et-6YMo(!Hfi<*Kjx3$N=p%>x=c8e}ZCN z%gDW(iZ3cCL0$sIULZ$ zpBe-<(w&fDdoFUj5!^n<3RK>;=OT+sp=+uQaQm8DwLSls%IEU>NprCEE2z{T$efBA zk@kEfRf3sSkx>~W(SGQYpgpfd@d1&dH%5MakhEuqL3;*<#k~(ICBhwmxdvq7O?1VV zH(_X>JZtEdK=)3D_QzDkHI!pRz7aCLDJKniumaJL2|S!Ckwk%{ArAp)Feu3!X?*t~ zH4Y?=ZyuOAAZ^GaRFQ8S7i?tl6H3M_vNb@jqBtA!hhR1{!G?SU%nu+oWRx@iHf_j9 zQ@O!Oth@^UHt@C`L-uzn^9y>*7L)xP_M8AoBXu}@FdDeU*w_%hPZ>7SGk~uOGO<>n z5ZX%xw3rW6md(JxC7a>SO^NN%Y_7#JYXsDndJ=vOAE-^@oSd?(^?EQ-3smZTWUhoF zX%aPZG?tsrjy_9Vd@DG7ZtYL-) zxO;Sa5y)0DNX>cX1)4i2r|LHpm&I~9W zQak75BCRCsMsMroWEnsulFcFB3?z|sIIOs;L^zU1SVFdvZoqe;*?2}Mk|wcV z%fjYS2?o#xGA3^w84DW7PYTcmBCo{3_kpW0Fbviva+7T$gP^}3sMKs^?u0UFB7JQW znSzW*K+;4e?s83J5uhF*Qm~hi{{lz~<}eB4xNyPVV=!2-4ZyDhnfSvd-9&T*8LW0Z zb2shWlvCA*&(b!wLuMQ0q-_jSV8lE|V4s}Sl?1XXzXoVOD9IeD&tpja43hdh`FTVh zq-|rID)Novf)V6qZ5uU#t_~7iO~Eu|f+I)|FkL{1?*4OHqa)oC^FDnvFLMhcNM}mW6Gj0l?BW@K$EfHojAU z8$3qQ^TK!O5?Th&UYeV8G6#=&&_0J=@$9AZJ?DkvSYrNpb91W9rdNF3copy~=vBtp zdDtZ&5OQ49%3#B_ocy0D#Iu(+L*RXooW1lJm|dXwqbh9AUh1kTdpdB*4R{cEhc@Ke zx$@BD2MB!&D%A*?^HCOQ$QR|xLzBcjlmjFUx#LmSklO<40V1_f8TqFW$1l4aCJ}J1 zyqpRjgL@~VKwD1tJIBkocZmH*ig;kV<4KVoqNhh6z5oXIYcj`xU}a>6&Nwq z3A`{jvmDAO?YRR$*MO4Dkv7;Dsoo%IgAah20Mho{N)=&`OXY$~yE-T=JIJ#@&!RZT zy4S(H%mmx>$6&UC&?h8HR>6L|vLXb4-)!K86ah!9_>z-R~C`6@E*95*gU6V%rcOc}rpi%eCExCb0Y}Ab* z&=4ezx;2=Vpm?N6qu#En(g%u-eAf*Uj?0u#A;1r2pL*I*C}-_;fv!#t3tR ziEu?hJ@c}oRqlc-+=FrrBv*iv%#l4P_ae0&ByThg2p+9DE|_-TZjk+(D^PR+A_bBH zRRD7`6D&|;Fm*vD(Nk5e?S#68dA{pB1nuR4uWiiS9+dbE#qR^(_Gy8zdP29q$o6+R zw|hfncTkc!;`TVChJnQGzkcJ}1l?Cd z1%T#(5FoyTes`dMGXs>7%GwI;@=5*aK%EMb&$gR@X#h$RCZBD0MCw|Q^dqMR+p-4= zt;^h1Y7JF#a=0D%K_C-f`K>LxZg9oAnioiZO;=(mf5LFcv5DOSnX#ZGbEK|jBQ+f) zb@i@Fdd6|#ZBDPF7S`29;MakquJ(i3!vyOp`Xb($MZzRjs4CXgZ4hJ=V_ijbsoXU& zsVj-#zQFCj>2@NORds|$uo~1>1xW-i1=ARmBupaM2dSPQiJ(&xF^&tW91--Xk`cTY z_Bw%NJRBD^-`nCK|13-H=gA1$w@NhPo*vn(oaCoVZt6m8xPrUIal`k6rYUMUi@x7ycd$ zj61Hp)_|9t@;A{qgVqb`dw?Wp4(XdTXN4HF#gt*t1_6H?-HOdoBSnJ74?I583}YHH zXgR5@jM0$hC;In8ax_Rj(O(5-2^0K8|4T5tK}pKUC;HKs(2((qe4<|kiHaa;U(Nu& z;0sJyS9!Kt&rvYO_EjJFx*(JIM`8R#e=M@m#xg@^s}<^FBJ_^AHrKv4AkT{0W=vj< z&w%0;6eJ(%Z`1b&_>un3{}kz>Yxwe+{#Z@?=V$uor~z#7$gt(5{2>e*E2!iYCV|BPw3wgrzi<|ZKysk7=x}J1fke7# zeB>-X1pGu=jCT)NwBL|lt%BGtRynHxW=~GVTZ{?M0#8B5G?2^!4jw;F(9Hrb06L#$ z?YE;hsD95lu9TYc%A``GVM)FnT?UCIl#)nP3m!6d<73HlQvP=YGWPESv;icscet2w zTsZchQHHVK5B!%@9$y=dgp9H6)D(6>q^a7etRZ6|#*JTog~(4J8Dq0v#`}+;Bw;ef zo{7|HAn5~64Zgipg+V|u#@;o4A-vnghS8DqU%~Hbx$-C)Fos@shILL8yy9zRG zKuPAv=r$0kn?W+VO$!R)xbW!qFRgQQn+p76AQ|0W1@i(E9Nj(wvk7Dp534GUZiO)K zMz>k&Z;{bWBKUIP_7u8ZHReTDb0GE1j&h@By*%57b5i> zNb0esN@5o_<-+y2o?2Ls9|OM?B=z_Mm;+3(9Z79ejDyjn3<6a25dc6FIb*^YV zaysuC82^}VH%<9Bj@Lk40F^aB5-5lB1Bq~;+EIpqx)S&+=t?Z{W6?m#fXA8XIkkxW zh-tA|D(mTcAkCSnDns%y1?+GtC1t1C*qU%uIWb+5wW8>2EN{K+>k10UWIp zn9??dndxu3$~Kk%8lGf;Ok%ylI5U-lFU4l2&ovt}Qxlsjvk_x!PyOVT(g6j@%=Cwb zn={kk{}lP)7aJj&nSRy8f6h$5sR7?a`N;Xwl%F|4E2=6=Q5hr^<#71qB9O49=Ox6S z3^gmNA@KEC`uHa80^gga zVmm{o^b*s~OsA_we6pdO)dTA-Qt_{#DSdx31gZvuWM*>k_;G@6W*QIZI9j(eQ=On} zjtlk)zA}|6b1!`64oiHKoWb0iy6m-JINiC zVL(;@zl_S`y+e=t?fp~1R@*4Bv_n%jrLwZ`gBZuv%@ElLl5zC_nEjw6VKS~pUdKn1 z_(l4FQ{x-Q1p&pl>QN>8Ksm^i0h#y+ZGWMesgb&3Oij9SbIM;&IgV)OK;}$Pk~uP> zwLt1(kiG5>3ei=$@QC&VwQxkc4fuW_8POg9GoA^KXfJ?y4rCJTRRKq|S0Ly{v^(@M zZ_yErcc6m}6y&~di{GT`z)cuf$Hn`!a3l>hJpkY+vhfn;w`k~vb3>ya~4 zUhvk(7`i<;<@*ygP_ac&36elLoF7Pp19gZ_GEk=je;VatXZ&1bX0o>y_N<`m)uu6z z(&ms<)_D&?o^w-O$X)=Fxv49dYnkBO^Z=Ogpd@8vZd!=c^B|d0Dd?WsZf@E&mdCZoc zb5jC^v*R%L2w;P~_D`EDbJ7q^{O6oBR~7p>!w2EIGv&`_xY(9|gZD>RYPMyEOLO5W zdYCe-qEc_-u_wsH$`^ZyL$0#eD3%2l-=@W(DZk($wO9d?WkF)m;ldI&&YT53%FyD4 zz}FIs)rwhU?~$dmEou=jb1G-`!1{<(d^9wrr>0Axsu@V8CI^onC+Mc8s{w6K>vn4T zT=jd#alzCyGL?FRK67g71&JP%lBwxQeX|AM3-CRf$tl0$!y1s=0lEz&0dcsPaa_0x zawx-qJP7;)R385`6cD=(^M;zj!P7MLWXj)8F^(foL*z+Nk~uPtEJx~fkc=bSRMIn! z3$K07qZW=MUjn}eB;&|mV18qQ<4F0%d;u43CEit497onb(2XPO{;&^LJDn5;C#@YD%o>q0{=9~ z6h=R?9^Hs6b}~Ftk1tX$L-RpOVG&cB?meCI4^S8T&@0gMBJHyeIUGJVR0$Z7Kep(P zD8mYT7x?wGAG=dWRyQB;k-prz)m3?Xb4`mgQd##+)`0AU5r$WbtdK}o_SAXS#& zc@{_l;?&^K-$0>thym$El?=$mz&8Pz!YdVa7qSo#UDCPZ_>lBaV8k?{gR@fpFVx16 zTm?;S=mA6GaOe*z5pL68Q-&eA1^AokLHwUkNNo3cG%(ecre>%78y-d*o(de{%er*qKu`uC}e`Y=rklMfJ|bYs$wsS!@TQ7SLlPX<9pHf zf!lY{?N?J-%jq_I(G^g6DM%X44Pd%~l7va4xeuvvAZavC4Zea76s8-^6I97Y^E~j+ zflOgU-*kFWytKXOB=s`Xi*gkfF%Q$d*Hiwvk3kok%o6B%gZ9~E91gdBDgh(%$6j~Jk;>XaX$Is=NbUhiK+H0HV}(SLFbT-n_@ydH z0^-y}jN{ZFe5qBh^n9vhKw1EQImi^YQoE~>mF`7<=u{mFNv|Lzi|F8+DZlRH8j?=X z)PWu_Bo2p<u9Tya0St>poD$;Z0IOrGyk~z}B zvD>7oaDr}*d<4)*G;8O`M-=86$1#h4-ttuHQ##8zauy_JP%8ROH+=BD&5pznS^?nZ zRMweO06d1QR{>fGN-{^DUA~Xh22gB>N)>%}$%~LNfxg+)wlZ>xK1jO$8DOd~ z!LHvNOf!%@O>3jR~HnH4e-ekesG9 z70e`%9i=u0t~xGob#E&EICaz2RS;M~4SZW*E1370psR<$90FNaw+9ZUId%1mREeLQ zt0%2M9fHKwvS3bTg07wg=1h>d+89h7kRAO0R^1W9-Q&Fdsd&$+aF6xa2cX^{sYi#y z`B8y4)(6&OE6T7Q#{fTy%3~K6djoF-&~h=^>J!@%u@|3mRu8NnN|o3IP3ev@3923f zNk?(;*l~icqs##GDO$H3rK{@4qFP|n+VZ|nI}>cxe}efPWJmpbRGn`ehaCCyS~e~}lj=C?7p_8o23a5O4}5T3;6tm%nLj!o zszRU&NPMUb<^m?@!{uNu0h!n{s;X`mc`rj=^@Dk71S^9^a4)N*bWX{ktP(bYn;_f^ zB#pq~@B~&RTp8FadQparU^MU}#pvzD8bQ!2+U#(>!f_f5<5kN^?SrOtuXq@$9t26R zaPXLMoD+1t;%Pvq)4J^y-PMw39Or!Y&dMoQdOCb&uXqs>3n&%kxtO;GFH|O0As~%& zQvC_!2)P`fr63u0-UqXh2@X5E!R!PjDI;Ugk4PN^X_zbQbbYNfwO*D}@>6PMm~&R+ znF&b3>~OerQ;Be2dyg^l*8fO zygtLGBnj5__kuI!EvT83k2)a)a5xP7dcbCAkxj5ayT597)Yc|&2pxO1AiAy z#kzz{@os9AE8IgWkCA{DTjZ3i_Our6K}g=`EIOQT(p=hNE@fD_IlwAvv=bnFF5-*E8Qae}UI90v3Unzeo7#-LD+V;29s8*<8CFarT%-}o02 ze^W{#(R#Ow1YUT;YduTjI?6l&j6XYuP?HtTk&i) z6+!=isk?JZ=FU`84IpxnGv#pjVqPV}9p*1*>T2NI(^Tx5NV>xWSJbw6tAgTHq0R9* zCC59PH$b+Bv*~cYah!`Cd(N$tVev)+KU{2%DQZ*Rx0itWx>F6#j;F;5IVJZyiw{Hc z0g!x5;c&ib0UWJ-;;hUCW)7{y=Z35pIhi&) zJfm*?3DMs{;?~cBTaN)3xRw7FRz*PKmc#fa&C!sJ(qGQ4bAUe!Wa6DeZmB=3H0Mu4$kYXiKPM>;=Y|3o_|pOTSAoPIhw)9CgERPJm?ly$!*na~{XsZe zx~M;VW?D<_7_)IT{5hOc=KW_O$93uPkQo7zb?H~YyvPLCrMG}t4@y!-)}{YM>SvIw zOP{tD-w%T1Hq;rwvEqR#x(H)fm##@;avKW#(tQ35Vera`DZv{&|lxT;*OAtn)HU-d)|G8OGG&#zuXz{r}BDS-JA`8zhf_lFX5nr@Xf@dV}Ql^MFd?qFlM) z$`h~L_MsNu)71sOHb|~KuL9GG30`^L4rTxdA0Vg#t~`x_pj&yGsg1tK%9GqP9aRY| zqbR54$HO!1Z}MDt2Am2TQ$R8UIykocEhgw@z`20Vp<70dwY(p?F7<0gL?wU9T&WvkMm11=W6}*gG67D)XzvTcQL{Gc^b@;feTlk-aw>#*F2U*!CfdPvj+Nl@~Fx3(Qe z@A=2`OSaHOzJYuL@V!71lo4Qtfg~tS43GI#l~dq?G7-@GLE71l>ieX4AxXK4G>1Q) zU(%8#;&3nx5>J4nvpFOVHdC3v2s&FG%5Z3y5B&4A6wA>!#a(A(S5G9=!Sx7OZ^&@G zKrbvjSAQR>zX2SdsPCqQ&M)~$M>@|qu0Y&|<2b+MTRPDmnwP+VH$l=qH-K3Ovgel^ zR1LxK7&^b?E^RCB{1Ofi_F`w6=0wa-toE_l{zx`|25BEuZv)Ag>2SCsdCN{>ZHZ%G zs;tM}fFP5&Gc;!QLAJ&q_I$B@*JO0!p5lwtx^FIqR&PRfwCa3lU5Bhz(0Bz%&M#rE zoL_Paez^%G=a<|M<{psD${U03a5YuA^GjwUeb1cMiV3vYRe0-=7 zj1nIw-LI8s%w1HzAUpLA1-b6K2}19JWZm~5n0=rmVY2Rf(gv*afn>sUY9b+pwwAf> z`wUfb!aWQ4GeM?shT2_(EDdJ-1AQ4SwCcM+VOR*KdoN~3FI)g!ti<}zQ-}7s>g#a0 z(Nzf;kv~o=l_|qmTm^hP+K+A4HsxA6D^7a$8kNU4vC63;>`0uQISZQ7cPKrfsyj$} zw1dZw6LdX#AfUI>x}82NYjxmlCs#3Q%6mIITKWYo=NL$g0!cX?G8V{$?*@{TVL2xO z{}3(3n>y8U`^>L@=IAdGlFr3jA*%6WgLnHSGGbg1u^9u8w)Qj)P;%b4s*)Q5`GsEQu-Go7VC-AL0eOr-JV!!jP z1!OJ**}fX!nuLSa2l>50;?G9K;OsQz*d+MJwz}E*GamSHAbea=>;lY=adhioV6Hvg zTA5Q~@InpQRERzX61RQ`aJ|EBy^8#WAaToKe3RzVZuO>KhG`@48$c%B|3}+ESeF{6 z$d~pfoEl4iR^i6yCG}?)WVVCEpSa>Yb6?n>Uy=V4Nc?da-=w*;KfgMEN^ZnE%^+;~ z6Y_^c%BaAtvVmLE=+&38Jb&!7nNZfK5?6(+bO}jObdKsoR zz_$XK_?D1c2ovvr)~jU1tfD{f;{NAl$npNCH)J}4U>;F}}sG79#gQ^Z&MqV1h4x++a0l-+aY@ZOkco z-YX~rr-2smzY$2LL5IUS^V_yNl_!oBG69$oENiUQPu7|n`gxHfixth(ijT{FSa~m} z<)EZU~Xzj+v(Z^ncHO_VS0&_P=I{v-@_XTjlH1Z7cp9V?CcNpKKIoqok zoAK1k*enHpG04Q{huRtHisSX~LF|8~KQ}dwp2gDBpZ6fM9wh$!75EdyrE%cTSIGYY zB>p&zZ_-@apM2`2KYs)NCkS7ph5TWi$a+;K-OAQ|t0VXz0dDna92J*xHY3U)ap`2m zc;>vYOZAao8ze3{jBnCh+NI~6OC5o~4rJnMLM{;~LFyb>YDsVI%=IsSLxXfHq;3L< zM>htzTf!dAME-P;c;qm?NpoqB>QXO*v>f=QAQRsjx&u;wMh4LtNq>gs`ky*~wm{}R zkoYq$@MlukpYM@>5G4LM3^r0wv~S&!4z|(xleq=gJ0KH3aJ)bN3;cP8{@j)8-?~WS zQw}nvLE_K!z@OK{{?tbPc_8t}VSM8_7?nRZ>g%bO@o5G8l^_#48uG_=Y+G%w25zmR zTf=hw_?zlhSBQ25iCb?5ZtV!WH5B=`gTyU|@lBdbyY-WEYclW;gYbDqXpxa_rRV#wj|%aOkrByKqj&S_9|xc2U)UPkL<;6DVJSm|PJ zrI(2J2X2+ZuDITaT>rww8m+G&`UObb`XO+uB5=V-;BUo;jKGLn4udPV6S!4@dg)dL z$dm`+mEodpxvTJuSMWe&tLAwD2MPJ}24tshp)x)U+>HDiKoSCn@lBdbH<-%Q z%MgqOel*C${wg-zrW?%lY7UQVxHI>zoRS|nw;qS+!ys|1SKwAYa6!#1NB$y^xaBau zNpoqpmN>We0{3dW!*$flFkB6Mdk|hI4~0RiWu@A|!NT+h zbNau|pBo_410?>e4g7gD?9XWA4+n`q4&$3Nm-gqN^JgmXQ$QxxKjcp^r{^+E+XJ^8 zSIcTj&+l`gVh%{|sy`3hbKKdA51RHOU|$D`s}ALxG?#YuF*X2(?j7LQf=t|mJ~bpz z29Ce=N6$D8Q2Fy-&CcCPEgWq=hK3KRMXu93{%$WWBjz9@UYHxbas`0Ag8d4hFF@j= z!(sAK38$Qs+l7>&i+=3xX12A9=5E;;O0dC&Ywi>KvAS38T@AEDWT#G=Fb zfkb$MnCC232mTz8iQQk+qK?F}5Os>~*n*{a>rQIj^CkgtZ_jplkMGmpS@3vrhb;gNuO)%z1^>-F= zhW*_gHY;bw>StMr;rfyjqlaa!FA6^%%SgL=g-TJ~xUjlQ^+u5g56`yh(q(|x@hQ4QG#6ec7HHyWwBSz# zeM0Z!)pR13>b@eB_{W;yI#+y{{w^*38BIuQ+M)?IklOFq29o~hy`)ZQqWp*^2<=`R zny7XxJphccxxo-N3gsE6`D{xwR9f1SylJsWbJ>#Kbh&6r(LbzKo-h}i`Ik*FvaXU$ z`D7c62xYVF$-Q0Hxs!X#W_RO`g!bg#ve`qJu!r@Qv&YEU!+OixGt=y0y%p>sX!fw) ziuRN=dsuHJn5c2;|O(HfIN zBaj@{yDm!(>z$AEll+Z`^{&I`3!X7q+pvi$2pq-pBFV2#_4s`(BoueHZ%# zC))Ej9?ZKXOAh93jo)g4KRKA!$BQQ}&4YQpY`@KD z&F^)+F(uRKQi=LF-sfHH7s!KoKhMg32@l2m$umbKt06-U=KV5D4(6>7YZrhnymzcs z1;z4Ldjn>79?bhomK@C61E6l8*jxn`J(ySCPof1GET-bW4l>eQm+sm{59V#EuH!}; zE_nyDQjf!;oEtj`W(I(g%(3UjB6S}~&W&}FF_F}BV?RXhW)S}5U|wG%WlTq^Ka^Fn zHo_qX^Bw~107%ZgO?-+Mf@(VwC`>(SMB-1K9qN@bV) z`8|~C5VAgk*-aqt7!rSh`2&HNka!x*6ej8- zu^r47(D|1kaf$jYFE-t-mFF49p##dFcXqa4cOz~Y_+pd1FyrsS3X-VAFQ+0=0c0w* zhR*Tu?f}4k8ydjR4M1`+ygV>4odvCt9bE^UT=WkBrY}e?8Xe9zY0f&r%hXpW!^_kO zz>f!+*e0zucjqMsn!cjef&)$6NtttGY6S2=PPyPf)2i9g>Zpixp{K&wV<34; z=ru4e(Yow!)>(xk#&H#`$JqZg+kcVu$$OhE5ZDBgVmc%q*#%Cdi#e4tEao2IchgX8 zgu=qbO!U@b9)2GSA&|lJ&I3)IO3uf)LJnUowDnpd1eyLDgLT-&OC?iqP2E8zlUevf#itfzrp+oicQiAIq^xt>B|Cm5k4ZhX2iqLG9d6P@sjFcDVD*P z|EnbNuQfz+%4+$s7$?08GVOHdZ$gKug&7{dRF~;)P-RIpVxq#}p|>)pH4~ms%#1#YZYvFDzyMRjU zX^5+>4B2_L2GZw(GCsqK!wsqeTaGCgyaU%aBi<0|yzc;O1bhQfZZ6tc-$2H333VWn z=i6OvTLF6|NQQvUU^+6vcjg9w=?g+DbruI*CoRu^*1H;^*ulWO;8$V+{RiPde(O8s zmy7vJJ`0Czne$H>*n5z9(a&OrDSzk;x9X z+EbxB)Ad*b6;P#fB29(uOZIYMZz0=8*g<5k74`_5Mmm$X1$WY2BPt!Xn=lQkIjWE?M?b4RjwwhsPU`V8zFhR>?+OO-<#LDg6Ue+Xc~{e z)k(6lWPTT9R=&t)ZXAjlt5t?dbGJh2fLoEgfO!+Ve&B28)||6tE3lJMvA)k zV6{X)k1eRV1NS?fU{k&Y(1|`?;p|-0++h4v0ma4-b!jK(?;DZZ*VCcmzS>CDQ|v-u z^CiEYSB4^#fW8<0BLlQR38oRyP3Tf^n=IT_h;FaI#G z{vnqg_s+G2U4qV;_*ZiCF(R;H68~BU#U@5GN}9&`=o5*f0<7tPM=!KWzU+&<-Q`g0 zrlrf;P`eXdI9PeZrB zFO}jaAq-n_36Dgr29VCFhpLRM@pG9lb*A7NEK=6b^Enub(z5=UqO{IJ_!CJXiz~B| zm2z2QFyKWNM^5uO97@*Wi1oD256~L967ms|#Q^{eMx2wA34X8Z~+qklpPyHB! zM|Z?7dXdL;^Bo8=cxm02;<^C5j5q_z=NVImkZS^wGTsr2Y&{3CGF~%;qq&Hbu_EWT z#?AT5djTQJ{)ee;);7#Vossn*W{>+om*0$pca?Vs{(Bzj+5GKp{?^W)g#Xqcy$U36 zDt)N>unUB8oPzl0EvQ$17kra9m9_%E8D#f?-xUZk^4|YP-g`$`QEdI+)zi~w&Y3_O zq9ei}C@Kyh7;py33>ieCTm%C_1w;f?lpr8txC)q15HNxP#du9z(W`(N6GjvaU>38Y zc;C<7T~+4{gZKJ8Yd!1t$9vZLp0jt?-n(|~3SC`Y-RG{-RAX^M=C&Uov<2i!ik{`Z zhWireS?&*r-vNWAG_23OAxCk(*H3UyX-dzqg1D>O*&6HCihl@Y?ae&Zx|yV4VD}H@XMpDVuoa}iSjy!Z6!wm^ z*dwqzTr!g9&nH5R6Gn1f0C5>0Q(5*hU&guJ9{-SOvo{HyY%qHWsXKsfJ^K~nGht*? zTKD(4X9jfF*_99%3p0$Abr25$txIQ{QPt*RGcmI3Y$b)$y8IOR?Z70PTQS*nww`32 z9IhLQzI+aCXOmeo`7BOl*6*LXk=;}|`tc7@c~PQr5J|i7^hcmuq7V9j|LFy~0s2^o-ayOlEM$3G)|9^Z z;%2cXJMK$Gu?8#BAjGOw(`7FJ1NyevTsPD3nTo-fa83 zl`|$y#VWz`T~f=XZ1OzE$;h7w^m&eH5a$5B>E_h3Dj9G$-7ZG-BEaO2< zH-wRq;WLO&fXP{6O--j4B_6iSl`u3+>1L)-V!6>Kq^a7@XM$rgtiS|e#n)*$2)JXT)g+xM(X|iaZZPUgS}IZifv$JU3v98#3>mD8l%(*m~5FdInnG4DpnJvUqxvpVy#eU z34-fkxu3?>EiSytJ5x#73mdLslN3$SekerZ{H>9W<0$C z1fRk@1M!3~Kf>&Q*aou2!WwIV^R}gYb7OttGikhHAo_?p0cxNYM4>Q}Ph*HiazN&$ z&IT`v-qYHVscPDBTOr#LXv6IY(Owv7xC0>i0b|CLAKNa2JDc6wJsS$bv{R80*V?tOT!L-x~csBm*&X6Ear;&0q(_o5D!e%|B&g z0dhqrlw2mmO#nrbTan}vUC-B4YdtXMiuLpQ*66bp>+4Cn8tE%Q@CeK!5cdjm7tH$* z?|@vpWx)a)pm-{&m%S(`BTKeW|;FJ&H}aNy2u$wddeBd zuA3ihL}EFjHvl3dSAswI$gGygoZB~b(l&CDL2M0DcL5#5oE#e;tcIA7j|^hHMMnm) zjmWPT>xqYR0!?;<*mO9}aiUG&F%HRbeBXlCU5;;~`G(8U$?^1;)yT~8376xy$bX|b zu1HnRG5MtR_6nNvx9G^ZSsy}|4FYf4#K|O9p}D0KTbSgxHc=}1Fq0`NDDog2% z%88q-XMVkRV)}#~*JukX!ED)58Wp~R!F^A7O4_*8sQH{{W+{c%Xakr6pf&2$m>TY3 zz}4tPL?-~^JLpDcXkP3UiSOXP)kaEJT|&}DNKFU9kfu1vO5&8Uv*bm5m2f_qJ%lQ&Zz(lJs_olb-i+H!H zSAKW#?kkc?5NayITVV!5^cChcm{|~$h1meJ5#niK9)ny1~7@Q@d$*?V46WR2F;Fuk^6pOM~HzOIaZGL(xac6kg^wAE3Mi#Iv-AtrD-4 zu#`V-F6@jlwG7%?{vVk|J(vWoe#H5Yn{2CSdp%3i5iVou(RG#`a|K;MgWEyUHr$a|4)gSZ9g zE0G?AxF5u$gNt2Y>auzm+|VofLhQ+Sv>u_SfR0B_F7(lMGi4c%wup|5NADs3ju_9m zFJp9w=W^ri5%#56YCl(u<-JlTZMWHef%<1ITPK<2buzOZAUcxmF64jFY-eX?oBYJK z{u3B*E;Bh0QX1;jEcFc@Ph4c1w;E|HW=@LCxe`X%#x)Rn9*x(;p`Jaz;us`YHZq zFGSZQzO^a-Qst7fTqI2S>9&}Nb2j7(y+60+*r<^kcLlvkRZ`owHU>ZX-6s9Lk8N^Y-41pO4aV%&x3TC%8*S#f7Zn(k@#>;i;zR4!C zMc-1a<>@DQr*m}dr?$GsW9(F*t;|XC=z`U8g_Ks-Npz&T=OBLpFgYJvF}>*5Y~7J8 z<0uxU<80sU9KGzaU4;4qm#vfJ-FJJ*_EDGZjmR&TY!km_WGg4Jv&cYmZ>Eb6bR^>_ zpZm7XsotO2La)Kf-7a@08G0SE(2o@QDAAEZKY{#O&Ap4w#GUHpdL`#*>ymDL`Up(8q(^L!ZMZcO4h#yBS zqd5#OJ~s0%N{o|AsL8!8C$t2!a|ghe5OuCIQnK zqCE)5!3>8O3L;r=zRUU+n5Km^)c#0tQ9NG>%ucw42C=g>aUv682pb=M*FPmn7qYUmZXmw_7k2x1$s zhCcF!dWxZw`b5_|L%$>S3&@oeHB|fiY*PcMp~E0b05v30_`(_rJyq3~E;zYQw2#z~ zL}U;e1As8sAKsalc&hLsytq0gFbS`F3C*_=PSYet5Q^N74 zAiNM}5JVqPya47>#7-2kt6}DFbf$}#7YvZGueJQk-U6FcQ#|1F`Uc`FpjT7QK%$ZXcQy3~qQ3)Lz3hK+3VEK&%(1`ZI2y5nAK8@xf?+WA zA&P)GY#ar+)|RZmDu&}Zcqqw-0PUqqtVCcO<)`P@cPr2_rwrMnf%ej#5Z#55UOF6N zDB#n&gT%`kYiP5}{f$6KsvQVB?CG8#|sTB5xo`IKstrIN(z$W63I~l`4Acp01f1Nh^NKGVf`q;o7Ph| z?1aa1a5KrT0}bQ{K9G*8Zi^KxvVr^r*^ht*@&}0Tgpoideqyx>h{KO!dAARYqdGZb zk9N!dmaqnIBGwp{h9GzW=4gncK=>g{Pl$4$U9=!C9(n@fs8-I}$=#yOVogTRlaL=N zI?_d*WaugN4n66jPl}Fo(KC@h1DHfJn~Ce9G7(ESD~HoX)BRDCcG)6I?~Qw|Df#$m z-sNZQTy4JL?WSae21 za|5GV(6qenobNFz7r!SVITD!S)`+hrxfS_^hr^u3;WL0zd&ygW^(f?IvyK{;cTtAF&`k zrW0E2fZp+Ra=dKTi5?wl;&NFkh1NImjutNA-fMgJr%PV$6?m zanwC`AtOtevZvi7dRa-il8J{0CM2_OXU5qnK z4YFmMlT*s_6cN`?@LG@54^s5=5F3vCFwxQZlFcaF>sS?&^-`F>N_1q97>E36z!b{e zKbKLCr(8y&q<8+#L-<^vcmDnkaVgL{e>XrZ0hB~+6|0Ty3;Q>Aa@e)MdKcz z_WlL&Bv5;=LTmzY3=XzNct^dZ*v+J$;PoB_zlb@B!AB@;1MwYDD;atntD-TuOLQa# z-yy$KGSV10^ZWBd5T-g%pZA9-1~vv|)&k2bo=Q7i{;Q3_VQ91f zYOgayN1*nOgE$tL=*ZP{#9JU&L_%{n{rGnR3X1b#j^*e{WE&R1H00>M zAglw^2I6o~D3i)T*4HdgNmS$$%-V@EkNt9X3I>hm|4$1QUYJ>8TvSZmCR8u7UB zt<4}<`tEM5wqWESz$!Z^kiO399b{e? zO-a$$S^W(6JxH{%TA`gH$eAwQKIBre%x1AyJTTIeX}y0l?*KaebTZr&aCStWkDOTB zi|2A;ZI1k*z$E5cvCI=Ihm-d3AuRrJhOt+E{BXDQSf24Uhb<>iL#$Lo&4H4v;9z^~ zmVxjNn4u7ZLE%SqLMI-2%IcY*dbgUv_lTT|>=?kOsCOt*(YXgSyQ}3y?3?#e-IHFrAtg?nt}N2;zVh^ zR!LnFGbr6CO42jiqEHI7XZD5Y4YX&DfEW(qWuX17k-#`A<;wF|@2L3SSde9)vrsq_ z=yj2k%&w&4mw{#@I}7OacOk?T!pQXZW{Bm0&h#?@X;7P6aO4vH0`nxt*8+VX*3sUx z=Eww(v&m9++PzKs8zLjOo7;JrcF6dhcHffz70`C)WI`|PR(qt~JuD@Zc9#>dZv>c} ziPosJJ3fU{+2{C-993TvaqPa{fmV85lxqU5^i~kfg^^0{1JMH{F1J?3kCdj%vh9#j z&KFa%bD1$KtiUX1d};qI+EmtZW6s3DD6v=t<{pTfg(-sh3}PG5HnrMX;JU|Cv9Tbl zcj`82q0*+RW%1XTAZ}AmH1tZoO`-IoC`p@YfI@wsZK@?ibD(Xi14KIzUm`tfa}JE7 ze4EPa9d!;cCznVAQ8-R4$fmGUAWjlS+Q?LhNx&30rF?y<+AmNF4}!Uh!wY~mk>`Cz zBczGs+a_`s>8nIWn#d+Eb4F$pd7AWfK%0n@Vfn&JyK0dp@~${6P2?Tq-vTD*7c1tP zh}4~_6^{peTdK&_;vcYFl03MCNBSk?Y@N;$a15 zIpa%*XN!L%b;iI^V(}4}*$`8OSr79#!~;N^$f4E(%SN7xjRieBr=FDtCr#udg;* zktWj5%Ph}qBG;0BCD10~WI`{U*+l*jhoymAJ-A`=+oaqbZ2F6;>eK6lNvxL(Htlhetsm=CY&6{348)JqG3o5RVqt z0;7eeY*Q%e&AUsmCQV@!@+Sj3T3As=3rqQ?fYSaEO41Z2qc90*Q25hQr~kjUt0;bmUVYzp;|sRiQE!pbmOcq$H>j20=W0-eYpe<)zI zuwt1_LAQpZ#b_a$#Q9`41+ByOD3<}P!(kAEg^@a(3NZ;JYFpjCHj!CxFY9U+G?8)?x&Un=Lm>tOZ6c>ai~)AEutpdyEajU>o6gbIVosXKbQI1L z3(`a`gSbQ(X(G!Yt_P<05z6-gRa-_F!bf2q=kUWI9xZ%E-$)ZV+Kv{llfFr0bhPj? z|ITb8Uy}YQh(`-6!)W2DIB3#Dnn@K%6Uj>Ak|5_CE9RProKR-@j2z{g2q%<$Iicjs zWFTKA0f}p@v~LQTCk}a|M?)Z==VC`_3i5iC;4Tg~z=x_Jcm!r5#7JS*!#o0UuQ0E{ zdT!T+^dSiG{w7hkGOSJX>^-&>m5`# z0d;Gdck7uZuuyA{2i_&>%~?3PW(f&k@q$PFOgJ^-BJ*~3v&s?3{boSCa*3}d*so>zJz&^ zqfd(1uP`<9n0x{)=PGMk8Yl6%x>J1FSVH>2K-XZM4F4j8jD-Aj3~LkUicDu(= z_AYJ$#X0Y?)PVGEaUmaOI8w)fupZ0}5Z3{9;YIJlU~%CZ>%u=szaOXzP9`+ttP5W| z7hXo@MZj*Pq6#h?NJi%)Ju4pOBy)fjKCjHEN(PeCJ)bTwJ);y3mRAc0gTl zGNHNIx^O0jH44L!8465JtqLwg@`zAq0~4D2#rEP(QPTqS)b}BSH%} zG7sn@LYp970P1EPYbr3$h$;6E7@w2A9jKd5hQIH!Zq}9TbgV1DML|xJ3T~R>asu)> z;&&n%_JXO0SXB@Xh4~xA5THJkc^`fkAC}orO(lI2P#>I3XsUB-Pa4cp=fma5Tn2dC zRs|o5$B3xiFtXd<@iu6TJ(qPzaV=7qY5E<_~1l1t$}lZq|hc z7}hZCgIrx;a=KJ>;UY2`g7m%O!euZmkvb5B*TIa3I2EW1^SleEi3=;N3m1_-2dE29 zCNwjx3pY6zmLqcmFgXJ&y0DUru0Xmq9Xz}X<{_l+0^uVt-$8s0)P*~}3pa`jH(D3+ ztMb>wKwWS$p?S!<&_qTKX$*~#X#{v&u!0LMHjvSJq{EF6ZIEaQ!Z%<}g%|@g`%OOk zw=z(&IWS$eTSNA|TXGX;(M{H+9e%|7q85HXK+Uco1%fxfWs}X!X75)Q|17`YnU$_ySCpZU%YVW*3-$OIe1L z)w-ZsB4e>~1BRXfx>)IiL*uA;%%`F6%GZh5W<*~HOr2z_$ye4oe~xac9IFuwEvxlK zg`7S??IV|y6KA)BRopYD9}xXcb1Dw&1g7df#(YwfmXm~usuLs-)`DpWv9B(z%07o!*nxyKh};6gJ}|o>z7m~CUI%c3)#26a6f~G$R{i%Hc=Q2D z{cEtk1G43bekT`t$~lxw2B`x@rvqZ=BR>t8YuIS0UApcZR`W>;qqi`_@ zb6({#6XJGY3dOyNwv{n|vlIiQe&nqM>gGQYei#(W8w#9M=qWFs3aSN75ZQ+8yP&qb zjKImKDPOE#Q^9Z~Od%s6;_}gmjkAT~U&19~7nfBpp?Rn)ye-xg0F9WFOBhFa(?o1& zp^aE~?SK5>b+f9go5wpb5~hNDQ%ob2l8ON~CoEOOZ{2n%w+mRXKQp1!WPeRhv!%)I>Lkqd~5S zgra&O+;q_DZJ6GT;#`Zj!SqAqgnA5VAHuwd$P*y^1}0gDa)I!7m?Iz#2D+`~ccWxy05>>oF*e5-W0PeJ;cl5Sw|{n{iY@TrDPet9Pnh9Rea|u14WX zu^?CKw?W(_jF?*w@f2X&?54|;&75aL})7r4ubg>;u~T1g9+;L zkHRpyq7!!DNKKAZ0a%qQ_@BI!Q^o2>y;C`Lu__JbaHLuSZ7@zQ^ctCKe&2~F(qMWc z-&3q7=G$6u4MuK|=^wo1*@S?xfE+*RU3{11D1Y#F3Yy0Qeb2$w5SM~n5!3e@JO%eS z(6tz6CNz$+!PWO0%n_5a7V{zUTY;(5)aH8wN%5tqT-!}&-nH7MWc{>OyCr7{MXDYn1Tcxk)|d;0Tm&bdw1Mw6f=eK5%!T7GIHT#p7>!=dToxrG?eSi`pPpQnZ;J z2-gH?GdmLEa6k`SHqw~6-q0Ij=ib8a{3(*7d^ftQGd?0`S2c9@#h!LaL%7y z===oKpBdhtk23wKxi4!jK>cwtp-EF|e>OOOnjwEMFge33_|y6=>gX1mPqSFjoL--k z%@z_$(P#s7BaD;E^72-ksaaV~-3ZeY+3r9$!W<7V1n5Q>r%c3s;bV2T5$04x#{fQh z2CHV<7kkAl(ftx(Vb*YG{-Bs z8B2iD-$hA!#DOR@0oo(lKpY9QGjxY22d4N7YUf89MY9G})lQfZ93BSr((737Q<{qX z3%aze{hnkbmtJQhKSj({Pzudnl*+1;kt)qYVXi3UjI_D@a6HT#wpr!&*1&yG~_%W1Ra?ur}MvOLw$)@(4oZB*WnD3l`h9maNopadq|4+13I z0O=q29y=x;)j9iRFI+s6DYgy(ANisVAr!%kw$YnnSO%op*r@?@0Ql6(1?Dv5{D9Pg z^kzT@04EcgG!=U+1JXvZD+5wDe`dCg#uQtBhN3eNs6PoS z7nsX4{W**DGl2TzWI~gs(*6t)yW-EK$X^Uh&ZNrzoNo_tPgMLlwQcmX^JghKi-G!c zftBM*KhvKFNM8fgA14!qRm?42VP?a0gJ}=KD`3un7$?k9m`5O1gI2f09NH}QOdl?AZn7u6nEHFJeci1x z$C45HTNJ(l@mZqgA+Z)~N|tg@#077+Pc?6hlFUZ48c{hY=~-ewnA$+k5?vwMgZM15 zpEVL1NBIH&-S!2ih&l1$R20UjlFTayc^@3*PkcYMPu=f)I0uEPKz+Cv;zD8MOm#cN zt-wU`hTIX}hoMsTpW9bEs0sO=MbZX@{sn^3Fdso|0l6X;&f-X7e@Y6H6RnAVF;m|M zWttp+J1|pkEO8B=^PG*f&gA1j&af&x4q_=^h+o?moFg7cAos)kzCa7n9O4jRq!4`} zdV+X;;38iLM=?X!Pq3?f!7pM?F89Wxa4OJ_<|LUCce`{Z`@&Ihf;C&T#76JY9r`1-HC1XqNYjylUelxN+0`=EP zaUEvmGcQjUN*?0xeaNo?Ch@ElbJt`u#k|gvtJw+(jH7JMJZ#h9;P=Fow7VxU^Mshv z%jo)E>2zr*i4Lhg2O=nOeHEdXfcoj=LX)Oq^K!yzBRb;er^s&?euG5au^ zz(SR$VoSk(9qK)drSu-(pE30#&}DNco>fWFEt@AA<1Mgdb1js8y;8P6+Nbt!YRgs+ zsX~#KXR4fB!c$2bIVoE$(UG#1A%C=3&w1w1Kn3(lZ!JFB8ey-5rTh@mpu>JE#oYUdO+|jPnA5rQ zF;+CoILi0Fh8LFuOqMt zXylv>6I3r97h59Nm$GT(zC`|WF`V<371PMY%PJ$i+xJR7ue7hWUi4&HC1?_vU(wTL zl>=ZJfm{(Q>O^v#F;?{-DEKp?Ji(Ilp-qWbMv_U}Y2>-6kFBsg?xJr>OCD)cKVqc& z-J3GWPwnwt9Iwe4PO_l8C4bJ4Z)T6PN>s=7jILhR-h@xCuq|D3I3cZ(Y+&7#GxZ!j z&YAibe+t$Y3MJ36Le&sjVwI=M>Wn=uM&r^OQ*shprgz$eGJk$<#Xp|}lSvvz082q| z0n9HDZwYfb%;W>OD*(b(Ftd@p3!tTZ)4%Io`rb#%QAcSaQM==qn)xj$%r?Y&Q;?n@cpc^hh~q){HO$!% zQ-t{qWVs(3j`tC6`A@CF)N8VS_LTAIv2 z)!D};{}Cs}&#>wZhDJ6;0>mN)p4?-P1m-x&@3v!VR+n>&l;v^qdK73`UV?ZI#1FzqfvOxr(*xO3p!JKPE10Z>{gR`sqFhnmib^_*tc62pwt3Yrm}NgR zt4c?fqRg~P@g@51wZ^P#6*tgt;vd;3+9qL&>i(17+*rO^@D-NwHHqBEf}(CP9rO4y zkv!`Ak+r~khNPlzDNpr3k`l<%y(=anZv#M@Lm1l#iwI)Y-F7`y^M~IHx4RDfa$_81Vi+#EkI&z&e5%~!q zelFH2CB3@K$Uhf56XEGVS6~-HTmf_i_C|>1fW9sFHEy@AnhYv-L7W~TPRok!gJ|3j z)ZPY&XMoz<4DmXMWAKmm7C&{)f?@a816lbHjATjs}`5z=B zeKy#MCcKi%$j2Z$6c>T|TnD0-9FR979|+L|*ciO%vrSVr20YMwvN$a?G0Y25+}c91s`8T!IVwobcyJYzO+Ba8SYt z3`TE{IF&4~?3$H-PPiKKRe;VX8bH(sI-hXL7`Hh)WjCKFL9`j*qt6L9Jv{DTJfEqb zKY31gPq7Nm3Ae>wX>8NhqWyHE3(ZxVl*mHfOJW|ZwT^_YL3bV3Eb0;z@fv(tA^{uTta(-dv z8PcBwdTHxqLX)QAu*jwD!D3ey1-2mnE-*P$Y-#PKtt=oN>iroe{@ha@J?s4W8lBI9 z`g54~XMCnV$>#VXkVOh76J}6pe;#%IG(>(sz^2T~{`B=K`r=o|{v zpMKt-g_-{JB)uG{KTd|HBdl~7yQ7;4dWc<#&&kN22-v4u!JnLOZ4raiFc8jcxKP&$-*5zn&-nQ1{{GD@;%_%+|c6bKA+Qt3mW$R+F z^qw*tJdUIpI5!alBVnF|xF3Y$Vg7*l9q6i6wza^;gQct~6I3ZrO+6ZG^5(CC7W}Cs z(7!ck4ABVa>XlRDvEe-oxYesxh_(duN?8#;)QYjHZK;&=e!ue6Gm@h$=X6A)J<#Qx zVnnh{4d2>A&--4p@YDY;3mXkCGq3Ix41amvY%^+9A!n-)K0q$QQ zd<142#JfO)GQ`_-lpDYTQ=YoC)CT2uDuBsq$#IK52TX^Ll!^b_QlH@x1pz~gaX5YQGl z5n=);k`|b_&06qnzV4~69EqkG8Cu8qLkRZlZL$el{M@f?7s|Vlq>HgUU9x%uW&^}y zlGTSW;WvEkhWi!h6vLU}2{~U5>;0C}x`(vIq)aht9mc5;m`L*8=|xYM`q^CCu(sqa z*)>C`5l}})K@0=AA{L4R*TY=}io_A!Z{=)dnVDki!_q3BNv5(e_)i2M0=h8xImCw` zSHyI`Rkc=}azUM_eH?>#P)yIHxm+8-6AU&jULq{~jci-kL;UrOrKYzj zv-^SQE0}UC#rq<}!&ggFMV;~R-z0TIracJqc`#%O#CVV^Vny{h5+10-R8=LJ%Q{hB z7-!YpoKTbwX-7_S?r(^~en8Lthe5OedhYKC(H_KC4HLZ&_eey}E3L7+BPQgkVIV?% zfnEfh12GBcRfAIsjVigThNYxm;}o8Ncm(KGgHvGS-ZMN*z`M35N4aYF0QoJVBUcSh zGRIRcIx_j)B?Xn{{5A4lf_TR4lybe2s|P=0-i`2YKqFK2a83b0Bhvt)KCrW_3#_Zg zq$%5u&NZ%+y%gar0);( z0-!xa8ORk8y#P2KZV=E5fCsD-?oFAO;(}fPOhRG;&=0(1)2n_ZfUH8Sqf9PS+nM z{UM zWZjy~!|P$jAbT=sy%Of{R%b%&tJ&QZsZ}J*MdEy*lh0eM6uaE86dc*B`ZVNp^0^Y3 zn}NpJ$%Q6O#fBx$qeMsIycYS#058tBhBGIh**iw^LI2ompFW%uC4`KTtB+JiD#`xJdUb4>hZkGog?iLgGTVXljFr1~u7?q&q- zd!^1Rw*mNt9Df2D04K>@)#|ues{~-Q=tux^+7MV^5_POtg#gHW-z8*uswj4c2e5jj zes#Im#!5|~xjUU~uaj+cB=?V9?oE*2UvqDW^QDEqNm6U<9|nTwV7ftc1i2zs^f5=8ealxcs9k?+q2EtB!q~f| zL5r$QZzEmqD&!n#Mf3vK<)}WCoLZBeaJI*G$%=~_EH(Y{;XINilI1C&Xg*AIG4=kk z73Q9SIQ&7|{O^uMcnL{&B6zd-C@JA8j=To+J%^44Iw5nmLgOe~OT2ukwC<(du`3g@laLfaSCvMXN zqs*9(LjDNRkr}g-%<+_~Aek*T6CJ6ba^$;!c#7$ia=ntv$WJi`Av^%+lyEG>XrNQV zb0DSyJH>p{$2?8NE{M|`!~vONUWUdcK)DUz`__eI97`A3$sYn*BErUjbX3oxV6}$`*(GuaW$vIDeq=J5YPo z+Hxfe)LsLK`XHV$@Ak!cK^hJ-=0a&WGGjgrp%S1o<{l7Tg^?NaDG(!p&X}DAUf3)a z+>CiT>F0`qESX;ou@K~nh|ZYrhPwmkj5*aQ?vF>>u&nKEXUyx7cnau@c?-n5KxfQO zCCfOP)8k_x8n0nd(1{{8M5;D*ZKx zSAbT!Q%hDd;41w?M7IJv)!%IMF~(7qruyF^{SDBu)wHAA!6bHAMK{&gxg-5erut2M z4ZSD5g{l6xat4s8es%NxvN4a(_cQMjaeU}=VG!@sS%z?JzxSi^Evj+WC|1x_Zp6aLMKb=Xj87Bk6pCrT4kX)!XFrA_!%2m1@tN7U=T*zE&wP zj`GX*Pq(c$R}9GVeO=^h16{s92%?EFvV7keqCMbwUu)`LT%s>U(FU?WL9+nLQ{bD{C_~)4|G=LltQCQZdUa+=`T8k zsvWt(19Vp96qwH0{QOAI1m&dxxhE+DM;=#<@W4{T<>` zp!SwRTo2+HEcB6flq-+Ss%{W-5`)z!+zE76yUejRhU&}b;h1RKJEH-i3izuR;6o698Sp+q)W;&1Eo&f zvSTfDs{);iw1Q{}az#WZBt78T1D%kZ4RI#WORiZqEA|bGJy!n?lhIKIhwG5J66oNt z7UDsmgTuvM=>k!5gTp7Jf8Z2SUC;zNI5>qY<0uzY>1SUIu^r=36G<82JG zx}pKpUQLJ^K<(`hQ4Hb{xP@8t91f0mK%d zBZ^bWGLG`?*Zl>;*T{Y;$}*zthWHKWh~iY(U1f82%5Fr-FUMKHM@N*Ru5tf&^VvTc zQT7z8FrpM;uU>4^)@5j|a>vzDHUPS{DOb9^wC96SY6`S2%OH*hT9>^bdH|EGXA2?& z)cz>SjEnayvRZB}>)#>7v2!C9uO;52_;Sgkmpj8SI#hCz*iC>K3p934C0R+?#qKgh zF9G@~Y4MUV4SUAXE3m~2mTs4_btLHq1g`@@Uzmp>9speqwF*~!fJVvaw|Q{M9@!mR zVwOAdBuq>uX$u-JgQ5#yiY}M0C47ae_&TT?#|00-q{L7UYsi@I52Cp~)u}*@oQ2RB zkSj++v2-8Y9Uv5oTOi&PMlE-zEx{B?4xv~+j3Z4!)R*b)Ae#eEx*bdoFLjE3I00AZ zl5_$xe*?kUFq0rA3UeCFJczl%42M|?u^8lvfp7sw?t@zcbPO8fGjNn^zQLWP^$(QH zWDI%|`6oa;<3HUhWf@1gF(|mJG&NO}WX8VyZExGCE90+e;>!)r<>~8hy4PlP~gP?6%$l1 z<#K%sCMeFPpVc~qZ4_tH=_8og2u=dJnlar9XBkKNv8_v|RR5E4SH`xD$gc-Fz`PCd zhA=X~{0i|Sh-cu7tU1a~mO~9$zT%k7o;k|KU^oiHfX2W{hF&K#22DgqVlWQ*(8qHh@XU!8F=mEn9&2BfjbM?u?05+Z$Wx9 zpfm6u5M4p8WTG?hQ{YAdoq^Y|PViiees+wuGw>NmOanRtzZ&97pfhl%l4Ts_+pn8} z--7H-qAat>`yuWHI*W8Fl)~ohl-(@yDMZ%+J~{*c^td=o|78Zgr&xs<_$%0ZIksu* z@|XUx)hy$vxcpQEe?oSdRD{&!R+QccT9@BJ>;zhuSp#rUkj%FZ%0&AX6lGYR!ni)( z9#7wpA&cVbjA2($6>p6t(6wReV5BP0SCTKv1aOls)YmF#QbB?c47|ya#mqwo?m@qnrV^efuj!zW~Ie9i`rl z>mN)Y9_?ZN;P@_}I}0XSU)Z6;BfY`!PWyd!I{C}ag8c@vOb+zMemO)b$Q7~l&Vma# zbS_X^y#~1c-coF_N#I#$Yc(>r1GV)c#J@nUi0LMQpWuD~=}pMaR%kkjE$)4cJ`KNQ z6LQWV>JsSvj{_m0_;l~JqdE~b`N-A; z-H|XAbCW=}+>g4%%R8!ZEY38yG8@ww-jru#y1NvS>w(U6?}WG= z6w1W%DxZ&|c*U!J{4J_Sk$qU?Wy{WWUfxk|K=HHRXOZ0ibXMo2La&)Q*}PK9A-(M_ zXnC2sCFWU1?$A_~-5K)620n=kZ3DAg)^zfh-l}FIdAxbK?+^o} zvQO<)r}lWV??}=YWc>-yN1Uq<<|Y8pN1R(jlz?2((MOyI!yOCs5$E$ErUE^)x(u>? zR_YvI@`&@yabzZE)+NYa2Tby5>ybR%x{PGnPb%XP=l5(fk2F6Or^fp?vlsp{gBSJa zL(bc+j6URiunmt~JtezXX8cHFep7YcKH;BrO|-Rb)IQ{_mg8rfbp-vvbqQyZ=m^#%hAbk8DLB3hb6}EPh5^)A^(NuIKY8*i|-%f@T2{LjbnSfy}dLLwZ0h4n=h9m4A z8&5{RTidN|OL+yYW)nyV7cQ8YIK(Q**y)YnkXsMV^iP6e&$&^^zjJ_Uf zy0`79!)+Y}7j}%+iw(K@Zh(G$po8N)uj44((vKe;OOR~_H0Dk!G>*!Q`5NbETjWcD zNvyURWHx2ml|8Cgx2IcX=f8On6ARoHF2FTCjig2!NnK@1i5lK-+zLY5Y%AuG4CW&g~vEE&Xqmt9paM_ZaiL)%bA zG(K(qxv+@_RSo3Dc7cUsoSxxXNnO>4HHRy;jR1$SHyIZy%z2ffFb$I?qht8XNjS=+Ep8J7KY?%c^gt&KuYc!=wjaw5$D^^QIJ;HbA}U4bckwu_; zAy$LM9OYZX&+Tgb;Y$4zR(=pm+8VZaHyvdQ&1)6g)#y#L(-s?@Kp}y~zYat# zIUsLNH~^wCFv+#nl+36mqA0^!yn9eaKbc!46L#sN;YedHibdpbb31O{&m8v_dzh8S z0kYDX7-kdw7N=^b#ZxR9S9J@UF2%ahi;YSp#JgGh=(MwOUd~aSaPM%S=O`z~-%R(7 zhd8&*%Acd=AbSDO`f*YTFYlr%^)o>7kosAK`~qMS4XoJ;=cwe5HaPt#;(V0S!C~Hz zbeYK7?QJ$S?lL^7ki67dl$q=^n#xS}Ex#ta(I$)OEpf8MCHbB`E=GT=kfj(s!d8VC z-G>ti;pWeNZD>t$P)2eam%Pg7`L1n*lILJePS>?beq&Q5=P5Q-+Q0y2^1M6IR;cKv zPkl3_-9>T^Zf5;viYPUCZm0b7&n3!o-o2R!F9&+wT?_FDXuXk?#n#_^F~esU*@n-O z@CFjEft(wxgl_#Sl#Fh%N77W)SeZqNj(Pc#p=R_k>K}r`BqOKfM2jSo!#3|FC47^E zKcM%WWPiWSENeuZNA?0HC?nlLPq_(G(6Ljswz5vX46*DHJUIcvJ7EeTsslYuI|Di1 zfGq+4M%|%Wb1@*N=|;#m1bVt|192qK)3q~@s${^OuDc=H6);V_%(^RW#w1-m$%JYI zIZ0jW8jSsC1YXi$rcq1qn~9^b%I#;O z&Tf~&tUCYbScewU-DK6BQI~OfKa?es0NwAICH#Z%D>Wr54O9JP>f%Uo< zHq@Z+SHS>FT;!5Wd)ct6$tzAu9E$U(wKztNf}ne$IJti@A!?4>jcaEFi957vWDi#l z(Cp)blD~wjecfsG#L$6x_}BCR4fsJNLA!b`V(qY=$Y;jX;H7pLr9J@ueg4KCmt0g^RU;ORV*yQCMlNVND z`FS7`DGuurbHk zQqY2o8IX2O{BvwTPvykK3z*}pvCrWl@^(Iu2c63y!g#OIx zL6a(ld0~U11_SF<52|s3m}DC~cec-Bl%o{w$;+eKhdxI=e!OYsF$|4wlkqf`*iJZs2=V-cUUeT^Q6S z{(GFIxi^GS+y1Q+nO*myKwG#U1LmvCaZSjC;Rt2}g!r0H%->DY45zIILGW9Z0{MY4 z@qq>@3TEWlicWxOs5uWT0~^3+;3tq3G{~yjMm8P=`t>WyS=^H`VI%o!!B@6CU=hl^ zCzQOx@$z+^d|fPG*YXvu;453c603xINWPxoE9WJ?vfh-hkLBxo`I3hgvLvIh8dO+^ zujBzjwU7kKBdb&>`3k!VC0S;PLs{ZRmN=xQ!s8@WzQPgmb-H{_kz-;nYmR(LVX`h2 z>MFj%6++!1U;hyH8KE}G*A~8VwhJZxgH$~`0sS~hH05?v4^!aIUT zeLUg+ui_a;V2BOQXXlHxv zaq$RW@}EZd%Ehb{^1slC{zAo7J~da$=r36L3-12^NaR1YRvX>_kw~!}72_V1af(e_ z`F}3*r`t6qMC(KRnAgTqG!}Vf9FK``r9_j)88pk%Kpk+HI*2eofXv& z*IY6arNXF6f`=E9;mR;5$qu5b5|(h)cPvw;5^WJ|5El}G%g{vM# z%cJ4lqo{3MTl!t5-|-OJ13Ehq6tY<;J6I-PLp1fj9gp@2Cy93fp*n%WO>-kQr?i66 zobFkZCJtxm;RU!?5XeY0HW6MM%G8Kp2XJ^cM)Qkv9TEjKOQNzwSYvc7qw%|USA}v@ z+OqJm3n_LMVSi@VjIuHp34S%CiSWJ)1A>w$OoW@Neiz#+RAXB{pTYHruM8i=wCcR8 zoocI(Gc|AfubOL}<_@bDXSwWi=YLdPY9ujL>U1wTKjZY*#`;kazenliQ*7xPZ%JFy zUQE1bO+-f#)~xFZLHJRY4S)os`exdKRBn)nL!Q|fW^*JODv5hu9{%G3&3XS=Ha9plgqhyb$j+mm;79{_ypF}b@%&HzsYM2rlZOi z(|^_yADR<)qo{$XE|IUv(i~5+!_%MJ-uPc_FWH;z-ih$K!ivVHWI8@v9bfg?-W@NQ ztfT1D*Wh*UaO!M=dlli+;XcZ@rI%rNKgMhsc-DS4V+bnyh5x#S*W%Nu_hz2sI@ZTS zv=~o>TW7cdi9BduVq5xn?B5fA(#1=bseh~K-{INf-IY;2w6$ptfnDgGBujPWPc3;v z(MgGL@x)|FT-h?j)DJKJS>i*pL+YgPoB4zz>UGy<#w=|c+iK3X((u)yR$>1hQH`+0 zX#DS!9Wu_(*(Ulm6T~JF?q0?{6;2gh_@R<-poIi&MYG-KP2U2a+5L8hVLK^UrBUN z9KIbkd{6#2cgGR9du-r*KA+uS-M#k1O73pIp@O^W&UGJ}GOxVjhM9VvwuK;O1U9`M{yV4M?V_$9EBf3{Ex6vgfzAo_5 zz0SIOo4UKxxx0KX?#_;G+p}?=jME(4TjTtAMJ4y*&eF(smL(tf@MUzCGi+yB8Hevv zTidJm;?Iz1<(~eWfGm2{IxwXd7s4DYohCfEAn&CCObzuI}%L(afdO0E8fg$B5ImZ?! z>O{4=h>@rcC5#fBQDrI;CFa(vNoshu%I412Eav@}ETjc!7CquD=FKIG+G?(+8kqY( zG%#Nb$VnOp)xhlkVqnigULpqSW*C_DKQwSzh6kK)xVIK1<_yJP5RMFHH!LaX5sgcP zU)JPo6LObLn90n8>hZdxsJe{NJvlFO=HaYZ#tA3cPllftX%E%I`)Bsx#0OK>P&uxt z!fDIoBv(Adp92dLi{xw+&i?TKWA9DitE#T{VQ!Y^cq0i3BwI`iw|+Wy|p-dnDGvD$5P zqu)?CK)I<}6R<(pj>`bhE2uC$|J zBO=1V%3XO)s+H(2(4|Da>lAzqdipYD^=(%24EY7JSu=Y}U;m-VrKC&ec*X8@HI7<5)lTt`F}-7Y)#E4Z&DCnF z7e}fqonpCKziN+X+|^G0*(A|z?W30O0(QJENjey;4oPFh8&milNEi82gHw2+A~kMc zUrYm=Q)^P+lT0zp$8o;f4?7lhWg-R#KD)}>IBUi-FVKxl0EzDd#y25?rsSIX8s}11 z-n^0oWo+IFCXz$@&y{yR26BBmX~f6AST{w?P;M3%ryAl1+wDHB(KwB|LHclo&^m$@ z+fx?)6CcX>TBSk1tPqa$JxhsIaMFZ26BwUX+eo9?`8J7Qpf~uI1NaqTmWb+q0xxi7 z#X()Y39&35WPWpN6bJROFmR9HlOQWOevIMq8o-Z;)t0-JoB+BH=jYA$Ca?_xPFLS2 z5>c1d&fzKe33%Ad;h|x64%7n`a^rpqqc{RG&4B}mD<1$%2@uN-!E8qFAJC{%5yIzp za?Ab!RXRWW#&+)w#*5|^)31OpTj>^;J7r%3jxYBKo@CJ7dTmn>#KFK_Wz(%nIM?cg zZwgBQk8to`8%}zKVHF5WJROzEW{hs~R&b2rt&Q;}#!zU>^vO7SGSLU-S|ImoQ0I(t z;=z^Y-y6{1jp+~b`9m>y$SjPP#C8s1mouU_Q={Hog# zDzUfQH%yo-gM_&#OqgSGC(O4kne}#@6Ab<*?jO*soN5ViOW=uW2c=+eZ9cTJ;ijKk zSF057_K-VNG8jkmDru&ZbTnn%$<9?coyDiTuftD#4U#IzYK!p}Hb(fQtk}}dgzOBf zeM;9M3s$SQ1Ax^&-P8{8-VlWQf)Jh!L)f1?gagSC76l=!3`5wLJA{MD5Ecd@tO`Te zn>&O<$q*I(IVOQ=Dh9pC13_^G*451}=2sb1{xH|~p z2sIR>YF##}HvAxAqzw8v zAVzOYJ=pd(4R%xN!M3$&uo0;Td%sPC-JE)`_u4er$kc-&HWpH1*=@k6)Prqp(_r~0L9(HKrKUu zdS2QHYB+%P>u+9DIZ~$b!yzq z!cx6;<*TjoD%WMtH;#6rC3>8$(OVjis}Z`so<~uLjvEtc1VgtLJ6FpNhHI^f zbae(3>2|#3n@F4A3W=gO8LrIDL>dR5EI~C-3PRWthOjAj2;-9>ObkMJI}BlC?htNE zhA<%r;hivqH*$wCAsNDLK?qyJ5H{ovVPZ0b@j(dhh9SJ3JA_He5XJ=|ycdS>TJ8{T zPlj-75W@Rm2* zo|$^EHEkMfR_eiCY|~(Oq#kT_n+BVmdaxI=A1q)y%)wyRc4(QTO6_+ta8{u+o36?GQH>Mq))t#==b?TTjg!W8ovJ`n1NvXJIT{ zh3L2#%`-2avIu6EXDnojr@VrG4&m-(2sZ>F>5Jewti0Bz0%1WTLSv1`EpA7$(&k2be8B+@2+GqiahHPeG3&D1MBZDQ>y zXfsZX(=m-CV%!rTBSVbC2t6$^b_FqB>B{|KVw}m$5$k(iDX%b1#1bPeDM%ZhUxc@O zVqEz~h#2?H$e9=qu1_Myg+U0b!Vvc64&hKTgatte&xIj;k|l%ysSJG0CzXk2%u9w)7ld#i3}Jch5bjBa5DP*$7>2MccL?*7Aq)yaI24AkGVVtz^T=t0ahERUYyw9?9>9*{@9UAgh|ww?@sbTm(2j;LB5lLb+OIdAs> z)E$-}1L`t=bPky(9}Y(bo8x}LDVIO+C+8HVui{A23<5-W6=w_gGO5rn-0YR2=yU!J z7|iCA*Wpzp#UYUmHE`D>EBox(ARsq|hR>&%bS zz%_}i%Wh<{9ANwj^+%nxh)I)KtC1&X>Vzk?Xlgd+gJMhvizw|mCtDXEZ9ri)i^7^PHCIW@U3vnZdj2arL(RceKCQ+Agk1J&C`yn*N z$1rtk>zG7+Ma((vvzS+na~j4fKn)|N!g9v$TmUh4p`WAfxF%IG?YLN5L^v$csef04 z#NLi3yYe=FB0ytuwJmoI>Ax!`L|DjnY;?MF>36W+T_uiNO8O&)I-zpPkq)LJ8+8^) zh3ruc3atW`O0ajRREr`%T8qu(`&Iq*W0liEzTdx@4|hVPcd4f3FVt$dR5fCF>=4uA zkx5wbD&`d1tfZn4b4@BE{h^{)K0e++vnOC7T_ z&*nB?ym=2M99;+;p=g5T-kAH^w+A%2El0Vm;```2ZU{?QS%Z&_Jx&>6+ijTjnQ}=z z_EkRHfcnG>@mwh%)c+~Tomu4^R~_d05?$9VV2)}>KlgG@#8=|BIA75JMzrIUR69NN z&noj&6*A!aE(5G;O@&wNp!6ns0=^2?=KLO_sh?B$+m>pl!({x{hgsqI6l0@H++|LC z?spv$M1U+;p53a&h4>?48Y;=6@mQ5I3R?u2yyZ81T2EbtON0#uiztU~c%MTib2%oU zSKQn|Sj(Dzr+N^h}+G-&%;)GVC{tG+7yqO!VtCPt`?@v@ZK1Vz58|VJY2a zpHdvu(xR0Dbbz};=Q3$qGU=vEkq30MGqPbUnz&(bSC1zvwQ@n+dT$%@O=Eok%kpxB%BLXyD_&KrG~CNfd~4M8sByzy|ip~3MdeN zZ*nS8A|dz-<3Vw_(O#eh`6X~A<-OcGpdun$Ao{^XBd&qg=?nlR^8OA*vZofYQ2ah` zlpMiR9addLEN4XnRls$z5(Zc_x%Sm2H*?c2}H+ExyxOug1Q5qro_y?yCg z2-amvH~y>pamz=^`;k_!Tuy`_6V8?9n~=4ylH}kAhF&mQLNP4(ba<3}3UHjG$gH7Q z3g^X=GGvqM44QXwfMn`4TK2vX5mP7p#~NQuY5|ZfA)+ej%OZD7Dj!=Sf2AbKkD(C- zKAV!3pJS>=V|JrI3{3S&Oobvu87+CLlfzSGqEm%zNSJC9HVKmEe#}u7D+pp%Ed&DO zk|!!zSIU|a6zk{^FXxQ!D2eoQq<+~1tdmj(U$6EH2J9gVbxtLQgjQfC__l*A-Zh|^ zB!tpQS*)DKpWv_j1TxRQ5FNG*Q z7wugNv~Lffm-5fQK}G!2IamJHE9R8kffwQw{(B;LG`^~L^rI;*(@r<2$#nBhEr2%f32>!t2fr48lm%H1O&151pQHrfe<^fL^KX|LZo zU|G_OeT=XHik9G2OQ4s68SqU$T?yo2&>{TVzaO#LdZ8Cbc5|HTu<(lfFd zlmci^$7kOcmFf|Bm4a2u@aq@R;jbPP?p#{we6i9gtadJq`Niz7e>k9;`V_O1DR>G} zAH}9D?5mK?Ddb`X9x(E7Gh8r$|4J{e3LCO>0Ic)0vyW~DBusy)(6-VM;FjGOspQu( z`Qrh-$X(djZQ~;SooX5N_b7}RU|;pzTCLqmFzD&CSuy(xOa!B4DQ)YWGTq2V^A$u> zU)^sFveJX-Q0=srYgy!2XE*l}@`=sFdCVxmdF0OK$>5QI&6-5{c;^5} zE;yGe#?7xWZW6V9cez5hGQSKTzr&Bl*NJPUYeRBMS35@S%QUM64sYjbwH6kOhW$&s zIL~b~UqL5p<>Y2!`1h^v|$a;$?c^-lVrO#&?WRaQGc0p4ISB}9^peqB9 zK_C_k1?Tf@Fn?{N5k~!Uc+KlNvSlOLS3NUp%uSkNT93@3Q1yF{sL{rNMxfaUm_#d{ zc`B*QVnl>K+Kfkw;23uJE@s%96btL31FZ|NVTt2(Ba5+ivx(DOfu{>)acz~?H6$Vk z=DJaAh?%@sGD}YKroPfl-O$|Km^FTZ9AMj&QNg*RJ{WjpacUuo@;jgv5OfsGTueZV z!iU!S<sT<}wH0V#1a#A=}_xqJanf{tmm6uZ}R znewjU$6F;`A(4@0mDe(S!2NqD-w*Mawmes}El(%5J1}i|rUl#bykXn&{D!bHw&m#> z;uLNkRf~g`Z=7M|a@&>Xr=|$s{1$4;qhwg(jndn6+5_dHBTqxHA z{h*eM35S_J03|ZP7rK`zL$n2h`=!GtP^mj9vp0XnNG*i(E|WI}qOTB=#Sl9|q?a;E(cZ z=w9y+REvWlhjoWVMB(jkMqki6gyvDEHOEn?)}@zzG^N6F+QBrlyMmM|Wc+%H$*f#s zRf4jXsx>OH?lqOVlOO#y()p--r?VV1PL#4G)?7zDP80fA7|^|(W2+ljT9q&J5U+G$ zLG}k8O~Zi=GmQ@qe7W-ERbCeXPZ^okRl{3}Yq;_%0u_-eD!x)#sKEqdcC%VPrviLT zOl#O(nS&v<1l=jRsfM#hn}+uXu;L3doo1pa`GSy3ybK*b%=X_xRB@R$URFJIDT2zX z#@OQF6%5xyW@-G3vLEjy=yJA=6xlIW9g16ZSE#fo*wF!L^yy(s zqm4!yRokM+sqYP_M7<*fQIWiipNx!o`t1RXg=G+}t0`Jxa`F_gpGJo+cBS7kT^%g> zi?dt&&Q=%SLi)9$c+z3h@8jXcqot$2_{IL>H@CX@1xbtlyDK+cLc1K6#NW~XGaBs) z>|on{t75vIW-t(Dnj)J9Tf>b{66hk9n*@TgTC-EbPNgy|o3XqoOhV%v8Wb4oC2y>u z*^HGTl7OfxhN|}BUQ)DBpT&frOT`%0wVd`&N@GBg|Rd~Uz ztZbmRn{#rDM_@F|RV!YAd9&4L4{0!GEGdcBD8@ZTdeR=Kka?}j&ihDv)+l=AuxW3w zp*^D(!N*oDy7CExs_H{!qkMN-{115SYyPO6H6e=%*o(*cn(2hgBNhDmI(j*C>qurY zV@RlN&eN5Y`7F%nC!8 zmOF&CgaBF|$!1Zd;l-rx^b}Ki$hOl{09{)Tw4+Zdj9Kg!5=#JaF9ny?7+w~_wz+Q2 zhGfL82|}0~hA<&_2yY}qcrgfJUKqk{xkK2P3}JN;!aZRK<8z0wDH*~GK?w815XNN* z!FX?*F}PKmlMfEilQcLU_>w#=_^KQY&a-MB0FFaU7vnV=d4|8(e98S90`2&QVLb;a zJLcnH#-vn}iLuirdnh@PzU6ddN8mKb>E^k8V=^ea$FUgM;m`Xm}L5-`4}pQ)-+u$W@FfzN-?l3}?o23f=yn z_HxQ_2z#FX%htrb)m29(49=`HCVyy{L4iGoz_>;P>LJ9m3}*>LFgqRLV4FthAOpF) zeD}XGNEf+RS6=3Ck7CVn$Cfx}@pz((E7t;}WhG^Jgx>(arLvXiHDTvVkpBT|0wFcb?T=;$3{C@`wMh)g_*Viumm^jcOIuV90LBsgTQi;p+?394VD9 z{N@TaBt#QESSC2w&Ue3o2RQjL*t9)orV52bM={7Q!@p13uaI#gh~}{0l*ZC<@-Jru zgNGhi;w~&P@(T|2K3cakxDo@x@aLRYAR)hqh!K&4Xbh1<*BxIq@l@hlm|waBl~^ps zM+#ec1W=v&eYP2TV6Q1TNc*_6{lGcQ*%=@c2m~C4A4; zoF)BoWTtcu>yj-&2$RAP?#>;;DnLlkjBf=YOb$c1Gj|Bj144o!@n#T0Lm0xG+#$S> z3}I6c!jv$C*||eloeW`P5W>_jggbJF@M1EAH-ZqRg(1w!9m1Mq2pfVBriUTS%pJl@ zfZ*gKmq8^)ALsM>UuJfc${`)DZ2<>0v(Vii!@~je<(g?Rbz8zbDX-FaBLQ=bV}U3W z2OHm}!8WBHY+RcLdo%T5x3+1pw>X$)lm+hE;Ds83G%9ntNOa;}w?b_-R4Ti+GK-*X z`vhT)oG%DWg@9ZxKo3L7kDlaK)loAua?T)MiM66`**XACT44jV`5(ZA?fvn1-;jcQ zHeD=n{`MCLZEsODsAw}G;YF^)F~EiFEBOsxDUAQg1no-BKywLxDRSCRb8w~s?^9FP zDr8tfoPs@a%Xn81;mdotu_B7zotNMwp{oH1>!^FZbE2$7W{$84YlYmmj+y{rSj`(? z!UL@Urc7ReZ#p=i`vwMM^WcbVHCJGmq{KmC*vyWC=6Vr9A?WoI=d;KxfVqf+D{Agw zf~!g2yDj`WdSKgZWc>Fc@4R6pMnf`JL|%Y!(Blv`ctz%}ES`iz8>V@!*gT+tb_rnP zJJTjS-`%21ds$(G)qfgxB&A@8nVh~C9AQ|!TwcT3PR0hp#mM>kt+C%|3~I7$FQyq3 z$UJl$#=v?titL)8p(%qs6JCo?4bmy46U+bz<~2J!uUj1F;;eR&ubaJlpCdRnp){~} zcmR~T9ltUv4^XS$9njz+o`D}gXm^ZL?vOVxZlN$kpXjf<66?Vz9F7!W>fleLE)@UK z`MO*O+n3F=k^G>H%$b{1y2+XW>4*A5H#vRF+w5nU5y_;~l^WAPIsy;nWg)^4`1)8` z_5OewhGsBFey4^a@(B!tHx)u0pBW^t-Rkkow4^C zV>=Sd5l!7RD106%ok(5=UT2sr&k7l_BXl1X4kk_RJ^t%c`&!QESeeFbDhBL;T@R6t z`?n(>rz0j=g_iOlEzMH#4$BR&w0q6c@&&8aq%wX}sS=c5^+JQ<>>k9Cw&}AA>EXrs zY|PMQ02oxba|c}xc{Pu5wvJMO3=RP;P?vAKxwe`vZ-HK}*2o>qk1}%7-j$beBO87y zlDk`QyG1wV`=v)LMoYG1ff2;f>Fh%1repJjtEg0VLJE zW_2Th^dl@rPe}pQWJi?Bj1kD|@U=qjW1F;Kd4OY|haajt^dp78c+`IjCVAL6mM97`X}5a{)z1O z^PE%hNgxlr2Y5}KAkk8vXHY5+*+di=g-m+uiZgUT>RRQTjASzR`(Ob_egnFUALqd%{yfTZ2$Kzo+j?edyi7DyBRP~TKMfQ`n zN^t~_Hjr?DJGydu41dd?flVo@=5PGmu`lvSH57qx_E2PqC^oyZbOk0VmUJ1>A$RL8 zOvNyCtErRg_+R;3e><8ZpX0Yu%>x}Xbh(r^!8`3PPY$iM$0LDpf2ZR3>hG9KK`#Zmi$N~3U4270y4e*R_~SdEqEsf|ba*5RZhF*gL#f<;m}3>l zV@#2X^o=r$71IMjJa%Jky&FThk4h8E5Xx-H3?W@mFG5-eaw1XW&&axVF_7OqSR!2X zvm3N@sl47Pz7oHErrJ48F5)j2I)x_ZSZ@@Szd&VZG925?<~8HKk51&FzMB18#>6d` z80{)o^X1C}$Vbi~ri@TPVHp4*bEZ(P$g6V$H=HT9#$6|23GA@cX?yodzfPt$lYcrEVKE>+GV;a1!BiHUn1UO^8UG*IDsx9 zO?Qj_+==imnq8{#&Z2QXrW7PkdED2(x>Kzsd%sJqShN8*v*FvQOy{?Rm3|;Y4V%4j zX6qGinP+f?cd;nexP{AR_9hPljbYS>>vS(P5l~q1OpjGfXop4^@8y3G(LE$~vq`PR zZT5QxRAQD12Zk6orGZPu2x@r1oAr#)taDd{SjY;DW#(Cb7=v+J3giVM1tliEqP#H$ zga0t57ziVm(@eL$W><(@54+yIvx(ScQ5bLmEC-S7HW5EFYa_HMIfJ`6C9_Z7NOcMO zWJkI-VI*iySDxctf8lLTd_7^C$+~c6@gAJZ_Wy%9gy8aTo$w8Zfo%HI}IM2dkr)c{4HRnhm6+x4?0Kqo=|Om0M}K2w zK!B}Nk>$8+{qKw+irm3E+K9e26{^4XUA0x8D%c(}&`d_9E@wn_Du)1{gxYPH^;yi3 zk!oR>cT9xuB)`HHOZxOFjM$s^MH+Zk@)46Po<5Geaue@OGaZ ziOjR@aO+wM2DZ zI4kINd$mM>b~nfKt83_KdnL2xMlw@v6FuHmA5dtbjvOzJ{v8)+=ehXbJWo?-Y)X66 z&y&Jd=3$=UeW~YOR^wYa8)T*{62xlwp$bgT(^oujlVaXzz2MDwrc!zcZ^uJG(!puY6pgY9U-EzN7kO0_p@Pl^RUqL2!sZmqNt5;&B1~yeSm7JiQ@bk@?p5TC+ zwQWE|Mq-&ZB>)E)>Of!-7b2)gReU~Y1>(VpJ3sY8LD=&=NT;z~F8A2%g!4^NlIH7Z zH1cIWcx_3-s!ZPfM?~YWIGB%CE3s_v5-!a;tfk%F=NeNN(Gp7ItFn!r6=EL?;MlESi-Sv^)O!rOJ zzUxaYjl#`dTDWKw+lgF~tYeinm+Z?!eqC+;r2bXrP}ku&tM+yKZi(+|%p|d#q3`4| zU*u1w5Nm>g7E-6+`=O@pyF|tXW`pnF=TvOOn3F(DlL!J5QSyR(tHz(9<38tq&PS^O zUfo&p7Ql|yqG?XK1YhY$KZAs+1A%_@zuaM945dBV@?tHqhvNXi9aTV_RmeMP|A*B~ zIE*~Rnxyn(r?@foN5;}0DU?TP&f!QwU3Nyr`Z%Y%(RsiXAoS+`$%*>;S25j*y71Z$ zaP6Ou&O@*ejuuyM{?UoOmSSQ76O2!DkC|rycv@QCS4l?h!^LtKB43`}GoTl9LtyI7 zrXy72zMTx`xy*1lq%;kSRP{0eH|bMP(3R$Vh#Wgzr+c>!4akQx z^LHozlqhen?27SZ7Rp|f7fMisZ_F;!?f^=0F7n7hAC?I?w|c&^;_uj1guvXsOWocK z)RfBh-EBYAwdr8&CZ%I-+kMzx;tp@D_YZ%po%GitZeB%KEc&{tMkc^bCAS-PKGJoS zwA)MMu<9yVULPtXwsn=u5l#Mua(tk!(y&KRog&c%)I&s_4;vh_rymCaY^6Jho@p;x;Wk*HTMk!RN_x5GBm;1qi6L zQh2FaJk|?S*@$;8bEV;bd5wCJyin6pI2AWq;5L79vrg@(SHcR?$BQU@8Edr$r>piW_;`1 z1 zn-N*SDI#L!pZ+iVB3Q@lUtQ&51C~dm%7rJIWIFHkJF6;}uw~_Q563E&XAHrEyO+ce zGNCJN*}zl}16q5gtd+{hy2C!zd(PvoyRzpl>)gLU_M$%ns{}?gW>g_>3<^m+{t%KY z=!j%G+EmCL2~q_etK@b8wV3thAbo~0R|HuKqFe$)B4S_p-fvl~dTY3$n!vox;B(B*rJ?Tm}7Op6HgyZCVljN5?=gDSh;W*ThK4t;NsvjNB^4@{X1o})dSAAV5 zk9=`LH!6&+NJuQ^B1%kT8wfx@tH*gpq1dX{E;*HOI&mmP?x9&*D&tfNcv?SA96c-p z13V1p(m-?NX+UC6LeMtUGhBD2mLfz$WRWEnv?|3^@|yV%XOjmp@_9;tyG+(0dtd2R zJ!}KAJp%FVLSb=_O*|?`-zu}kOR;qT*_V8qFY9qUgSfR#XPU;vyHOSoN;9Yw70LUL z@+#{|(QvuG%m_w(rHx=L{s&cH(LCqN-vx%igFdOnSrCS%p=85?12eJUWL##BEeSH+ zO5cw}idPz*=n9^2+(De86NyeiTM*Q9oKfx+oX54|e){&J4M@O%ym;d%j~ZaVce@pD z8m_~mL(p>xThXLvn`jkRD9gy_%FwN$n&ae0o7@JZ8v;l~?gZ!KudoXFJK31@d6?Q+CW%B>_d9D&v-ekp+><$21lYb!M|0!~S;;_IIYR%1omt&} zF~+m>KXYI?mR$Y^ zMXu%>)G#_Su9h=nDzSYXubF(F?E(Lo$_K|;ND{IbG%ZAWpr4y6Uhbfuy{VRu*Gh_` zip*z&tbF%jxMsoQHeJgk{1rQ&AGmU$|>|(yS9% z-s&t|#w;-7hd3HcMNnL$l2e}SxlDhVU0aXHD~1E9X~Vk*4HHn>#1mn?BRP=TZl=+y zaxwGMk0|Qoyug6^Ct@vX;x(B+-LE_OCJ_u|z5RFy8=t1}Rs`p~#-1dja z`N~mf>c+mdU_4ZZ6w5Jqp60qHl(A%^lZ;^9xalj3r+$w^$Lu&-dqbfJ7Y&OOnN)TO zEH0pKZ#P756?6T~$%R2(5v*s1lyV`4+~PAB+?s{1G%}2(r4ne8sYMISsze;QSk?(O ze0Ln|VClR60b?s9nu>8Mq4I+g*VJEdy>X$WUwhKWtwuQtLQVgE0d&v*fdUA){0~Hc z>unsUAuNBOFL1@e7BYUB8*RYOzk;0y0WRnkKBx^vfU_19Ds&nVWl^o9ls_K=?#PLT z<|8Z`AR}Kr3hi4^V;n&#R)?NWA;_@`X;h)+9~=4Rj!Ch76{^0x zL3_)w!t7htu^9Fbm5Koc+#Q!9xYuFC9%6Mc#4BXl2$Rm+K|Z>%7R^WST7pWZ`H`zi z{mY9<%NtaF z%5Y!foNvjKVih6Nh`<=qgL(NQ`FIv-Wo$S)m)R@oO;1bcWoiYlv1PVm z)E^*ew*x9g7*y;a(?3<;LzS_-TNjD4d&nwZRCSYLB%{dSYfzQCzp%j%V@TaKw0aH{ z)=x@cj?j#`;)G81~8~wUaJffl0WGoIx(T3~3piy)O4r$lt^`g5YImckxN@X`PZ#%kCdQ>&Y~ zLVbcJw|~%YPBl~6|7|n*5K8A-3NP0@LtIXDei#2Kszm>Zf4fEk6nRMg~7XbI5_IbBeUhi%kh3k>E^l-TndEGR53MI~yT4 zQjooYeu`$}#;FmLFkF++0gdq;4uJU1I^fG3Jv1b|%*AIQWnkzv;@YH0_oJ%7Lbe1} zFP)K?ZNjhdyKK;CMH%M-9~p@U9U4wC_QhgigLDnTm6?aon_Wp3px0Z_7z@A8B0)1a zg!3-lf0>?h9!=I29h+8U7wujdAp}-R5;>>ia)El z!OR7jQPdwZ`A+go+N9$=XQA1H=p7mZ(!GeUsL!Z}T5{u|0WDbt7n<;%PF#M$vS4|> z2p%`hj&r%CF-MO9s?1-F{7UQfZb{IFsgfvLLZ+G3mwrYmx(83WHp(Otl|SU$YP42j zwqhS^lHYJWWBvS@n~0BR&B4s*^CH^>IaRM*1=C*U6j#AeI#yod)eV8H6YnJ>$-;Ri z6eT!IG=_YIB&3$4uFCh5OH2V>sf062DEq^iC3H?yE?6I7onH7MsBJW1aa=V+d}3XN z?ky@`?$HCVxG1DF%fPqTt(6?}SlM@_T|2Rq`oP~S7&KWi;kZ?9daF$b{+X9?#18x; zvI!VL{ww4U>kDkH0~YznB@D!vd|_qAjF}ZqSlafUt{?Q)c{;3OxiK z5yfv#)-lDTLVqzVa--6Wxf`y*gh_z99$kYS2(*V9fZ%*5s^MJX^1NPd}Bnwt8 zC}*=48+~BQX~_+}3gvTfrcsQ0q0E4cFbt+f1FQ*p#NV^*ccz}S;kdgKkGnq#2vSJ% zGnFCLR;NjMx33wMQ&XA=512C&b!cu<1>xykBUUiGk8uJ90gE-FYIeU`&|T!^!BFYA z%u88hhXRVT2XM#Pkv?l0lKPgv;t3}czz`FDcZ|>4oc?# z0#H%8;gfb8pH@f@xk=M4aA-)9@H#api5R^(jM?A??rj7sADgm$Sb@R#yGekk$AfqX zqr5W|7kc>NFQX3lD>!1UW)=`IG+PYuW2^vX6FgxbxOE8sqI2Mi@?;EOM*W7OhUDj< z-5~y}{uBmlFI$J!#;Vw-5OJ}AS&7L(TVN~Xh3m1Gac;#F zwAACCya*1h3*@=KMawl?Js(*ox}?5QPUsaShElOJLRbXikb)>iYR5echLy1TeE9_R zTDCDW*7hVPP!jR_VU9^!oojm{E!Yb*+7?1tQt>YVF9#}y^!9?d0V>AqiyLrdl{qvh zbZ2re>orJJjGLG+-&4s5@wHQWVD)n`U;TMw0&eW@vy9#Tv3lLg@jBZak|RDfhWm{J znlh%zd;oC{vwBn!J6J1>Bb`DWKCNq0+~=^vg>A~DWG+y!>?$F58oRh0lFue0DC+JC z`!_1hu-^r;i!Ki0LP*Cl89Ai;l_Z2g7(&%d4X(>O)S-#dhP_v(4$f>Q!{MO_-im3Z z0X|!gNg3&w{{CMSjODW16cS=`JtS>;7i0$q2E*o$gFxZ2vze2gj6G|OlwE$&5FgfD zpFzivwkw3Km2=CInh%Z-V6H-zrWhiPfU+F2fI}E5Ga5pFggSp-&BVVg2}J#|e??*y zgIN%OCbNo!@*$SnUS2YeyxR=K1#7xqTC5B#zZq~bxq)|LyO~%MQV$84i3;eW$~*Xb=RkI z49x;ofYBhWJ7U&+zmq9_lW~8+89bnCV2s=z{gDPpxAU^N&C0efXoVEWJmjI{ z$&PNHpTkl|wFhe8aC^HJ>e@3INHc7~G8-V?fcDJs+*;e_=0Q%pK%T$48a0_{Gjtoe zFjin#b_!Cxt#=6{>GoW-ZN#2k;(T|almE9G=eu7qbyvV4QehEwz;4=9O?+hqBF${~ zcPe%w(Yk0=xl{ZbCvpL^3-1$6;zdk>KO^GsO}ack_^EYy26qEJF>vrrw+KhDJ;s81 zcU+GXDXGt+JCFOkKw!9L#V~kj;It6UqTw{|_z4EUw`NWr&D8zJV-dbXW^W6e$BWK+ zuNVE=d@pO@fAMj&bE53tVuEz0rNk0itt}`omq|z|1bf;Nglgv-B)fX2H~xc2QSs9l z?Z1J9CW8bMvq>F|@Gx`umu&pUqY;@S8-sE6oJn9|DCb0CN@nBQN-a_*NsYDMQ#4*U zdk&wf=Rc-cSUb0B65cfM8u!fj!Ux{uHu(-v4U2NL>8TAkJxAD-hHx$asICXtrT1VJ zU=QoNIr|+Nok-g%F#{?hG8MBya-l5$5jd;;d0LCza5|$`ul)#9Jd#Y~Q#)4fpHk!; zzw<}2T~!|^Iy;-h`m&O)Kqy_LTQwq#_M1yo;J{&~Muww>CiqM7I~u;~4qS;#Unv%V z{Q`Mn!vK?+6@j#+fGv`bCTq_3*K~K@ZDn^dAR6|@a88s^^Icq-F83Mq{{QR<)QkaY z$XGzmiE;_IYPS zoYV1ybaX2CAUmhQsprS@oYFq#(}Q^JVhG++=Q!rC!_aW4{G+nv%>fLC94`|m>yck? zV-u_nvv|FgcI&Z>Hn8y!J#B}eIgf^#Wl4;aFPk>uFlw2)`X)A1r^F7GKLBh1_2o9W zat~S{8X`t>Mc2p?OR0R*l@|6LJ{!12BSE#Zlm`1aXX3w~>+PJ$th9&xsCPbOpQ04C zCA69mkv-|pc!D?Pc5!-sn^o72d#=SM@#scvhr>B2P~li5gXisNCj8$9bJW&jjPP*z+z}e^W^ce%p#gJ9 zlqI#+)7vdE5pkvfw76`2q#r;AF}KQGSAlKWPYR@g3Idq;Q+3dRpft(e*0|<*q2`7* zRdQ!HoD$LA>?B|sKw6d4fKdu$(MDxb{YF+!;ej`r0MohN3xW(f*LY8f%^K6uio^It_sV*)~`kHT8Z2qS|M9EVT~!o(a#!;~f_uru(d3|R6o z9wk!+_M^Z#{qv zVT?a1QS$+u@vq&rUzeaC=!lOWE==R6;TVzZtWb=IEYab~csr?Ry@Zv9~db=40s zLip@~_{ozOaApAwSE7Bk_I+QUvTe4o1vi`-_nePLb2>KT+NBR+)F@7*j$#L|a+&&% zUNkzvJ~wM*p+X+}F^2Mql36!?$%)3u@#u`xC<`m((a@v5*@ah(@rFldo)*FX^ywRt zaSiBIZq(e&mS>e8H;<`;$thqDg#SHVfLU$&viDd}kP zV2~zPCeq}h6g2sCN}8;+G`YmmYJwAGd-M~5CwNs}+eY4VkvP!5{B1LzLY zB)mW4*_j5S3y%yDzS%Av6|Tx@!j=l}J}pRvQXhM0vE6p3=R?kCzc)Z z-382C1J6C7hPBsuF;ktI3Jr)`ma36?aq%MR&meQU%G?o=$|{Qa=cl8gpvJnx%LAyO zHVz30Tt0p;Hsd6;Sm&jL3tuFqmxjY=|H4}dSIq@~@NAS#CFrw3Z%;vTO}X$k%76$F zcOTMT(D_Ssn^uKDymwY(NAPZW9hnzsSpiEVBKPCQ6Lb3T^neD8_LefRFOYz&V)UMq zg)68H%gSsf91goYkp@l!K`OReH>Or| z0#$6J{Ritp4!{tQyOfyhq;*`lIZ6kiLRMmLN=1dN|Ltu1?OJ^{SAC5VHKGlp4+iaa zir$wM?6goaP@Msx3-G3@$Ldk&CgkC;lr>mt3u1|%^dVNDRGC|)?G;Itwm5LWIFJq7 zJdt_J2yhAxI)HmjaAFn|M@~ooT;<QY@+7?;x@yd7ftLOR&AK!|W6ewKI4?ido3`?$;m1hjPfh-+ zewH}L{Vzt1Ct#!T4aUu;SRd3y z%MnaGf-#9;T*6S*vNrLFUcYG=Wv*qE70FxP;F~nu0Nm5f#m3z-(y5186#R1nB|SQ8j-Sv#CU zv|ZoC#~X=xVZ5@#9nM~Ka_|(@lTkhS(J)J;XJu`No$_5Qg0TTW{7U`d&EGm`?;Cu4 zW%J>UcD=#wP}*up=vzwksyy%<;x%vt`Ap`2%+h)$ZZ*(tEs8_N6J|UPVkQP-F^jah zA@S(j6vn(T94MsDhGLCcc9H(8>26_41_v6!~ zma(THE@}W@5QO`30^GZTaGy%rmD~YuJQaW=Lc>1>!}6wMp^&h1DDC=h#z#w>PIMg6 zU<4Il8t36te~37LlCpBVA%Ez_k5x4_c&V=+J3Z-_PA{}^ErO4z;oV#Elo~fXF($P>nT4uQhKj&VELi&@u8fKr8KEN;1$hfH}HcDb>SxtIC#RSU&H{ zQ%l>SB`TOjUyuoZW;ILUm5#{Ys?fx0R|(q#BbBQd-wLt?i>0_4mzK)akleg?4{0XY zn(lCQyi@u!@S&rF2zIBNVZ2@lv6XjnXQxw%ZRKCbk4Kkj=Z=s53uw{UOSo|dPY4k( zZK@=4Pr?n_-!!Fn=!#SsDb>*Wi6{d&4{oWs3vXk(yYO&B4zEbpR7lcxy7HPElMRf1%EEA4)*jIkp$1{m0D&U=w!;!ITM21Xd9BlMI*=T`b7Y)?0W zahJY;JW7lJUg0s*I3tJh&g$e$h)W_<7jW-)@L1Ln_K4htVWF@V)#g!Ux5{9o2)nVk zmy}0U;HOc_Pw2MD4Gc0%Q})cVEtx8n2%k_Q>?Ds=R#hXjA6{@JCX9F`v;L0KtjweG z&h6w}sKf)_%4}j;>MJL)pNv6DOb>Q!Z)c|*r)x&^!FrPoU+r&MKIX6DA@VTL74JHR zF35g9bD_D~57R6tOnP-pRUe&SdRpPJvv?%A^uNk z11_exNg);a40cNz&OSj-G&1sE(1LiD(w5p13KNp$^r9+pZK@#?d`I;(o$3WdI#S&p{m7r5|GSOUMh~|#0 zi6-BjU!qj6ay{DY+^*yn<2ZUK)x>#RMRgpQM?cJCbr$ouJ-d0J|B+EJD0lDR-V%hR zj+5$Z>D0hU$zSw8EQF^7LV*0QjhI^DpP;AzUbPu&I;^E({!lg3YVuSwL%8fe3)Q^V z>2yCRiK;pJNI+UVc0Q1tLLFOa@xeJ@8edwhe}YkWa9)zQ$U?WG7EYHn^}-?@2S-D@!4opYEqCwW<_eOfRZp4ug}54A78)a^+FMc|k`Y@4m;7^CjCKH3clVwTkI8$I2UjGkkV=-pS#%Pxl7mCCqH z1&m_d8n+mqf*t96eImSzq(EMzrP?M5j&37u)m3;E+IR!V-8dYpy{*e2{U>7ctXI+A z$jk)kUzfwSv8q=ULuF!XKNL)6iO61@Z^62~An$WPoNwHwLJAqosw?0n zpswaeIzRTZ$7TJgEo&>K%sSE#>$m= zB)Ml0zJEFlLhSqR>cfIzYLZ|u*2G`gUpMP@xknf2*^ZU$SlW;*>>fN8TZopx)s z0I?O0WLR2!0LY1(PNOwpAr&p=U^=~bUotJK6nW|*V>&(b`LO9U+(7-8n@%k$CT2{h zcb-kn3KtkwXhaA1Bfttr*mU}`O2|KEBOwPd?ZcOlsZFOh;h%dkh%rAgrqc(f#!aV# zJSFqTNM$;0VG!L!5JtyktXfe)8T$k$lS#$~7%pf!y#g*V?rF$LO-10wbXxFvqrINH z$TOWt?T2MLr2-Z(oiM&Jot9nnpEsT6EcT@2P;dJ)NXgCEyji+ylG=27Fo$jPO{b4e zNidxzCP_&6v#Cs{HDt-OrjwRoBDEq*#%zn}wDhkUaBjts{aS9)cr|V#O*EGRmci>4 zL20~g^$~DnM=^OQ!7@;3Jf)wJ#+xd_(s;9h`Y)Hp<5Nt`NaH8gq?X1^-A24>b>shu z()b*e##dw`jbFP2MBq!()Y5q9$#H4C{SqUM$DSOQ#_K|3q>{!rVgxIVZ;VUhoB1&) zjVJ#ckF`M>A2>0kG)_g}MjEfJFw*$Wex5WYwI7x=P6aF=jWNEF#xwf;=cVx~kh`&2 z-}JUFgEStF%`<*V8fkn>4%_BS;|V7vNaOL@O5=HC$+Xf~Tb9Dd%91hLB8`_*8mDz+ zzY&na86DXnzcP;O{vL^r?A%{sfoUAsLB}74Bl{&448PAtFg*1e%)u87sU6uVxZuLF z^-XcM9+}A2!+wj$GO=}nBfG9U*g46OO@)+zx&mGT&cm{G>C{yYj_kralGRmfj_kzs zsr7}8ue^&kOGm(ZH;(Lmzde$U>=vxn2!$2i)@Kk3)3EhZbk9>dvWGZCrY#TH)t)2! zZ1>cT?1Uu2khLRwJx-K93rAK@Mx$qxIK9D~eujkRNEoM?r}P?D)8qR1C!7zM|2b#l zLPe8?(fXM>tgmx4lb~cIa{o%C}#3JOfDB>NJVL%){orbeQuV-c)zA zS4Hp$ONX3r%^DMV^5hMcBVjSDBPc^1K?$0Wpupr>MYf))uup->C4W(8QVJmGGjcZp zoUFilJD<16VHFDd`(;(?XuFRLf%aQrFBG&B9v3@oHffCL!$NDUbG2BHKz8)8AmEob&*w9DF^r3 zdex74JZ2uE*`GN03bmA~*M9X8c@3ofGo3&+YiHW~_pz*hiZa&1U1+a}iszoLW-$V3aXeh)jxCu2 z9o77$1RYhSVB$Ke+9_S0prb0C&!GF6ub)}BJ0Q$B|xXLFNQ9&Ofe+`Q$Sm6@|a>@Fa{f|pK8}YY~a^Yxj8edoPc_E;1`b;$d>yvvWlICQL4S2FY9h{S}4c2pHIbS zRSXp}J7Iz3mJEET$`nM$g?0pEqnj@2Zwd^T=RtpZ~Zh@@4ANTrt zvN=w`??Jcv1pJY1Qd(IL0$yYY*o-r732JK#Wbr?toxPE1i-delJF_fFd1MMQ$uPJj zWh^4%e91CKM|TW5>8XsCW0=KWDx2-P+S1X5s?t&;rIJ%b4OJ>{9ho61ySyQpu|tQ) z%yLTVT8s?Hu(RB2hICF8JHXTvR0>#4kk zTxdl1Gs*&S@}*RYCDMtm6?9oeG@k#@q8Qeb{g_q0x zGqKP%xqpltu_qtK96}c<+5KCLY=9D3@gr?jvgq^-nmV)lw;UCV8Qi}+bHjsm|DGov zLSBvK4|+I|`3o@lQhDx2N)GeeGI{GPtitR)U*QCd?Yo?BSuq@}Tt5br$de|@Vm2{Q z+q<6Uv~k-TbK9{3zk6OJO*We7!_8yhzGR~t-r63#qnf5!J>7U%EnqSjqZ<$3j1AR? zUk*QLV1jyx;0~GqOXrS<*uOLYX7i#3 zFzLO9M!0@TY2{Nenn_EqR!5x{Rv=2WJGXgSF%eVI=2=(^)9%)LA(q{!cij8#vLW9o znpFYMAdz#|nWxin?rglL%y>tb8G{y<&$$nKoI5N0a7xa7L^&5@gVyQHfPC7^tDto2 zE^kXfStcR}D~}OQ9;tWZDl^RlJsI zS5vAABZ{YCN3E(b((h*QFvy7}Tb}HCCamjMCrldK)S9lJZDwqh{797$;eZmiHBUw{ z$l9Lw)zO4oVjXxyS?PhowtAY5JL9oDFF-I*A6sM|!^}gLp4J^9YPr(*pcOJm=bh5h zGZ9lf{3a%4$MiT&QsC$!4l{lw(#JQ<8;#^IL+BFrHz!{d~;oJEr4p8ZggvGRCxL7KEnGlfN>}#HwbE%~< zesvk?%+oxI_bDmBWMBqMX6qCT^zWUXux>WOdUhs$$RMnnGc&{ODQ4L^GrVSIX$ADU zw9J6Adu0YApl^sX0|m5UhP~;S;gInbfXk4auH>s=hC#+Zt&o*r`cAg%@$h&=t#nhK z4L=O4#*g^>Lj5*8>@mYij~N!>+|SDCF$pM3#|&0ZZzHZ+k<;6C$h7V_PVrFOznao^j!r|ON7Xxd_|TOR>EWV>ly?Ik9Fa>lZMHJ6Fc`8-7EA#Zv8trIS5 zWVd5;TO*BTk@+9u)qM9J6yP)?VGf>fcXV1YO?r>?MRUtBGc{|cVsz0beUspgl(Z&=16xc-1^`#GMERmkm@gF*@aMT1i}cdmhLFLoLl*<{=D}yB$k%tkt&pQd1UVu?nwnHl{u!&9Ga?KUs=pRFq z4U&qT(U32q%J}fs0T7pKyU8G8>|*qqR7~d~UT%l8O1O_y^fHU4Amydzh7ZR1s~m^x z9sN+?WB=C^Ywn>ypye&HZYSyL)9M?CNfX$T1Ku8QIQ+2=dSktQ_+ueXf|Mp?FCytc zKJQL(Bl7pgzJ?&=+vp`GmG%n9x(91pOq)w>V2Os8reT?t!t;qVYr>eb&r($8+lGSL z#s;k~n`5w5^hj1(z$LV3Vm4bh;(SZ>O+@?o9vCRHH22 z`^OlJ!&(5EG#zt(%OORZZ_A?+!yq^Rv-&*y^%vns@^{>%Au#ts<`zc!v-#~__6V^y z&n$^HCfPjJ@KVM}E4jiFVh9t)z-r9lT#Ktu+$Qwk1wN|lX+m>BG5v@yn`}RW{lJgL z)!vVLcZ^qhySo>3iK(_1$bIkBW>11wM0Dt8t)S@}&OX6b52YWWr#3ubH0Q5gWZFAywRz3y zqHs8KY&M)yAa^~O_Jl@VW*KJI3dnmOss(}5$+VH;;rNL&&HNA6gHYQYaXbF5fE{ni z?j@S%VICnhzQV5yWyC*g3`oIQ7Xh*jrJ>2$@nJpQB7*I&FPmZA8f+Hk00#ono$222 zyEZ@G4tH-UY0Go%w6hfANDtQ{bf2f?cTgD$vd4kw^fR|Vm$ghaG5-oUqa5xRi zG=?nX_wJAIhUTX-NMh2p^W0_TE3hCAjNM3+S;nT3@MQ^1|BqE7U231r#ZjA*i9W`< z^izIbM=l}NXsYNhhfae-O_nkHd5{p!*3a~;M;jRvajrB!qljC7l+*k3S8l7U*9eR0 z{cgN4(ahPvDEi#1f#*8P9Ry?^kA4+-KBZ>h=x^|Oj7hF#4k@oi@39i8JkfKR--JI1V$@bVWoT1dr z45ba|6hzB@yYf{yXCQ2RLfV4%oO~}s=`@4Yo5&{iqFIy98XhErfoQx78Nm_G(a|sx zwoP#dP^aKC5Yb(hzkw%?DghhfKWL=L5a!VhPBDTU`Dm<$>(F>6VFcf__1X@$Sl*Z! zK`tJac;8gWO|EfkiZy1SD!V}DF>)FvvI=?B-}#IyMfJ`p)bJqVW98r%(S_>&V~4vo zlg0|m7GW!JWfdzZtsQP!AIIFyDtXL5%h<6yE+14=>or}FdD=Ee)9~Mdphe{k56abj zhS_1yiEJ7^#0oO*pMV~T0Wjnok_M}326#gQD*vcvCnuA0Der)DNonc-0jtnPJ;D7^ zNJJ$IEAVDWZcMZCP2~dRkCh5PO%yi33~w<^<4|QFNGqTQk|5IvsLbY5m=^=)(-c~r zRL&>JN-m?seG3?Xz+&DkHUT-`CdqrVpC4-zyp3$%;cbE}f}q4;n<4q5$QpEIIvZ$# zLu~;4?F*nWWa8OiO=d>pfwxic(+?kc?xpcy>91Y(aKj-Vh}oMo?=qE)F`EVu?^yl| zK1IWJPVF*B|BzSOsc9=)AA)6zhPl(bF9%%rzt6W3!C%{=BL&m)Eb zE>Pf)Gx-jj`cz&cPy(7jDwvko)lsG+`I=89<^ADxSe-WjzlxMP5L+B6j4<~LV?`~X zKX533fcJe5t_QYfzDrW5fUuhLjWewaV!B{W-Fdp@kHfy>U8X9$xF)M0?llSm&ma_o zb0AuEQJFo5cSk|}+@DVUU~(yKbza2@{Ko-|G64EQ0op}%bZ^t0e$1F9mg{qO%k2s# z`70=uM~}>qnwR)Rf4aundgREAJ(<%DjP0D(J)n#~`TvYE4w+*{A6GiIvTT#-nVMeD z>DJgwRah#gjqOvhd0((N6_&$7O!?A3H zA#h^Dic|BPJ+TQM0jZB@)GB16ea@b~U^J_6`4lAp(rq5Bg*u6mHw%OTlImr2ZCW7V zgZ@mG#zH`cd#=i#bX$a8z5XgswQJp3v1J&Zj{^Cr_f1d>)`k?o68?@ zzKK7ncd36PEpY2(+x2-pDQ;nOA@^!2zN$-=4PjGtFf>kk(RJ3CV6q$&SKWahti|;l zR2WB3{|_y$v)XKNSun^OFbF$C@#W#uqQ<&;l#|WeN3=!IT}0s#iBcmXyi+|`=^a-? zHfI%Uf*M*3Bzh6CrdsM`dFXWF%&2>ya4F^zM_?Bej}Ho?u>pUYj3=8^V$k@Jhei~k zDITk>5oIn0$1Q}Edp%?^(~n`I{D5dh(d^<{M8F)me|fw94S_GyBV4xw&hJJYM;R{L zu!=YSE*ccL=k)aGvg&2z4SO+@wezc>ka259#Q7s($qP@jbQ?j3IHKb3Ab!cqv+yv~ zXB|^8v=y6wmVr=%-7((CVWUTzEh%SSB&ZmX8||iLEF-(j_&CGtIL%(vhu02=&8S=g z5;%9qZ7&E$s)+cVF8+`OffHA(W5!w0CYr;|rW{ocBIB}HV&~vW#UGjd;g5lN^YUny?yw0Z9o?t!GeJ5q$_{{&6=Bm|(oi(iykhNWpuX z*wLPrkgHlTn@VQbv=NL5nNja~46fWlV)q9FnfQ_CW!`r0`cdYM)?dwT zBVE?6AZwboG&KcO$}Pz2*~zSP2#iHN`~eZ&6Hs2+4Xh-Mozpr5C+ljzCB+&Q%}*-JWt-2APY^Z8H~kbD@*7`Ao6ik<_(iXL0T zl9IPLFr=u-n1YN+Uj{&-Vdh|*vSENnnaSG(4fAO>aiQE^8?#?*M!K)fIx1@<;xiML zp{d<*pC-G#2Yd_Ub$UFG?8~#KCf3E>i)lFWX^b#r$qyKHF8j-u4Y97%b~8#Xa0< zyTM}+uXg0ky#CJLbcd#2-+;e2=u;!;bepfo<1s6e7a?-cwm9lJ3V~r%-QbU#aE4&q zc0(PSrCBKNAm_z=F@ckVOtW;c%p=yff0#AK9?ul7TT0-ba5X7VYjdoKCzDoa%YT!N zfyY56q+w(JdTO9_i?a{J{54rMUp}J7g#hP~>}kk6gUTpzPDdXmo;}FI(-9$(RVdSC zQ0H{eFfSd0c|%jZpRY$9cPm^9FeN%?F>vYmb;C#TfUE5}DBzeizyLO_RECAd%02Lc zv0n1V8hV&xA^rL`%2pmBodj#S1cBSrf9srukLTelG|GT}$Nzw7!*$IAl+9KC(p;5C z&&E!xlmB`KrtqUx&^-x_4!G^)k%%zD2Mp!QQx8KIr`vOK(-MSiA3wd?ZM0V|E*xp1 z_Z~xYI9J{~DcTE*_z8}BBIhHkC#v21k;2%Chr3s@D=5DS{LeXuP1l^l=-W6#Gq%5( zxgiDTWW&N6FQ(YW?QfQX0!OO2^Lk`YL=HKQ%g$*h$zN&!sISI|k#>Sa%5s^=8}Zs+ zPH$L6CIL|JhVwPrB^O@aWf&YGQeeR)$H@v@IRdI-XEMD!wU1LY8DE(DMvAxrJP0&y zTN|UvMg17}><4cJXjMN=RgaBSH zA8YI0Ha9o;DiP?)W8Q9XIr~>(IYlyL0hWUq@69;lbTvLdF#`|gq z(K%lC9Gir07n=L@j6Q{hg-cbabdfjQbczv>V>xG^5`01cvW%yRM_=e^9vu^Ul=uuc zroyAEdr}1{GS}sV46I=m5YZ7ztqAmHB_1bFl9T3($rmdBKN`O$L!$uO2}Sa}B}zM+U0k{6MN!buTUXwJbxQp?~~$-`wJ5Ifx6Jv|wW zi>4H{&*n6YrL(!1)n}BoL9f1y1_w+Z2$oJxyMVioi}`4Eea8rd^@orGe?C4_xCv6$ z9alfd>+NDXtx5eL>wQv+3l;392}3}Tg^A?Tm@bhCKU2I}rRbF= z{Ff5IU=X)(EH!!;H|@5h`S?7Y&h7{bCrXM0QqG zI$rMHr+tGnCFz#2UI+jE7M^7Y5ciy7!g{8S?|;p2+$uCKDn`@5QoxKLYl7D34czv_ zFl=>Tc^R;JXuASqJ)2^W5?N=2O3)3=#bcl52C%7HJ^vP0D(@aTu_atZt9%Ji)lpD3ae#H3)N5uDR zFVtN&qbdw+#PlV!bD6@-C69$-<^pM%z)~`R#560Uj`+#WCIFqlP}vPs@W4Ss3NDh) zt|RIr4zEr((-?zkY&6qg(n>Ii%9~1qJyDg(oXc1IS4}tBL!{NL=VZe{doeH6Y8(TA zhz#o5?&}+r1h}-=5<#d!kRy$vDr3Cy?64AUaoCF*ZiW%}5kG>)P^Hp@h zaFV}r5+1GJnVQz~1h;t*sSVCA@t>oRbY{5GkT+y{cX=i=e$i}N52%n3Km>ouBG|Er z*^(22tpXT}75zW#eF>Zt)wMn|hiYa5$T9;ci-IsL%Ayg}#6gY8^BIV1R0i-R#zfS- zmmTwrQI=*A7hu2z5FKy>g#nR85l|2X20>6zKv9SSB5uftyW;=*&bd`x)zjTG4aArC ze*fg>&|O`1>)dnCJ^MMA@&pL>+x||DBDkxMVElVBkX%RB@ELHLMsj_L*FE+hAv7;N zENH%`2526i4$ZgPQSoK!ttFbnTtw0QXid?)E)|;B9SoXhM9{2OSuULNmy$$%W}?i$ zfFvTNI)_}1C6sx;b@XD9U6MJBphohy67S^LFG9$lc36JoS

aD}d(~NVR$2SMBP#!V=VAkk4T_dL~ z@2fgPWAf!leX8U4S}WtJPC?%$@bkBh4^Hd@!!liYg5CtUBD%63;{kN+Io_0xoz%_) zr6a5>Tb(v;{kFZ`x+8LHpr2q*np%xphja*Z1U5ypIStWSHNr0nE>(gZb4Ym`$veM8sP6Fw8p+3(TMUFk45;&)1QE z9JJTQ`Ou!C2^`?MFE=%I(E&D2Y$Wjo#;U&7llIa%oYJu>S~c(s4Q0PY2IG@h)jn?K zs9KbPlAYAPiQsbn+^1@}mbexLbirCba5U#I4;^OW4EQ{<70HkP6R#*sKwtaywQ^+o z9K+k@^@r|e@jL$KwMlZbKv}e*G%S-lmkj!`qpXH|W^`sG-|UJdTQDe-kjDrB(5F$1Dq7l%q;V)1CAvV@V8dLCcOZv!Yu3qwif6E zRUIC%9Xq0=ALm&Bq#F)vIT;z`coBw!;9YWYSl9FoSBBYgm&c~y>E`mPsaS1oRygo% zI#et-kK_*VwPNDz+=S zXu)>=kj|ePvvTJUyafnVX%ptr<^q5JV8*-6#tYWHJj1&0^Vj`>^y@yr)_s+~?&=}A zkP8fH0(?;W&WRNVEmT`2*xT-dfqz^wKB(UsK6V|L`yWkE;ZWbvGT{+X)7R8MB)+8uSHs(-%nhEmW4PS%sn zHx58V`ZBMLeBvn|Qe0!FNbF0gn}dQ}{H0S}&qBecrd}KUb+Ola7_UPly!|&u?I(i= zu$|Q3a>1XEmG|L144H2A<)%ULQw#<Z*_>j$bh za6vK#dBdv6)jClreGD?4z8~&$7vu#!V?f9sxt$Sa#0=icIDR^vzCK?e)R}l zk$97Ggnv|xif14o7fP9kV0#Na^bk4iNF3-Oe`OpaoH*d(-*03DJy80?sBv1_R08g6 zX^I*!NXLXm(MXH>q_{Gbrx`4C2cs)-3LrlN}Jf@RFVEFP%P4W}2%szV;>PB)T@wuAQ`0j9g$NGoap zQwFAoktVp2o;&1`Cc2SS(jL<6CUwe*A%`C;zWr~(ijRt^8LBDYi}2Go{7Fmt{1EeyFY+3cSCF6%)CRjRV5qB5q6FnqS6}GU z6?+gHDw)*N5E1E7Ztqm4kIRRbmNGk1lU|V)r_CZ09V1afk;n9R0xvSY6J#*xzhZkW z#AXYvryUxn>HbLci$Ie|K#RV4QP$#{n9A1VL2{SIE|umqjCzfyDV{pk_+WQ{Vepl` zaT%m>pk{1?$gJ@4o7rq~bgzO>RQSD59{r5QY1A-FgDkxJs@Nvm!p}LWlO4~>myO_8 z#<~8CgzcErFSRB^BFj8qnO%m+8NbK9(+RySyS~`!&E&tJ7Ri%?yPkpq;J1fD$1m36 zD0GiOSBe-KJzj>nyj0?gnvYbtH7u;=+&ahvi?+XDOggNA6&*O$s;i+|w7Rg0B& z>J8EA_D|N~LI*ZBg#Tm83kqG zUYC5dB64e0+XlCmC6bSB%SwiU04jklO+MlRZB`S<`D~-vmKjowo^d+G(zK~Y+_I)q z#JL9Y{AJ9Srr2_hhW(}%=t`vfV`Ok(kWY+5{lukiBnstx$`Q7_T`Q+)?R=anZ~#pV zuwtsIfmIAE)fTaqZz7YK-9XI-)CKF#w1;KU@Uov}w$kqvR?IS&cj3}K4Ql$a&axp3De+N~6Nk800yEJ^)xsV8@vh>c@(j6x`CeqQ*hTSpWHCdETpEd%E8DwcrB^a!NZ z!PaM{kEK}@$`G=V)OG|JV;TX)Y^% z8obLAa3*9mtfR#@9W5HnOOg04&&)Ct{HYDug@@9fo)^u)MLsY}t!IHKU1;czs&HpO zvV(i4!VQ8e63u3f?!oGx--YKp>ZAb&_)2Sedq-C0SeuYJwyY-RSg)|CGZPv_oG`~A zkVf6(%&~FVp#-%Qm`*$7Yr|b5UvBv)*Tlef@P|e6Pin_ z6Pom4&7-X11G(trr;@v3P~Y zN#%+adZPJ`rSj+4Wh|6dmy-Y6ShByrmDk}FSkDRVjo(g;N`LBz@WS0pXF>g@dHpdC z^!~~$^nM#2NlUs%zhypP!1?hRc7`Ry2F|3N?cv#wv2Q{DYz)<)SQVPLevjNLu|myzDeC zmpuHirqxp>=g9qA2kG95<7e=VxI^sRq;=zOryInL_x)F5LA1)U=8i>(pU zvk8}`2$TU{rW7?Y5#Q50n#X7s;{-mwb{KaHTU^i|H;|NOJL_eSsGx~jL@hCZo^CI)N`h;Mowd2Km zd5IQPZn3*bu|DHqKv+i*tTLxFUxExqYTu#v2h}nF4Y~3pT#pGusK6^$!r{FwAZ)~s zEWL%Z4uQO|(=Wy`WpQWHZZ0><6g9xc2GJ!KMBazsl2Qi7^bN34DT7PCWA}3xTzZ8H zU9cCcN+ocGF-~E7IdW@NEeyAg?G$KXle0o=9eJZ8Ooc{F2ae(VURHth@fvmW8Vt2< z+}~?(34StXuh-Wu_VgODJrK?+Ct~qvKzdH|*99)k3KGXO-U(tl^v@<1vo#k}haFvY z*bJJ6Bi;8BbYmO~VNRc28R6>Kw;asaAF8h&v7YCC&T5AC#0h%Vko>OIQ8kd5*leH` z<0dJ32s?218n|qkC$W!pkejN4R{f6MhjGjoL5lWMP1RSt#kq2?Rc@j_2v2t3un70T z5d&Y_9CVvbRS^e};Bl%euu>Iu8jFf@no>K#^+ch@(0=6O z1@bKlHF|1Qa*=#U{u}HCZ6E~hiBS+>g`4WTaITG`H{N%yK}DEaGbNBnbI=cipZ zEopIV`y8zk@G2Ce{6pV~EZGU!>hlaJ;b$|cL_6-qFcg^isOIG5i5*47xVc=HszIw? zTR`O3lg*o5XVym^&gsR(^dpsUCcrfo=Jn~wkH*t4IiZ+*2w_B?NmdENMqLyIBe}vd z211M##JCxJXCo#_3z~Vb2_sHr7-P`psI|0Lu6j&9FY=p-miGnob_&@+J0s&56*zs{ zxvH|$*a82??dYqZNNfe#?W2db_^w&}yan6Gsw>7pm33wMW!@Bug?u(uD$z`r9J$xp zoM^a31!Ea^(1F~tq#YF72^6w97CeAEp$aGh_#(iec#`vNI{&f zmF!pF1F!_GPsh2{YBhSP5s?#Hr0vc~D-FhwMq=`MzeOQU$JQulIuv(W+LXDdSype= zX}$}zxfw1t$TFzN+7|-v%th@=jyH%?4s9p9@0q@6ljH~~^b*q%pPWB9PM8yOUbV*g zR#U-YTBQ1HWQ}i1bks>-S&~pw&(SO2H#OCuSWIZKGqfcfR~EB&Rx+rQL2C#}mza;* zyW=^+bn9bx20x?zT^8V(Hv9rna-)LHMNZv82XaA{pht+_kJ}ZN1pSpbB)@bcmFCvP zTC0?kunV7g!N-Du|M_STW#WtirAr6OR3*SJL|xo5AZp4nL>jVGf$>zrtivj4Esky z`CI;RFx+7{nlUI07`Woy!WdpsP?%dA*c#^$ip}tVXzwQZ=+c2Ia2&Txw4Nz1cFo=8 zA*MK!#SzEXaHP@@9I&8=zlmjW7Br@RM;5{zQ^vZkpc>)~V)L=wJteX(7Wv0x|?Kle=uVO zSb2zcgLakfvmriJs&#{Qz!CbMrm~H_(pW#kOKR%k@j|gwHNXZnVPgmEPD{T%mt<5& zT?ustXth^87=6Fvvp~QI{#u{QU7x_!CywfKo7KmH%U40*@KNw4eMSz{N(dPUs=y7S zq$@X>`Joe4e7jXq#VCALfg}3sSdXxJ=mw+f2cVRVjP`~qY-iZlOZ=}2pk2Gns_&$3 z2(QE>&UWoXX#xQbbZDsA8)CcZiNR$Uz~5s1`B_1;)#ukT^Mom7B(9ctzv7SDEyJ$b zix&7Va@vBgHSooHpGDnQu| zC52SFghy(_2jRV_r56atBLKq1Ex9CHs*)_UE*pnOo$4g%MfkKhE&*2bHrdY1V4kObo2nryRK53 z8swa1^fjG8cXe}|sA^jtrFPy<;9*Oxih*5<*|2DBZ8n>SMbrXK`+gwdwS7+g*@!Oe)23>H^<`a zn^Owj#F(zB6Y^r)$+c|i)SC`Nb7U~Ub1RR4I=G57V#g9nWrmNP5dPQd{2}c}Z08bK z*7y>Oz(<^W%`oR&c@x2S@PWKG&>Pun2Xt&FG!@Bg?PCx)BoZ+rLZIvxnjRoP|E1A9 zIi=aZ4WQxv1sc(VBov85YK%mr9?{7oU)zE-ml+(=Yho!{@G2c`%@y{3XhkH>O-cR~ z$CC}XfHE5`$goiB>?_CsJSo3In-=6VS(hSGLqdqT{ehRr^t66gQk!{zO$PB9JjS>UzOlw+$jA5W>GC43u&vH0Blf| zwu^qQ#xi+{#kO~3ggIR@h{_YlSb|LjhIC3mAL^{ZE#v3skTjrVeS3nw znPqYxr@#fmixYjRGqlF@Kj7wnf2#R=@~WHvl=B91{-~DQmYDza@cg%&N8Em0KyYC=u|=3jXq>{^B577J&$&sa~l{5|GANaCxjn3)wds`fZ{q5XcX|j|86u2OrBP5Xo=tfb08?EUv2wiEYmLB>iQxyL%mDYP!XqgnF92&R=#(1JD;I?K zF+C>N07g@lWV#)4-BDiMH)x>kEKB+7W7OoclmqY2R4xLeQ!YjT8_cP0R}0^h|a?gYO2DzeZDnQ&u`Cj$!d z;9chq^zoL%$$=S_CMNem7;EEwtSzn%Yk(U%Sy1!5+eQg7qltJ$!&n2wSU-Ly#5t_yVU>L|z+t*5M2~7jhcE2?B%c|p5PrU~?9yJljT`n$;;f!!c-#|B; z_&tAhA4$KuP8vPquP#TnbW*^IVqLOT7VDC&no@C_UGS+m*S>pYf`*jA5B;cNNrXk-|N|F6;a7J&D z{G%%T)vxG8#fMVZ_N<C|mBVPmy!0WAk6tA=2D z0$V`6Ay|9ru{=0px!wi9B6+i2$t~kBx4D4z{SHE8$mhn%iTz-MKUIGYZd;+ zQD5m6WNf@r6&V?b0dsf+h|s**yq{u9!>C^nc&?OexPV|6$n0(mANIucLYYJ9kv^F= z!^*WWN}JiO*q5klvjWyVUk-pn^{$~T+|^kP=dy4g?WWogR?x5eRe=)aSkYOH2t|i* zt{x7sfGC6gh(6XBhW2qTkHLA3UvYr3USK-F2>71r!pbtnxOd+mEM`ChRm@meW3r!C zY5hX~k@upH(2UijJ10&TcFm!7h(%pqi{&ImvNxi9bS)l$<%HZV0}7K>48;QcfcSYN zd=D`=*H|4hpfg~sz!BDYn@M8;M}2SfigGy-n?e+37hGX}6y{DYf-B8?r&~^Ji&D)U zdNs2poPkc^(x`wwPWrn&JW}?(+%eK>H`4gnWHDzu?Zt26V}bt>vkeQLo2e{Rw~>Scy*9dy7a`aaS*| zXCMtIWn7x|=KxhbxMcUw@)VPX@)Vl(Go=?@{Ii8x13HNL6Y9PWYD;5Ow()pXY{sj_ z=5k^)oK0DloK4wU9uFY|oH5$eyedXuG9(-yWO9}XE#C&%NaXZsf~G=0rz-RrSc{{D z3WGi|9^K9GdmE)}=1FG_{^|QqGD#%=c`}H7xa0j8oi@Vh=|LZQHoqy0M&>dZ&iBkjH*VEA@4yoa=R4*$yB2; z=~W}htV*XEZ9N|Y2VybU40xHTM!0p9GNvMVEplsB35r{9K7m3@k#S#DWMrU=MzRff zzzk6wr^A~dHH8liyBG!N${{ZwMfmJgHnr}$+I15ku#YlW(BBIX#YWIeSbkD z2BQ)=${RDx+YPrPP>cL_|A4{E^^*rn$jFTqs9aOf2HOcIeqOo@7&BE#T`~meuYXDCkNBy*J&bY#m+&cwCY1VcM zMU?|U%?&qB(c)iv&*}7s>lS0?%gg7N$78)vloDISTwrv?C}xtDwl6@joqp#pv{YZD zO{q31_D11Pp-}eKQxe90VCpyqY%Y;w67*(ygdy4d*c2BC9;cBAzg7I!s9RchzM7_8 z@lNWjBiOM&>8%I`%Prxz`mtd3z}QYePHwepRMACb-El)k+q)<)O#jFEAR1xC&MP&av7BTp!HrhQKbn42?B{qi%+X9X3dQ&dvigW~wLq3kV%I+Cv%Zjo%#9EyYh z#!FN3ExPd=$^!tbm!IFVk;yDq00iQ{Q107as~npX4k{S>(aelMhi7QlLX$%0{V`ez zohm4aF1kpJW~454m@Wh5IUH_rduL0;SyqB-Bp~>7)B~_f4OS_r2Pk(*b~i5>oM#M$ z*xeaWomM=}t>P2&^3%A6qM~d>!n-&Qd7Eex6i(Qk3}l?)Flh<9EV8mBNrhk$@R~2X zF4X=t<>WVi;SF+cR|hMnf)k(-K!EfBr_vlzO}C9}rv5p4`@{b2_WPC#k&BDp2XH{k z_npzTOy6ubY`QS7vF>3Dq0H;bO<1Rbe+Forx*mcdSMveO?%!lds4l%0*Dc%D9WVI8 zg%Dts;H3PI>7!byf^_7r$`mwfL;ooHbPUd6#fD(C-pzWw_6O_`(2IcF0`;XLo*Ke+9*EcWvpo(xWN>4 zF=@t`Cs2yVEkAGi=^Bk*kx3H1}>5xK^S%&hP{WSUx&S@ z%_M(>tU5fKBWD;o!H|A5Ah<-g?h3ZoPUF{ADqC{?B2_bZKsL0VtxUV(F`pctFAI0B z8s{Cww;7|mGdo5HuyDatDHaKuQeC15CeI;*#`O~S zLviGXmVDOGiR{#v{FsJ#;Jol+cfwV99>&1DaEQ7(DVg47UP?yQeI^Sqt9mJM5mgwt zA6@fO%sQ&Vhe>1#GVQtBeyfxGqN`GQg6Os3)y!>JW8gZ@v_7o)>)@ukU-INhAPlX} zkR8v-00;GAS8K&e?U-EQr}`bu%!?_&>gAkYfQQ>ocoU0yztXJapHu*z+LR`OGKPd%!5Wl=;g(Td+9`Eybiz_biKjlC?s~C6s)#n$K zb8?ZYjSF!zu6)dR;>Gxk)#l$#{NpNP@v{C&ZP zjLSQDc`drfC5AH>p%j+8-TVpfS1y(EkBt!|mFGy4M0tth#V=prYWWJt?_B-IhZVK- zMpJ9}4!3Kq(gqh0b5g)%4{)J3kRqPgTC2PUT#DNrE#OFHMvGoAmlZ- zV1ujB2R$J>=xijn`{kxi8Mvi61&e%oWt^FwRm)GWg3h0^{Ins?smn*A96|u7giKd& zs*FV;K-x{!qiykABp%{;_DZ1f0-^|DGsej>O#Iu_&vHV_5k2UZa)dEzp5=slJ6A+d z!u&N?f%~tFlC{;KB${URuZa@SrxhwYL|fnLhO+&^oRah<%Os%;M!zGO4I%vej=M<> zLECfuY8-)|oZ|5)6(FiAP)9f7;ndnF2+yZp-J^WqB90>Py7OOG7Q$BmWRvf(f zO7dn1aP+uRZj6p|uh%MxmDMawEyHxZ{Jyb)u@VMW+VI^tkVpadPl1!?5wB~EU6J;T zJ(tCYdP8LKVF*255PTQFk34KidjsPD(E88aa+2eEAjlV%*Mb5@9Ts}2A17Nt_b2sJ zZgt9o97+N!Vng7J0)!f6_&*H(C*C7VyE!(G!B-=Ku49*g3(6zNfi9*j#xKt>)jv>W z3gsOY>Zv`6;nl{oVd)M9kOQ8rZ(i=d`A7UZM@E2dl6n$oH4YT(Bk))>aj(RBl&=XvTK|-2|fS$iB z{>zD#lJP!v19L64u2$O;XIoc0j;<I17=vO8qXHn;I5b~4G zWq?iNURQi&xc|g7AEyhHe+HMM$$f~-zN{5HkIy63kuTI2`TA^w0e((hGgTcFb1DBg zr%FRBd+TP8sj26@BeXw|wGPsOLo`)+kd@(@XB`WR{1rslLFP(6`_6adiC;8@MB{6^ zF5lhToV$>>kB8kN*o$tzFmFH#>k3bu>adJdhHbA#YfZ|cndfp(AL^d) znNw9n$?sHqmBOx$akTKuDSzY6_m!492_>w!Gt}Q@18qc4VaALDd8nRqa2XdM^7lY` zt%L=~VS7Q}NAj)BtnwWGsZ9jehD;Q6AOv;_T|@NLoU*Ev3YaCmG+2^-W&jq-yN=;H zZyfBZYCALsV`00%tV$Yij}6E&N_pk)XtG|cydIPN5;-RTy-3z3TW)!rCj9(D*di(? z9-BowxRv}jaTG(s3ohlez8JGWu<{^qk$3^e+J+^l!K8zS)E{2Mhf-pylJlu5^3-%P zU(n6CgBVHJs7i*~@U0BA!n`<`1EXt$eFUa8A7GxG?EgEH_Lou5f%D+V0@NT7Sv=&v zP;MSeTFaVhFzz@75J>+9K5NzCkVR%izXlxvNXQST$1T3FTsweZ8Np`BTb+sdjx(!3 zCx7RY@{SW2{Gwdr)_`juS^dSQ0k`p*#R#_1mzi@l|F~`%j+EL=7N zqNAK^#y=2>yvGc3e99&DsK*N(Ak>2+lNqjzN;(H^C7{Kd;dL7SGv-Mh2BsTN#}{y2 z$w&5BU?PcnRHpmx7)rYck18j0=4iXWOEG@UlWi9bpq%h8avr>>eUPx&Nc_cS2^W+9 z5O*+Xx_44B`CUx1!JQe3$?wJy4r%RwD)zbU8~YUSEu8>vqgJcSm?R&S^f-BVOq`%bAEKAQuUk{!|mpeF4Qc-Xo-kd9=$DrgVmp{M1ZxE;( zMZ+5WwO?;#(AZKXap*y&QBi43?l?OXIlc`K+t5gx#)*sm&_=WT70b@OZm z#m$WnOKd6KSBcG~boMf~6C@r@TSd|y$jAKH&$8WK0B0*_Nz~-SF^=(KI12DT@YQfo zfj$KJvGK{{(uk3jM=SDVk7C`&9bLpCV+?o0SZnC_p7;PTVii{`9*ib4USBx#a(;@` zmAr0nnhUz}*O&k3h40q-Ec7q1O@wpfC9W=Z-?RSLA1HXxhPQW|%H9p|qhN5!N8)-H zc?PFGH7f8r$8!4q6y{1_uM_%*>-S5qj(%q&_ulSjp32c#u0sa%@AanR^dY_4*K0Wz z*M@m^t&l5@yBlHNuA1X*_Pb3)^J&)j2S37Hx)CeifSU+%?X5>3;UEd5Y!meN1{m}x z4AsCT4o}l|+to*7sXb%9FGC6UnuwNf7kULv0YY6aaG?yyz-x8}V-DR6}!2HI*ATkWXI z=_2j$$i+2?!-_=>JiQ{@RG>`J1E(i_YDE4vaTW7hPH@6Pm?4=;= zA(;sK!!Tig4IC?B58s@Eu$SpL)e|;GXdufr)Y$g3#y zlP-Gd&hayK=a0}O&RmO?X0(Q0^iay!#WKBnGv&bpF_+jXSHP@jetwT`tm`nU_I)6SCLL?L*3 z;EFbVuSmkBF(9Kv-Wv_7pQvP&ICOx4~@n`5vL}zoE#mlvE3sa=( z;9#G8hzsbUao5*DUZicuj$(90Bc&KCf)7B$@>+3F{_Wo<Sr+9Z`G^Sjsg}i&tCCAC92yHC~ItPnNoMzGFg==~ik&hX!##Hk4GlOY; zkxz)Gi=CiW_l5@Z)unMp*y5cSum#)7Sg17+Xs`o@;^wWy<1Q=&FHRrM3rJ{hJb$?sMj}my*0Syl&eE1(p1Ma_IgIstiQYok9Nb3eEaPCb zUENB`6SsOz`I~Iy{RlVdw|gV8^IO83?-SMCX^CnW^UpyInrOU=r?G(Rx$+G|@Is!6 zQWuJzPcJZg_3mYMH(ng6RoBx6z`vK_Is8^6qm`(F3}j;7?>Taj8r-;flaWx7+!nog zK8HxF@S!KS z6lbOM_2T3354jyCb5?_Z{arTOb{Vi-)tdl0y=4S0930kb=6w((pHfB+f>@?z7Rl+Wv?h)+6iHn2`{ zXV8~`=Nl0xNOQnm2A+;&zysKUzv1OGjbc_LO)}F0wpWhduis^IeaU6#^n+zOvwMjZ zOv#$wy}Wi{1a%8|7E;pRBE5nZB^~txs*vCgWhI8Xl}Sl}@t;F zB0fRdj}F@8^^jfof|3!YNA!?3C0=*hP(7q=uMx&4-o3`xk>@6L2Vm^pZtQj#qr1RRY)3)Q<3vt52!JXih!ZvUw2OGq~sg`|HTU85%e! zlHK~EgsjKYDVYqjWZ+lED7LeuR6!`{3tYyUdd)e7yp|YxB3@Z2OO>hmo{H?OD89<2 zF1vS4=DRdq!KSOPc=`}uK`(h?I`^b{#Z!m$3g#p*Cs+gfC?Vtk z=s+~P_8tGvvDU$n`s%_#uuu2R?5N3}?fPIqI?yp--~*_U-JVAIR|q*^6R3H_5?y>p zvPs`Kzx4cFbm(p;ccDrKO2IoF63WY$!&TO+0B%Gglo6OCKudJxNn3aRaik;9CfzF| z;C}!ls?*AdjnF=txyr+3HQXtz{7_f6EaY6e#g=%@po_@39{?;>xw4Z~iBr*EbYjY? z_zp=*fd#yAwy~NeHJlfHsNH25<|N-MaWnjL9Ng?Fa?|dyBY$%?zVx*(IhS8NO0JLp zUIz9GUGz?}-%nBo9R5p2ANjF+tRWcPHQvd3D+-*EllPs~7lHug1Jsb60;rAxB|(v- zRGV@grP^C{RH_l;9+FR~1}AtAsoU!p`1t!0Jm5<;m0rAx!-cq zE@>q^m9J5u*Phc)Rg>^48y@qjulOmHXAaNUcPEYQ9V0`4v--_6#D=Jd&o74*AvIlwptB_S z<$-pGhhJ`v@Jkk3)Dy=qRsPG~SIm{IB(W)r*o>yaAsvJ9neMt`8sqUgs3*I%Oh5Th zdFL&@BTr#V;+;TGk}U@xyav~x;dj*!F?sCx?~)zD@3;P9iZX^)uI0I2WQR{* zOKpB-UWgqcC#E|KO?pV9Ud&ePF2Ag*&gYlN(Q*6~u>h1;GN-1y3=Hu_r=^3#w)?&E zQ00$4BP5$t)xHN+`x<$@{{p z;GyW2Zmh!=4(f&qK%f*TP#yc(*8lS1pbP>ANIq=gAdts!(i$|K`#~42W!oijR3d9% zGUoQ5ARi5?^m_0lGEn}%;onPgJme;V`P~QN{-bQaq!=`|7zzPv#5<76G~$LMHt9R3 zSxB<5c8UMIXk&J!%i$(3aKSsl)S1u2>d+>f3F4EPL1I_H()M^w5f)`EYJ6G zjE`4PB{U101xRD2pQePagRE*L&ks=xhwfH%Tbd>~hwun_?FMb405SFWx6VJgZCHY{ zXxD?@VHaiKxElF2VAb55m<2q)RtqYuVZF}mogE0Vd0n0! z4hq?I9K^V4Gea*4)EUe9vA?FaWcxRy=KKS!=DYJ{Ld}^9E|;X{>>0Sp>n0n}$N-ev zHP+;kzEk^STf(L*z>de{NYVNaer1`xyU1@a4S$a-z1{CPY}%gc%%}A1>8|ul9!>S7 z047!9dI2JriEmv6*51+dM<(tfm|cf?M?V?5rlAf6Vw{Jr;=ts@2}v>5fe<5B3{xe>ia}7`iju!i&!-6QR!BvLsyVztKajof1~rTIW&38N>W#v+ zw(>b5Vz78dsD}tp*Dx?@rSLg;+%<|oVDzu#T*NWB6kbaO5XHWCSm4a^Ng$B3I0@im zOd(oB2ms-n54YqmF4c2GfVvH5LY1>{<`=qzHADOfhWKxZcD-I$5`H=nwf+u;o99MpH-idI@^x6ek5NTvNYCM)Bjlcr0}Z7zwa-8zl`Ris z8$@|?xxY^@-nbl!cWb$e(%rH;Y==zsj^GI+;p`5UbySnxp%t;%p$uGV-HA>K36Q!6 z?r8_I?~O5b^w(T~yKA(l;amWg9OmHh9PctkT!}WSA<3Trl0V95Z)|pmQ@0BCy&|pv zV&5okLOY}$TeP`GC+T206}Yzn9QPrT+3gGfMS%mZKweN|DoAhfBht(g$dwnN-eLpG zbB_&9dz#9xaVK`*G@_X3K!S?p7?c19NP99I+){HKfOgu;-WNayhKU_qEnvasQ>JZZ zIT>Ce)^m$Nr2(>UO7WtA$5PdL{08v1v`p6p8ul6TUBkoYqBv4VIqlM1d6oKq3rhj& zfJ}@c#Ex4qZrs7gLK(hWD#jLtjHwt%uzQFv=z%eEfTJ_?Uk+qaV!y^r63nWaoo2(x zaIV0~a5>(XGhEL;&XKh^TebxZj8hO4xY2I_u?82v4}`U_mD!iw%S;l?U&2A`%>zg@Lr}Cim_;M%$x=0fQ zcPZ30JGMnMJC=8}WOh*t`F&E>EUxR5|Cw}M6^%%Kt&4*uCu~F8a0#=0BiXHpgSKQG zv`Q*$7XYJ~vR#-d+mb2ZF0nhDEZb$6*Ye54PpML4_1NBoSrJx55HO||-Jp=UU2pLt z^1Wvvu`87CjZ544OAzAhsd_`o5GNDGPn^;B1Wi`7-lCzjBCUJ4fnBj%^%>V{>N~%FBmm?3*|? zXnabiUe1gDCd@$Ea-A5^On3rDnI`~0K^&5s+P@0RckU3#5F&sUm&V_eMb;-cV>#heQ&N}m07eA9*6jshac#-f{gKfJa{>uDURx${ zARj_=IVdE8iz+gj_V?Off@{4whM+L9Em#juCB-9_8RDnfFfp!^k^ifzwg(14G=mf; z0NqJdG2dALuYk{EDg`q01twkrBGxVW$*7ZRn9xFZx62CL&Xk?bj@L4qt%XcIG06g; zBPpW=&>n?R=g|V_P)IZT1l--g6o0Zx)s0HLQ}rcanz+PV0f^T2z=E3PHyu(+=FfCw zo<@!Lx~a4WYA`gh)0mgggrh-hwep*xNm!~z0=lr#XG9cxw5ep-p&Kd~y#!(xeUYK* zz~Z2D4nB5Z03-*&(+V)a=J~otHcwcqS4Wc!h0XI@omGie-%$bV2*g2Dab&&8?<`Uh zbQN)TaN!Dd{uD^7br_j|1oKw1=OPV0-N_W^n)lWXoH=G(CY(87A<_1_n+!C01I;`8 zI{4u_aOaA=pJc37vj~nS-xju4eY^L)gBofyh5|XjLZAwb4RN$oa!;v*`3sQ6qg%I} z4%Qe=!=!>%!wgK- zKkZKx65PDj=m&=fM{lm0N{X9bz|DR>;sjf?CN#qQRMIz+NEk>{621jW5A1A z!6ZPjU{99Oa#p%9ud&n^J6yj^aSQ|@kc(UEN$K3dXqb~0 z2u-w($pZxB2YeAAE`TxMWBfQ!sqUL1*^o51YIeHGA_3gASqi~eb8)lJ8s}nae4ngaAF#&Hb&Q0+0x+lKN-isvsx5pbBe-T>xK0pcFot zU?DX|Wj!i3#ay%0b`F?k&!tGKOyf zf}z(QA$w5YWNwwwmkz|hY+oytFe_Wi7+k<@DEn$HJ7{Q{zm}IXzG$r=e{<*?0 z8}!BcnK>K?eW;st4-%>1X6+z%^;0+N?xO6r9fIl{6OW_ZQb#WdP6iJx$?Mr6%Pq-0 z3bS7wGbzQ!rNWXc!;_5I>-tR!z%J9`B`79$%pa;&a z7a1e66LoufKhjBXI3%mP&w3b08S-Do;gDBd{8ib_M}@F$Z1esBN|gKQP%E+<%F)p( zYH=AHbGhoPKThs|gWAu*hEwA!Bw;s^5f@YP$Y;l+daFv1{{KKmLk7hQ%49j1jC{Ue~4GKm4X5ZY7G zud*`L7^B z;Ufo)8omU{hDfYF32Etg4b;_x{tFG=Pi&tJXUTV`q=Ut6fWIW1*p3Y~^<^|cMNUu! zXux_2gH#&IBM-BKFkI^tRfLED3 z_d9PskS3ArJMbHOvK@6MKz*LvS3bCe+Z17tZPug(mkZ@kf28@ zs|&ACgVEsn?7H5>JLU-$0E_~o`2n~*)A4vR6s6W2v_Hly)rZAWI-x0{?qGSivQ}4j zUy(dFI+2G*5r(0B2^J*bO|1mRC|l~&$!_Oxyfuc;g%>%RhZiv$A-$%tK~`%Sdn^=E zmu!$-w*e}@76rAjJg3dIgxJSC!58j48s2Sr?^o*kyZz`4ns2%z1)YQO-Crdfj8q)e za4nKiy0Qt|s~UEq-Z%J=xR5+xNZE_rSL}L8%C;ZV0%S4d)M8yKwZE*tBD$*K9ETs9 zU>TX+dmRB)8cl+HHnw7yw}3wWXPU~Ss@JXtfj~ia3B(z86~@|6gfO~S7%SCewzl|} zt|$-8om&ST8S~JT0iV7{+REc8MZ<845soq9K5Q+Yw>cEzJwpjrp5jKRk*o?PcQ+#X%wG;vziz|wb548 z3r$qz%3k){!YtUIg<+tky}g2cxUkD>if=y8SZ=IQeKhLc!AX2vlr9b%2;2n?kJ{j~ zYw+=UcA&eF?*Zs;+&VFO(b3^0yMfy1<5H$L00p2hfg|Q3cvi=`U1!2=63Q{GhM*l% zAK`%Jf>okZ*w!7?P%{)ZFc%$eC`njHdm+1-B2#b@n+YYlDvkKR&{b(Q*1XzehY{R< zuwy9N?1U$zSUpj-wNi|l4maupIn3ZprG2u{P##ZLt6mLpxH`je^jac;)93?jg391$ zmj*b6){Hsu^Kbr1rPrJw_+(Hd{m-e482}`v(O%Q=Z-7OHmLs38My47ZL(}RYX`dEg zp*($vm5QC^S^9wMOaC|&&d$=d3=LRP%2S8(u9;Q18eT_|jDNyE7GM5FdU3%@UW2T$*QMoND&HBZ-+D%DjO@@i@!V z01S-FX;w(tDbx}V#_=)NIX-T27J|u$q^i=Y;RrCh)K#VE8v`@@#dAzOU7ZEqkitKg z6GfOC4P5(Oeh0%_K`m+FrD;B&lepgWVif9V?Wq-NbdFWM!df1j{I2itKQb|}BNRQ9 zq@IDai^53V1ZMiysbzlpHhif_fq=W3AJ?Q}sclV&YKf@6I0zV%?1L%pU+rEg%Sw z)#xn{{mlHqad-5p>l5Sz)I-dEMbE7U6dU>S>a4*7aG!NXY9`;<4$YTgj}Fdli>N41 zAMb^Z<2a6-N9f{HB|G!S^$!-HyR3$KI%FhzrCi1Vp(xK8j6=@!0BzpN|AH_2T-7UX zICpn&Q}T@pK;j_Z1+;WpNV#)`S(dJUQh^?-4hsBNcY^KXBwEXJhr^GcW3|#IxLAkh zftSYexVaB14#s`pd|wOTKJb(4LcXu3vNI^14{9;z3+G&85G>9cc;z%Ic|jjm)voll z>h7BP6XOVr59(FwR>9ycWYoWcyUV#^Yhr+&>l>iX{yLmKuccgo%s#JS>3m*f8Ab9g z&+$mqK~$B;NR#`5Z!tI4V$k8SvI2AnqD12*WCYE{rKYm(3N3YfG!tq1@kAVML01rr zY@~nxQWYCKpE!-&d_(G5g6HDt9(0yD_a^MuL#lBMRq+LCAS!AxnK8Xk!bfk`#R^c~ zfS?y`+t_g5RW&&~+I6m~H;6y94TbL!r{^-2B(DKW?P@vgiy&t0P1puuf+Q`{-ujF=<-=0W2O_hKuh-1e>I>k zV_!7|70FaHA{BbUjv#g~!KiQ_?IOT@j@WIBd;~ZBHQ7zSnat)uhJ_tmB49vm>D)5w zK3w7TcJm2-DaMqp@?Thy-3wLWM;4^v+ZhidqG(a?EekhtWg>9GtVw!(o5Km&4EeY9 zsX!x}lBZ)?q-c`vi9&tO8N0hk@an-Sk_Fj;=(@H(OAxK@RlPIXxq;X&0M|Rr1q^c5OZM_kL+6X$Io_pMsQ&oK>LTKrn%%ax+1dGtACBFo$yij4dMsw{01X+3lPX{$|9-7 zOwn+BVq^*eN#h))(qOivRFXh02xylj>WT8UN1Q|76zBip^0o|f0dmunx216!XV^GJ z$dCh0C|Ic&Rvh(zvz=0!y1yu5M)+DL#Qc<4G0o{w%I9Q1-4Q_53hSBMC)t3(@K zrbGQwg$*63agpU@aHxkmf54&saYqFG56YpQl-HMc4GoBa=Zrv7NoA>>n#LdXV)Cqd!`7wpF#iOWeJPk?|!65+pNjKWAlpC>nYbZN`i-7CQm zeyMAO-Zl6)HYp`CE(AWitPQ#ej1W^F7P!6ECkHRYtBh;)f44~$VXkOq< z7C>hzUlQoW3DDoEK|Dr5XTMxk6J$DLF?sU%##)s~OTu*KUP_XLJAWbCtnt2vQo#n* zmcdaZ4{G?{7Y|l2pR2V9DeWMG06>h4wZCOH{m^u6=kes5Ml!`vlP_=1 z8eAD$q%Gy^OBn{VFu#WU8SsyfJisC3>Dhx9#c=d_NnR;$-)Vo;`>lR)jCu}{BA+s4 zslI&pm$)Tq$Y`9jtUvt-D3rTu$3uBE-3w9x$q0QW~SEhGjo zL4XcVE93J!udhB1X%X@S8e+m`SaqCw(y>6TB;`pJOt4AHzhNg+)4w9kFQU!Y;T};x zkIY2FN^|H#&147_?<$hAgF@14h9rzoAlqExLXuiYmtL+cb%_YT>)iCN+beM|l&d>Q zF2o+w>eVG!0+hjrWuQ*Z4%CjajZm6{W(On49WkupqD;eVEJfv|Ul7t_sMJBTu!$+& z6foTCyQ?`$`iCLOxpH5LqDgftW_9FB1(Q6GT7jC&PVftMfG4*VJ-KvRDHamNmU|R1 zHdpI}29q2=MX{x>>xdLn$iUfb7@jExjK$>D95h!u3(&!FKPV1x7W3-s(6=>@RvyGf zd!&>%sWT(xA2zdiG$*Hz-7Omi`Pw5?n_7OLX-KFRco=LkRlJSSgmS%b$d zwp8M21|i-N#BPdYdUlg>p6i!58MLFaCM!Ertd9jcp2Yh2fer>*n&SY-eL<)rh;)3e zKtv)PBl(8<1*yUl*HsOJM?C5!A27#}k}Ed2wNEU#6uq}8Zj z?X?`LV`~jQ{P{MhSVH!C+65p zvtKIx%$ax`JJt>wL8CRAYxGJMN%BD>)fho8kw?!Ov7GR0!5)@iOPgKv>>%xCXIS1g zYjAn2G?q8OCD)Yjm?}-%lk(4Mp+6=!Ck_2w*ll@Vv4B{nHZtQZJL7JO8dNYr-|Hw;V%-e`$Zkxm7X4|c_^NK_1Sa?N!xrd`$D*db1L8HWRp@Y!tv$d>9 z9PF%-tSov`&`D&+#K}iI^HyO7aEY?KHPGVGlcJH#M-vQanX9ur1{i%c6%X^#qo2}+ z$}A-zQ4l)5`RRi?zIl`Q>JRAC7+08~FB_sF%bH+57$;&A{4n9n{`+w9V6r$&UT z1YgaH9UGiLjV41MvX^2T1-qwry#A|2KUQOgp^k>i=TwVFvYUb{CtA-b7;7MRG>I@h zyP=dvppP4e>ga$3d9X2T6H*^*p6baP4HhL^cCbj%f?*#X!*(wzw=`tg1?Q}hrKTkd z$dW|)L3dQyM4Y9{n*Rq`JOUW+)xZl+j3D91czn6CJ_~X68SX+{x}hI?Y;ayhEUy=Q zNEO(7NT!V8W)pM7(;D-PRxezmp}T-@(#6qG)>F6^{LpLMbCGv7A(K}xQ4Ue*{84vF zoR>8g;>7RDnS)CKPir`}z!vxiLm?xtl!vF_uym@YU+$w1lEgpydVTq?}W`#-~YEI4!8!~q!f4JBR_*S^8u z_A~K)2x^7FN)07Zb)x(P{bW?rfJbKfbr1~NK?+UWnI^wWd-JFgnaGlNEut_-bc33K zxN^B8$%jBiK*DE5m7Gc5fQm(Un=J2duqPj5QZtoEk1|Q9L|@eMRicqF&^VW7GVl5_ z<|3iX+l0f=T0azAL=;Q%H$if)Pc+Zpgk13j@NXzjlNWH>2*1Nd9S)^o6~0D$Jyp|E zpBt2R4hZ0Fx+IR$&rtm>76)X$(hhWh*19soTIz4ix~0Bm1L1MMrG7kUsUPa{UZIih z8igk4o^%b3<|xd*Tpf|Z?_l*OJn4`gKc3>1r-4h8rWs^WqfXhcM(w~ zAKr)#?fj%+#TS22@lTZdr#aJ(lB9a84zvB_Y@2MRvt$W7@_w6HQG{=)s=4Y49MoqG z9JG|hG+nVHkBO(4yFnfWRx%$R5qUD-ekDGt zu$E5{OhjxV0YbtoqZjDj)^XMAuwk(1^TrH@!nYGT0G=7BE!3eoSAZmRL#5h~Y1BI} z|0<^;fJPT%Tj>DFM4Dko0^nBi*?QR3no=YGR?ZFjLqtruJ>7QfEl?l$YC(EYKNR_=p#^f!T`=ko~3Mn8~%1UH=-5pnDWnU%6G4?h0H7a{8(-3 zXb+wY^GvrBmpLY9^8}e^F%pY7RFCr>{>@NoL!b>q5s<%+jEGoiY$Z9{aea zZg1elj#QeQu(ihN3X~ET8?Y}k>$?v=({g8l2f%}$c!KYc&Zc-`6NZHg`W+70T5fNH zIfZK@ws;3~gwan7&ik2LZf6=`YfM7<3e>D-^7a+lQgcF<6)bVf)W_o)9oV;JS2^Om zx9@ZQfdhMW+D!eI5t$|HqMDV#f&E6+RQ>xbRX=cGcT^lz7jePT?5>5#7H^hGgVi~u zMk&t+mmLI}MkjK0zCe8u*0QOLdIh~^+m}W&#&I@6a>h6wE0j+(Bi~OHNRywCCe(zt zU88VKdj*`*A#xdBZuy?1E6YvYA9+cd41zQ-A=x{R{ce(zCUzIf$A@RgcS1u}9-blh z*pP{Q{H-W|uRb5Y%AudmqW&&hWJ28f`S?R&8`qU@VP?8?{2{ndPlmMD^i?n&_{~9^ z-=biikf4n7`rYpgmPT3?V!(>2jhpk3a{TJF3jC7+O1~mOt z_O#$e)p4Mn>t*@I;?^b954sIVQV*bf0?k?-Bwx^r3pV>{e%u$WGqYUj-CqD&bIHl*-D|cIMMN41TfhZq-uy^x!Ik^>j2k_|j>Q<5px|(|<7o7M|rZ z&Hh=DbUqRIsj9JT%fm@>Ej!C9m~z9N?_rk42g`%_pm`)_@x%&wN#lc97o>Z_*5$*X zn2&sGZRw{}Y!ms-L3EJrIPCkmH|H?v;sV94Og+=(q2dw(Tl3E-^XfOv>yK}6Zf;DI zNlu)Hn2SyUgaW%)sngywsuJ{Ni_=6VUdA&PCfykKM(d2_tYWwpe^@e{u0{WnYFA|( zE$#{bk=t(6yW^Ib0igWU3~Z`t4NDJVPyIs2ZL7N%wJB)k^JzZvh5VECpv|p51}3>Y zaXF7-loiJSegD&aCo?kn49eT#Wb#O_j?+$U85;<{#UivMq93=^`yu|t$x7&Dga5_A z=rs%{Gm4TU_1iUY`amNPYd~MGr%Cru;$2E#AgXh8?N(BoSDAAozyHuK|CpqGQ+LLS ziX@f8A`PBEwtdx20%3C>y#4xoazmFSddI6G@vLKHH|x(#A~4Atg!5c2#2s;l53&R( z7Yr-U!K2tj7Ujl=n>{JdVMClO=VKdOtaIzeGg^L5M-;aAs`-OA*^Y{1^3HF1fY!AN zQ;dxhaS^_Gre_IrL=c15$Ce=v-y{U21U6(mwiAy#Pw*%g`O$5a@((l3Cg$P+IbQdp zJauDSR^*lq2joAG_aUoU|HCpxQxd0PW~KJsWjwtKqq+Y~MEp2O>kjL-xrN1%n#5n? z-p}j??|l4A3%j$dufyyBLXYgT_=g^J(jg5e+ zI`Zb4pfT01q^LYrDUf9tC)gOoF{VF>id-Y4V>ZY;4d0QDiQEIuib$8Yo>0r#a8Xu) z!^40J{8}i>ECGROdR25=j0|@4j_uZZGI4%#v#Lin#agwk33ulGqb>V;Fby6L4?3!oLz0{=t=N+kAfqgcC`P3><8R zW0|t_i41{4=O6dg0jQ|vw5Qq8M5Y3$;odN%PZWxK(LD2gX?N}xQsyOmI66|V;gB9 z=Un0^cjn8-`Os^j>L9(SHRysNgT$hap;oM$IacNt^+fc`7`)RzegNBX?y+zI$-4j8 zNk%{W*#EB~^deP2fKI}WKq#VZ7r2B=aREnbB4ZgJ&jOc#iJ?jY*n-SGtt{YpNzPuk z+P5@^E>TZDy)vHK`FmA5=Wj#!ei?Cs|5qiVovskj5SO~4Y=1CE4>>$2SFnqLswDn3 zw>c))L>@q5ooTp(b=Ula3ht?<;JPayJIaS)3kH{kBQy6=uL>DEOmg9!f>cOlP-Fuz z^+=k!OR_wH#IY+qg2X7B!!0H^9F3r#S?V7TTBPsX_vm0G{~&Z$<}*#u_#~<~c3}B2 zp!qzUV}v=Y+c9xqxoa;7SP|2H8fr@1>NaF7`u1}=n;*lxky}*E;X_-FVIpI?dfT%& z$4k*;DAD7@h*9iPMc=x43|5iidMTpUZh)!m$@mDsMF;Q>jD^o3`d$xJ5m*Nr_1f<&6$P<#Y&(Yvo1 z^A-4R>cDK(I#{rQjlgU{s$UPDL7O%2I9L=T@CbzLU1@TiDMyloYz1X3sgZt-o8W{o z8gr*@QF7;~$jD{SFZOYVpT9Ys{5M^xg+`w>&$bA_lv^2jWlo^qhC0N*ueED6_R$_| zw0#>rOVE)}P6`YI#`1?)+7YCG`o-l$XRhoEYBU~rI8sG~shH|c*Ee|@(#cnGXlm@h z9Z&$STA;ndeyVQ<-EcnSeW6M0PBDoLG~*^Q&L-hX7#>Vf!cdQ|k}p`o&{VF4egsk9 ztkOG@L^Bg#Rs#Wzydzh8b^Cfp_Q3@lpG7dqGBA~~7!nif#!Ey3PyV)UK`*BOIE|&q zP2?gi4-#N_fmO2r214DzUOK1&r(-|@hq3Zq!zOGM@T(|2L{S;ia?uW@A`bZK=nUhq zkoh6*%%g;D#5NnSjm%^Fhq#^MERBlMck$`&6(yF_?F>lGudHtha~X01$il-avoaJj zn$g%DT@+$)!{sXguljBq+GL#6zu{k!%4Pgs$v<)aQO!Cg!=F%&Zsw}luIflqApxh< zF6O4xlLn-8xF0mx5;sSESh5nQM(HUhdU_9{$?(6D$(Yw*BZC=Gi(jSN-qhkN34(n6 zD>%U7o_3~ zs8AWX<9l%+<>C;UC=zvs&K!=@UGA{x&MMNMU7q%^(9iDNA>ufcK20<%Yn2n1*RCQh ztCZm`G<)yWQMwTu%Jk1_K>-7*-aoig)zaxSKB_csDHS(>41P%rz++V;t3XCk2R#t< z-}H+vrR2j^yYQr7V)nkhI-g^bW#^Si#Mp#t4(>HdK1`G#Vz=@5JBbbf{O ziOHYMF|c(ScY5F$P$!8z$i8$uWq_=Yv`&si$H2>WH&GgP4D=%B23IV1J^tiAjf1Cj z3|yp3ikp{%QDC4VnHs%05C_;X!OhR&X7dab$?ohT{g~?ndhPUB6?EHAd#nmkTgBYx zc8zkrVAl-5q|F)~k1TM-GygbEQS+L)v8wP8?MOlvl3*hAPyN>68jKD*#goQvAgGiP zjXjk1Y$?Z%Kwi2*9RZ5cL)iP>*$aC3ADznfr?}apeXv~?+ciMl9p@%5F*^b6bmsUB zl#wCs`z#XmGl;vWPUnQ*%5&3^x^tqD&A#xxfnY2vd{*L)Q>%{CaIHX=kI-L5T7Of! z3I#hubwVklj|O^SAbokT1@C?>aW`c(%$sSrRTpEr24E7Kfu02ah%j@L;qE2A7h+oI zZY_nHh1;X0P`Ldm+@7N%tVljc3h{u58 z!0F}Oso2F0az?sM{5z&9HY&$^zzf-M9B!vL7Jv}tXs-x|ofO1*gUbx`K3#`$N>;Y^que(7 z=Q!?=gQCOFCR)<|oGcl@DX2i(;#14Q<}nsvdzv~i5=~X}SmU`E93W&&1&%VhkX15{ zUJ49=H)l*!NI2)f$R57|ieV5@P+GtcP2?f6eFmjWW0Q62_MUHnsf&~W>~;)*{%;FC zSGb#>M+#ME`Kb0zKhU-uc<(HW>XeLhk+viiXU=|`<}F4cx1dEt z5BWT&Y`D(x$+nj9P(f>8A_}J{`BrM`cpxV`D5rRmnc+BH+*(ZlLY$xs(p8lYW zCz)ll#SVXY9u|(=#3@CyAYF;|^nb_~rZ}w&qPoFPkIfm3m#>Pt7#b4DL^qrRJ0&K^QT?rc<&_2`1AFnbdT3u0nEC z$khpsy60@$rKxHwl6g5m2lc_`hMN|pi>!ykeccM zXl}K7o77WN4|u&AUunNJk(H_n?bO&W zyqkHZqhGWG>g*KSAj)h`j~PLKDh+ePoSKIdbIjB2{gvR!8;*|&T6-Z@!i9Ax`LiNb zcEcY@4BSuR%y`)U1IM(@?+=5Pp89to;*6NMu6s_vu2sQktf6^8MI=*0adIlpyVW}Y`T_Y_2ijHs}Y;~d~z$L)HKUe+bfb*E&-uT z0oDq|bxy?Gka4qNbFG1-K-qvMd*v~gv=g>h*|kj;f-h?BlQT=^X~rUc7(JU#T#Qx4 z_X9Ns#rpieH5@VXwKKdZb;#3@YNX6xKGIa9c}z9J<;xb8$z!LmlU)#R!dw1vrY(4? zyoF>Y?8lq@h+HC@R^8&cviqVTX-wLvAdg8vpg=$zC_qqDa6%$b$S6vQBPyT* zic&bCC@2s_<^R6D&z;^>gZ^3F>vt`S_wGCQ4EyZ)?7dGsIH@f=mkku~s0b3&`C$28 z>YFoi2Pdfy5>R>5N9`REM+$-%qh1$tE28mkI(tYo=0geSAUik-jrX9jPX{}I^Vr{F znec2t2lE>doP@=%L3fNt@=9?VV|}$y@{t0B!fl4&t>j&JVG6h^OXV4i=*~hPL+q2P zkiS%5??Fl&KkUMm-Gh{4d-^Xme3oLR3M{{h=eo+QDL#qa&R~e?U3IE=O^NGWbzsy7 z%gk=om38iPR%V^6m@_xX@%UGaMI1Xt*4VjC&EiV=+b}acbF4b~mf`T}LLU9>D4A$@0Pt z<~j18sUdXNG3M>5^_~l&r z0220c7#gM-v8HZ1{eHEk7WpN{+AE-B2M!Xi#78f!rR<7!DHCd*tgr$_fF$JBU??Zh z124o5rew-}E>jF8%W!>c12e@YTTM0y9Xk@p=^>98%~1<9a%%Y`gnCwj*rc!7x9S}5 zQLt~9AU5%v=~B<1!`oHDPlwAFtVmq%JuCmi^18O5Mny}ReoTH2HFSR( zXJk6Vei%%nl@H4T#D^lL>(f6&s!*8EGo==NYAGRQcvf3I*M+%r!q(0Wv(DFg|E}jR zfdCKB41nKu$O5O$c3(Hx8)=>AkOj>@RK?e#`j@KK5xR%S(+j{9Yg|qRMoY3FLk{OG z{>`|6FkE{NDlfM6j#~>}j`iwBy6P0^!;(4j*}I(-eOs<#~jJZ z0eE}@d(fB zFs572lptfb0IcQ!pRRKI4IDktEe_#5+#7Fb_OOcX=Wn2MTm|+E$NHX2g1kt!Uc`ko zukz@!X_ZR5xT8vo^v9x4mNigAnB-9+kKu^tWO>&0#y5&&Y!7x&l%mQ}M1sYLF8zIa zpD|)TxVzs+Ci(pxeETO|nbtDD`1mmdGN6 zm$sE>uXXOBDe4|dV;@?wh0KJmzz=D6QDMUC$;p{71@{x)&&nLmQH=9zqnNJY7253M zuo=OOV9)U`no%Ct@&SS1>62||qV;T0rDD(GNb5X;2hDk3r+>PiZd|krR`3N~#Co0N z1zv}K-XW_&o7W8=Nsve9Au4q@C~r^r2Ns4abAdJeOR9bzdWA{ z8|PTNoU97iv(86NE2kZxW)w4xRiW{AA2au=;S@B^W>skXq2i@s@>0d*kS!4)d6W^7 z4A!z7ZyR2+^!Jb$M!Gvr^I~M4o~h;>s(_zk>nN7>_uHxF0H55Qm%>iY2WjJ8l;@}E z$vJeI65WGI1I;HpepW0X4)gwaV-Aim%9>^FL03k?0aAPLjuQL^jie308r=iC@Cl6> zN3D(5#~bI|gE46Ai;E3F1db>7y&i~*sk)Ehz7!G{SlnAIhprWEz$pfM9TxMi+a1iQ zmAr_UZj8}E9%krrNz&?UxJvC!*{=@rHpX;*sA=#?B-6~~ zUZxru(|ZKBozb=7wZEV#z6|1IOL-47;TF<2Qc=NmUZn`~0HI>)+9IUX+QZfGnn3+H z(81SIex+^ifa|A3R>t%@`votcbLd0Rx^N1_?v+a*k{12*<-&hZ3D;?gzfG75lseCA zd82(iopY%<+@H%uI+p{#;ar~T0G7(~xoHj`#7(o7IfB0?5!sm@-aHx4^KErqSd;sV0_Y!pq7 z{^$Lq45v)cWDHrh!vlg8?!Q)mm;SrgMXC_hg_};krL$zXIL~de!}iC$8ve`e5|y=OyCIX>)sy{04~jE z40JfaDteI&AyXt(C*ub=-IPJr^wL(&HUPVQ>J$eGEZ5JKe^eV`UNN?)r%^cMdF~Wr zTsLycIkf;gi$c?_KeVO?&Wkq9W{GH8_d}=v)*1oPjerH#un=%yl5*RAUTfA>U94wN zngmZH+?-G|euiH28i?=?0@n<*&(M$?Vn58v+h(?fPLiXhISgAxjha~R=NOCxk1W<;ujYO?3^5?lg8@Hij z0rti*zpD+QKL(h2fEa?A%#Yo*mR+`sH#cP$&$jM&qI>eeuzTIb!P$VwV;oV%b-27Y zz-5C#nXKQ5dKbsZ^s$2m_@L+@>vlGalr+5x?iuhoEoq7in2^%0^8sJJcPud6XUxLu zy^^|ff`Vx{(N@0y>FI@Kirc*b5uu`LHasvmJYX^m7j77!EK1dJI6rwx68R|*PY5aC zQIjC7OUSOpgLE!8uOiJByv!T#h8OdB$;p_O@%kd(^D<2F+Dpc7<*RZRtGu%q z;5c7*4Mn?44V%hkD;ar%#gs$YN#G2Mjpg!o_WSjt{A7I}eCltswr$O&vORv+lg4-{ zk;yz>`HY&i&?|HS{4$SGEm-v^cj#+u?WK5WuOR*%4TGzT$D_O#yO)3mkX>3qrD+&$C4xk;q_oZr&f~F9-3lK7=XE`l^C2(X@@7je( zzb-Nk;ESkl2tV7=ygyit$8 zZUC?J#Bh&6l6I1H7%n13z2sHi(FWD0a5@+YonUt;b5P{s-XBAlDGNLXvv<6YQnQ5c zTJH@vX~1%hzKT&x#C7#yF@>Y8X<@|2W*sT zopShqYIHH>khD@HpFsTsGPFXpu78KoR1HyLYN7I-@D8IDL~`ytEQ80fy3Sk>Je3h# ziCkQ?F&k(FNZsYbPW`d30(FFR16Dx#Z0!znSEioDY=ORvb>@TCc%ZI};wqgu4sbVg zFU*}y1V@>(x-^j0hQlAG6GS*LF7e=&MRX$Ex30@=fKJ4eE+bWW$KMAoWF6++R_0(K znC;7jW}DB3(11>qX~cvtj7?ZsLTxt0^NCUVZ5(%g7*hnGx%(=HfC%nb4{*hP#goMDW zgUV%PgV%^|i)F!&tK2$M(A$Vk(H?!l`abATZe3!6_1%??6RgFPF*(LgRw@KgHp)vr z<7DfnK^-zKa6N%{^AhrH8m8s4w84v^;Bfm@qx+@rFKNpAi}iiS7e4=~Zhq8gG`=wN zC*%v;)MlLBQyal%OmVZoE?zq|5m@(r4C8cdg?Yt{M*mv8EvFhw|Ahw4!5?q`2^Ybx@`W>SOU;-xJ}PS=mfWRp_h&CAA0?v~$2*_r zibAhTgcZ-u?ydlATz6{&R_wV78h2-RQ(#sOU0)`;(aiLf=(`IszJNZXjv1?F_bQm) z)ygL-0~5um(!hkf!CUo0!Pn2yiu^MhG)gE8(yIHz4tO2IP>6=YKuK*%Q`WvEvUby} zE6oEBUg2}rUyeuEPI zM+j#ikB8|46a&rQa#}XczoU&ZXefT76Ixp5VC(S={ zQb69_qfY9BHg+QP3O7Bs%cveNeT=Y2 z3kf@5m=VI<(WnJD!W?yyuOoplLx~0r4xTSX*6oez))DF$0LKVbiA+XQDDGZ@cqC{m zBby==iIdLYeYj zz;!nY&CN~e@D6kcPa7ym1qr(2w)@uJQ;d`Uhgy3z4CH6zo^S2JzB#rQD%?C4S8bZT z5&Hgyz*nY*D;S&l{v4;--V=StIgRfm+M-0ib?}@2nxWKFuijVeCrai5-n~ zw3&vbd}d1-S#T+(aBu1i2H?u>u4#>2fk^ob>!44X!ZG57{fa)+I3LbOvShN(K>i${ zSO292(L-@Ydd>HA>J@sbWusihMlCQPF(&~oC#X&a`UGu4&syA*k?X!J^Q*H_Vzz>d)zC?4#OiUF-Gbz%YjNiLRV; zQr@s9d*ua~O$#BR*z%!yM%Pu1Wu-c6pPx0VPY2AQ=otN}rka#HX_vK@x}|2)+^)84 zAzvZ+bLcA!OqvMyP95!-Vybh@s6mVoE|Yp~DcFmH$Ot~Jj{zuS=b$m-4E|6|@6rc7fSb{4pdN3ug&HBLXE0VkQlB7xT}f)(IjVE+=vIh3 z#7U~wC#iAg`b2i&?R85U4_@mQE7RogI%jBlDXP4$!QSQSiebWcWBwUFJX`f<2x%= zuXKFCKLf*Z5J=K9!(x_sCzGd`9z9p3cus4%9zEKfvp&S3jpNqFr(DnbPCcX~bnmZj z%KMM#`@w!jl#W$R>25x{J6?qf*p$1RePwn>^&{$I=t%h-C| z$YP)-E{_I5SwODHcqR&U)FRO7RM->z(gDW~h@~(jTi*+uJRrgFv>O<0ZYpTcV@^RD zLl+)&<2vz#q?NWyL0~wJ99EIQ!^36&*%~x~)_lSX)n78R+Hn)=D_oK3E6OdPmj{96_vg2DJIfjrVF7prEoU#vCZ^o?LcJWX_dO9&(0ozpN~cX9W|H{ zoj=}&ClII~;(X3t0mG?C7(7?<_#p>8yK0wrUdK7Mkt%S)A}m%m^{Vl^;6ghEK>pbJ zM^1o(4YRGHT8r(wTDLRw3{jhMC%EQ+emrAK$t>GpSOo{7+3kw?O;$ zg#;_x6fCpUJ2Ie{x$%)U(wYUiG|0GF)F||9A6wX8%BB4@ucxqMet{*kU!9Wo!8uCf*-GA{kbs^$2f0;YNhOce0kFRh zXd3^ZU&V5+s)Hb?z&U(ImI1Q|C5w(40P; zDcRF6z!6)>+vv%3yswnok}s8omJAWkT%wb*JFXw`$TEDy)BD|u;C^U5z{SN>*dtJr z=?;qEqq4^-umH!>cVL`jgZW!%%E+d4^f4z~iqHze!Mv9vviqrj;XBdKVH(4yP8W1X zl^4nmb`41UBqd@HtHO!**TrYXq|~FFXN9FeoY%mQ0F?u{rfHT`Lf`%nRV^UnYxGW! zBAJ1(3}_2)e$uReS3O37V@jX#ehX@r|Ex1Yl zr%A4-FzP0MPle|++4c0~*IwPNuBTOByQeAIQ?b1N(-boK(=NRj$oV`@l9&lHMTN6} zeuW?2gDR8BtjC)K&t%r_#Oq^se)R^;lfuk;m@~*X$C~D3*26=C{EePwklz&;iZ9plCYJw1(S-*;+ggPSM4fj0Os7b(#PD8pP+6J9st zV4k3Ty(i$I&JOp(JvqVwUJe@3KLs*=z(oK|=b>5v%^bEB+CJez0H%d)^JJEy@v1Ng z;GOJK+5$uZc{~ND2^s*f6+**55Nsv4nbae%kathP>79!qw+N`5Kvey!6s<$qxwS6^ zdo1`*&jmHpREGVml2y2B@CWJZ$m2yFFP5gLVLda0Yf!X=sByOAXu)AklW zp#=#2NrYk{Hd0UM%+U!qTB8HU&fsE`aw7nuTC!7&c92p7|GF;Hyk8GNL;wX59vxyJ zT!z3{J+3F>8DmXrXf&n@dv!lzc1;K9o<{+=Gag7u2~uDOoqK1~kNgu+O8-u>gDF1$ zW8y@yMK>bhStaCc@#PhwZ&e87O>FKFh!gc?Z~7k^CyKhFj1r9qWUK-tcl&wOxbsgD zU;(z27Dd}@a3dk2woHG7nnZjGvB0t~3=1~>AW@;U=uijwd|V!gTq<=wAkcIiA`s#d z8LucL5IJSLtP&hmg<(oJugh+HjN$RpA1F$Mjdy!F8oQpWPswQ9E=Swrt>an?iwQg4 zUX-IT4F3BN+ePok({_&oo7t4C^MU!ps(Bsw-B zRnx=Wjm>xbEwC~|m^K=$L$(v;<9Oql&Q4T95UTh*+|JZM)Lu|oN-+tEw8v#vZ6K#8 zBqq@o6ro&Yeb_dSm_*|-KMIV*soD7!1(+;W_7)J#Kc|P^AE)(;`8RJOOil?|z#5<) z5fhD?vq^`fvlx*`#!V^shpK;x+%>2I=ISQg%BHWL9ufmTv9zn~Wg0=5TnYf=MED52 zhER`SXT0Ps0BWi1i{}^kN6V&<&0>nd!S2Mg8#?{1cQE_czK}kJf1$RcA2^;q^wS0= zB5eSV`{GAX(3A$q1a?V3888}#K{gqu6(FeO;$rZ1u|&nmKCUV;j_ApE>3)0ruL)1d zz~BO6yVL6*Bg&+6?k#XZ`=KF11Vz_#nNUN9p+$(6yZbG2-4LAzrvQShwDL57@P@>+VTfSZiPgB-A&a4ES~B)JDjhgKbaYYcghnupO8*h_$dmr z0i7P0k3+{gT)UcuTmQ!S!if*6E0Nc3=&#qQBxJVU{bIU?!lPDeR~N||1!U3O;9~Xe zZh#UQe|>-1Bo%Vk^<5ou?v#keqO%{}hnEP$401)b0h@vsX4J=M@cyli(PSiQ)x&61 z=hIv*2+&qllogmD3S8~waRcrv45DL4LcV_syT){Ky5BVOtlFDKgep!}p*)!($VM<4 zE9~W57Ci}C`2t8$BBLU(vFCp`*z6+Txus}*#?B<2{&)Wm5&=yAp#6Osg(-R-i;J}W zsK4AB#TA^~Z|q))tM&qfvst>5u7=B+yD9UdoDDs`bVFq@rpv?`OlGMD_5 zQqk6b>&b3yCDOOQlTJr

3=@aPY)T^9L;nqkpE{9!SEJJ?-s_X}cfB{K5*Dni&B z#%@dGaB_>1{`$w=!T8ZYmJPlW^!Ob-PCznMIN|oYuCB=soXjhczoUkS$_VKg;X8a! z!Qf<+a|1kegC%o2rm&`fjA9~ELY8NmIBRmrD95!1E1=}2*gGK7{ipj3(6RTmXKKs* zf5?>=Vh6On)Y_Fpgpp%P)D2uk?mH~%Jv_bH28}9H9iJF9qMiYw|4{vmeOiGp&M zqZB9Frk&SnOW0P`@oAVv{I)YR9uj)3X2+cZQ_=sl{H~Xr z$~aaBf6P6q86eh1s#i3F7_%g0dq&ScQC73A`+KcP zahISjGxj4u)ei+mVMKo-P(POBQ9tHE{YYbXaxpG2U)z)_W37Q4 zQbud69@Mf2Q8jh|2rjzv+-P*IdjB*iP&S^XQ>9i}RLwuNRsb2vgZ7QkW8rSwY_R03 zAv{xqDKwc`%1uLbVrh+2ux%R&Vy6Gnd@B7v_?Q~l{+n%nWb$fE0r*uepU_HgaPWo0 z;+ts3TNp98!$j@qu2^JAC9lu~S6YjfnZY9pGq}1aW+v`}GZ!R6K2suZL;eR?Y9hRC z6iv7>-F)V#bCFr_>#&{<_@y1w3J$Pp4W&!oEz$@;sKY=oQH1Zp>bV3z5N!bZrWM-%wlqpy2Xjay)L|umX zRNb%}K*$P>FM0zjvmwz_CtMbR1Y4uRUvKl*w3VR%TxnnI#a8p<_r^zDhzj!*A9(az zCYHs6r~s#4qz=YF0BCSgqZM9Koo7IDJzeq2ysEH0TCz}B%Oi(`y+UVqOvdbFCKQO; zB=i>cgrPDSpe^BDsu5a43INV&EA(RbaPmO!F+KF>{T;tO(T3zAR$-x`1O6J70-zhl zJe7&XU1}vLO z297g)eb?Q6O-0GqmX3rCq-2CSHkJ$_I7d4N+1+unV}Y*{Sryx<8+3z?ji9B)^2?#r zoAzH{<9%0K+-RC>nix{U8=2z^Ffqh5sAp&=I}if+Pv$XL^MDX@Qs|^TKpT)%*r%b`t8v;&F>FSG+9RpQ`%P&Ik9;v%T4qRUmF5F(H7)xj^ zIoc`ZD6YVR$iV%`gUsK0$3yV}l#R9H@)lq1T0E!$!fOj4XIdKWE!8Cif1GLbLT{F4 z#{l^V!s@ZXiDgE=sd*%VH34e`epDj>C$Q5#>zQGv-OQs(Kq13UDI%xW9JFunI! z84`R1yTza6R+OdW2VDAr8e%Y+v-qLXXcE`HGaI3G*Ba$F`xrY9)(bwYI)r>`D#jR` z)&(ktK8vdu*rlD<_lF~M91H+M(m(ozrk(ykHX_?$DLW&?2ox8ER)qwb>P)%dDD*?3 z*TJ#}dFWY_znq(aB3zk}tqmY+ENJ#QuBuTt?^M1b$3?iGV^bIE_I9`GN2fXCsAII9 zP4%ti0CB)eq7v*q0Ld+n$_ia`K#PRTfW|&T5nNt$NaU4V?k=o8OGik%SlXYkS&I~L z1Xoa+aa9`{S9lC_-YhG==i60CkHVyoi{>TQ>9JOrkY)}Ti+#dupgkWrIZ^F!_wHVp zd5TN1L19}YUn)dhHNqi%{HwpL4X!O5Lxz$}3`na{nvj=J>J%@6z)cC zp@{SyZtLuh8=Yg$Kd$IiTYDkGSKNXY0ts8ok1KQ{QM;uKJ!}WXD0cTS z`#@SLuxqrAOp(;UjjY}rg`nh#|g(PYH#@gjan?@L7?3 zG&{l}Q8+S-$0$PM=32;&R?@a>4a-j6ctslP{|9F2D&x4Zz;vpe^`|s3ucSd zpLF4EeBzy~shcIKcW~+tMHEm?af0ZRS-h@{(AF!WvW#ca8mP@EZ{!}2KElrcEkl?- ziakLo*}rF?mJoA835v{gkk2Xno0ob>NA;Sc>`honj8$oXRK0a*8G?HcgAxK-Nerca zX0Yfrt`oRhtN#cM&rb6CYhl7CeQ=Ge_0z}3+lU23LpE-?OaYM{%Q~tP!GfgQgH2_m z-vCkaIbt?u{{}5t=?7eH{ozhG;j$H2TjU7P&4i!7VB7qAO>sripwWi*vam*3kUm?>BX`@*JomaH6+HzV<@2F{G;K-}1fe6t_H)UZNscT6WG+S6k$G|&B{^y;k+?C7Azeb0FiIFn~zN(`& zeJR#7XISO`(r4^4cgQ=D0?{;`IMY`0?4|iU zsocGU+!%0Ec^AndMI;+vy-PF%gKEkXJ zaZv2*o_}F|QcBWJGMa2q-Eak2c9_5suuSVGP zt_CkB!ls7`H zoUD3o7vsM(IOoEwdZlC4(_>9@vg#*7R{d@^FbcEkTLFl|ta@dAtoj|ts&8*NtG*4| zk2^Maqfs+<9Qt<5IyZ;j*p%+3cJx(dpF_Wv-Az6o60(qKm{lGQ{hCEk11}oOp=a@K zr%OP{p;`+5vo^|qnyggUVZx>wfRp>S|;6N8}Ysh<3hz|KnwM#&VFs`6z-9Bb|zPeGb#QfBk#d> znOD=*n^HApc~h3TP57r_ht86fUCNGU&vz4vm4co)9=<|dai`g zj0m$J7B#{nL6ghfQatgWq6*#d}x4hmMN8Js=S`VnI9+kBGZPUi)GB*y-8x?AQQY3lyNv8F-&84Ugl_5R?L z_0c1PvQm#+LXS`jd7(3oXO!Ug^8L`FbxyHFW?3m0%{BsPs2ODL_MY(&BV4H6tfH=; z+(IMcm>sXgaxI;l7>Vv9ZWdpkfa`y}FF!tv&zJocz(dF9Z$`hq{6G;W91yG-o`@U} zJPA}=j`fVg9Ka-bQwjFuTUB&Y>h;e!##7WI zCyvycop?FoxdLq=NAB&Z2=YdsC_~LMB`X!NaBY``IsaLwERO>XU7hOjmq+U)1t%-m z2`hnv`Ytbp-7SlEcd2!^OuN&Wt8*2n6TWK4)oAQPMRXCbGzwC#XznbXhK_O`#^sT6 zkc43X3TIH4e*%t%oi8-1=h-1xRTqX9I6bc>M#B)cPhqKgl!$e;boD|W%}KmkHVPLT zKIe${My@&7xG3=&MWX3eN4y6vi#E;P6Ev+0iT6e&-j;G>7r!RlQ*rQOswo02lX&Un zXh$}{IEO=k>j>=I>b2|cl`g^qhG4bz+V#_q?UKll>gVth&BJ?HI^n9WVhhJx93QqG z+U}xzC`-7jWy&vFB&S(N3mVmtLyr~c=sVhHC3a>QN_Q>YgrGIJd=v7YfM;2$cisRc zXtEMbdw`F>Y`mWHNpGB19$e|QISm&k$P+vfK1{w<=^cYxa8rG7N?Bg!m6Uov04PhW zuIyp>$Xfu>#~~cGR&V-cb+q7@3cP+5U*i)VWFyV=uv%+g>DfgPmBB3#)>awG^z8NL zVP0L(! z#}PMWZ%6^%;c(eWnmX(d@9=B9!v=eYZ^N2W|D{aWYdy_7`~rOMZpd0`w~Pad2NM7% z+E;jFqfj^&xs9!jG`{4#L%CcJjU6Um0x3+yrR-Rf2wbKp@;z<`rimRj;aZ_5hLAT} z(rw#C41)y$+<6R&5tO4OjY*U(x)r(@A|E3tix3cjjVl42L~!pgxGxOxDhwU5$hO3( z)K(%DH3VV?Ak`uD0A{6?LlcI6)gG?1RYa_`o0KaZdR7MLSq`9JN<4@QSalz(W9_vn?|Zz3>L6*{2Ia^HMmpkLWxW~s>(Z#;7rP2Ab*t+ z{7m--fs%ag7eVH2$*y`B(rm9rq#){nM)#vSoWon$b4cfxC5Op$z~qMn!1!5An61an5e|VVcn~j*&`(#UGbUABjmU@Il6QtkZgF$)0H zQT-|m{C#4mA|$WdEtf~LJIW(&Y3}IT@+A5>=Y2<^|SwmI0X#w?WHu$rUckOdhlOU2jY zVH*JtP(0N8Ho|XOmnIMMz9ZN6ao-|8=*MHx=6lF5FTKz^0k5=1XYKK?$g=DDV8R!p zq~uV15AVPr3=wS$nnsvaDem+gk4b+^Z5alHCh#f86~XJTJ7y`>xKUuXlWbZ{GpG<7(wwh#L*@9x8I%DnPkRwh_urFX-j) zW)C3Ul6Y4pb>B#bd&3U5ej^?JT|2~K4~mwwJcN0z05A-3MRwV#wM%6jF1Dxp?c?>0 z3y#Tq_2ko;-u^hRSu6tr$8jHs_)%lk@{BCtke?lY4YI-uYCtK zs2!2}0ShnbIkOd4s-bE)G;kxp#i;YmdqXbu)7}Qhtr#GFT;ufK(Nq!RdT$c16v+ha z3j$PvkiE=%GSo4|3J4aRJnc%ND+Yx0c%wrYw}-xsKQQ7kaCaCpfHT=~FWyYTy z%lIW0WJg>ql64?)IPZ+aHJPm~Gu#)4{-`j+eG{ia`bKW%4D{YvXWiX0L@?uM0C~ji zx95ti*%wd`oJ%Afgn{|@ziAL$Ar){~gsq}%;CiH{qz1SwIOnlkfmv&1Q2?b_miz|E zD|1~7CoCWCL_Y5HEO`_sKBz<84sIC}pj!w>yAi0|_N*EJJW)T=tL9SQ-VB?$ey5?? z4}xZ7+GX;FwsLsi_$r%j0$;`^U_EbcK+gsC!1eqUdUosH^o?|QAnb7C*XyuE(wz`0 zuK-Og^h(Ms16?)9RN6b1k>%yE>9LhG>;DN2i;BK`FzvSU^d(DwBAq!$S0|agp&5yU z8=Wuemao!S%DAjX?-w!d4%-lCr2cI+@!PH8C4ijYe6JG^J1)(li#SyW2pvcWT;+{r zJ0s$w`rbd^Cy2=VqxJnj)h>rT28?ieFce%iNG}NPB5srF3no{~0|XwfnEaZ7N|4|J zD1tjHQC-0`&EJnFvx;dH7ZVcw>DvuBRCd=qXMU!JLTG=xMR*X?g>CDm`w7_A0Y6=>5AXgfOn#X=sIr@Tu&x=aS8w#v zz&@^pbGXy9YoDTE2{ z3_PU>DUlh2YP#96h-|U_v9$gvzo8nE-bE!NjX(V0{~tWS2Ph(`u1J2YOjV}2avkp8 z!`*mhz=dgDC2~22qx(7`ox&ZZB{o^lCl(U(w5}udSL{PASgfuZv-R^N9??c*BeA;z z_y#n>7c@?_T)v|AR=}xmeHm+-^WgrS!-IqSuP(EL`}9%%!TqY=V5m^T!&Ggf zGRjYr^0A~EY;h3rrPl^npaKPO)E+HRfM%q6LtDw-%Q7Oq0?7*`N0|Y}Ji7Dz$8Aq^ zV{-l>*6#Nb{am{FP^;rfO#8wc5In5n-f6}>>Om+eVe!%8DS@U6J@w6v&9qR=E{fW* zO>5vRn@jMkL(xVai4)O9rl7QG34CAR2sjtA(hUI$qQftM>BWs$bc zht;c<$(PIU7^+51{NM(R%|{sP85V1r6RY1iA~euOU*e zcLh8C&V&g|vL^-sb(-vB6RJ4Bbh!Gt;_8S*?ZqfCP$JJ!z*$wp#W8dQe4k`V5Z1hK zBFl=)Vd)tKH9)o>=kYCMY$5?-VgbDvr$z!JpQf`aFlhlygA3;Q#J~zyg=vYKrf$dL zE3_C3wxo`7!mrH2BQV_T)k(Y7dJaq9!&(l;T2QL-5BlqfiGxU$JCW(FROucsb={Ls zuE+&|V30Glo9Es9`K8ioCj1LJTsAQ63Mi}y=i5r&y_EQrlG*nr;PJwiK9)!Q&&R>N z;;Sg@(227E#wuHy79IhVB&Ps0Wuj-@zS7!wRr7c*2o;F5d+l)fWuQ;L!^Z1mZoYSf z9qRGX*Y5C6?a(`}L&WIW_y3L20|5Yha@Rf7IMxKzt*e(eT4p2=2`=Z6MT zT(qoS%UGZQcyhxA8^hP6eN4l)jYy|AA90C<_Xu^D_0 zNu);qGde4hhwjFXwvn~3N6P!@GyNHxbrr`%^&@vL#zR-2gdHoyC~isG0`LPP$Vu3% z6yKDU=lnyp@rCBTg7}D)lB7cR0(#ayxi+2gC1w*-Qs(uwa`5bh?u0jLd;Vm`9~Bb~uRS5zl! z(~-&pdqJ}Fmy_6{!q1Gci+%ZLWy_TOK)9s8N=}y|5bHJBwhvv|YZs>7qhpI_$1f*C@Ek4n}vxr2ft3H&!?1S|-G;%S_Ts~4ss*)*k|`VRA6ZB8hLV~?yj z4y_L95UGZi(;~6#K&%k#YO%5_H6eo%v3AlB8kQPp*FQc>NjrAMRiP`L4uI&3q;jd( zF&Hs#ra3|EdI{W%#j^X-IutFf=@|F?Ev?zh-vpfXy<*#AiQrQ1OL5R$*U_oiS z09Iat+q5J(0~=N@x!j_7xsB}oT%B~rAYQ&{km5o*gn%g#+DE+*2;4}aDiVW$J7lc( z736U@RCCffNmqX${Z0+&cWX$$Q!zoK->p&lCFi+`+A%l}rfiFP?WRF2cGpH`?`>v| z)pr}_Eant&NOy=~I#erc9sUHEOripQ1_hOTA4k<3)H6{A(cLkHgQ83Ua~zIJWF&lO zc|#gzdFovFhg+^^Q4+7)7iA>tiA(T5tQ(Q2#!Z!K3F}2eth;6Z8%wZ`P+!dFNEo50 zQ4aNBUP|y0mc@+8TrA7nK!5OAmQ}>GqRyzEPTo8mYPa!{&)tS|1@io_eHFeZ2Nev! ze|22P$uuF~9@wJS@g440in1=YSK6nVEyjuPV=bnvNekV*)~nffzixOZXYB|}dqbaK zIVg&tR*)?CHS7$l9^G1Q?No^%l-n4%qR}esFIid3e=5-Dx53FAhStw#5pBK~c7|O*yc~A$Aq*F?JT@4`NFVMJHPj(S~ z65Qb;#Cdscch7c>?Rf$Px2|HdAo&NbRnHZZx#iM^YFper+0m)Wl>zKLbfI|^Y?{|vsLaM_-(`?rZn$GD= zY}9=}z}5}gcX|+uWnU-2u(T9`^oM$FFYwB`V_mBie2C`PI$JIJd1c)!9x<)@dS?P2 z2jZoH=6)1zoO0b%&TjZ?07x+L_&P0kzyIoFnKTBSOPp zV1dVoX>P;$r-OLp;HL_QrwYe+8a14wAG1vmxH0`Ax^-2i$d+ShoLGj@ws^0Yl*zmd z=PnOET$i_C1=v7+loTnQfPhV+`ZbJ417Lt`b(d)2-%ur*>oPlUVM=%#`RKJsQDc1;Q;DkFB?!~8 z1!_ddmVr*8O~?dPtaq~;X7#m|t>*kgWn;Vedc~ycl^;+bZ5Q8ym}Gq@S2AN^zVdwY zFaZ+CXN3?smIxtG%P-Xr$B|9Aiu?eb-2aL*b!pi?1XH&w-kXKWwW4Kw|L#0lhSIQrd*8EsSg z^d0<`orlFhw$172S8m^Txvx67e|?mai26XL6)|XT;szGWy3NfhdH!E6v$X0~z`U`&7CTPB&#~f9d?^Vr2s^Es33p%P_{hC4em%rL-U~AF2OVx`aNt zN@1CwPB=RBv-U9Vi@?r}x*yM0y$X1qL=gEC0`un$4FfeiBYocV}~O4=r2<xv&&NnWDbF7nl3ySM>h<+64_DU}Fj`)*Ta-MfYFSJ8l+|MtJ*2P83 z;pI?q9e7%CM)*99(=6sJDz(f|LY9H`8(q8)ws?uo{8q;!R68g_xz%V5-yJ*f6(N*< zZSV2p(Sy;%E!X#P<+h(e;ccV4u{Tt(vaVFr()z*?5+l~Ak6_C4Q8hOrckuJGN1MWj z#3AO34)Dr2Aw9{h^k&=SS?Amh=^xB~rD)Ry_^#!f5dG9C9>TIHXRwNt7VWLL) ze;>HsYcC@c71aPd4u8BM(e1N|zdW$oJ3+ybhMxWJ`pNf|S&MbC7H!XRop*Lv@JD^+ znri;z80HQ7Xo_7T<@in)K1)iOw$o|k{gc#Js-eUDA@N@)8VSlu6x-EAlpdNCn{Wk~ zO*|~S4Ah=XA(FHc|2o9}C!NM5!|O_ign!aGDm&G5#UX6eT@9~<_<~Y%%jM6uCVNqt zhP|c;`}t+TI5dD0GSrQuzkY!UaTfTa!YY*pF)%?F38?;jbdT=jvr13x(cAR1zCZMG zEXOAY#amp$YAiJ`*z^Z2u23vDMc+S+x!m3%J+$ZBE+2q?{f@QOUh(ttjorqPItCxe-P>NlUSE|5U{{3U6H5)1T*3M}LAxXh!y%NtA@=Fu>>+TdDY`?FKv zv$A;d+eQ&vw2Cus@Ysz#4_t!LLbICgEF*C_)D_xeW#G888ryhFK0^un)^c+%9b#9Z zA@Zf0*eIhhN>4XRZ~RM}JW|Q~-E%SFxI3)?o*bba$@tU22mGXyS!Z#{v7{5isYv#9 z#}CO=KXomxJwsc$S_anmo3+%Z@zvmHR`r<&uL&-nr&Mq3wvTgO{zlFR_?->=2xn>fc{JI z#n8eiu;WMCj^D!_FVkfyTBU>3XRh=j?sr8Lt)9;wqyXVMw7MUISRu0Sp;HthQ-M)J zDPk1YNuKNm7+H=a;Fh{DaOlxHO^;5&6iHQ+lJW`02}*oEqjdH+qqC=*PG|E$XX=Q6 z%KuZs151d|+0v!}q=r!U>1_X*Sb8oxyX$oPfaI<^!#d#GYQhF7)hLhC7D&h~B+^^F z>^Ma;;G&N)@-bK(dRENDtRpFD_hrwzeq4D0vxbpUl7Pnc=RW4q{V7b|30w<()kGP@ z<=tHf*ai6JtAO;?ik6jjcoaaIeDiMI&yBX9GYbt-m~Xz0Q4C)!R4!vbr({E>egxlQ zkZHvf%a7hi?Vm0(axyOKP(!H~K*Y+ezK(1cf_(Tsgh-IFb5*3?7sBXpPUCpHjGqk2 zbY1@)b;L)gls%pr#7>KGSq}<1Fk~Io9!LH2Z5I<%Zq0dyOlY7ehxl1SlBt%_Z2qn zcttnD)40sO?2ZcTzU$~fyd!8?&pwCEwPpWL$Z7_*+%-=_e#&KUe1+I>6I>YwIkaAI z*WOUDWj#(o7h7m0{KL|jp)|}Mg|7s*Rk{1dmG*+uKtj-Z0S+8jP$m301wus5F@ymc4|E|Mu{K=X@> zb9KteFxc#Tu}+Vq5qqM3xk`sasH5R*GtJ7(=&$p5S5nk&7uoakQ53s8oN% zUdrgFQC$LubNAemNZ{4On7Z21I}S?qhiFsU-8=3A?;sq)55W}M$s@Nw-z-a&BD6$9 z#SmEj0O*&?V*kOi%H`!o?YgsJAynWrD7CwVP`rxi>MhYP5ftLGg*$Cu+mya%D-rk= zOZI`Em&u58wO+~I)9Mpo9G}X5Jz2#;S@H)0!-#LL2Vmq2(2hIXcs_gnS?2^QcKh(G z-4XHqnE!X!8{k1>ix~f0Q#zVsfFRCyLw`lP3?^ysC)#_ZJ;kp_A`r#Rcun>|1$0R_ z;|Fyho#@kzdf#EgLwNrvp7W#pPQv@1{F%Wnef4-5tX(gPSx)V@NhSqPC{EV}%Wi)h zvcIRm$5BhVR2KEoQqrpmvGPDS3e~Q(6DABB@GU}s1xtX2cVc0NhSLHxTo9t+(-~;EpT4V56>0z)ei@+QQ3&I5 zeC0d20Jswu$@+Xnk-Ld1V-Lg9RX!+*`+IQ#aG8wktD55OA2&f$>|?#&)R$-oB)dm} zWGSHXI>8hX#2+*qOpXr5Vz#CfL8#09%jlO6l$|&!d>W9#jQphVTO)<1(QPTzK({GG|4YO;Jfl7@cs~iRrOtseX;@@K;d@d zF(uA0WS);juy!@D)|6q#Jj>;!Morc6$a^r=@9Db zR9n@}klS(IftR3a{|n!(RV;$WtvtF?1J$T;>yJPv!z9PbzS1L?0H?KA6QR?1iV_i_ zCwiq|WkuhGjiAhIo6pRC=QFdi5G^J|&|-TwT0Gb&xI461Q$JeFX;i-sEuM>_1$8R2 z64|(%2Y-~v~Z;)?`_lo4q;xz#C?6WqnbNGL~a)~4tZkR)9V6_POba|K3?O0 z?1YcU>ai~BFOxX`aXtxb{%$e~-lxIiWH{>Rlc>I)K8dY@hhO9DnZyF01WahHZ;eV5 znl?r4r3HdqEtbWs*}t6$$q?ukm0e+dv_ler9dB$oy(>aaHo_TIvaM%<}fCU>8wvh1}VH9?lS?q{9nN8Kb`-kn3tNhtvs_NfBGKr4-j< zPmsS7c}P}Q%U*T8HHFrT2qfcx;n`u@dA{WdELJloFg^3_IKK1|onfJ@jqs(1>6n8u zWe0M%KW^>ZiJbW!wmqRu`UO51{|13utThNc`%Dg%Oh3YVDi^k#fx!ce3tT5aJUf&_ z+ad1!?#)=!K=F+>9oi!Z`@g5*yNFFJl~=KUdNsgm-NAO(kon?)vS77llv%yD1Wpp) z^x*cJVAy@`2HZCQVX{ho#=6Iqa6ZeJYI25rB z*uUl~Zsop}aii&uI1I4!{>(AMFan-NQ%iXhog4pu+YQ0HGy_DeCSrEhJ)08mwh)16 z&u^h;qY~Vr>9gl-H%mAcyn%-G!RR1~fDX*_gOdTL!kJUZ$V;6S|sL6KLrOO`7 z*qKX%8}+_p27B?osT3yw=x`vY64RCklUzoXj$*!6MxpY0yr1J4jznXm`AA;U{Lo0V zL00#ZT!Axp7Gh$d)g4f6#L!kMYZ&*#<~oJpwjNk7tsAN_@BR?yA9CCIeYkLlGJVh% z4=QZ&N?&kTZ~S2a)}6!4f!gkbo7{DN!h*g5xnC1%1n~qwZV@MNmOcSY)1DbZ748vv zJQaIR@wFdE9jr96rms->{bYuP>R=6yk6Jg{m(Ff0-JXkf#RF<}MDZA@{D6hX@ zxi)2GD=V|7829(x!o33zi+U&#+yThx`zz{uKL}4F!*h^dpzr%Cx)X67<#OyItpRfb z7s)h}bK5jDWzOP3{2A^kz2^h?v~E?i>`QcJSu@NnrwH7HcXZx6)kG{T19v$Y_({BN zc4P|V<);*a=ozwMCl-V?w3KlO%GXfMa#;`u69Gzu$`zZ^PFD7S7ll{pP^+Od+=*|_ zO8qaDm(xrF(omUZtOYOFhCCP_iE<(stA3nwHp3chkcQ0TCj1;-$4!{Z6J5)F3zIeZp*<<_T;?wc{7l=*15~$p2mxVY3;|an4 zAU*g@UZ3c38)8khvG2#V#`;rCmfabjP(6az&1qBCoLp$Ko0HQ>jfaIqoT8{QDyA<5 z9(xdRe+7Ppr%$jRqh3cn&*r6`wV)pMK~%Dva`x3^lF*1Jn`M*GE^C&LgvR0>-Kk}9 zvdF1M&T?)eSsHJglZNg_W22&S8P+JMwZQ9O{)$_1eQjlN^jh6Ik;M9qy;M z5J0PJ4~HWXNeNLS9z}Q(Pk`f{lPOxKy2Q_Q)(w*^AbCeUU-cm1eJ6Opp;L3QxlWtg z+qjM$-yBQ>S!o7n(DFq4NP{LS2$&s9_Xxl~_mZF{19oTDrCT^KVTA4F;1RyIEo zabdidF;+eF>L6Pcg=|MS1E3gu%WYz|69cUIm~(S_F)oaG6Ck9v+)%9v9l!>6q`X+e zpW`m6b{tCH4jf&yZ{XqLW6IJ6iI>ic-04 z*FY7RPOkdyTmrsGhK@~;vu{8g6Rz~br@jbO!fEm$UU54)C~+u1A^qth;Ixzv=$}Rl zsd;ozqP;)r&CyY-`17a1&*Y)Vic6b%jqZ<5uJI}A{YGi_PHc>W0_~$cOfb+YI&GO8 zu4sEl+$?Mz@Jq!CHaUv{4riFPCkTU-RqAe+`JBL zY3`BkKHurn-I%}fCkzmFM%%s(@W-fd%vk8MMf~~0ohVp_!N8e=Uq>5_(v&EbeXiF8 zlPrRU)XR$GW;C>Jw(lG`H`lN5Yi__?FV(3Qx5LMt{0Qo&ZtsELDL=+%k{9l6>mU=h z>oSPG9prg%3vJ#d(7x|P7>V6M$htXIUPn$PS#6I{iBPXwR?GXQM+PNQ(;`Yve{irN zFx7eFi0%=S^6^q-+4 zh?8%@b0>G<5*tP8To*tD)^6yyt59VT`?2w73B8DsW^QM7Vk7DfogrYLooxP@ny=G; z&^S}NTEo21`DS$fa|IW9d2sLLq{c}ur)+E`EkJ!?8VC8`9#1UVoO4HEmGBzCDW1JJLV~< zh|Q6c^68>Me!)C_MoeDg47m)s)Sk1Gmz{lvQkhE!MUUKLO#C-!3x(r8?!D%OHBTW4 zb)l-lWo6zG@}7|(Zmq(EZqS}Lu4>i?%@oh&ai|WEWIa7bn71N!b=MqqtZX@*q$%M1 zyKbIG8_J^${%tfk-GV=K3#RyF$^+iK1*62hjNlUU{55XF%#eV4!D~K?I z{>nH(?Q&m}x;)^zRJ#i)7|8N#FK_nN(5z`ElbQ&>LKi+XAT;Y4ja)}){rFgD7Mz)# zQJkQ+?jWJEC&v;B1ZO!_Bu$)i*1_%^Jroe)j$nsa58zI-8mkcU88j}mG zf#3*>M?7X(2_5u@;M}DYJhb_rAd_)hHEzeGX{7`TZ8C{W;-eA53nRxT|Aw0~K;V9w zjP01nSd165XIy4%b=;I$kAfzrvp5`TilWK^Z!f?VN%({73G6R^^zSRsR{95xS+^HW zQElO12nCtKlx*w|=!VQf<~?jQ1Av3H<}VwxOD{q|U)a&P%xOmnQ|&yj(%0Rs3TT~@S7#*>6|UMGY6-Fys?O;3n=qr;4Q9$#p7xFyj0tuR)KM?_TTBw_ z@24iwGn5A7MYHTyvc<|P^w9<8@u0^H)nPrDpRTqBI)mcyA$sHXM=vzP1s@GzdhAh) zUi9K8c^MLoP?UMg24R;_6c8ZXBug2>+~h!5=DYzR_F_W*89%P-JTf_s7BEef-Zl~E8MOdG z^Ni{*zGu{VA9tTY`pA)DaBmOg+K5lpFe@DDB1jOLC{$^#xwM9>X6efXK<6^gFgWF+Oe1qfev}EvY^{fkvn~J@Hy}9N z0DW*Q7Et%NLErs!eCiHp>BlJ)dDD?VS^=G8bZUu04Wohs2#E zv?TH@+%Y*896PNn3+uq!(?NHd6pgf0rl&5}7F!d?z4+RpWE zQU|!K|C#=q#uZ_*4L(|^btl6m-?E!`@-(k~SMS&=ujM#!`@`YYO5i8tDPYQdk*Z8B z5_2q*Thu5v=HRZv+fFOO{XD^bcI>_JB^8cUB9y01Z`BdUe=}XKiF8@@&2;&Ub!myH zlqmbC;L_Q}J)_v<{d(%n!M|E|HWCVQ{ z2zj%1nf&j#&93oSU!IgV0TF}n;Zk>^fu8dC8RKyTC|v z!Ft@CJCKf|BhRjKQw7Hpl^6EYb@IHI_Zsnl&XZ-}*pVNwRQ!Tjntft!QBg-`i44Cs z{oM)*jLj{oAuuo}RZ_sNU>Kse_5wCo9Ty#F1g(BM&aK(vWSK;9n@^NbscFDg4s+zd z3VslqROty+JKemOBB(?bqKHh}YgAmfH)1p9Ds@hH9@#}FTne4yLA9z^v3Re#OO9alB$k1!kX`Boz z4ooR>V);z%&?;ik)6EJYte7QBarjswvvBK*K9XuI1N)1oqfN3exB=%ZvbrdJVfchi z))b{-d*S*FdSbr*is`zAV)ih3G!iRM!E%9vm2)kNKz75C-jz)T^G}8MCu{y9RE@)B z5>zKL_LhjIZas#)3*^zxJBlAw3*sZNz|b=6C=W*tiFm1!&{Jz=aPHmJtSdU8SEXE5 zjfqQ4bQP~v145j>3pny4K(&M}HS@;24TURYob>Kw%go<0_Pc_`ya2~%av9s4RE967 z9?WrO)oj4g{OsF-IRI8s4gR#~@0mk=y*CJ7>F-s};us24ELgTw64MyhIWeg!GuRTe z1YY!mwA+>|xdE~tPF7DIZ=Sx$vj;1#BW^4M`d~@VCs+(F=AA;nm+?(_CTyoa4|W>h z1}v@OzAEXXz*9{X$S4b(TWx7VU0~SP!EXM-_qh9Yfzy5FdcW6IehB5oL8JP*U3{dZ zk@F9Fl-U7I>09zQrK$Vy6bpR%x?LLOwn;r{L6jREQVE%9LMc1mdtKO?0tXt^9OD|O zoyQE7Ko`pa8#G=~K@Ni={b5@@X?p6rz%jG?`Z?Gkf)lJ4} zdsu1UM7jXbQ7fE^lV7)!ZSaf~yZTB`oP*9AEq|<^TXjJg@Po7ACrhJm#(sG+9pmH1 zw;R&#`x1cOol*}On4<5cz~1p!fC8BN5vu5AV=gF>ygIoWOH#io=Z~S?^YuR09e=%| zM%rC^9cDrF=LqDwx09XfH>pFVQBUrKkZ&n(;Y=IQ(NupNaes6qm44qt#&=USrm@L{ z%K=S1DMIX%+JG=B^?SAZs!N4(0HTsN)c8|53~5}gx5AiwV0z|Ry6j5tTTYqjFr=0##F~QZ=KRjEm@js|leeCg&!r^{T0LINgUigWxFE z3N4b&U|MZt=E-Tlc7s0A-?01t$>sOw*{RB#@7jf&au?L65_u9JQOL?-D=A&e)@lB! zaMg+AR@g>VxhQ6VN*h~LWdcn(P2<=)L!rSmUjx&$@xK%(D;9ua4?b1Mj02>M5*|l5 zk|!&Rz?$vBVnwtk(Lh;qb>^%9xJzu5jmDbSo`NALgdrZ}KFCY7(CY_ra^xjDU<1nK z){V3TLk@v8s}h$P?uuAErz8H%#yEgfGQ{Vhd+h)C+`&e~hz5r^q3!q9`?SJnsh&Jk zW?V7Hut|;L9m}m`&y{ILklfS(lt;BdXGHwF3Wve}9VzdWaUr{22dmnBE7`CC3-^~w zq|y&vE9{S|Ei0VmsC)H`dqURL;%=9wOShmp;2hnJW>e%S$BOvP7%i* z^#{xisI)4ZSLQ-+dc-kr$BaKwZjq9zp1XMGH0JU)p773-d(XhvKrG^iS9>@>6BLMq zVxt*Bqcq-z=krYsH^wzq=iu!?81~_I`0APoc(jGfS$F88u&oNiX=of5hG@KpbqE)7y3@M_4wup#dtD(p^d;(^C$s@E3 zfsqR}xJdtb4r3^7$R-DjEjZEfH9YOlBE*(I~hHIu4jkUcEII=r|C|sKL%Sn>0H)K#|$vN zTAU&(M04F}pNFjixa#ibj=b6}=Z27m!+b+>i@>jgaWRL_x>e!KjPJtRKl_ZRvmd{{ z2G&FljjT-do*hI`ReLkIjN)V!%hi|2>pU((9rN#aCGCfyG2WY(@BERyMIuuaM{FW* zW*wt?2&V`|*DaW0Lk>?5b^(ChFpuBb*(v7a;b1GYj@`K_gPo%1rrd`b|AeVPJ-W!O zaigBcsk3vP_)1-~bNX+4SJ_>ZJaj!R%o^GvcAREraNA7n&H}Ry5#fF=OnTwv|hC)D*SkP7K znZTyr=;%2E4M{(F-loz7Mlc3vow$g?2zu<9QG&*=y8veY@`)fCuG+tULJ8Uwt!gaG z6fLf;%Bf@f&w(&91sqWazqQL)Zi}7eBZ!a5!)#OyLsHs_U{zS;@a2G#XRWdimShtWDRVkOBxv$2uC zI`oki2=E?H_TvHhOp)ArJ=fNJz4GW*Rj!7Xm8~U({gMkaH^seY zYupoQ#bGxR^7(VYKQZiPYiEt?sYg<79vGJ4RnH?62;_bb{^hT)nGV*O;ih}jp(X@6 zl!rd*T-zF}@1EMr^nGOtW$Z7+6?GG169UjK{? zpZ3@1E^|Ii(H&0rbtdch)S6-JoGH3v@D6?}m*pXEfEE%p+RjmJ5>CmP-L2`eSkpiu z0Qv__XLS#l2-e#Ola2Td3R9VhTwGR+N@)}mCfQ0BEz?sebJVWJ0T_NZa9P2#0(=Fn zIeYCRgRex~V7%l2H(=w;P($*3cNQ2wgdL&o7rTm;2-(a7Dhl^Z;NPL42y~$51pYRg zlk@QgDppS5?|0JnU4k=cniKe6bTbAH9rC?1Xmz%fDLwq$=m*b zvgyGxDcj3~G2q1f8+8Wk*7%b!ZMs;~8&K4kR(9M7KEK-nhwtKsWjLmA|<)k9Chr+bW zXKZ5&D@^TVUxm|lZ-NNIEm{nUQ1!!3DR-bFOeN)17oJ4oTnB?>ODcr#KG&=g)*}4( zj8p}teL5dz;(7Q?BIOAu%pKfMnnv59V=&5K$sFXk@!T z1~dX^(!)z*p`!rSi{zx_Vg=kuXf^^aR%44BEOArWB7C;@PfR4*mBE$TruM>0M@VT} zCBQb|8XZWWy2=XDx7=LhIw{Co)zyfTf6NM-RV<&MiNGcEu0T_9W&*u0Me;CbuSbzJ zJY3oGJQO7CeWgA_g%>989Q?E$s>#pO$RwO$R|m^x)ci8l$Bdouu2pq2z)5|Mj!ubU z4M9B@5Uw&04mfp7q*PH&yU?d!)S8r&KdP6ZSjL>G4vK2V^%xr%riM#R=s|fx`N9%- zP;{k;Y6`}(H+W*DJ{Q-+ay@W^%f)YRR|H}Na-xKw=#c*M${9MgnsFwRQIr@hTId!@ z#OeW31=hclOmLN)Ul2=8XP67tWLn9~u)h?^yJNC*@R(FMuv*#78!pc=)Y|XLRaj?( zHN)g%iep!@CTQaK`Gs|6oso~t1fc}W+_B8eSks(rW_egvhkTA>2{@XsI)1<&LU{)& zDWp111YQJHUsGWi!c?FddNxV7b!9|{w<=x*SPfd64v#)EbojtSWqRl&xA7mIp{I2N zFra#Sh zG%AvJ2SUL+h+XI%qId8jX(c{BE0Q`K=Xq^-N#I9_S8F4;6jeC>FzOr_hdeW~gMQoq z#!k`>#WyfjT|gx6`%{YYpb__dClHHl;W>xmG~G-7FL7@IA7@qd0nf}cnNCVefwGm& zg6!BOX<7;vY)Df`n=T|Nv@r$tCWkDkJ zYPMZ zT<|iLkEiLk4(AFd|MT6`+0)_-&@JB2bA2ZTgMx7_2IKL;hEy;EC%pVfPUu=2t}pHz zJJ*eZPRw=6jl)%W97)1{XhIEkvz+R*!4G@PF}}&c9~vg+H<*;|=Tx07EP2%AoU+*@ z1QT!#Q!w#|Q>xT$az@qm=|$4$%jVjT1*dSL4OTSfGPc^ym2W**I#*su#WevZ48|3r z)1{2C<#r1OEEfsIabT>5-LeR$)v(T=fJP>Qp9hFUm!Tu`*2_;?QPrVy6%WvDcTw;V zB0sbjE<`ZQcENP)#VLUAo~mK(I`nRQCR+bj{FVlWp4QFact)@{s&W*kgX@sDeQ;X> z=dE`rRBeAmVhpZDf;dzsKD8t!|AN=ja9dBTT8f45ZhOOltsaM)fin`79Sttz4zg@} zbCVV}?W+NoY7?t!@%51l;<$De`-*s83myd3EIi29HMC>LB8rurj|;?b55noVV*&@j zcuT~suge;Y0v8@f0eBSq91IU6?-RWH#%aqrOJE{nn(A3tx+j}e$4S9B9CoLPGd^|k z#MFW!zH@$XY7LAkZU8grQcf-+_k&&SUdP-3|ptW0e*F`FZMtV1*z>^Hy;t~fs88Ld4s&2PN=HBEj8Vu!g_J zmiCbtRQu7X;M=?hWFnrnui6D)MnQwZgNl2SJs0v1bQ^zUj@@fP(2+p-NxF89u zpou{aP!C0wV7IAforSSn1xCvJ2tZY-@8jN)i4S1ibR5ZF4 z9QexFX6xw1t*lS81@*5%{j<*UxW+LXjK6*xlw$Iv# zM^^1|5N3z!E;JDz#RLJk*(tRfJe@cSfzXPHIG8fAYS#fgufd4eO&Y$ICKf(2o;Wy; zTe~S3_Y1+{x@0seuqwEN#7s@klYx612xM^mH58N2a5#>gdf`<3<0;WIUp@_kXJ>xU zdwkWN>H4bu531S|fAh<$_B@G%VqTJ-r{>-fH`~xP{>XnP;CfXp_@jUfs162*tDZFP z;tws zgOHkr2e^(tjx^lqhzs`cFkLe-8BzF+*`mD{RAU+fgeshHgA&}33U-dC$bjicj0Zog zk5|o21>c;Q*q0RYfZz^6R)|G10?Nh(pDq@w=95 z8|jkzyp+Oh2UcUT{O|K*DLX#c@GhQwtLygx=cu9&52mdqNiYwaECN?)LA>z$XPxa zvI(vF8blL%Z-*3SxVfl05d%AgxH?!Bq=`>Fh{u1SNv2a(9M;T33We8vtnM;N6P>2a*p9PfX>I8`2x^@$-ILF>eAW_JDD_o78@{Ozn~8IL?|7 z=regc99p1e7TLF=stQwEu!Q0@9`-(v?8`{96DLE~_nqUOrt*m)axhzAd7@Z#ylVlr zWsV2S5%s(+Hk9JQ06#XJp0+cG>BNaURq1DRap4onz#idFf`*X?sn4Mun7Yn`gQ_Qh3L(%LN|gPA%;R%xApmHF2Nu21YF6;#Dcql)kVEEE>B3d-Y)7 zYoB0#$mF}LO>$803gQ)%?qYfogvyUn2C=E1oIytx=(Bfv0)?d zFb^FU=BBwkyS@vvuB|%4lwi_aTjF9UjGypKALc#8YUwKL0d&+Fya*S9&5*7jbr}ji zx(5nQ+!^ag#MBH{9b7=UL0N)vk%&G-H9O8VVSMn`%J>v>n(|?Y$e7^%(+NJC;DX~`cROHC7BL|Yt5GclrVJNlvNpiix45888aY#zJZrK(p z#%OK~hVjA8r$ZDunBu{&(3z8h&q!Zxvzd{6uq;H!bDW)wuDc%w7DrAhczIkrxVli} zyzqx{K#C&=!KW!oyF!cX8T?ykXL=%2!3Ld<4OTgC!yBH1KjW~7z4SQ&REW_zeZk@K z-GX@Vk`PmT0OSVOje+Bb^9Y1&+i=>!rcyUh!z*I!__M5}iW(iy)for0=+q`mL1?+o z^KhMFZGzo=0EB-|PgQ70B1C?N)NvTlJTe>)-hr0~g)YV+Y&{Yh4=yR#?_?HrIAMzb zXQToI0q+%j2OK(LM_78*oPII+lC#u0(i=tnA|2BCMW4wNOUrGLQA`!n!2TMx+*J7h z1IzK=hSG9QV?pT*7`%g~90n0dbK!j`GRqX9x*;fD`Lnkn%`dmmlv})oa`mR%ye*V# zHRbF@jOFoOXm+WKZil*Txx};`sxA?Q3Z`7f2fry3RlG3<_w`hnw?05d=QpWWHhG?4S&v&aRc2k&CD0?$b4}zj6u%+oQmnPnv3ziE8OH9 z0l)I6<{)(*m3uI$YRO2M@GlHs6SuVvpV>N6X4^=a!`75a!958C5$}XX-Y^L&94=6r zytqk?{y9Fp;(Wze6|WG>f|Gv&YJYs{CRpGrIeTzsS&mt8FU&E)N(95;OywNZht)k1 z#;#q|z#%WIfSb#Bx<>Np!cl-LUg+p@L<#Vdz5)VH2nq1eVkKRDHdpwdGk7K&|G3T> z!G5&FmUWpoTn#clIC1mG&1`xAGh4gN+Z1M=fXq{=1cC#Z+0td+a0%-8VEN`LYHbGx zGxOL7s>Xlr-VL*zZ;isyf=fV7-yj+!9(*7WmOns4=Y^^+6g>-0 zPF+Q9RC5p=HU`pEl|CmPmz`>!g*JyCuat{+hF#=BoSe@HBFViJEWO5J1^yORKD?}o z`@v#`W0jUZK}?1n#mMHRDlbnl;fH@0DpyK7585n}__QprMvr*|5bq(p32x@HE7(o& z>k8v#U0r~lGVBUcX9>nfE5~@ZV5DKfHq-WD7tO~nr@IkwK2SN%Z%1%a9Eg*a@D_01 zSvk(fBRF-gdfClYBee7S%5gp$!Kr%^KXiK%ic|XU$xEX5nGao(?~4oi{!H1Jm>dJ! zSZ|RM0~?*RfSyvF@`86Mz9>Z}*N>xM=|{9@iq&(lA1tvqV0 zAVolwaab{MFo(S*=)P1rr(P3I=_PSoO(V8rvNOa-=$!K_NBL(DWxYjd4d)S1eztOy zZz)P)*12WCjO4WPl*HSk6|1jB`yU?0QUSo%3GVU);0?L^M+E@=KOy+?+qjW_47MBo z{6)kLA&GH65Q$50O$Bu~bw+tTC5`;&B}4aFN7=|Tl`O&Vaoat#*+ZcVjU~(+Ru%rO za+K#7PH^bFT?WiZ)`ZtR=L#6BQAaW9S<+vr9OuOmoFizOi?=8eI4=COVFWeJkE}@0 zccGeQh04I!RR(nEN5Kx&H2WZs#e@2og=#d-$qMp559AlN1afbD;?x8AND0W36yyV* zq*8oDvv9nJawIK)3Wm*B(WHHgQX!(M3o$4!yAm5glRQy5%FQ0iVOmvobUao$N~0&d zA&*vy=W}E`;o-_re%*902jut5fElGKxmUp00Xf3p`0K@6nuf8l`42-B2gg@EnG=2a zg4LI|7=5`?rSN%A3e_L=vhzoIcECNAH}VIbM5xX|_l#g^TcvYnB?e`Q;Y7X9_oX^C{t%|$5d}MR=06x0t9ejgu~5y--=!e0^txCL z$|19hpnL1$il^z%Ditz;={grEMzPTSbLA+{_fQg(7#|$|TNw4PRgUsYhS!`k|5ygh zC`bK;0%jCq_2p>)msw*#te!MPanAg)6@VdPb&n@j7e&Di6{|yVgOUgJaSPRm)hZRM zdp(d}+!9Dg>a!lmM@v8&Nxk2b)R9)hPglKmeikAj`B7SrJPIR0-To079{oY z%2D3wq1>9mfq7<#r9MijzQ=Sg2gf62z>HGos+JtZ;CTC@Eg6*9Nd223ii6`;D|6xC zI8i0}Sx=Jx5(PVSZ~*E%9@LvHR5LgX$QL}2Z)^!9M)7+d$Qw#PnwjBO9>~|W1QI^2 z_dSrCNw9av>%@o9+o{!6&DdhZKtTf_m~ql)U>ziTP#*l$O{ z4pmeK;X8gF)ORdYqo}e9@^cDOBwKe2FgZoH3xrc=RL-e)y*}1x3!t#!79;p@KDcOT zACIzgjP4t$Rb|EMy~o6D z&64oNFX)occnYugL}CO7^dBp4bkEkf*#1yC$}byEaOnKL446?0)}^j{#Bu(z zgt~b1&g9@#gmPhneH=p5ai{CJBdR8R6I%ldxwVapfa_$w3a&tOw~cY~d{oa?PT2K^ zr7r%^^V|Qd4A@bMV3l;~4Q+8b1xqSym@vlf zklAaL0{Alzjn2`}m2Bn-2d}Ff!*hy3z-%f5W|WfiyhrHAgdcjE*z1i@fMkzJ)WM%L z5-2f!hpIpG(JQ`t@D7geabjd(Fammo#9#h_@$K%&LK!^>*}MoJY?snkR^FiBcnunX z^Ou#uFv`At$>aQ`m4o@cA+&_O(*8@zfE{IrzARulGgUUI&#fHw+ona84eB#1NBmEN zn1hWe0y=z*auUe^)u`%T0?a8|1&L9P!l#F$eiD>l0z?3uRD@veP$uD2zW&?^PKlTV6hapb@J^D}j!wXZ!(ZJZ#&f)@W$?Lk z%v$4v+i>sP$IY$E=kSKbV2K_@+^i>4g3n6gA|~E(x;vJ6k)$@*q7uCjTq23}uBfb% zf@>u8J|2a{xyQ}sbmm4$y;o8NE{{bZf=7~XcZDTj0QVV_uv^2zv!(F8lDyF-o6jhG2_o=>M2P(GyC^0TaI)F9|-d2U8>w*5d23{e~wg%u?g-JlAdv;wC-8By=7AH z6jJMjuzRG`PhBZ(^k=2ikC7@WD)@$!`jIQ8t@u1jd7S&M%jN<)9$YCv9&oA3iK`{` zKBP+YLhyuuzSosf&>N$mZ*$q)@{R|03Xq#zs<`@tyCwB{q&7>b-wEhVu9SlQdKC1f zE}LPJ@!(+ra$!m8qmp_7QW*%1`#1#j`L2|Lemn~L44183{gnWD?^G*FJe3mw%8u2j1aaArWkc?PL+W+S*uNQ-0k7gFl0u9P=69VKsmnvIU z!A~Xi9HcV(CLVk!pwDupwC*!f>P)0^gB+Jq2NaDw{70kiWWA z)fRu0)ITFtwZ&xu`gK=ILBEbt%LKKkx!<~MrTU)&V)7K&@CKi!8={jf3x~0kaYWhKhT9@&j-u32`qN26nh>urR_(myiG^WO<`%1B_pU7 zSvQ1PXC(-|0g2a#i7K7j5dO7HRkpqYyb{1kwtfY8HTmUWGeI0-dT1NA{X#!iu5*b8 z+Y;OtBN@s9+yy=Ce(Da@IN#1FzmWzIMf{T@@53+E@7>sAq&^N;_s%=vtBD05!-bA9H#7Rm6K z^9nL11lJ@z@%V#Fl95dD_?^;t11OQ6CWS9bu^UiR$Y!x$YO&i;Oh`XG6q)Cw^ld0@ za-78cd`Kn7ub+ik=Lx^&0?9L)cn^>WV$$+cfqsvL{t0&K6jeNw*B`M;5Ikh*3I^?< z7m<1hwVAtFId-Js`#_iFpbW|XB8VSY6hVHDnNGK7?t=n?xiZR*MAA2v&L08ke~}*2 z`3<4-M<^zwv)I?Q*i)7^k7svD>8C8p!^E)~X*`*&#K^FCv46%fx`5QZ^r zq(=ras|3L-7I_I{u98;0g4&{I$}{FlVa)3mMG0dr6A;XGjQO(C`Bxwn0V88B5<35i zVj>r8&KI@VJAQM{mtyZ&T%Jn$Y*^ZiIwxS~49Ri=c6OL`z8jEdg^AvP{Lg3HfIPcu zxdxPRK)#R5-gKOvRW)=#zU}8)abko28p-emuOi8!i>a}G8A%qt)gk#8NWMTA7ThBE zUO>VG=t(2kY~jyc)&Eh(Owj>DxqC{AKVZqD*u55~PzEv}AN|Y&hVbBjbVV@5SZ>>L zustHRA9c06=TvF$1-RmRQt&{T+7kbVyXldAztn!p)y~W@hSc87y{k-R88yMa%)S$q z&GJ*11pkt2V@_ZymXuQ@&@vvpDXFVn>VeWWca@GQyN{%X7xct~r}5>D;MePLyK_~r zkhcdW#^HMmOV_up@6To$R%bhUV!ip?s>$-FJ6DWlGX3k~8Pv{!Djn zRcz_{Wx4K-d?za9bH(=VT)~v=$*gYAb@pZl3YlVdU6IKv2fKTV-MLI(wy&eF9|=nV zv0?rE!CXhNJDW)v=;OIO~vd$J2PXsm6_hc>h3O5Qc`aq+d0^g zb$C~yP)J3MNpHvxox}-(~~Vj)vUoEephLPs7_QxGVb+DvD*H(SgKQC0{H#O9irne4ibEXYHDD^$zm zRVzopQ@bjgqa@@945XgS{MJPjImnht3MGj`9P7%kDfyM3j!ADrx^kJW?i>X-J77eN z1sewj9MtC8S+SM*&h^M{&E`5=vW3B33%;*2+cg4(HPeM5U~-{jpxbYtCArw2$z|7$ z0HO>t>(HaQuI_=pC^s=q2m5=onWM8sjF3L*xwV9jmSLb^;DIM4qoe`dTVGg|Ew0X6 zmQ#8%HFkusyF2oOxvlK)S(!E9DP%jF>FDi-Y={uX2B9?iivyV=czIm=z><}p&O*dM z6!@K)pC9OJFU}vx_cgQ+7ObFB$XhT-(Fmn}Y5PDSyF_@|-n%fner+Q~2+&!6N z>RXTDe=C+OSytC9?n1X66^^Ktv7YW+ zXGT?YU$0Z-=o-&waO{kpK-fm2{h1KoQvP;+3w>C62 z+2JilLi5ZFrkA2VpfE~#8XWOYOGV>Z`N~YnF z;hz|$H6ZToT?1`^0(NN6gR<(h1Gp!%v}MVH#)h^<^@|%DmMlKH>F8xGjWPCPZWVec zG+HpJLlJjoWwJB;Tw^9smCojx86c-PIFJK2YOBThMcKYQ=i;U7n@N@^osQyh?Y)E9 zSU2=l4x`jeoE*L=V2us1O9mr_gvN{+ZK8%UD={4ntj|Eo3N&#BbN!GY5S;01?^f%h zM2FKt>MlUR8t{gGGFCZiTTquNWqfy`3ou=S)g;j3(3<_dGNJ_?xauhaS7T*+FGYvl zK}ce#!I)?-76&|=fuz*utl84D7IVX(vsOIi3L9`Gnyp4=XMPau0k?&_)Y*LCe}-L7 z<&&L2*oujzp*Pz;z?bfom@?2$ZWbpE=#{=gtP3(VD6>PyYSR!XGZ8`aTA3;uX3jI* zuRU}K_gA+Mbi(G!X1eX%JMtJt_Y4$aDCY*9t}DU-RwaO`N3}OZp%Z!vjBA*0jc7Ao zDQg+pFs|89Ohy89h7rr53DdPqHr*XDOxTd*_FnX`m{pX^7>u5F*g!DiIh-9Z*rKb8 zMQg*m?xBsbIA1@&e(T3TXr5I@F=P0x&9?W@vW)fRI|pIMP?%^x#vt06zC4WRJO?hI zkXExQY00+3GE=~7GB6upT&z-tYAH76sC>S+@f65!1Gu7M?5w1c1dc@#NpTs-c69gC zcrhqj+F{wF9n$KioLD%qzDxnOBh?3|RZ*dNn3o}x?p#-%WFF4O2mq&LNjfKnjp?-2@P<|haS~}vRpH4@Dy1a zroFW^F0IC1C*zHrhZqWjOf!|t9-WKXO^_^6@?M+K$Hmol0umd7;sh<0@5uLI{glrP z3_{9#u{bHN%+sVa6nQFy%234LBE%Fhzp1%#Xi18tLEe+WQY9BF4zzcufKdV}WN8_L z1fsfn0CL(YE3R;|sy%8&TVrNn)8cutj`gB0`})iztivu`YpVIo&W94{=*eIe>@n`B z`i6zBDP~1TiCozpF{At2i>qU+y3sNnSzP}OR9F%)UmfUP?+hFJk7%oHE$nE7OQstJqmhtygprCq^sw&2@*B z(Iu;4Q`N-yw>GA8b|!m@Loeo9H&?}GzO)j@A#az>PQmu9B{8-LmlC}&yKJr%oZ}7pU`xOPkpY_3`{nzsjojjP@I=9qRt}GYlaYFqp*ryCTjr9bX-^Kf`N6_ z*2>J!7CTl){2s@Njp6q|?R48d>8@HX-y*zK_BHh89q+X3YNI__I}4!3BD7k`_;4mcPe#o`EP?w6?E;I! z(~gM=YLt#Cn9Kz+zqQk0_K3_h<*de0Dde1I`j!R)1cZhx%5?O=GU$t~@6Psia|Cm2IVA(cnZT5Fn69J+>dPF=LC>!QM6S7)fuuCAMDUoq>hcd{tmRW}<( z5Ns28$ee{KwXhU7wV=W?Gp1YV(YIQdw(uQ97|~oa+ql1sfe6Zt37v? zJfP|(GdL&*gM&_1`h?Y)RlRxGcL=~f0naNF|zefdJs=K%A?CR?UDsF}P~>3}Vk z>1$tSnn^Z^2%C2*A8}8b_vlcC8lgMPc6eor0dl|8SZ6DB2!u93ePLPKe5VRZW&|3( z9pX6l8q(6ZxbgVjprXxGO|W)G^OrSwjE8UzLHG2ETBkKcYuIa+^CsJk0pjvE0-~#P zk^IowhX>p^`4$gy4T)KF6{KI>-9ofX!U2mY!B$H3rr(R0HB;4296i2LB87wtb+aXRkJA zF>|(Lp`r>9Ur~}_*IUQ7XZOhN5|EK5k8Ab4#7j#h2a&Ua$bJYHOJt)o*3de#_n`*n zTM^wB`YgmVFrX_JK9%Jqm&#nGiiu6r#dE|ju5UTIm7NadO7|gM6|(6V&ZOWhm&`_J;1?d!$sOyV z^mABY%9z9QybrKyD6WILmuVUXm}VUP-%OllEe{c(4VGD$%dgEH18diy+tLP8nQ6v$ zMGdU5_1Lte^oeu;M>u`97dpDT!4@i-#gIKCBD&^ig+JHdXccW{DB^U0y)5_UE!Jc* zZp-Hvwdb(CL%)SWMGvCyXg*S5k`~z#&5Pq1JCDe3Ux|f1Ty~&HhC;+467Ds06|h29 zPZWl#FTBk&FggdYenJl#B%!3syxM`q5B+}r&L1jtQwewHP8sYDow?dxbTvetzDxrU zi#>RfWUXiXkQ`7wnNJt6r09qA!Sk!_bLJ1UxtiQ9*{)b`c1@Ox7TKqZw2&&MOZLB* z&2iaOXa&pg1c<~!19Il{TJy$?t&_iU21);V*$(x3P^S;|>(!$5*k2VBk`#=r9%c+# zIxF3nmW$5bW!F=Sm{I1`gBB$d3b3cmE^%aI%-=YJubWO!u*6%EV5`k48_eyknL@4~ ztMQ`U!gKTee0Wf(RjCeKXNfz_3_;a5fCWb+5K)y|bxUn;x(%aL=3cfa)cooX%l7pb z*GIij+zI7e9_z>$muntQLeXrx)qx$Q`~d2#>Bja2ln#~_C=5Fl8nMGgTJ(^UL$_5` z=4ABE6R)}57WMUhPX?HZ6tWntW3j`qOIqT^Wgj%<$X>u$nTNJ#%mOD@qgDyTkVY1mB2T}$nUV$c@7aL-h z`Lk%KXs@DSvU6(~1L@#U*{TI{8UHU`yBe-E*av4eTsKkIR%lV#$&r3H+plzqi2T#z z&@lk@DXwDJNw9AXr)TI~ACXBA@4PTu)q)Y1_~8J^%I2CCQ7)}i_dsi6ric~j#Y01d zSXdPenR(p>Ss*FRnA2rPe&|eT8#R-o*BfN)MfG{bwcl4|P6DE^6=Z$9UBJY@fX}@+fmk85mcQg}3F+6t)06-0}KJFi>!Dl^I~#^~(8RLjl}#g0Sgp5&6B~D*F|@kHb0VWTLpN`}w-Xy`u?_^= z`5sto&T}&r@pJu{KkR}-rhm+howH|j;BVLL8ZP74fD{vErQwOLo4IM@tPyg{h9DTV zLig;v#^y%stj%v(vPe~D=J;b8TN>460dJ|!(nGz51_W5)Jfv#N`TN`>o55wJ%CQgr zI7M!P9Wm&svaC~`0)Y6lb^Tb1WW-#=AmREWFIv=+=k0QLb+1Dwc6jk}bT}x39m`sj zW!8%2#!hQ5C{cKbHo+DK7f0+;hD`MqGY~sh-ED(McGj0kT#Bq@)XEGuCwsg59RGU6 zXX7G+Z4+RdL+oTii!EJobmQVoOJm!zmc^mskw}i?5fXrf6JjB5i1F(d52b7@(obfKTP4G8?T7aS5o$ey zcJbYO7%2AFE}T7ldJuHQ4vogZWio|<4i2)lVl2yWP)*coyeno*nyq%M-7P|mKM;>D z9QKr4Pf$4WurHcfkvS%_$k5LLx*Dz?rYBE*;2s6k|>E`P>Cv)vr-zPQQ9vTP*VFd^f}Ol+$qAz%{HbhwxWq z;tkt;88Jj@lYOrBy;EGqrVS3C*6CNR%R0_1G0N zMWJj>)D6l)515c@-%RVzGaMZ4$Fdi*KDJ6s-R8P-i)BSAoHH}SphO^POJKXhx?Y3{ zqZ_&jY-W6w1TnOQjw?hENeD9siLsn!(E6Fj)ePKR^BB=&x<#8hqpsxrP;G%_p!HEo zP&cQ7*7XJWPJPAaNtx^!7;Pm3%^UP)48nHIxL{Hxg?;I^q!3G3gvnx-VPOH!LK-66 z(CO*|f}64nU2d8rl8d#HgsLHp<2>~5FQC8<7Q5_*py5|txD~e;x-A1w5w^b8UkI?sIT~VR|O?@mLWZDiH0Ix3GSshS& zrU;uS8^D>i#^r7JvuJ5^eOse$>)IVB7V?(i!V()i8o~|(V>He1VkRe0PnKp{-q?KS zB2{6UIisX}iEz!dyZj_W_7J1sZNQ5KKRX8VOC68~aQ}LWnAzX*_|U1b$YzU4MugKv ze3O+M%2NcKl_D-DOfo#Y1WV9>vr%~TfXSfC4(RS7c6V{a0$R3d9tX7;RA_}ADMO== z5O?3(gCi8`bysZ=Y49w|Uru&eS>wY15o30rPogz!kfgH?**U^Y8I|Q5 z=x>oV&zO~2NxwQGpYvz~!u#lv!OliUkAwoDVVot=avSE|(pW#wvW8|yc;X5Yss1yY z4VQr|NacJ2g%vUC2p*aYBe8o`F55X71HhEs(q79jp3E+_gd`Bxj)PGDSQX=Dh=%5- z#>H)!h9&bF4c_J�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
    rxex2D5VArV>ARc}ILIeN0 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