From 7f38ac0b5008341cd923d4cc1d769b2fee47f67a Mon Sep 17 00:00:00 2001 From: shimilgithub Date: Tue, 26 Sep 2023 12:50:26 +0530 Subject: [PATCH 1/3] changes upon pull --- app/main.py | 4 +- app/routers/auth_api.py | 8 +- app/routers/content_apis.py | 203 +- app/routers/filehandling_apis.py | 16 +- app/routers/media_api.py | 16 +- app/routers/translation_apis.py | 142 +- app/static/css/hugo-styles.css | 11623 +++++++++++++++++++++++++++++ app/static/css/styles.css | 114 + app/static/images/graphql.png | Bin 232479 -> 229599 bytes app/static/scripts/scripts.js | 3 + app/templates/landing_page.html | 223 +- requirements.txt | 9 +- 12 files changed, 12093 insertions(+), 268 deletions(-) create mode 100644 app/static/css/hugo-styles.css create mode 100644 app/static/css/styles.css create mode 100644 app/static/scripts/scripts.js diff --git a/app/main.py b/app/main.py index 092983ab..4d8c255b 100644 --- a/app/main.py +++ b/app/main.py @@ -28,7 +28,7 @@ create_super_user() -app = FastAPI(title="Vachan-API", version="2.0.0-beta.27", +app = FastAPI(title="Vachan-API", version="2.0.0-beta.28", description="The server application that provides APIs to interact \ with the underlying Databases and modules in Vachan-Engine.") template = Jinja2Templates(directory="templates") @@ -243,7 +243,7 @@ def test(request: Request,db_: Session = Depends(get_db)): def custom_openapi(): '''Modify the auto generated openapi schema for API docs''' - openapi_schema = get_openapi(title="Vachan-API", version="2.0.0-beta.27", + openapi_schema = get_openapi(title="Vachan-API", version="2.0.0-beta.28", description="The server application that provides APIs to interact \ with the underlying Databases and modules in Vachan-Engine.", routes=app.routes) diff --git a/app/routers/auth_api.py b/app/routers/auth_api.py index 24c76268..86c50f3d 100644 --- a/app/routers/auth_api.py +++ b/app/routers/auth_api.py @@ -77,8 +77,8 @@ def logout(request: Request,user_details =Depends(get_user_or_none),#pylint: dis ,tags=["Authentication"]) @get_auth_access_check_decorator async def get_identities_list(request: Request,#pylint: disable=unused-argument - name: str = Query(None, example="Bridgeconn"), - user_id: str = Query(None, example="ecf57420-9rg0-40t8-b56b-dce1fc52c452"), + name: str = Query(None, examples="Bridgeconn"), + user_id: str = Query(None, examples="ecf57420-9rg0-40t8-b56b-dce1fc52c452"), roles:List[schema_auth.FilterRoles]=Query([schema_auth.FilterRoles.ALL]), skip: int = Query(0, ge=0),limit: int = Query(100, ge=0), user_details =Depends(get_user_or_none),db_: Session = Depends(get_db)):#pylint: disable=unused-argument @@ -100,7 +100,7 @@ async def get_identities_list(request: Request,#pylint: disable=unused-argument ,tags=["Authentication"]) @get_auth_access_check_decorator async def get_user_profile(request: Request,#pylint: disable=unused-argument - user_id:str =Path(...,example="4bd012fd-7de8-4d66-928f-4925ee9bb"), + user_id:str =Path(...,examples="4bd012fd-7de8-4d66-928f-4925ee9bb"), user_details =Depends(get_user_or_none),db_: Session = Depends(get_db)):#pylint: disable=unused-argument '''fetches user profile Data''' log.info('In User Profile') @@ -132,7 +132,7 @@ async def userrole(role_data:schema_auth.UserRole,request: Request,#pylint: disa 500: {"model": schemas.ErrorResponse}},status_code=201,tags=["Authentication"]) @get_auth_access_check_decorator async def edit_user(request: Request,#pylint: disable=unused-argument - user_id:str =Path(...,example="4bd012fd-7de8-4d66-928f-4925ee9bb"), + user_id:str =Path(...,examples="4bd012fd-7de8-4d66-928f-4925ee9bb"), edit_details:schema_auth.EditUser = Body(...), user_details =Depends(get_user_or_none),db_: Session = Depends(get_db)):#pylint: disable=unused-argument '''update user data''' diff --git a/app/routers/content_apis.py b/app/routers/content_apis.py index d83bdb0c..81091ac5 100644 --- a/app/routers/content_apis.py +++ b/app/routers/content_apis.py @@ -23,7 +23,7 @@ 422: {"model": schemas.ErrorResponse}}, status_code=200, tags=["Resources Types"]) @get_auth_access_check_decorator -async def get_resources_types(request: Request,resource_type: str = Query(None, example="bible"), +async def get_resources_types(request: Request,resource_type: str = Query(None, examples="bible"), skip: int = Query(0, ge=0),limit: int = Query(100, ge=0), user_details =Depends(get_user_or_none),db_: Session = Depends(get_db)): '''fetches all the resources types supported and their details @@ -66,7 +66,7 @@ async def add_resources_types(request: Request, resourcetype: schemas.ResourceTy status_code=200,tags=["Resources Types"]) @get_auth_access_check_decorator async def delete_resources_types(request: Request, - resourcetype_id: int = Query(..., example=100001), + resourcetype_id: int = Query(..., examples=100001), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Resourcetype * unique ResourceType Id can be used to delete an exisiting identity''' @@ -91,10 +91,10 @@ async def delete_resources_types(request: Request, 422: {"model": schemas.ErrorResponse}}, status_code=200, tags=["Languages"]) @get_auth_access_check_decorator async def get_language(request: Request, - language_code : schemas.LangCodePattern = Query(None, example="hi"), - language_name: str = Query(None, example="hindi"), - search_word: str = Query(None, example="Sri Lanka"), - localscript_name: str = Query(None,example="हिंदी"), + language_code : schemas.LangCodePattern = Query(None, examples="hi"), + language_name: str = Query(None, examples="hindi"), + search_word: str = Query(None, examples="Sri Lanka"), + localscript_name: str = Query(None,examples="हिंदी"), skip: int = Query(0, ge=0), limit: int = Query(100, ge=0), user_details =Depends(get_user_or_none),db_: Session = Depends(get_db)): '''fetches all the languages supported in the DB, their code and other details. @@ -149,7 +149,7 @@ async def edit_language(request: Request, lang_obj: schemas.LanguageEdit = Body( status_code=200,tags=["Languages"]) @get_auth_access_check_decorator async def delete_languages(request: Request, - language_id: int = Query(..., example=100001), + language_id: int = Query(..., examples=100001), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Language * unique Language Code can be used to delete an exisiting identity''' @@ -171,9 +171,9 @@ async def delete_languages(request: Request, 422: {"model": schemas.ErrorResponse}}, status_code=200, tags=["Licenses"]) @get_auth_access_check_decorator async def get_license(request: Request, - license_code : schemas.LicenseCodePattern=Query(None, example="CC-BY-SA"), - license_name: str=Query(None, example="Creative Commons License"), - permission: schemas.ResourcePermissions=Query(None, example="open-access"), + license_code : schemas.LicenseCodePattern=Query(None, examples="CC-BY-SA"), + license_name: str=Query(None, examples="Creative Commons License"), + permission: schemas.ResourcePermissions=Query(None, examples="open-access"), active: bool=Query(True), skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none),db_: Session=Depends(get_db)): '''fetches all the licenses present in the DB, their code and other details. @@ -226,7 +226,7 @@ async def edit_license(request: Request, license_obj: schemas.LicenseEdit = Body status_code=200,tags=["Licenses"]) @get_auth_access_check_decorator async def delete_licenses(request: Request, - license_id:int = Query(..., example=100001), + license_id:int = Query(..., examples=100001), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete License * unique License Id can be used to delete an exisiting identity''' @@ -248,10 +248,10 @@ async def delete_licenses(request: Request, 422: {"model": schemas.ErrorResponse}}, status_code=200, tags=["Versions"]) @get_auth_access_check_decorator async def get_version(request: Request, - version_abbreviation : schemas.VersionPattern = Query(None, example="KJV"), - version_name: str = Query(None, example="King James Version"), + version_abbreviation : schemas.VersionPattern = Query(None, examples="KJV"), + version_name: str = Query(None, examples="King James Version"), version_tag : schemas.VersionTagPattern = Query(None), - metadata: schemas.MetaDataPattern = Query(None, example='{"publishedIn":"1611"}'), + metadata: schemas.MetaDataPattern = Query(None, examples='{"publishedIn":"1611"}'), skip: int = Query(0, ge=0), limit: int = Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Fetches all versions and their details. @@ -315,7 +315,7 @@ async def edit_version(request: Request, ver_obj: schemas.VersionEdit = Body(... status_code=200,tags=["Versions"]) @get_auth_access_check_decorator async def delete_versions(request: Request, - version_id: int = Query(..., example=100001), + version_id: int = Query(..., examples=100001), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Version * unique Version Id can be used to delete an exisiting identity''' @@ -339,14 +339,14 @@ async def delete_versions(request: Request, status_code=200, tags=["Resources"]) @get_auth_access_check_decorator async def get_resource(request: Request, #pylint: disable=too-many-locals - resource_name : schemas.TableNamePattern=Query(None, example="hi_IRV_1_bible"), - resource_type: str=Query(None, example="commentary"), - version_abbreviation: schemas.VersionPattern=Query(None,example="KJV"), - version_tag: schemas.VersionTagPattern=Query(None, example="1611.12.31"), - language_code: schemas.LangCodePattern=Query(None,example="en"), - license_code: schemas.LicenseCodePattern=Query(None,example="ISC"), + resource_name : schemas.TableNamePattern=Query(None, examples="hi_IRV_1_bible"), + resource_type: str=Query(None, examples="commentary"), + version_abbreviation: schemas.VersionPattern=Query(None,examples="KJV"), + version_tag: schemas.VersionTagPattern=Query(None, examples="1611.12.31"), + language_code: schemas.LangCodePattern=Query(None,examples="en"), + license_code: schemas.LicenseCodePattern=Query(None,examples="ISC"), metadata: schemas.MetaDataPattern=Query(None, - example='{"otherName": "KJBC, King James Bible Commentaries"}'), + examples='{"otherName": "KJBC, King James Bible Commentaries"}'), access_tag:List[schemas.ResourcePermissions]=Query([schemas.ResourcePermissions.CONTENT]), labels:List[schemas.ResourceLabel] = Query([]), active: bool = True, latest_revision: bool = True, @@ -457,7 +457,7 @@ async def edit_resource(request: Request,resource_obj: schemas.ResourceEdit = Bo status_code=200,tags=["Resources"]) @get_auth_access_check_decorator async def delete_resources(request: Request, - resource_id:int = Query(..., example=100001), + resource_id:int = Query(..., examples=100001), user_details =Depends(get_user_or_none), \ db_: Session = Depends(get_db)): '''Delete Resource @@ -479,9 +479,9 @@ async def delete_resources(request: Request, responses={502: {"model": schemas.ErrorResponse}, 422: {"model": schemas.ErrorResponse}}, status_code=200, tags=["Lookups"]) @get_auth_access_check_decorator -async def get_bible_book(request: Request,book_id: int=Query(None, example=67), - book_code: schemas.BookCodePattern=Query(None,example='rev'), - book_name: str=Query(None, example="Revelation"),user_details =Depends(get_user_or_none), +async def get_bible_book(request: Request,book_id: int=Query(None, examples=67), + book_code: schemas.BookCodePattern=Query(None,examples='rev'), + book_name: str=Query(None, examples="Revelation"),user_details =Depends(get_user_or_none), skip: int = Query(0, ge=0), limit: int = Query(100, ge=0), db_: Session = Depends(get_db)): ''' returns the list of book ids, codes and names. * optional query parameters can be used to filter the result set @@ -505,7 +505,7 @@ async def get_bible_book(request: Request,book_id: int=Query(None, example=67), status_code=201, tags=["Bibles"]) @get_auth_access_check_decorator async def add_bible_book(request: Request, - resource_name : schemas.TableNamePattern=Path(..., example="hi_IRV_1_bible"), + resource_name : schemas.TableNamePattern=Path(..., examples="hi_IRV_1_bible"), books: List[schema_content.BibleBookUpload] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -526,7 +526,7 @@ async def add_bible_book(request: Request, status_code=201, tags=["Bibles"]) @get_auth_access_check_decorator async def edit_bible_book(request: Request, - resource_name: schemas.TableNamePattern=Path(..., example="hi_IRV_1_bible"), + resource_name: schemas.TableNamePattern=Path(..., examples="hi_IRV_1_bible"), books: List[schema_content.BibleBookEdit] = Body(...),user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Either changes the active status or the bible contents. @@ -553,8 +553,8 @@ async def edit_bible_book(request: Request, status_code=200, tags=["Bibles"]) @get_auth_access_check_decorator async def get_available_bible_book(request: Request, - resource_name: schemas.TableNamePattern=Path(...,example="hi_IRV_1_bible"), - book_code: schemas.BookCodePattern=Query(None, example="mat"), + resource_name: schemas.TableNamePattern=Path(...,examples="hi_IRV_1_bible"), + book_code: schemas.BookCodePattern=Query(None, examples="mat"), content_type: schema_content.BookContentType=Query(None), active: bool=True, skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db)): @@ -578,8 +578,8 @@ async def get_available_bible_book(request: Request, status_code=200,tags=["Bibles"]) @get_auth_access_check_decorator async def delete_bible_book(request: Request, - biblebook_id:int = Query(..., example=100001), - resource_name: str = Path(...,example="en_KJV_1_bible"), + biblebook_id:int = Query(..., examples=100001), + resource_name: str = Path(...,examples="en_KJV_1_bible"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Bible Book * unique bible book id with resource name can be used to delete an exisiting identity''' @@ -610,7 +610,7 @@ async def delete_bible_book(request: Request, 422: {"model": schemas.ErrorResponse}}, status_code=200, tags=["Bibles"]) @get_auth_access_check_decorator async def get_bible_versification(request: Request, - resource_name:schemas.TableNamePattern=Path(..., example="hi_IRV_1_bible"), + resource_name:schemas.TableNamePattern=Path(..., examples="hi_IRV_1_bible"), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db)): '''Fetches the versification structure of the specified bible, with details of number of chapters, max verses in each chapter etc''' @@ -627,10 +627,10 @@ async def get_bible_versification(request: Request, status_code=200, tags=["Bibles"]) @get_auth_access_check_decorator async def get_bible_verse(request: Request, - resource_name: schemas.TableNamePattern=Path(..., example="hi_IRV_1_bible"), - book_code: schemas.BookCodePattern=Query(None, example="mat"), - chapter: int=Query(None, example=1), verse: int=Query(None, example=1), - last_verse: int=Query(None, example=15), search_phrase: str=Query(None, example='सन्‍तान'), + resource_name: schemas.TableNamePattern=Path(..., examples="hi_IRV_1_bible"), + book_code: schemas.BookCodePattern=Query(None, examples="mat"), + chapter: int=Query(None, examples=1), verse: int=Query(None, examples=1), + last_verse: int=Query(None, examples=15), search_phrase: str=Query(None, examples='सन्‍तान'), active: bool=True, skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db)): @@ -662,10 +662,15 @@ async def get_bible_verse(request: Request, 415:{"model": schemas.ErrorResponse}}, status_code=200, tags=["Commentaries"]) @get_auth_access_check_decorator async def get_commentary(request: Request, - resource_name: schemas.TableNamePattern=Path(..., example="en_BBC_1_commentary"), - book_code: schemas.BookCodePattern=Query(None, example="1ki"), - chapter: int = Query(None, example=10, ge=-1), verse: int = Query(None, example=1, ge=-1), - last_verse: int = Query(None, example=3, ge=-1), active: bool = True, + resource_name: schemas.TableNamePattern=Path(..., examples="en_BBC_1_commentary"), + reference: str = Query(None, + examples='{"book": "mat", "chapter": 1, "verseNumber": 6}'), + search_word: str=Query(None, examples="customary") , + commentary: str=Query(None, examples="It was customary at the time"), + # book_code: schemas.BookCodePattern=Query(None, examples="1ki"), + # chapter: int = Query(None, examples=10, ge=-1), verse: int = Query(None, examples=1, ge=-1), + # last_verse: int = Query(None, examples=3, ge=-1), + active: bool = True, skip: int = Query(0, ge=0), limit: int = Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Fetches commentries under the specified resource. @@ -679,12 +684,10 @@ async def get_commentary(request: Request, * limit=n: limits the no. of items to be returned to n * returns [] for not available content''' log.info('In get_commentary') - log.debug('resource_name: %s, book_code: %s, chapter: %s, verse:%s,\ - last_verse:%s, skip: %s, limit: %s', - resource_name, book_code, chapter, verse, last_verse, skip, limit) - return contents_crud.get_commentaries(db_, resource_name=resource_name,chapter=chapter,\ - book_code=book_code,verse=verse, last_verse=last_verse,active=active,\ - skip = skip, limit = limit) + log.debug('resource_name: %s, reference: %s, skip: %s, limit: %s, search_word: %s,\ + commentary: %s', resource_name, reference, skip, limit) + return contents_crud.get_commentaries(db_, resource_name=resource_name,reference = reference,\ + search_word = search_word, commentary=commentary, active=active, skip = skip, limit = limit) @router.post('/v2/resources/commentaries/{resource_name}', response_model=schema_content.CommentaryCreateResponse, response_model_exclude_none=True, @@ -695,7 +698,7 @@ async def get_commentary(request: Request, status_code=201, tags=["Commentaries"]) @get_auth_access_check_decorator async def add_commentary(request: Request,background_tasks: BackgroundTasks, - resource_name : schemas.TableNamePattern=Path(...,example="en_BBC_1_commentary"), + resource_name : schemas.TableNamePattern=Path(...,examples="en_BBC_1_commentary"), commentaries: List[schema_content.CommentaryCreate] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -736,7 +739,7 @@ async def add_commentary(request: Request,background_tasks: BackgroundTasks, status_code=201, tags=["Commentaries"]) @get_auth_access_check_decorator async def edit_commentary(request: Request,background_tasks: BackgroundTasks, - resource_name: schemas.TableNamePattern=Path(..., example="en_BBC_1_commentary"), + resource_name: schemas.TableNamePattern=Path(..., examples="en_BBC_1_commentary"), commentaries: List[schema_content.CommentaryEdit] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -770,8 +773,8 @@ async def edit_commentary(request: Request,background_tasks: BackgroundTasks, status_code=200,tags=["Commentaries"]) @get_auth_access_check_decorator async def delete_commentary(request: Request, - commentary_id:int = Query(..., example=100001), - resource_name: schemas.TableNamePattern=Path(..., example="en_BBC_1_commentary"), + commentary_id:int = Query(..., examples=100001), + resource_name: schemas.TableNamePattern=Path(..., examples="en_BBC_1_commentary"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Commentary * unique Commentary Id with resource name can be used to delete an exisiting identity''' @@ -799,10 +802,10 @@ async def delete_commentary(request: Request, 404:{"model": schemas.ErrorResponse},}, status_code=200, tags=["Vocabularies"]) @get_auth_access_check_decorator async def get_vocabulary_word(request: Request, - resource_name: schemas.TableNamePattern=Path(...,example="en_TW_1_vocabulary"), - search_word: str=Query(None, example="Adam"), + resource_name: schemas.TableNamePattern=Path(...,examples="en_TW_1_vocabulary"), + search_word: str=Query(None, examples="Adam"), exact_match: bool=False, word_list_only: bool=False, - details: schemas.MetaDataPattern=Query(None, example='{"type":"person"}'), active: bool=None, + details: schemas.MetaDataPattern=Query(None, examples='{"type":"person"}'), active: bool=None, skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db), operates_on=Depends(AddHiddenInput(value=schema_auth.ResourceType.CONTENT.value))): @@ -834,10 +837,10 @@ async def get_vocabulary_word(request: Request, 404:{"model": schemas.ErrorResponse},}, status_code=200, tags=["Vocabularies"]) @get_auth_access_check_decorator async def get_vocabulary_word_count(request: Request, - resource_name: schemas.TableNamePattern=Path(...,example="en_TW_1_vocabulary"), - search_word: str=Query(None, example="Adam"), + resource_name: schemas.TableNamePattern=Path(...,examples="en_TW_1_vocabulary"), + search_word: str=Query(None, examples="Adam"), exact_match: bool=False, - details: schemas.MetaDataPattern=Query(None, example='{"type":"person"}'), + details: schemas.MetaDataPattern=Query(None, examples='{"type":"person"}'), active: bool= Query(None), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db), operates_on=Depends(AddHiddenInput(value=schema_auth.ResourceType.CONTENT.value))): @@ -869,7 +872,7 @@ async def get_vocabulary_word_count(request: Request, status_code=201, tags=["Vocabularies"]) @get_auth_access_check_decorator async def add_vocabulary_word(request: Request, - resource_name : schemas.TableNamePattern=Path(..., example="en_TW_1_vocabulary"), + resource_name : schemas.TableNamePattern=Path(..., examples="en_TW_1_vocabulary"), vocabulary_words: List[schema_content.VocabularyWordCreate] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): ''' uploads dictionay words and their details. 'Details' should be of JSON datatype and have @@ -889,7 +892,7 @@ async def add_vocabulary_word(request: Request, status_code=201, tags=["Vocabularies"]) @get_auth_access_check_decorator async def edit_vocabulary_word(request: Request, - resource_name: schemas.TableNamePattern=Path(..., example="en_TW_1_vocabulary"), + resource_name: schemas.TableNamePattern=Path(..., examples="en_TW_1_vocabulary"), vocabulary_words: List[schema_content.VocabularyWordEdit] = Body(...), user_details =Depends(get_user_or_none),db_: Session = Depends(get_db)): ''' Updates a vocabulary word. Item identifier is word, which cannot be altered. @@ -909,8 +912,8 @@ async def edit_vocabulary_word(request: Request, status_code=200,tags=["Vocabularies"]) @get_auth_access_check_decorator async def delete_vocabularies(request: Request, - word_id: int = Query(..., example=100001), - resource_name: str = Path(...,example="en_KJV_1_vocabulary"), + word_id: int = Query(..., examples=100001), + resource_name: str = Path(...,examples="en_KJV_1_vocabulary"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Vocabulary * unique word Id with resource name can be used to delete an exisiting identity''' @@ -940,17 +943,17 @@ async def delete_vocabularies(request: Request, @get_auth_access_check_decorator async def get_parascriptural(request: Request, #pylint: disable=too-many-locals resource_name:schemas.TableNamePattern= - Path(...,example="en_KJV_1_parascriptural"), - category:str=Query(None, example="Bible project video"), - title:str=Query(None,example="Bible Video of Genesis"), - description:str=Query(None, example="Origin Chronicles"), - content:str=Query(None, example="A Visual Journey Through the Bible's Beginning"), + Path(...,examples="en_KJV_1_parascriptural"), + category:str=Query(None, examples="Bible project video"), + title:str=Query(None,examples="Bible Video of Genesis"), + description:str=Query(None, examples="Origin Chronicles"), + content:str=Query(None, examples="A Visual Journey Through the Bible's Beginning"), reference: str = Query(None, - example='{"book": "mat", "chapter": 1, "verseNumber": 6}'), - link:AnyUrl=Query(None,example="http://someplace.com/resoucesid"), - search_word:str=Query(None,example="subtitle"), + examples='{"book": "mat", "chapter": 1, "verseNumber": 6}'), + link:AnyUrl=Query(None,examples="http://someplace.com/resoucesid"), + search_word:str=Query(None,examples="subtitle"), metadata: schemas.MetaDataPattern=Query(None, - example='{"otherName": "BPV, Videos of Bible chapters"}'), + examples='{"otherName": "BPV, Videos of Bible chapters"}'), active: bool=Query(True), skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db)): @@ -984,7 +987,7 @@ async def get_parascriptural(request: Request, #pylint: disable=too-many-locals @get_auth_access_check_decorator async def add_parascripturals(request: Request, resource_name : schemas.TableNamePattern=Path(..., - example="en_KJV_1_parascriptural"), + examples="en_KJV_1_parascriptural"), parascriptural: List[schema_content.ParascripturalCreate] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -1004,7 +1007,7 @@ async def add_parascripturals(request: Request, @get_auth_access_check_decorator async def edit_parascripturals(request: Request, resource_name: schemas.TableNamePattern=Path(..., - example="en_KJV_1_parascriptural"), + examples="en_KJV_1_parascriptural"), parascripturals: List[schema_content.ParascriptEdit] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -1024,8 +1027,8 @@ async def edit_parascripturals(request: Request, status_code=200,tags=["Parascripturals"]) @get_auth_access_check_decorator async def delete_parascripturals(request: Request, - parascript_id:int = Query(..., example=100001), - resource_name: str = Path(...,example="en_KJV_1_parascriptural"), + parascript_id:int = Query(..., examples=100001), + resource_name: str = Path(...,examples="en_KJV_1_parascriptural"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Parascriptural * unique parascript Id with source name can be used to delete an exisiting identity''' @@ -1054,15 +1057,15 @@ async def delete_parascripturals(request: Request, @get_auth_access_check_decorator async def get_audio_bibles(request: Request, #pylint: disable=too-many-locals resource_name:schemas.TableNamePattern= - Path(...,example="en_KJV_1_audiobible"), - name:str=Query(None,example="Audio Bible of Genesis"), - audio_format:str=Query(None, example="mp3"), + Path(...,examples="en_KJV_1_audiobible"), + name:str=Query(None,examples="Audio Bible of Genesis"), + audio_format:str=Query(None, examples="mp3"), reference: str = Query(None, - example='{"book": "gen", "chapter": 1, "verseNumber": 6}'), - link:AnyUrl=Query(None,example="http://someplace.com/resoucesid"), - search_word:str=Query(None,example="subtitle"), + examples='{"book": "gen", "chapter": 1, "verseNumber": 6}'), + link:AnyUrl=Query(None,examples="http://someplace.com/resoucesid"), + search_word:str=Query(None,examples="subtitle"), metadata: schemas.MetaDataPattern=Query(None, - example='{"otherName": "Creation"}'), + examples='{"otherName": "Creation"}'), active: bool=Query(True), skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db)): @@ -1096,7 +1099,7 @@ async def get_audio_bibles(request: Request, #pylint: disable=too-many-locals @get_auth_access_check_decorator async def add_audio_bibles(request: Request, resource_name : schemas.TableNamePattern=Path(..., - example="en_KJV_1_audiobible"), + examples="en_KJV_1_audiobible"), audiobibles: List[schema_content.AudioBibleCreate] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -1116,7 +1119,7 @@ async def add_audio_bibles(request: Request, @get_auth_access_check_decorator async def edit_audio_bibles(request: Request, resource_name: schemas.TableNamePattern=Path(..., - example="en_KJV_1_audiobible"), + examples="en_KJV_1_audiobible"), audiobibles: List[schema_content.AudioBibleEdit] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -1136,8 +1139,8 @@ async def edit_audio_bibles(request: Request, status_code=200,tags=["Audio Bibles"]) @get_auth_access_check_decorator async def delete_audio_bibles(request: Request, - audio_id:int = Query(..., example=100001), - resource_name: str = Path(...,example="en_KJV_1_audiobible"), + audio_id:int = Query(..., examples=100001), + resource_name: str = Path(...,examples="en_KJV_1_audiobible"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Audio Bible * unique audioId with source name can be used to delete an exisiting identity''' @@ -1166,15 +1169,15 @@ async def delete_audio_bibles(request: Request, @get_auth_access_check_decorator async def get_sign_bible_videos(request: Request, #pylint: disable=too-many-locals resource_name:schemas.TableNamePattern= - Path(...,example="ins_KJV_1_signbiblevideo"), - title:str=Query(None,example="Sign Bible Video of Genesis"), - description:str=Query(None, example="Origin Chronicles"), + Path(...,examples="ins_KJV_1_signbiblevideo"), + title:str=Query(None,examples="Sign Bible Video of Genesis"), + description:str=Query(None, examples="Origin Chronicles"), reference: str = Query(None, - example='{"book": "gen", "chapter": 1, "verseNumber": 6}'), - link:AnyUrl=Query(None,example="http://someplace.com/resoucesid"), - search_word:str=Query(None,example="subtitle"), + examples='{"book": "gen", "chapter": 1, "verseNumber": 6}'), + link:AnyUrl=Query(None,examples="http://someplace.com/resoucesid"), + search_word:str=Query(None,examples="subtitle"), metadata: schemas.MetaDataPattern=Query(None, - example='{"otherName": "ISL, Indian Sign Language Videos"}'), + examples='{"otherName": "ISL, Indian Sign Language Videos"}'), active: bool=Query(True), skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_: Session=Depends(get_db)): @@ -1208,7 +1211,7 @@ async def get_sign_bible_videos(request: Request, #pylint: disable=too-many-loca @get_auth_access_check_decorator async def add_sign_bible_videos(request: Request, resource_name : schemas.TableNamePattern=Path(..., - example="ins_KJV_1_signbiblevideo"), + examples="ins_KJV_1_signbiblevideo"), signvideos: List[schema_content.SignVideoCreate] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -1228,7 +1231,7 @@ async def add_sign_bible_videos(request: Request, @get_auth_access_check_decorator async def edit_sign_bible_videos(request: Request, resource_name: schemas.TableNamePattern=Path(..., - example="ins_KJV_1_signbiblevideo"), + examples="ins_KJV_1_signbiblevideo"), signvideos: List[schema_content.SignVideoEdit] = Body(...), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): @@ -1248,8 +1251,8 @@ async def edit_sign_bible_videos(request: Request, status_code=200,tags=["Sign Bible Videos"]) @get_auth_access_check_decorator async def delete_sign_bible_videos(request: Request, - signvideo_id:int = Query(..., example=100001), - resource_name: str = Path(...,example="ins_KJV_1_signbiblevideo"), + signvideo_id:int = Query(..., examples=100001), + resource_name: str = Path(...,examples="ins_KJV_1_signbiblevideo"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Delete Sign Bible Video * unique signvideoId with source name can be used to delete an exisiting identity''' @@ -1276,10 +1279,10 @@ async def delete_sign_bible_videos(request: Request, status_code=200, tags=["Resources"]) @get_auth_access_check_decorator async def extract_text_contents(request:Request, #pylint: disable=W0613 - resource_name:schemas.TableNamePattern=Query(None,example="en_TBP_1_bible"), - books:List[schemas.BookCodePattern]=Query(None,example='GEN'), - language_code:schemas.LangCodePattern=Query(None, example="hi"), - resource_type:str=Query(None, example="commentary"), + resource_name:schemas.TableNamePattern=Query(None,examples="en_TBP_1_bible"), + books:List[schemas.BookCodePattern]=Query(None,examples='GEN'), + language_code:schemas.LangCodePattern=Query(None, examples="hi"), + resource_type:str=Query(None, examples="commentary"), skip: int = Query(0, ge=0), limit: int = Query(100, ge=0), user_details = Depends(get_user_or_none), db_: Session = Depends(get_db), operates_on=Depends(AddHiddenInput(value=schema_auth.ResourceType.RESEARCH.value))): diff --git a/app/routers/filehandling_apis.py b/app/routers/filehandling_apis.py index 17c7d9b4..cf1bd1c2 100644 --- a/app/routers/filehandling_apis.py +++ b/app/routers/filehandling_apis.py @@ -21,12 +21,12 @@ status_code=200, tags=['File Handling', 'Bibles']) @get_auth_access_check_decorator async def usfm_parse_resource_bible(request: Request, - resource_name: schemas.TableNamePattern = Path(..., example="hi_IRV_1_bible"), - book_code: schemas.BookCodePattern=Path(..., example="mat"), - output_format: usfm_grammar.Format = Path(..., example="usx"), + resource_name: schemas.TableNamePattern = Path(..., examples="hi_IRV_1_bible"), + book_code: schemas.BookCodePattern=Path(..., examples="mat"), + output_format: usfm_grammar.Format = Path(..., examples="usx"), content_filter: usfm_grammar.Filter = Query(usfm_grammar.Filter.SCRIPTURE_PARAGRAPHS), - chapter: int=Query(None, example=1), - # verse: int=Query(None, example=1), last_verse: int=Query(None, example=15), + chapter: int=Query(None, examples=1), + # verse: int=Query(None, examples=1), last_verse: int=Query(None, examples=15), active: bool=True, # skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details = Depends(get_user_or_none), @@ -58,11 +58,11 @@ async def usfm_parse_resource_bible(request: Request, status_code=200, tags=['File Handling']) @get_auth_access_check_decorator async def parse_uploaded_usfm(request:Request, - output_format: usfm_grammar.Format = Path(..., example="usx"), + output_format: usfm_grammar.Format = Path(..., examples="usx"), content_filter: usfm_grammar.Filter = Query(usfm_grammar.Filter.SCRIPTURE_PARAGRAPHS), input_usfm: schema_content.UploadedUsfm = Body(...), - chapter: int=Query(None, example=1), - # verse: int=Query(None, example=1), last_verse: int=Query(None, example=15), + chapter: int=Query(None, examples=1), + # verse: int=Query(None, examples=1), last_verse: int=Query(None, examples=15), user_details=Depends(get_user_or_none)): '''Allows to upload a USFM file to be converted to another format. uses usfm-grammar''' log.info("In parse_uploaded_usfm router function") diff --git a/app/routers/media_api.py b/app/routers/media_api.py index 1a2d5ef7..ab677638 100644 --- a/app/routers/media_api.py +++ b/app/routers/media_api.py @@ -70,10 +70,10 @@ async def get_and_accesscheck_for_repo(repo, file_path, tag, permanent_link, db_ @get_auth_access_check_decorator async def stream_media(request: Request, #pylint: disable=unused-argument,too-many-arguments access_token: str = Query(None), - repo: str = Query(None,example="kavitha.raju/trial-media-project"), - tag: str = Query(None,example="main"), - file_path: str=Query(None,example="token videos/Apostle.MOV"), - permanent_link: str=Query(None,example= + repo: str = Query(None,examples="kavitha.raju/trial-media-project"), + tag: str = Query(None,examples="main"), + file_path: str=Query(None,examples="token videos/Apostle.MOV"), + permanent_link: str=Query(None,examples= "https://gitlab.bridgeconn.com/kavitha.raju/"+ "trial-media-project/-/raw/main/token videos/Apostle.MOV"), start_time: Optional[datetime] =Query(None), @@ -110,10 +110,10 @@ async def stream_media(request: Request, #pylint: disable=unused-argument,too-ma @get_auth_access_check_decorator async def download_media(request: Request, #pylint: disable=too-many-arguments access_token: str = Query(None), - repo: str = Query(None,example="kavitha.raju/trial-media-project"), - tag: str = Query(None,example="main"), - file_path: str=Query(None,example="token videos/Apostle.MOV"), - permanent_link: str=Query(None,example= + repo: str = Query(None,examples="kavitha.raju/trial-media-project"), + tag: str = Query(None,examples="main"), + file_path: str=Query(None,examples="token videos/Apostle.MOV"), + permanent_link: str=Query(None,examples= "https://gitlab.bridgeconn.com/kavitha.raju/"+ "trial-media-project/-/raw/main/token videos/Apostle.MOV"), db_: Session = Depends(get_db)): diff --git a/app/routers/translation_apis.py b/app/routers/translation_apis.py index 18403019..f51bd2ff 100644 --- a/app/routers/translation_apis.py +++ b/app/routers/translation_apis.py @@ -22,11 +22,11 @@ status_code=200, tags=['Translation-Project management']) @get_auth_access_check_decorator async def get_projects(request: Request, - project_name:str=Query(None,example="Hindi-Bilaspuri Gospels"), - source_language:schemas.LangCodePattern=Query(None,example='en'), - target_language:schemas.LangCodePattern=Query(None,example='ml'), + project_name:str=Query(None,examples="Hindi-Bilaspuri Gospels"), + source_language:schemas.LangCodePattern=Query(None,examples='en'), + target_language:schemas.LangCodePattern=Query(None,examples='ml'), active:bool=True, user_id:str=Query(None), - compatible_with: List[schema_auth.App] = Query(None,example=["Autographa","SanketMAST"]), + compatible_with: List[schema_auth.App] = Query(None,examples=["Autographa","SanketMAST"]), skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db), filtering_required=Depends(AddHiddenInput(value=True))): @@ -67,7 +67,7 @@ async def create_project(request: Request, @get_auth_access_check_decorator @check_app_compatibility_decorator async def update_project(request: Request, project_obj:schemas_nlp.TranslationProjectEdit, - project_id:int=Query(...,example="1022004"), user_details =Depends(get_user_or_none), + project_id:int=Query(...,examples="1022004"), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db), operates_on=Depends(AddHiddenInput(value=schema_auth.ResourceType.PROJECT.value))): # operates_on=schema_auth.ResourceType.PROJECT.value): @@ -115,7 +115,7 @@ async def update_project(request: Request, project_obj:schemas_nlp.TranslationPr @get_auth_access_check_decorator @check_app_compatibility_decorator async def remove_project(request: Request, - project_id:int = Query(..., example=100001), + project_id:int = Query(..., examples=100001), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Removes a project.''' log.info('In remove_project') @@ -151,7 +151,7 @@ async def add_user(request: Request,project_id:int, user_id:str, @get_auth_access_check_decorator @check_app_compatibility_decorator async def update_user(request: Request,user_obj:schemas_nlp.ProjectUser, - project_id:int=Query(...,example="1022004"), + project_id:int=Query(...,examples="1022004"), user_details =Depends(get_user_or_none),db_:Session=Depends(get_db)): '''Changes role, metadata or active status of user of a project.''' log.info('In update_user') @@ -189,10 +189,10 @@ async def remove_user(request: Request,project_id:int, user_id:str, status_code=200, tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_tokens(request: Request, project_id:int=Query(...,example="1022004"), - books:List[schemas.BookCodePattern]=Query(None,example=["mat", "mrk"]), - sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,example=(410010001, 41001999)), - sentence_id_list:List[int]=Query(None, example=[41001001,41001002,41001003]), +async def get_tokens(request: Request, project_id:int=Query(...,examples="1022004"), + books:List[schemas.BookCodePattern]=Query(None,examples=["mat", "mrk"]), + sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,examples=(410010001, 41001999)), + sentence_id_list:List[int]=Query(None, examples=[41001001,41001002,41001003]), use_translation_memory:bool=True, include_phrases:bool=True, include_stopwords:bool=False, user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Tokenize the source texts. Optional params books, @@ -218,7 +218,7 @@ async def get_tokens(request: Request, project_id:int=Query(...,example="1022004 status_code=201, tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def apply_token_translations(request: Request,project_id:int=Query(...,example="1022004"), +async def apply_token_translations(request: Request,project_id:int=Query(...,examples="1022004"), token_translations:List[schemas_nlp.TokenUpdate]=Body(...), return_drafts:bool=True, user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Updates drafts using the provided token translations and returns updated verses''' @@ -236,10 +236,10 @@ async def apply_token_translations(request: Request,project_id:int=Query(...,exa tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_token_translation(request: Request,project_id:int=Query(...,example="1022004"), - token:str=Query(...,example="duck"), - sentence_id:int=Query(..., example="41001001"), - offset:List[int]=Query(..., max_items=2,min_items=2,example=[0,4]), +async def get_token_translation(request: Request,project_id:int=Query(...,examples="1022004"), + token:str=Query(...,examples="duck"), + sentence_id:int=Query(..., examples="41001001"), + offset:List[int]=Query(..., max_items=2,min_items=2,examples=[0,4]), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Get the current translation for specific tokens providing their occurence in source''' log.info('In get_token_translation') @@ -255,9 +255,9 @@ async def get_token_translation(request: Request,project_id:int=Query(...,exampl tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_token_sentences(request: Request,project_id:int=Query(...,example="1022004"), - token:str=Query(...,example="duck"), - occurrences:List[schemas_nlp.TokenOccurence]=Body(..., example=[ +async def get_token_sentences(request: Request,project_id:int=Query(...,examples="1022004"), + token:str=Query(...,examples="duck"), + occurrences:List[schemas_nlp.TokenOccurence]=Body(..., examples=[ {"sentenceId":41001001, "offset":[0,4]}]), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Pass in the occurence list of a token and get all sentences it is present in with draftMeta @@ -273,10 +273,10 @@ async def get_token_sentences(request: Request,project_id:int=Query(...,example= tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_draft(request: Request,project_id:int=Query(...,example="1022004"), - books:List[schemas.BookCodePattern]=Query(None,example=["mat", "mrk"]), - sentence_id_list:List[int]=Query(None,example=[41001001,41001002,41001003]), - sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,example=[41001001,41001999]), +async def get_draft(request: Request,project_id:int=Query(...,examples="1022004"), + books:List[schemas.BookCodePattern]=Query(None,examples=["mat", "mrk"]), + sentence_id_list:List[int]=Query(None,examples=[41001001,41001002,41001003]), + sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,examples=[41001001,41001999]), output_format:schemas_nlp.DraftFormats=Query(schemas_nlp.DraftFormats.USFM), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Obtains draft, as per current project status, in any of the formats: @@ -296,7 +296,7 @@ async def get_draft(request: Request,project_id:int=Query(...,example="1022004") tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def update_draft(request: Request,project_id:int=Query(...,example="1022004"), +async def update_draft(request: Request,project_id:int=Query(...,examples="1022004"), sentence_list:List[schemas_nlp.ProjectDraftInput]=Body(...), user_details =Depends(get_user_or_none),db_:Session=Depends(get_db)): '''Obtains draft, as per current project status, in any of the formats: @@ -315,10 +315,10 @@ async def update_draft(request: Request,project_id:int=Query(...,example="102200 tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_project_source(request: Request,project_id:int=Query(...,example="1022004"), - books:List[schemas.BookCodePattern]=Query(None,example=["mat", "mrk"]), - sentence_id_list:List[int]=Query(None,example=[41001001,41001002,41001003]), - sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,example=[41001001,41001999]), +async def get_project_source(request: Request,project_id:int=Query(...,examples="1022004"), + books:List[schemas.BookCodePattern]=Query(None,examples=["mat", "mrk"]), + sentence_id_list:List[int]=Query(None,examples=[41001001,41001002,41001003]), + sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,examples=[41001001,41001999]), with_draft:bool=False, only_ids:bool=False, user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Obtains source sentences or verses, as per the filters''' @@ -337,8 +337,8 @@ async def get_project_source(request: Request,project_id:int=Query(...,example=" tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def remove_sentence(request: Request,project_id:int=Query(...,example="1022004"), - sentence_id:int=Query(...,example="41001001"), +async def remove_sentence(request: Request,project_id:int=Query(...,examples="1022004"), + sentence_id:int=Query(...,examples="41001001"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Remove sentence.''' log.info('In remove_sentence') @@ -358,10 +358,10 @@ async def remove_sentence(request: Request,project_id:int=Query(...,example="102 tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_progress(request: Request,project_id:int=Query(...,example="1022004"), - books:List[schemas.BookCodePattern]=Query(None,example=["mat", "mrk"]), - sentence_id_list:List[int]=Query(None,example=[41001001,41001002,41001003]), - sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,example=[41001001,41001999]), +async def get_progress(request: Request,project_id:int=Query(...,examples="1022004"), + books:List[schemas.BookCodePattern]=Query(None,examples=["mat", "mrk"]), + sentence_id_list:List[int]=Query(None,examples=[41001001,41001002,41001003]), + sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,examples=[41001001,41001999]), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Obtains source sentences or verses, as per the filters''' log.info('In get_progress') @@ -378,7 +378,7 @@ async def get_progress(request: Request,project_id:int=Query(...,example="102200 tags=['Project-Based-Translation']) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def get_project_versification(request: Request,project_id:int=Query(...,example="1022004"), +async def get_project_versification(request: Request,project_id:int=Query(...,examples="1022004"), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Obtains versification structure for source sentences or verses''' log.info('In get_project_versification') @@ -393,10 +393,10 @@ async def get_project_versification(request: Request,project_id:int=Query(...,ex tags=["Translation Suggestion"]) @get_auth_access_check_decorator @check_app_compatibility_decorator -async def suggest_auto_translation(request: Request,project_id:int=Query(...,example="1022004"), - books:List[schemas.BookCodePattern]=Query(None,example=["mat", "mrk"]), - sentence_id_list:List[int]=Query(None,example=[41001001,41001002,41001003]), - sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,example=[41001001,41001999]), +async def suggest_auto_translation(request: Request,project_id:int=Query(...,examples="1022004"), + books:List[schemas.BookCodePattern]=Query(None,examples=["mat", "mrk"]), + sentence_id_list:List[int]=Query(None,examples=[41001001,41001002,41001003]), + sentence_id_range:List[int]=Query(None,max_items=2,min_items=2,examples=[41001001,41001999]), confirm_all:bool=False,user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Try to fill draft with suggestions. If confirm_all is set, will only change status of all "suggestion" to "confirmed" in the selected sentences and will not fill in new suggestion''' @@ -416,9 +416,9 @@ async def suggest_auto_translation(request: Request,project_id:int=Query(...,exa tags=['Generic Translation']) @get_auth_access_check_decorator async def tokenize(request: Request, - source_language:schemas.LangCodePattern=Query(...,example="hi"), + source_language:schemas.LangCodePattern=Query(...,examples="hi"), sentence_list:List[schemas_nlp.SentenceInput]=Body(...), - target_language:schemas.LangCodePattern=Query(None,example="ml"), + target_language:schemas.LangCodePattern=Query(None,examples="ml"), use_translation_memory:bool=True, include_phrases:bool=True, include_stopwords:bool=False, punctuations:List[str]=Body(None), stopwords:schemas_nlp.Stopwords=Body(None), user_details =Depends(get_user_or_none),db_:Session=Depends(get_db)): @@ -446,8 +446,8 @@ async def tokenize(request: Request, @get_auth_access_check_decorator async def token_replace(request: Request,sentence_list:List[schemas_nlp.DraftInput]=Body(...), token_translations:List[schemas_nlp.TokenUpdate]=Body(...), - source_language:schemas.LangCodePattern=Query(...,example='hi'), - target_language:schemas.LangCodePattern=Query(...,example='ml'), + source_language:schemas.LangCodePattern=Query(...,examples='hi'), + target_language:schemas.LangCodePattern=Query(...,examples='ml'), use_data_for_learning:bool=True, user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Perform token replacement on provided sentences and @@ -485,8 +485,8 @@ async def generate_draft(request: Request,sentence_list:List[schemas_nlp.DraftIn tags=["Translation Suggestion"]) @get_auth_access_check_decorator async def suggest_translation(request: Request, - source_language:schemas.LangCodePattern=Query(...,example="hi"), - target_language:schemas.LangCodePattern=Query(...,example="ml"), + source_language:schemas.LangCodePattern=Query(...,examples="hi"), + target_language:schemas.LangCodePattern=Query(...,examples="ml"), sentence_list:List[schemas_nlp.DraftInput]=Body(...), punctuations:List[str]=Body(None), stopwords:schemas_nlp.Stopwords=Body(None), user_details =Depends(get_user_or_none),db_:Session=Depends(get_db)): @@ -508,11 +508,11 @@ async def suggest_translation(request: Request, tags=["Nlp"]) @get_auth_access_check_decorator async def get_glossary(request: Request, - source_language:schemas.LangCodePattern=Query(...,example="en"), - target_language:schemas.LangCodePattern=Query(...,example="hi"), - token:str=Query(...,example="duck"), - context:str=Query(None,example="The duck swam in the lake"), - token_offset:List[int]=Query(None,max_items=2,min_items=2,example=(4,8)), + source_language:schemas.LangCodePattern=Query(...,examples="en"), + target_language:schemas.LangCodePattern=Query(...,examples="hi"), + token:str=Query(...,examples="duck"), + context:str=Query(None,examples="The duck swam in the lake"), + token_offset:List[int]=Query(None,max_items=2,min_items=2,examples=(4,8)), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Finds translation suggestions or gloss for one token in the given context''' log.info('In get_glossary') @@ -528,9 +528,9 @@ async def get_glossary(request: Request, tags=["Nlp"]) @get_auth_access_check_decorator async def get_glossary_entries(request: Request, - source_language:schemas.LangCodePattern=Query(...,example="en"), - target_language:schemas.LangCodePattern=Query(...,example="hi"), - token:str=Query(None,example="duck"), + source_language:schemas.LangCodePattern=Query(...,examples="en"), + target_language:schemas.LangCodePattern=Query(...,examples="hi"), + token:str=Query(None,examples="duck"), skip: int=Query(None, ge=0), limit: int=Query(None, ge=0), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Searches the translation memory for matching entries. Not context aware''' @@ -548,9 +548,9 @@ async def get_glossary_entries(request: Request, 404:{"model": schemas.ErrorResponse},}, status_code=200, tags=["Nlp"]) @get_auth_access_check_decorator async def get_gloss_count(request: Request, - source_language:schemas.LangCodePattern=Query(...,example="en"), - target_language:schemas.LangCodePattern=Query(...,example="hi"), - token:str=Query(None,example="love"), + source_language:schemas.LangCodePattern=Query(...,examples="en"), + target_language:schemas.LangCodePattern=Query(...,examples="hi"), + token:str=Query(None,examples="love"), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Counts all glossary entries in translation memory between two languages. * Also counts unique tokens in translation memory @@ -575,8 +575,8 @@ async def get_gloss_count(request: Request, tags=["Nlp"]) @get_auth_access_check_decorator async def add_gloss(request: Request, - source_language:schemas.LangCodePattern=Query(...,example='en'), - target_language:schemas.LangCodePattern=Query(..., example="hi"), + source_language:schemas.LangCodePattern=Query(...,examples='en'), + target_language:schemas.LangCodePattern=Query(..., examples="hi"), token_translations:List[schemas_nlp.GlossInput]=Body(...), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Load a list of predefined tokens and translations to improve tokenization and suggestion''' @@ -608,10 +608,10 @@ async def update_glossary(request: Request, tags=['Nlp']) @get_auth_access_check_decorator async def remove_glossary(request: Request, - source_lang:schemas.LangCodePattern=Query(...,example="en"), - target_lang:schemas.LangCodePattern=Query(...,example="hi"), - token:str=Query(...,example="duck"), - translation:str=Query(None,example="बत्तख"), + source_lang:schemas.LangCodePattern=Query(...,examples="en"), + target_lang:schemas.LangCodePattern=Query(...,examples="hi"), + token:str=Query(...,examples="duck"), + translation:str=Query(None,examples="बत्तख"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Remove glossary.''' log.info('In remove_gloss') @@ -648,7 +648,7 @@ async def add_alignments(request: Request, tags=["Lookups"]) @get_auth_access_check_decorator async def get_stop_words(request: Request, - language_code:schemas.LangCodePattern=Path(...,example="hi"), + language_code:schemas.LangCodePattern=Path(...,examples="hi"), include_system_defined:bool=True, include_user_defined:bool=True, include_auto_generated :bool=True, only_active:bool=True, skip: int=Query(0, ge=0), limit: int=Query(100, ge=0), @@ -671,7 +671,7 @@ async def get_stop_words(request: Request, tags=['Lookups']) @get_auth_access_check_decorator async def update_stop_words(request: Request, - language_code:schemas.LangCodePattern=Path(...,example="hi"), + language_code:schemas.LangCodePattern=Path(...,examples="hi"), sw_info:schemas_nlp.StopWordUpdate=Body(...), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Api to update fields of a stopword in lookup table''' @@ -688,8 +688,8 @@ async def update_stop_words(request: Request, tags=['Lookups']) @get_auth_access_check_decorator async def add_stopwords(request: Request, - language_code:schemas.LangCodePattern=Path(...,example="hi"), - stopwords_list:List[str]=Body(..., example=["और", "के", "उसका"]), + language_code:schemas.LangCodePattern=Path(...,examples="hi"), + stopwords_list:List[str]=Body(..., examples=["और", "के", "उसका"]), user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Insert provided stopwords into db and returns added data''' log.info('In add_stopwords') @@ -707,8 +707,8 @@ async def add_stopwords(request: Request, tags=['Lookups']) @get_auth_access_check_decorator async def remove_stopword(request: Request, - lang:schemas.LangCodePattern=Query(...,example="en"), - stopword:str=Query(...,example="as"), + lang:schemas.LangCodePattern=Query(...,examples="en"), + stopword:str=Query(...,examples="as"), user_details =Depends(get_user_or_none), db_: Session = Depends(get_db)): '''Api to remove stopwords from lookup table''' log.info('In remove_stopword') @@ -726,9 +726,9 @@ async def remove_stopword(request: Request, tags=['Nlp']) @get_auth_access_check_decorator async def generate_stopwords(request: Request, background_tasks: BackgroundTasks, - language_code:schemas.LangCodePattern=Query(...,example="bi"), + language_code:schemas.LangCodePattern=Query(...,examples="bi"), use_server_data:bool=True, - source_name: schemas.TableNamePattern=Query(None,example="en_TW_1_vocabulary"), + source_name: schemas.TableNamePattern=Query(None,examples="en_TW_1_vocabulary"), user_details =Depends(get_user_or_none), sentence_list:List[schemas_nlp.SentenceInput]=Body(None), db_:Session=Depends(get_db), operates_on=Depends(AddHiddenInput(value=schema_auth.ResourceType.LOOKUP.value))):#pylint: disable=unused-argument @@ -769,7 +769,7 @@ async def generate_stopwords(request: Request, background_tasks: BackgroundTasks tags=['Jobs']) @get_auth_access_check_decorator async def check_job_status(request: Request, - job_id:int=Query(...,example="100000"),user_details =Depends(get_user_or_none), + job_id:int=Query(...,examples="100000"),user_details =Depends(get_user_or_none), db_:Session=Depends(get_db)): '''Checking the status of a job''' log.info('In check_job_status') diff --git a/app/static/css/hugo-styles.css b/app/static/css/hugo-styles.css new file mode 100644 index 00000000..ea063e8c --- /dev/null +++ b/app/static/css/hugo-styles.css @@ -0,0 +1,11623 @@ +/* * Bootstrap v5.1.3 (https://getbootstrap.com/) +* Copyright 2011-2021 The Bootstrap Authors +* Copyright 2011-2021 Twitter, Inc. +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #7C76BB; + --bs-secondary: rgba(39,163,255,0.160784); + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #FF87B0; + --bs-light: #fff; + --bs-dark: #212529; + --bs-primary-rgb: 124,118,187; + --bs-secondary-rgb: 39,163,255; + --bs-success-rgb: 25,135,84; + --bs-info-rgb: 13,202,240; + --bs-warning-rgb: 255,193,7; + --bs-danger-rgb: 255,135,176; + --bs-light-rgb: 255,255,255; + --bs-dark-rgb: 33,37,41; + --bs-white-rgb: 255,255,255; + --bs-black-rgb: 0,0,0; + --bs-body-color-rgb: 33,37,41; + --bs-body-bg-rgb: 255,255,255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0)); + --bs-body-font-family: SF Pro Display; + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-bg: #fff +} + +*,*::before,*::after { + box-sizing: border-box +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0,0,0,0) +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: .25 +} + +hr:not([size]) { + height: 1px +} + +h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2 +} + +h1,.h1 { + font-size: calc(1.375rem + 1.5vw) +} + +@media (min-width: 1200px) { + h1,.h1 { + font-size:2.5rem + } +} + +h2,.h2 { + font-size: calc(1.325rem + .9vw) +} + +@media (min-width: 1200px) { + h2,.h2 { + font-size:2rem + } +} + +h3,.h3 { + font-size: calc(1.3rem + .6vw) +} + +@media (min-width: 1200px) { + h3,.h3 { + font-size:1.75rem + } +} + +h4,.h4 { + font-size: calc(1.275rem + .3vw) +} + +@media (min-width: 1200px) { + h4,.h4 { + font-size:1.5rem + } +} + +h5,.h5 { + font-size: 1.25rem +} + +h6,.h6 { + font-size: 1rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[title],abbr[data-bs-original-title] { + text-decoration: underline dotted; + cursor: help; + text-decoration-skip-ink: none +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol,ul { + padding-left: 2rem +} + +ol,ul,dl { + margin-top: 0; + margin-bottom: 1rem +} + +ol ol,ul ul,ol ul,ul ol { + margin-bottom: 0 +} + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +b,strong { + font-weight: bolder +} + +small,.small { + font-size: .875em +} + +mark,.mark { + padding: .2em; + background-color: #fcf8e3 +} + +sub,sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: #7C76BB; + text-decoration: underline +} + +a:hover { + color: #635e96 +} + +a:not([href]):not([class]),a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none +} + +pre,code,kbd,samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: .875em +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +code { + font-size: .875em; + color: #d63384; + word-wrap: break-word +} + +a>code { + color: inherit +} + +kbd { + padding: .2rem .4rem; + font-size: .875em; + color: #fff; + background-color: #212529; + border-radius: .2rem +} + +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700 +} + +figure { + margin: 0 0 1rem +} + +img,svg { + vertical-align: middle +} + +table { + caption-side: bottom; + border-collapse: collapse +} + +caption { + padding-top: .5rem; + padding-bottom: .5rem; + color: #6c757d; + text-align: left +} + +th { + text-align: inherit; + text-align: -webkit-match-parent +} + +thead,tbody,tfoot,tr,td,th { + border-color: inherit; + border-style: solid; + border-width: 0 +} + +label { + display: inline-block +} + +button { + border-radius: 0 +} + +button:focus:not(:focus-visible) { + outline: 0 +} + +input,button,select,optgroup,textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button,select { + text-transform: none +} + +[role="button"] { + cursor: pointer +} + +select { + word-wrap: normal +} + +select:disabled { + opacity: 1 +} + +[list]::-webkit-calendar-picker-indicator { + display: none +} + +button,[type="button"],[type="reset"],[type="submit"] { + -webkit-appearance: button +} + +button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) { + cursor: pointer +} + +::-moz-focus-inner { + padding: 0; + border-style: none +} + +textarea { + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: calc(1.275rem + .3vw); + line-height: inherit +} + +@media (min-width: 1200px) { + legend { + font-size:1.5rem + } +} + +legend+* { + clear: left +} + +::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field { + padding: 0 +} + +::-webkit-inner-spin-button { + height: auto +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield +} + +::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-color-swatch-wrapper { + padding: 0 +} + +::file-selector-button { + font: inherit +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +iframe { + border: 0 +} + +summary { + display: list-item; + cursor: pointer +} + +progress { + vertical-align: baseline +} + +[hidden] { + display: none !important +} + +.lead { + font-size: 1.25rem; + font-weight: 300 +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-1 { + font-size:5rem + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-2 { + font-size:4.5rem + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-3 { + font-size:4rem + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-4 { + font-size:3.5rem + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-5 { + font-size:3rem + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-6 { + font-size:2.5rem + } +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + +.list-inline-item:not(:last-child) { + margin-right: .5rem +} + +.initialism { + font-size: .875em; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem +} + +.blockquote>:last-child { + margin-bottom: 0 +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: .875em; + color: #6c757d +} + +.blockquote-footer::before { + content: "\2014\00A0" +} + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: .25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: .25rem; + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: .875em; + color: #6c757d +} + +.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm { + width: 100%; + padding-right: var(--bs-gutter-x, .75rem); + padding-left: var(--bs-gutter-x, .75rem); + margin-right: auto; + margin-left: auto +} + +@media (min-width: 576px) { + .container-sm,.container { + max-width:540px + } +} + +@media (min-width: 768px) { + .container-md,.container-sm,.container { + max-width:720px + } +} + +@media (min-width: 992px) { + .container-lg,.container-md,.container-sm,.container { + max-width:960px + } +} + +@media (min-width: 1200px) { + .container-xl,.container-lg,.container-md,.container-sm,.container { + max-width:1140px + } +} + +@media (min-width: 1400px) { + .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container { + max-width:1320px + } +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)) +} + +.row>* { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y) +} + +.col { + flex: 1 0 0% +} + +.row-cols-auto>* { + flex: 0 0 auto; + width: auto +} + +.row-cols-1>* { + flex: 0 0 auto; + width: 100% +} + +.row-cols-2>* { + flex: 0 0 auto; + width: 50% +} + +.row-cols-3>* { + flex: 0 0 auto; + width: 33.33333333% +} + +.row-cols-4>* { + flex: 0 0 auto; + width: 25% +} + +.row-cols-5>* { + flex: 0 0 auto; + width: 20% +} + +.row-cols-6>* { + flex: 0 0 auto; + width: 16.66666667% +} + +.col-auto { + flex: 0 0 auto; + width: auto +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333% +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667% +} + +.col-3 { + flex: 0 0 auto; + width: 25% +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333% +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667% +} + +.col-6 { + flex: 0 0 auto; + width: 50% +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333% +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667% +} + +.col-9 { + flex: 0 0 auto; + width: 75% +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333% +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667% +} + +.col-12 { + flex: 0 0 auto; + width: 100% +} + +.offset-1 { + margin-left: 8.33333333% +} + +.offset-2 { + margin-left: 16.66666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.33333333% +} + +.offset-5 { + margin-left: 41.66666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.33333333% +} + +.offset-8 { + margin-left: 66.66666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.33333333% +} + +.offset-11 { + margin-left: 91.66666667% +} + +.g-0,.gx-0 { + --bs-gutter-x: 0 +} + +.g-0,.gy-0 { + --bs-gutter-y: 0 +} + +.g-1,.gx-1 { + --bs-gutter-x: .25rem +} + +.g-1,.gy-1 { + --bs-gutter-y: .25rem +} + +.g-2,.gx-2 { + --bs-gutter-x: .5rem +} + +.g-2,.gy-2 { + --bs-gutter-y: .5rem +} + +.g-3,.gx-3 { + --bs-gutter-x: 1rem +} + +.g-3,.gy-3 { + --bs-gutter-y: 1rem +} + +.g-4,.gx-4 { + --bs-gutter-x: 1.5rem +} + +.g-4,.gy-4 { + --bs-gutter-y: 1.5rem +} + +.g-5,.gx-5 { + --bs-gutter-x: 3rem +} + +.g-5,.gy-5 { + --bs-gutter-y: 3rem +} + +@media (min-width: 576px) { + .col-sm { + flex:1 0 0% + } + + .row-cols-sm-auto>* { + flex: 0 0 auto; + width: auto + } + + .row-cols-sm-1>* { + flex: 0 0 auto; + width: 100% + } + + .row-cols-sm-2>* { + flex: 0 0 auto; + width: 50% + } + + .row-cols-sm-3>* { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-sm-4>* { + flex: 0 0 auto; + width: 25% + } + + .row-cols-sm-5>* { + flex: 0 0 auto; + width: 20% + } + + .row-cols-sm-6>* { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25% + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50% + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75% + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-sm-0 { + margin-left: 0 + } + + .offset-sm-1 { + margin-left: 8.33333333% + } + + .offset-sm-2 { + margin-left: 16.66666667% + } + + .offset-sm-3 { + margin-left: 25% + } + + .offset-sm-4 { + margin-left: 33.33333333% + } + + .offset-sm-5 { + margin-left: 41.66666667% + } + + .offset-sm-6 { + margin-left: 50% + } + + .offset-sm-7 { + margin-left: 58.33333333% + } + + .offset-sm-8 { + margin-left: 66.66666667% + } + + .offset-sm-9 { + margin-left: 75% + } + + .offset-sm-10 { + margin-left: 83.33333333% + } + + .offset-sm-11 { + margin-left: 91.66666667% + } + + .g-sm-0,.gx-sm-0 { + --bs-gutter-x: 0 + } + + .g-sm-0,.gy-sm-0 { + --bs-gutter-y: 0 + } + + .g-sm-1,.gx-sm-1 { + --bs-gutter-x: .25rem + } + + .g-sm-1,.gy-sm-1 { + --bs-gutter-y: .25rem + } + + .g-sm-2,.gx-sm-2 { + --bs-gutter-x: .5rem + } + + .g-sm-2,.gy-sm-2 { + --bs-gutter-y: .5rem + } + + .g-sm-3,.gx-sm-3 { + --bs-gutter-x: 1rem + } + + .g-sm-3,.gy-sm-3 { + --bs-gutter-y: 1rem + } + + .g-sm-4,.gx-sm-4 { + --bs-gutter-x: 1.5rem + } + + .g-sm-4,.gy-sm-4 { + --bs-gutter-y: 1.5rem + } + + .g-sm-5,.gx-sm-5 { + --bs-gutter-x: 3rem + } + + .g-sm-5,.gy-sm-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 768px) { + .col-md { + flex:1 0 0% + } + + .row-cols-md-auto>* { + flex: 0 0 auto; + width: auto + } + + .row-cols-md-1>* { + flex: 0 0 auto; + width: 100% + } + + .row-cols-md-2>* { + flex: 0 0 auto; + width: 50% + } + + .row-cols-md-3>* { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-md-4>* { + flex: 0 0 auto; + width: 25% + } + + .row-cols-md-5>* { + flex: 0 0 auto; + width: 20% + } + + .row-cols-md-6>* { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-md-auto { + flex: 0 0 auto; + width: auto + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-md-3 { + flex: 0 0 auto; + width: 25% + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-md-6 { + flex: 0 0 auto; + width: 50% + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-md-9 { + flex: 0 0 auto; + width: 75% + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-md-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-md-0 { + margin-left: 0 + } + + .offset-md-1 { + margin-left: 8.33333333% + } + + .offset-md-2 { + margin-left: 16.66666667% + } + + .offset-md-3 { + margin-left: 25% + } + + .offset-md-4 { + margin-left: 33.33333333% + } + + .offset-md-5 { + margin-left: 41.66666667% + } + + .offset-md-6 { + margin-left: 50% + } + + .offset-md-7 { + margin-left: 58.33333333% + } + + .offset-md-8 { + margin-left: 66.66666667% + } + + .offset-md-9 { + margin-left: 75% + } + + .offset-md-10 { + margin-left: 83.33333333% + } + + .offset-md-11 { + margin-left: 91.66666667% + } + + .g-md-0,.gx-md-0 { + --bs-gutter-x: 0 + } + + .g-md-0,.gy-md-0 { + --bs-gutter-y: 0 + } + + .g-md-1,.gx-md-1 { + --bs-gutter-x: .25rem + } + + .g-md-1,.gy-md-1 { + --bs-gutter-y: .25rem + } + + .g-md-2,.gx-md-2 { + --bs-gutter-x: .5rem + } + + .g-md-2,.gy-md-2 { + --bs-gutter-y: .5rem + } + + .g-md-3,.gx-md-3 { + --bs-gutter-x: 1rem + } + + .g-md-3,.gy-md-3 { + --bs-gutter-y: 1rem + } + + .g-md-4,.gx-md-4 { + --bs-gutter-x: 1.5rem + } + + .g-md-4,.gy-md-4 { + --bs-gutter-y: 1.5rem + } + + .g-md-5,.gx-md-5 { + --bs-gutter-x: 3rem + } + + .g-md-5,.gy-md-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 992px) { + .col-lg { + flex:1 0 0% + } + + .row-cols-lg-auto>* { + flex: 0 0 auto; + width: auto + } + + .row-cols-lg-1>* { + flex: 0 0 auto; + width: 100% + } + + .row-cols-lg-2>* { + flex: 0 0 auto; + width: 50% + } + + .row-cols-lg-3>* { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-lg-4>* { + flex: 0 0 auto; + width: 25% + } + + .row-cols-lg-5>* { + flex: 0 0 auto; + width: 20% + } + + .row-cols-lg-6>* { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25% + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50% + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75% + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-lg-0 { + margin-left: 0 + } + + .offset-lg-1 { + margin-left: 8.33333333% + } + + .offset-lg-2 { + margin-left: 16.66666667% + } + + .offset-lg-3 { + margin-left: 25% + } + + .offset-lg-4 { + margin-left: 33.33333333% + } + + .offset-lg-5 { + margin-left: 41.66666667% + } + + .offset-lg-6 { + margin-left: 50% + } + + .offset-lg-7 { + margin-left: 58.33333333% + } + + .offset-lg-8 { + margin-left: 66.66666667% + } + + .offset-lg-9 { + margin-left: 75% + } + + .offset-lg-10 { + margin-left: 83.33333333% + } + + .offset-lg-11 { + margin-left: 91.66666667% + } + + .g-lg-0,.gx-lg-0 { + --bs-gutter-x: 0 + } + + .g-lg-0,.gy-lg-0 { + --bs-gutter-y: 0 + } + + .g-lg-1,.gx-lg-1 { + --bs-gutter-x: .25rem + } + + .g-lg-1,.gy-lg-1 { + --bs-gutter-y: .25rem + } + + .g-lg-2,.gx-lg-2 { + --bs-gutter-x: .5rem + } + + .g-lg-2,.gy-lg-2 { + --bs-gutter-y: .5rem + } + + .g-lg-3,.gx-lg-3 { + --bs-gutter-x: 1rem + } + + .g-lg-3,.gy-lg-3 { + --bs-gutter-y: 1rem + } + + .g-lg-4,.gx-lg-4 { + --bs-gutter-x: 1.5rem + } + + .g-lg-4,.gy-lg-4 { + --bs-gutter-y: 1.5rem + } + + .g-lg-5,.gx-lg-5 { + --bs-gutter-x: 3rem + } + + .g-lg-5,.gy-lg-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 1200px) { + .col-xl { + flex:1 0 0% + } + + .row-cols-xl-auto>* { + flex: 0 0 auto; + width: auto + } + + .row-cols-xl-1>* { + flex: 0 0 auto; + width: 100% + } + + .row-cols-xl-2>* { + flex: 0 0 auto; + width: 50% + } + + .row-cols-xl-3>* { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-xl-4>* { + flex: 0 0 auto; + width: 25% + } + + .row-cols-xl-5>* { + flex: 0 0 auto; + width: 20% + } + + .row-cols-xl-6>* { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25% + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50% + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75% + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-xl-0 { + margin-left: 0 + } + + .offset-xl-1 { + margin-left: 8.33333333% + } + + .offset-xl-2 { + margin-left: 16.66666667% + } + + .offset-xl-3 { + margin-left: 25% + } + + .offset-xl-4 { + margin-left: 33.33333333% + } + + .offset-xl-5 { + margin-left: 41.66666667% + } + + .offset-xl-6 { + margin-left: 50% + } + + .offset-xl-7 { + margin-left: 58.33333333% + } + + .offset-xl-8 { + margin-left: 66.66666667% + } + + .offset-xl-9 { + margin-left: 75% + } + + .offset-xl-10 { + margin-left: 83.33333333% + } + + .offset-xl-11 { + margin-left: 91.66666667% + } + + .g-xl-0,.gx-xl-0 { + --bs-gutter-x: 0 + } + + .g-xl-0,.gy-xl-0 { + --bs-gutter-y: 0 + } + + .g-xl-1,.gx-xl-1 { + --bs-gutter-x: .25rem + } + + .g-xl-1,.gy-xl-1 { + --bs-gutter-y: .25rem + } + + .g-xl-2,.gx-xl-2 { + --bs-gutter-x: .5rem + } + + .g-xl-2,.gy-xl-2 { + --bs-gutter-y: .5rem + } + + .g-xl-3,.gx-xl-3 { + --bs-gutter-x: 1rem + } + + .g-xl-3,.gy-xl-3 { + --bs-gutter-y: 1rem + } + + .g-xl-4,.gx-xl-4 { + --bs-gutter-x: 1.5rem + } + + .g-xl-4,.gy-xl-4 { + --bs-gutter-y: 1.5rem + } + + .g-xl-5,.gx-xl-5 { + --bs-gutter-x: 3rem + } + + .g-xl-5,.gy-xl-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 1400px) { + .col-xxl { + flex:1 0 0% + } + + .row-cols-xxl-auto>* { + flex: 0 0 auto; + width: auto + } + + .row-cols-xxl-1>* { + flex: 0 0 auto; + width: 100% + } + + .row-cols-xxl-2>* { + flex: 0 0 auto; + width: 50% + } + + .row-cols-xxl-3>* { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-xxl-4>* { + flex: 0 0 auto; + width: 25% + } + + .row-cols-xxl-5>* { + flex: 0 0 auto; + width: 20% + } + + .row-cols-xxl-6>* { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25% + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50% + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75% + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-xxl-0 { + margin-left: 0 + } + + .offset-xxl-1 { + margin-left: 8.33333333% + } + + .offset-xxl-2 { + margin-left: 16.66666667% + } + + .offset-xxl-3 { + margin-left: 25% + } + + .offset-xxl-4 { + margin-left: 33.33333333% + } + + .offset-xxl-5 { + margin-left: 41.66666667% + } + + .offset-xxl-6 { + margin-left: 50% + } + + .offset-xxl-7 { + margin-left: 58.33333333% + } + + .offset-xxl-8 { + margin-left: 66.66666667% + } + + .offset-xxl-9 { + margin-left: 75% + } + + .offset-xxl-10 { + margin-left: 83.33333333% + } + + .offset-xxl-11 { + margin-left: 91.66666667% + } + + .g-xxl-0,.gx-xxl-0 { + --bs-gutter-x: 0 + } + + .g-xxl-0,.gy-xxl-0 { + --bs-gutter-y: 0 + } + + .g-xxl-1,.gx-xxl-1 { + --bs-gutter-x: .25rem + } + + .g-xxl-1,.gy-xxl-1 { + --bs-gutter-y: .25rem + } + + .g-xxl-2,.gx-xxl-2 { + --bs-gutter-x: .5rem + } + + .g-xxl-2,.gy-xxl-2 { + --bs-gutter-y: .5rem + } + + .g-xxl-3,.gx-xxl-3 { + --bs-gutter-x: 1rem + } + + .g-xxl-3,.gy-xxl-3 { + --bs-gutter-y: 1rem + } + + .g-xxl-4,.gx-xxl-4 { + --bs-gutter-x: 1.5rem + } + + .g-xxl-4,.gy-xxl-4 { + --bs-gutter-y: 1.5rem + } + + .g-xxl-5,.gx-xxl-5 { + --bs-gutter-x: 3rem + } + + .g-xxl-5,.gy-xxl-5 { + --bs-gutter-y: 3rem + } +} + +.table { + --bs-table-bg: rgba(0,0,0,0); + --bs-table-accent-bg: rgba(0,0,0,0); + --bs-table-striped-color: #212529; + --bs-table-striped-bg: rgba(0,0,0,0.05); + --bs-table-active-color: #212529; + --bs-table-active-bg: rgba(0,0,0,0.1); + --bs-table-hover-color: #212529; + --bs-table-hover-bg: rgba(0,0,0,0.075); + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #dee2e6 +} + +.table>:not(caption)>*>* { + padding: .5rem .5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg) +} + +.table>tbody { + vertical-align: inherit +} + +.table>thead { + vertical-align: bottom +} + +.table>:not(:first-child) { + border-top: 2px solid currentColor +} + +.caption-top { + caption-side: top +} + +.table-sm>:not(caption)>*>* { + padding: .25rem .25rem +} + +.table-bordered>:not(caption)>* { + border-width: 1px 0 +} + +.table-bordered>:not(caption)>*>* { + border-width: 0 1px +} + +.table-borderless>:not(caption)>*>* { + border-bottom-width: 0 +} + +.table-borderless>:not(:first-child) { + border-top-width: 0 +} + +.table-striped>tbody>tr:nth-of-type(odd)>* { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color) +} + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color) +} + +.table-hover>tbody>tr:hover>* { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color) +} + +.table-primary { + --bs-table-bg: #e5e4f1; + --bs-table-striped-bg: #dad9e5; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cecdd9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d4d3df; + --bs-table-hover-color: #000; + color: #000; + border-color: #cecdd9 +} + +.table-secondary { + --bs-table-bg: rgba(250,253,255,0.832157); + --bs-table-striped-bg: rgba(233,236,237,0.840549); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgba(216,219,221,0.848941); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgba(224,227,229,0.844745); + --bs-table-hover-color: #000; + color: #000; + border-color: rgba(216,219,221,0.848941) +} + +.table-success { + --bs-table-bg: #d1e7dd; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: #000; + border-color: #bcd0c7 +} + +.table-info { + --bs-table-bg: #cff4fc; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: #000; + border-color: #badce3 +} + +.table-warning { + --bs-table-bg: #fff3cd; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6dbb9 +} + +.table-danger { + --bs-table-bg: #ffe7ef; + --bs-table-striped-bg: #f2dbe3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6d0d7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ecd6dd; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6d0d7 +} + +.table-light { + --bs-table-bg: #fff; + --bs-table-striped-bg: #f2f2f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6e6e6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ececec; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6e6e6 +} + +.table-dark { + --bs-table-bg: #212529; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #373b3e +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +.form-label { + margin-bottom: .5rem +} + +.col-form-label { + padding-top: calc(.375rem + 1px); + padding-bottom: calc(.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(.5rem + 1px); + padding-bottom: calc(.5rem + 1px); + font-size: 1.25rem +} + +.col-form-label-sm { + padding-top: calc(.25rem + 1px); + padding-bottom: calc(.25rem + 1px); + font-size: .875rem +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: #6c757d +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + appearance: none; + border-radius: .25rem; + transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none + } +} + +.form-control[type="file"] { + overflow: hidden +} + +.form-control[type="file"]:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control:focus { + color: #212529; + background-color: #fff; + border-color: #bebbdd; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25) +} + +.form-control::-webkit-date-and-time-value { + height: 1.5em +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1 +} + +.form-control:disabled,.form-control[readonly] { + background-color: #e9ecef; + opacity: 1 +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + margin-inline-end:.75rem;color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width:1px;border-radius: 0; + transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3 +} + +.form-control::-webkit-file-upload-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + margin-inline-end:.75rem;color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width:1px;border-radius: 0; + transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3 +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0 +} + +.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0 +} + +.form-control-sm { + min-height: calc(1.5em + .5rem + 2px); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + margin-inline-end:.5rem} + +.form-control-sm::-webkit-file-upload-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + margin-inline-end:.5rem} + +.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + margin-inline-end:1rem} + +.form-control-lg::-webkit-file-upload-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + margin-inline-end:1rem} + +textarea.form-control { + min-height: calc(1.5em + .75rem + 2px) +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + 2px) +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + 2px) +} + +.form-control-color { + width: 3rem; + height: auto; + padding: .375rem +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: .25rem +} + +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: .25rem +} + +.form-select { + display: block; + width: 100%; + padding: .375rem 2.25rem .375rem .75rem; + -moz-padding-start: calc(.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right .75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: .25rem; + transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; + appearance: none +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none + } +} + +.form-select:focus { + border-color: #bebbdd; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25) +} + +.form-select[multiple],.form-select[size]:not([size="1"]) { + padding-right: .75rem; + background-image: none +} + +.form-select:disabled { + background-color: #e9ecef +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529 +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: .125rem +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0,0,0,0.25); + appearance: none; + color-adjust: exact +} + +.form-check-input[type="checkbox"] { + border-radius: .25em +} + +.form-check-input[type="radio"] { + border-radius: 50% +} + +.form-check-input:active { + filter: brightness(90%) +} + +.form-check-input:focus { + border-color: #bebbdd; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25) +} + +.form-check-input:checked { + background-color: #7C76BB; + border-color: #7C76BB +} + +.form-check-input:checked[type="checkbox"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") +} + +.form-check-input:checked[type="radio"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-check-input[type="checkbox"]:indeterminate { + background-color: #7C76BB; + border-color: #7C76BB; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e") +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: .5 +} + +.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label { + opacity: .5 +} + +.form-switch { + padding-left: 2.5em +} + +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none + } +} + +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23bebbdd'/%3e%3c/svg%3e") +} + +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.btn-check[disabled]+.btn,.btn-check:disabled+.btn { + pointer-events: none; + filter: none; + opacity: .65 +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + appearance: none +} + +.form-range:focus { + outline: 0 +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(124,118,187,0.25) +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(124,118,187,0.25) +} + +.form-range::-moz-focus-outer { + border: 0 +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -.25rem; + background-color: #7C76BB; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; + appearance: none +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #d8d6eb +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #7C76BB; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; + appearance: none +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none + } +} + +.form-range::-moz-range-thumb:active { + background-color: #d8d6eb +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem +} + +.form-range:disabled { + pointer-events: none +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd +} + +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd +} + +.form-floating { + position: relative +} + +.form-floating>.form-control,.form-floating>.form-select { + height: calc(3.5rem + 2px); + line-height: 1.25 +} + +.form-floating>label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem .75rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-floating>label { + transition: none + } +} + +.form-floating>.form-control { + padding: 1rem .75rem +} + +.form-floating>.form-control::placeholder { + color: transparent +} + +.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-select { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label { + opacity: .65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) +} + +.form-floating>.form-control:-webkit-autofill~label { + opacity: .65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100% +} + +.input-group>.form-control,.input-group>.form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0 +} + +.input-group>.form-control:focus,.input-group>.form-select:focus { + z-index: 3 +} + +.input-group .btn { + position: relative; + z-index: 2 +} + +.input-group .btn:focus { + z-index: 3 +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: .25rem +} + +.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.input-group-lg>.form-select,.input-group-sm>.form-select { + padding-right: 3rem +} + +.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group.has-validation>:nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n + 4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: #198754 +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: rgba(25,135,84,0.9); + border-radius: .25rem +} + +.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip { + display: block +} + +.was-validated .form-control:valid,.form-control.is-valid { + border-color: #198754; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.was-validated .form-control:valid:focus,.form-control.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 .25rem rgba(25,135,84,0.25) +} + +.was-validated textarea.form-control:valid,textarea.form-control.is-valid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) +} + +.was-validated .form-select:valid,.form-select.is-valid { + border-color: #198754 +} + +.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right .75rem center,center right 2.25rem; + background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) +} + +.was-validated .form-select:valid:focus,.form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 .25rem rgba(25,135,84,0.25) +} + +.was-validated .form-check-input:valid,.form-check-input.is-valid { + border-color: #198754 +} + +.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked { + background-color: #198754 +} + +.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus { + box-shadow: 0 0 0 .25rem rgba(25,135,84,0.25) +} + +.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label { + color: #198754 +} + +.form-check-inline .form-check-input~.valid-feedback { + margin-left: .5em +} + +.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid { + z-index: 1 +} + +.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus { + z-index: 3 +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: #FF87B0 +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #000; + background-color: rgba(255,135,176,0.9); + border-radius: .25rem +} + +.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .form-control:invalid,.form-control.is-invalid { + border-color: #FF87B0; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF87B0'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF87B0' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus { + border-color: #FF87B0; + box-shadow: 0 0 0 .25rem rgba(255,135,176,0.25) +} + +.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) +} + +.was-validated .form-select:invalid,.form-select.is-invalid { + border-color: #FF87B0 +} + +.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF87B0'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF87B0' stroke='none'/%3e%3c/svg%3e"); + background-position: right .75rem center,center right 2.25rem; + background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem) +} + +.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus { + border-color: #FF87B0; + box-shadow: 0 0 0 .25rem rgba(255,135,176,0.25) +} + +.was-validated .form-check-input:invalid,.form-check-input.is-invalid { + border-color: #FF87B0 +} + +.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked { + background-color: #FF87B0 +} + +.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus { + box-shadow: 0 0 0 .25rem rgba(255,135,176,0.25) +} + +.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label { + color: #FF87B0 +} + +.form-check-inline .form-check-input~.invalid-feedback { + margin-left: .5em +} + +.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid { + z-index: 2 +} + +.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus { + z-index: 3 +} + +.btn { + display: inline-block; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: .375rem .75rem; + font-size: 1rem; + border-radius: .25rem; + transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none + } +} + +.btn:hover { + color: #212529 +} + +.btn-check:focus+.btn,.btn:focus { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25) +} + +.btn:disabled,.btn.disabled,fieldset:disabled .btn { + pointer-events: none; + opacity: .65 +} + +.btn-primary { + color: #000; + background-color: #7C76BB; + border-color: #7C76BB +} + +.btn-primary:hover { + color: #000; + background-color: #908bc5; + border-color: #8984c2 +} + +.btn-check:focus+.btn-primary,.btn-primary:focus { + color: #000; + background-color: #908bc5; + border-color: #8984c2; + box-shadow: 0 0 0 .25rem rgba(105,100,159,0.5) +} + +.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle { + color: #000; + background-color: #9691c9; + border-color: #8984c2 +} + +.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(105,100,159,0.5) +} + +.btn-primary:disabled,.btn-primary.disabled { + color: #000; + background-color: #7C76BB; + border-color: #7C76BB +} + +.btn-secondary { + color: #000; + background-color: rgba(39,163,255,0.160784); + border-color: rgba(39,163,255,0.160784) +} + +.btn-secondary:hover { + color: #000; + background-color: rgba(183,225,255,0.286667); + border-color: rgba(160,214,255,0.244706) +} + +.btn-check:focus+.btn-secondary,.btn-secondary:focus { + color: #000; + background-color: rgba(183,225,255,0.286667); + border-color: rgba(160,214,255,0.244706); + box-shadow: 0 0 0 .25rem rgba(13,54,84,0.5) +} + +.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle { + color: #000; + background-color: rgba(199,231,255,0.328627); + border-color: rgba(160,214,255,0.244706) +} + +.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(13,54,84,0.5) +} + +.btn-secondary:disabled,.btn-secondary.disabled { + color: #000; + background-color: rgba(39,163,255,0.160784); + border-color: rgba(39,163,255,0.160784) +} + +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43 +} + +.btn-check:focus+.btn-success,.btn-success:focus { + color: #fff; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 .25rem rgba(60,153,110,0.5) +} + +.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle { + color: #fff; + background-color: #146c43; + border-color: #13653f +} + +.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(60,153,110,0.5) +} + +.btn-success:disabled,.btn-success.disabled { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2 +} + +.btn-check:focus+.btn-info,.btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 .25rem rgba(11,172,204,0.5) +} + +.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2 +} + +.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(11,172,204,0.5) +} + +.btn-info:disabled,.btn-info.disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-warning { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720 +} + +.btn-check:focus+.btn-warning,.btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 .25rem rgba(217,164,6,0.5) +} + +.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle { + color: #000; + background-color: #ffcd39; + border-color: #ffc720 +} + +.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(217,164,6,0.5) +} + +.btn-warning:disabled,.btn-warning.disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-danger { + color: #000; + background-color: #FF87B0; + border-color: #FF87B0 +} + +.btn-danger:hover { + color: #000; + background-color: #ff99bc; + border-color: #ff93b8 +} + +.btn-check:focus+.btn-danger,.btn-danger:focus { + color: #000; + background-color: #ff99bc; + border-color: #ff93b8; + box-shadow: 0 0 0 .25rem rgba(217,115,150,0.5) +} + +.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle { + color: #000; + background-color: #ff9fc0; + border-color: #ff93b8 +} + +.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(217,115,150,0.5) +} + +.btn-danger:disabled,.btn-danger.disabled { + color: #000; + background-color: #FF87B0; + border-color: #FF87B0 +} + +.btn-light { + color: #000; + background-color: #fff; + border-color: #fff +} + +.btn-light:hover { + color: #000; + background-color: #fff; + border-color: #fff +} + +.btn-check:focus+.btn-light,.btn-light:focus { + color: #000; + background-color: #fff; + border-color: #fff; + box-shadow: 0 0 0 .25rem rgba(217,217,217,0.5) +} + +.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle { + color: #000; + background-color: #fff; + border-color: #fff +} + +.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(217,217,217,0.5) +} + +.btn-light:disabled,.btn-light.disabled { + color: #000; + background-color: #fff; + border-color: #fff +} + +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21 +} + +.btn-check:focus+.btn-dark,.btn-dark:focus { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 .25rem rgba(66,70,73,0.5) +} + +.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f +} + +.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 .25rem rgba(66,70,73,0.5) +} + +.btn-dark:disabled,.btn-dark.disabled { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-outline-primary { + color: #7C76BB; + border-color: #7C76BB +} + +.btn-outline-primary:hover { + color: #000; + background-color: #7C76BB; + border-color: #7C76BB +} + +.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus { + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.5) +} + +.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show { + color: #000; + background-color: #7C76BB; + border-color: #7C76BB +} + +.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.5) +} + +.btn-outline-primary:disabled,.btn-outline-primary.disabled { + color: #7C76BB; + background-color: transparent +} + +.btn-outline-secondary { + color: rgba(39,163,255,0.160784); + border-color: rgba(39,163,255,0.160784) +} + +.btn-outline-secondary:hover { + color: #000; + background-color: rgba(39,163,255,0.160784); + border-color: rgba(39,163,255,0.160784) +} + +.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus { + box-shadow: 0 0 0 .25rem rgba(39,163,255,0.5) +} + +.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show { + color: #000; + background-color: rgba(39,163,255,0.160784); + border-color: rgba(39,163,255,0.160784) +} + +.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(39,163,255,0.5) +} + +.btn-outline-secondary:disabled,.btn-outline-secondary.disabled { + color: rgba(39,163,255,0.160784); + background-color: transparent +} + +.btn-outline-success { + color: #198754; + border-color: #198754 +} + +.btn-outline-success:hover { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-check:focus+.btn-outline-success,.btn-outline-success:focus { + box-shadow: 0 0 0 .25rem rgba(25,135,84,0.5) +} + +.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show { + color: #fff; + background-color: #198754; + border-color: #198754 +} + +.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(25,135,84,0.5) +} + +.btn-outline-success:disabled,.btn-outline-success.disabled { + color: #198754; + background-color: transparent +} + +.btn-outline-info { + color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-outline-info:hover { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-check:focus+.btn-outline-info,.btn-outline-info:focus { + box-shadow: 0 0 0 .25rem rgba(13,202,240,0.5) +} + +.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0 +} + +.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(13,202,240,0.5) +} + +.btn-outline-info:disabled,.btn-outline-info.disabled { + color: #0dcaf0; + background-color: transparent +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107 +} + +.btn-outline-warning:hover { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus { + box-shadow: 0 0 0 .25rem rgba(255,193,7,0.5) +} + +.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #ffc107; + border-color: #ffc107 +} + +.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(255,193,7,0.5) +} + +.btn-outline-warning:disabled,.btn-outline-warning.disabled { + color: #ffc107; + background-color: transparent +} + +.btn-outline-danger { + color: #FF87B0; + border-color: #FF87B0 +} + +.btn-outline-danger:hover { + color: #000; + background-color: #FF87B0; + border-color: #FF87B0 +} + +.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus { + box-shadow: 0 0 0 .25rem rgba(255,135,176,0.5) +} + +.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show { + color: #000; + background-color: #FF87B0; + border-color: #FF87B0 +} + +.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(255,135,176,0.5) +} + +.btn-outline-danger:disabled,.btn-outline-danger.disabled { + color: #FF87B0; + background-color: transparent +} + +.btn-outline-light { + color: #fff; + border-color: #fff +} + +.btn-outline-light:hover { + color: #000; + background-color: #fff; + border-color: #fff +} + +.btn-check:focus+.btn-outline-light,.btn-outline-light:focus { + box-shadow: 0 0 0 .25rem rgba(255,255,255,0.5) +} + +.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #fff; + border-color: #fff +} + +.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(255,255,255,0.5) +} + +.btn-outline-light:disabled,.btn-outline-light.disabled { + color: #fff; + background-color: transparent +} + +.btn-outline-dark { + color: #212529; + border-color: #212529 +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus { + box-shadow: 0 0 0 .25rem rgba(33,37,41,0.5) +} + +.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #212529; + border-color: #212529 +} + +.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 .25rem rgba(33,37,41,0.5) +} + +.btn-outline-dark:disabled,.btn-outline-dark.disabled { + color: #212529; + background-color: transparent +} + +.btn-link { + font-weight: 400; + color: #7C76BB; + text-decoration: underline +} + +.btn-link:hover { + color: #635e96 +} + +.btn-link:disabled,.btn-link.disabled { + color: #6c757d +} + +.btn-lg,.btn-group-lg>.btn { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: .3rem +} + +.btn-sm,.btn-group-sm>.btn { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: .2rem +} + +.fade { + transition: opacity 0.15s linear +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none + } +} + +.fade:not(.show) { + opacity: 0 +} + +.collapse:not(.show) { + display: none +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none + } +} + +.dropup,.dropend,.dropdown,.dropstart { + position: relative +} + +.dropdown-toggle { + white-space: nowrap +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent +} + +.dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: .5rem 0; + margin: 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,0.15); + border-radius: .25rem +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: .125rem +} + +.dropdown-menu-start { + --bs-position: start +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0 +} + +.dropdown-menu-end { + --bs-position: end +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start + } + + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-sm-end { + --bs-position: end + } + + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start + } + + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-md-end { + --bs-position: end + } + + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start + } + + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-lg-end { + --bs-position: end + } + + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start + } + + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xl-end { + --bs-position: end + } + + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start + } + + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xxl-end { + --bs-position: end + } + + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: .125rem +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: .125rem +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-toggle::after { + vertical-align: 0 +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: .125rem +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: "" +} + +.dropstart .dropdown-toggle::after { + display: none +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-divider { + height: 0; + margin: .5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0,0,0,0.15) +} + +.dropdown-item { + display: block; + width: 100%; + padding: .25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0 +} + +.dropdown-item:hover,.dropdown-item:focus { + color: #1e2125; + background-color: #e9ecef +} + +.dropdown-item.active,.dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #7C76BB +} + +.dropdown-item.disabled,.dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: .5rem 1rem; + margin-bottom: 0; + font-size: .875rem; + color: #6c757d; + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: .25rem 1rem; + color: #212529 +} + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0,0,0,0.15) +} + +.dropdown-menu-dark .dropdown-item { + color: #dee2e6 +} + +.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255,255,255,0.15) +} + +.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #7C76BB +} + +.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd +} + +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0,0,0,0.15) +} + +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6 +} + +.dropdown-menu-dark .dropdown-header { + color: #adb5bd +} + +.btn-group,.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle +} + +.btn-group>.btn,.btn-group-vertical>.btn { + position: relative; + flex: 1 1 auto +} + +.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active { + z-index: 1 +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.btn-toolbar .input-group { + width: auto +} + +.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child) { + margin-left: -1px +} + +.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn:nth-child(n + 3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem +} + +.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0 +} + +.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split { + padding-right: .375rem; + padding-left: .375rem +} + +.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center +} + +.btn-group-vertical>.btn,.btn-group-vertical>.btn-group { + width: 100% +} + +.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child) { + margin-top: -1px +} + +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: .5rem 1rem; + color: #7C76BB; + text-decoration: none; + transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none + } +} + +.nav-link:hover,.nav-link:focus { + color: #635e96 +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6 +} + +.nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent +} + +.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: .25rem +} + +.nav-pills .nav-link.active,.nav-pills .show>.nav-link { + color: #fff; + background-color: #7C76BB +} + +.nav-fill>.nav-link,.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center +} + +.nav-justified>.nav-link,.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center +} + +.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link { + width: 100% +} + +.tab-content>.tab-pane { + display: none +} + +.tab-content>.active { + display: block +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: .5rem; + padding-bottom: .5rem +} + +.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between +} + +.navbar-brand { + padding-top: .3125rem; + padding-bottom: .3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0 +} + +.navbar-nav .dropdown-menu { + position: static +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center +} + +.navbar-toggler { + padding: .25rem .75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: .25rem; + transition: box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none + } +} + +.navbar-toggler:hover { + text-decoration: none +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 .25rem +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.2em; + height: 1.2em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100% +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap:nowrap; + justify-content: flex-start + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-sm .navbar-toggler { + display: none + } + + .navbar-expand-sm .offcanvas-header { + display: none + } + + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none + } + + .navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0 + } + + .navbar-expand-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap:nowrap; + justify-content: flex-start + } + + .navbar-expand-md .navbar-nav { + flex-direction: row + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-md .navbar-toggler { + display: none + } + + .navbar-expand-md .offcanvas-header { + display: none + } + + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none + } + + .navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0 + } + + .navbar-expand-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap:nowrap; + justify-content: flex-start + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-lg .navbar-toggler { + display: none + } + + .navbar-expand-lg .offcanvas-header { + display: none + } + + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none + } + + .navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0 + } + + .navbar-expand-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap:nowrap; + justify-content: flex-start + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-xl .navbar-toggler { + display: none + } + + .navbar-expand-xl .offcanvas-header { + display: none + } + + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none + } + + .navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0 + } + + .navbar-expand-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap:nowrap; + justify-content: flex-start + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-xxl .navbar-toggler { + display: none + } + + .navbar-expand-xxl .offcanvas-header { + display: none + } + + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none + } + + .navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0 + } + + .navbar-expand-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start +} + +.navbar-expand .navbar-nav { + flex-direction: row +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: .5rem; + padding-left: .5rem +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto +} + +.navbar-expand .navbar-toggler { + display: none +} + +.navbar-expand .offcanvas-header { + display: none +} + +.navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none +} + +.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0 +} + +.navbar-expand .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible +} + +.navbar-light .navbar-brand { + color: rgba(0,0,0,0.9) +} + +.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus { + color: rgba(0,0,0,0.9) +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0,0,0,0.55) +} + +.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus { + color: rgba(0,0,0,0.7) +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0,0,0,0.3) +} + +.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active { + color: rgba(0,0,0,0.9) +} + +.navbar-light .navbar-toggler { + color: rgba(0,0,0,0.55); + border-color: rgba(0,0,0,0.1) +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.navbar-light .navbar-text { + color: rgba(0,0,0,0.55) +} + +.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus { + color: rgba(0,0,0,0.9) +} + +.navbar-dark .navbar-brand { + color: #fff +} + +.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus { + color: #fff +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255,255,255,0.55) +} + +.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255,255,255,0.75) +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255,255,255,0.25) +} + +.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active { + color: #fff +} + +.navbar-dark .navbar-toggler { + color: rgba(255,255,255,0.55); + border-color: rgba(255,255,255,0.1) +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.navbar-dark .navbar-text { + color: rgba(255,255,255,0.55) +} + +.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus { + color: #fff +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0,0,0,0.125); + border-radius: .25rem +} + +.card>hr { + margin-right: 0; + margin-left: 0 +} + +.card>.list-group { + border-top: inherit; + border-bottom: inherit +} + +.card>.list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.card>.list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(.25rem - 1px); + border-bottom-left-radius: calc(.25rem - 1px) +} + +.card>.card-header+.list-group,.card>.list-group+.card-footer { + border-top: 0 +} + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem +} + +.card-title { + margin-bottom: .5rem +} + +.card-subtitle { + margin-top: -.25rem; + margin-bottom: 0 +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link+.card-link { + margin-left: 1rem +} + +.card-header { + padding: .5rem 1rem; + margin-bottom: 0; + background-color: rgba(0,0,0,0.03); + border-bottom: 1px solid rgba(0,0,0,0.125) +} + +.card-header:first-child { + border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0 +} + +.card-footer { + padding: .5rem 1rem; + background-color: rgba(0,0,0,0.03); + border-top: 1px solid rgba(0,0,0,0.125) +} + +.card-footer:last-child { + border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px) +} + +.card-header-tabs { + margin-right: -.5rem; + margin-bottom: -.5rem; + margin-left: -.5rem; + border-bottom: 0 +} + +.card-header-pills { + margin-right: -.5rem; + margin-left: -.5rem +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(.25rem - 1px) +} + +.card-img,.card-img-top,.card-img-bottom { + width: 100% +} + +.card-img,.card-img-top { + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.card-img,.card-img-bottom { + border-bottom-right-radius: calc(.25rem - 1px); + border-bottom-left-radius: calc(.25rem - 1px) +} + +.card-group>.card { + margin-bottom: .75rem +} + +@media (min-width: 576px) { + .card-group { + display:flex; + flex-flow: row wrap + } + + .card-group>.card { + flex: 1 0 0%; + margin-bottom: 0 + } + + .card-group>.card+.card { + margin-left: 0; + border-left: 0 + } + + .card-group>.card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header { + border-top-right-radius: 0 + } + + .card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer { + border-bottom-right-radius: 0 + } + + .card-group>.card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + + .card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header { + border-top-left-radius: 0 + } + + .card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer { + border-bottom-left-radius: 0 + } +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #212529; + text-align: left; + background-color: #fff; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none + } +} + +.accordion-button:not(.collapsed) { + color: #706aa8; + background-color: #f2f1f8; + box-shadow: inset 0 -1px 0 rgba(0,0,0,0.125) +} + +.accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23706aa8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + transform: rotate(-180deg) +} + +.accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform 0.2s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none + } +} + +.accordion-button:hover { + z-index: 2 +} + +.accordion-button:focus { + z-index: 3; + border-color: #bebbdd; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25) +} + +.accordion-header { + margin-bottom: 0 +} + +.accordion-item { + background-color: #fff; + border: 1px solid rgba(0,0,0,0.125) +} + +.accordion-item:first-of-type { + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.accordion-item:not(:first-of-type) { + border-top: 0 +} + +.accordion-item:last-of-type { + border-bottom-right-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(.25rem - 1px); + border-bottom-left-radius: calc(.25rem - 1px) +} + +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.accordion-body { + padding: 1rem 1.25rem +} + +.accordion-flush .accordion-collapse { + border-width: 0 +} + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0 +} + +.accordion-flush .accordion-item:first-child { + border-top: 0 +} + +.accordion-flush .accordion-item:last-child { + border-bottom: 0 +} + +.accordion-flush .accordion-item .accordion-button { + border-radius: 0 +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none +} + +.breadcrumb-item+.breadcrumb-item { + padding-left: .5rem +} + +.breadcrumb-item+.breadcrumb-item::before { + float: left; + padding-right: .5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */ +} + +.breadcrumb-item.active { + color: #6c757d +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none +} + +.page-link { + position: relative; + display: block; + color: #7C76BB; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none + } +} + +.page-link:hover { + z-index: 2; + color: #635e96; + background-color: #e9ecef; + border-color: #dee2e6 +} + +.page-link:focus { + z-index: 3; + color: #635e96; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25) +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px +} + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #7C76BB; + border-color: #7C76BB +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6 +} + +.page-link { + padding: .375rem .75rem +} + +.page-item:first-child .page-link { + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem +} + +.page-item:last-child .page-link { + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem +} + +.pagination-lg .page-link { + padding: .75rem 1.5rem; + font-size: 1.25rem +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: .3rem; + border-bottom-left-radius: .3rem +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: .3rem; + border-bottom-right-radius: .3rem +} + +.pagination-sm .page-link { + padding: .25rem .5rem; + font-size: .875rem +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: .2rem; + border-bottom-left-radius: .2rem +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: .2rem; + border-bottom-right-radius: .2rem +} + +.badge { + display: inline-block; + padding: .35em .65em; + font-size: .75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25rem +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: .25rem +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700 +} + +.alert-dismissible { + padding-right: 3rem +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem +} + +.alert-primary { + color: #4a4770; + background-color: #e5e4f1; + border-color: #d8d6eb +} + +.alert-primary .alert-link { + color: #3b395a +} + +.alert-secondary { + color: rgba(5,19,30,0.496471); + background-color: rgba(250,253,255,0.832157); + border-color: rgba(247,252,255,0.748235) +} + +.alert-secondary .alert-link { + color: rgba(3,11,17,0.597176) +} + +.alert-success { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc +} + +.alert-success .alert-link { + color: #0c4128 +} + +.alert-info { + color: #055160; + background-color: #cff4fc; + border-color: #b6effb +} + +.alert-info .alert-link { + color: #04414d +} + +.alert-warning { + color: #664d03; + background-color: #fff3cd; + border-color: #ffecb5 +} + +.alert-warning .alert-link { + color: #523e02 +} + +.alert-danger { + color: #99516a; + background-color: #ffe7ef; + border-color: #ffdbe7 +} + +.alert-danger .alert-link { + color: #7a4155 +} + +.alert-light { + color: #666; + background-color: #fff; + border-color: #fff +} + +.alert-light .alert-link { + color: #525252 +} + +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf +} + +.alert-dark .alert-link { + color: #101214 +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem + } +} + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: .75rem; + background-color: #e9ecef; + border-radius: .25rem +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #7C76BB; + transition: width 0.6s ease +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none + } +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: .25rem +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section +} + +.list-group-numbered>li::before { + content: counters(section, ".") ". "; + counter-increment: section +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit +} + +.list-group-item-action:hover,.list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef +} + +.list-group-item { + position: relative; + display: block; + padding: .5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0,0,0,0.125) +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit +} + +.list-group-item.disabled,.list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #7C76BB; + border-color: #7C76BB +} + +.list-group-item+.list-group-item { + border-top-width: 0 +} + +.list-group-item+.list-group-item.active { + margin-top: -1px; + border-top-width: 1px +} + +.list-group-horizontal { + flex-direction: row +} + +.list-group-horizontal>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 +} + +.list-group-horizontal>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 +} + +.list-group-horizontal>.list-group-item.active { + margin-top: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction:row + } + + .list-group-horizontal-sm>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-sm>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-sm>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-sm>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-sm>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction:row + } + + .list-group-horizontal-md>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-md>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-md>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-md>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-md>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction:row + } + + .list-group-horizontal-lg>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-lg>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-lg>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-lg>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-lg>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction:row + } + + .list-group-horizontal-xl>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-xl>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xl>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-xl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction:row + } + + .list-group-horizontal-xxl>.list-group-item:first-child { + border-bottom-left-radius: .25rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-xxl>.list-group-item:last-child { + border-top-right-radius: .25rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xxl>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xxl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-xxl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +.list-group-flush { + border-radius: 0 +} + +.list-group-flush>.list-group-item { + border-width: 0 0 1px +} + +.list-group-flush>.list-group-item:last-child { + border-bottom-width: 0 +} + +.list-group-item-primary { + color: #4a4770; + background-color: #e5e4f1 +} + +.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus { + color: #4a4770; + background-color: #cecdd9 +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #4a4770; + border-color: #4a4770 +} + +.list-group-item-secondary { + color: rgba(5,19,30,0.496471); + background-color: rgba(250,253,255,0.832157) +} + +.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus { + color: rgba(5,19,30,0.496471); + background-color: rgba(216,219,221,0.848941) +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: rgba(5,19,30,0.496471); + border-color: rgba(5,19,30,0.496471) +} + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd +} + +.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus { + color: #0f5132; + background-color: #bcd0c7 +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132 +} + +.list-group-item-info { + color: #055160; + background-color: #cff4fc +} + +.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus { + color: #055160; + background-color: #badce3 +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160 +} + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd +} + +.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus { + color: #664d03; + background-color: #e6dbb9 +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03 +} + +.list-group-item-danger { + color: #99516a; + background-color: #ffe7ef +} + +.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus { + color: #99516a; + background-color: #e6d0d7 +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #99516a; + border-color: #99516a +} + +.list-group-item-light { + color: #666; + background-color: #fff +} + +.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus { + color: #666; + background-color: #e6e6e6 +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #666; + border-color: #666 +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4 +} + +.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619 +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: .25rem; + opacity: .5 +} + +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: .75 +} + +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(124,118,187,0.25); + opacity: 1 +} + +.btn-close:disabled,.btn-close.disabled { + pointer-events: none; + user-select: none; + opacity: .25 +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%) +} + +.toast { + width: 350px; + max-width: 100%; + font-size: .875rem; + pointer-events: auto; + background-color: rgba(255,255,255,0.85); + background-clip: padding-box; + border: 1px solid rgba(0,0,0,0.1); + box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15); + border-radius: .25rem +} + +.toast.showing { + opacity: 0 +} + +.toast:not(.show) { + display: none +} + +.toast-container { + width: max-content; + max-width: 100%; + pointer-events: none +} + +.toast-container>:not(:last-child) { + margin-bottom: .75rem +} + +.toast-header { + display: flex; + align-items: center; + padding: .5rem .75rem; + color: #6c757d; + background-color: rgba(255,255,255,0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0,0,0,0.05); + border-top-left-radius: calc(.25rem - 1px); + border-top-right-radius: calc(.25rem - 1px) +} + +.toast-header .btn-close { + margin-right: -.375rem; + margin-left: .75rem +} + +.toast-body { + padding: .75rem; + word-wrap: break-word +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: .5rem; + pointer-events: none +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px) +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none + } +} + +.modal.show .modal-dialog { + transform: none +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02) +} + +.modal-dialog-scrollable { + height: calc(100% - 1rem) +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem) +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,0.2); + border-radius: .3rem; + outline: 0 +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000 +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: .5 +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(.3rem - 1px); + border-top-right-radius: calc(.3rem - 1px) +} + +.modal-header .btn-close { + padding: .5rem .5rem; + margin: -.5rem -.5rem -.5rem auto +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5 +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: .75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(.3rem - 1px); + border-bottom-left-radius: calc(.3rem - 1px) +} + +.modal-footer>* { + margin: .25rem +} + +@media (min-width: 576px) { + .modal-dialog { + max-width:500px; + margin: 1.75rem auto + } + + .modal-dialog-scrollable { + height: calc(100% - 3.5rem) + } + + .modal-dialog-centered { + min-height: calc(100% - 3.5rem) + } + + .modal-sm { + max-width: 300px + } +} + +@media (min-width: 992px) { + .modal-lg,.modal-xl { + max-width:800px + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width:1140px + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0 +} + +.modal-fullscreen .modal-header { + border-radius: 0 +} + +.modal-fullscreen .modal-body { + overflow-y: auto +} + +.modal-fullscreen .modal-footer { + border-radius: 0 +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto + } + + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0 + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto + } + + .modal-fullscreen-md-down .modal-footer { + border-radius: 0 + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto + } + + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0 + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto + } + + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0 + } +} + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto + } + + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0 + } +} + +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: "SF Pro Display"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: .875rem; + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: .9 +} + +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: .8rem; + height: .4rem +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^="top"] { + padding: .4rem 0 +} + +.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: 0 +} + +.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: .4rem .4rem 0; + border-top-color: #000 +} + +.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^="right"] { + padding: 0 .4rem +} + +.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: 0; + width: .4rem; + height: .8rem +} + +.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: .4rem .4rem .4rem 0; + border-right-color: #000 +} + +.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^="bottom"] { + padding: .4rem 0 +} + +.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: 0 +} + +.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 .4rem .4rem; + border-bottom-color: #000 +} + +.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^="left"] { + padding: 0 .4rem +} + +.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: 0; + width: .4rem; + height: .8rem +} + +.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: .4rem 0 .4rem .4rem; + border-left-color: #000 +} + +.tooltip-inner { + max-width: 200px; + padding: .25rem .5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: .25rem +} + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1070; + display: block; + max-width: 276px; + font-family: "SF Pro Display"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: .875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,0.2); + border-radius: .3rem +} + +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: .5rem +} + +.popover .popover-arrow::before,.popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow { + bottom: calc(-.5rem - 1px) +} + +.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before { + bottom: 0; + border-width: .5rem .5rem 0; + border-top-color: rgba(0,0,0,0.25) +} + +.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after { + bottom: 1px; + border-width: .5rem .5rem 0; + border-top-color: #fff +} + +.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow { + left: calc(-.5rem - 1px); + width: .5rem; + height: 1rem +} + +.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before { + left: 0; + border-width: .5rem .5rem .5rem 0; + border-right-color: rgba(0,0,0,0.25) +} + +.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after { + left: 1px; + border-width: .5rem .5rem .5rem 0; + border-right-color: #fff +} + +.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow { + top: calc(-.5rem - 1px) +} + +.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before { + top: 0; + border-width: 0 .5rem .5rem .5rem; + border-bottom-color: rgba(0,0,0,0.25) +} + +.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after { + top: 1px; + border-width: 0 .5rem .5rem .5rem; + border-bottom-color: #fff +} + +.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0 +} + +.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow { + right: calc(-.5rem - 1px); + width: .5rem; + height: 1rem +} + +.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before { + right: 0; + border-width: .5rem 0 .5rem .5rem; + border-left-color: rgba(0,0,0,0.25) +} + +.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after { + right: 1px; + border-width: .5rem 0 .5rem .5rem; + border-left-color: #fff +} + +.popover-header { + padding: .5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0,0,0,0.2); + border-top-left-radius: calc(.3rem - 1px); + border-top-right-radius: calc(.3rem - 1px) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: 1rem 1rem; + color: #212529 +} + +.carousel { + position: relative +} + +.carousel.pointer-event { + touch-action: pan-y +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner::after { + display: block; + clear: both; + content: "" +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform .6s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none + } +} + +.carousel-item.active,.carousel-item-next,.carousel-item-prev { + display: block +} + +.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end { + transform: translateX(100%) +} + +.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start { + transform: translateX(-100%) +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none +} + +.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1 +} + +.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s .6s +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end { + transition: none + } +} + +.carousel-control-prev,.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: .5; + transition: opacity 0.15s ease +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev,.carousel-control-next { + transition: none + } +} + +.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 +} + +.carousel-control-prev { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-prev-icon,.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100% +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none + } +} + +.carousel-indicators .active { + opacity: 1 +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center +} + +.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100) +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000 +} + +.carousel-dark .carousel-caption { + color: #000 +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */ + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -.125em; + border: .25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: .75s linear infinite spinner-border +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: .2em +} + +@keyframes spinner-grow { + 0% { + transform: scale(0) + } + + 50% { + opacity: 1; + transform: none + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: .75s linear infinite spinner-grow +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border,.spinner-grow { + animation-duration: 1.5s + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform .3s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none + } +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000 +} + +.offcanvas-backdrop.fade { + opacity: 0 +} + +.offcanvas-backdrop.show { + opacity: .5 +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem +} + +.offcanvas-header .btn-close { + padding: .5rem .5rem; + margin-top: -.5rem; + margin-right: -.5rem; + margin-bottom: -.5rem +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5 +} + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto +} + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0,0,0,0.2); + transform: translateX(-100%) +} + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0,0,0,0.2); + transform: translateX(100%) +} + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0,0,0,0.2); + transform: translateY(-100%) +} + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0,0,0,0.2); + transform: translateY(100%) +} + +.offcanvas.show { + transform: none +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: .5 +} + +.placeholder.btn::before { + display: inline-block; + content: "" +} + +.placeholder-xs { + min-height: .6em +} + +.placeholder-sm { + min-height: .8em +} + +.placeholder-lg { + min-height: 1.2em +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite +} + +@keyframes placeholder-glow { + 50% { + opacity: .2 + } +} + +.placeholder-wave { + mask-image: linear-gradient(130deg, #000 55%, rgba(0,0,0,0.8) 75%, #000 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite +} + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0% + } +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.link-primary { + color: #7C76BB +} + +.link-primary:hover,.link-primary:focus { + color: #9691c9 +} + +.link-secondary { + color: rgba(39,163,255,0.160784) +} + +.link-secondary:hover,.link-secondary:focus { + color: rgba(199,231,255,0.328627) +} + +.link-success { + color: #198754 +} + +.link-success:hover,.link-success:focus { + color: #146c43 +} + +.link-info { + color: #0dcaf0 +} + +.link-info:hover,.link-info:focus { + color: #3dd5f3 +} + +.link-warning { + color: #ffc107 +} + +.link-warning:hover,.link-warning:focus { + color: #ffcd39 +} + +.link-danger { + color: #FF87B0 +} + +.link-danger:hover,.link-danger:focus { + color: #ff9fc0 +} + +.link-light { + color: #fff +} + +.link-light:hover,.link-light:focus { + color: #fff +} + +.link-dark { + color: #212529 +} + +.link-dark:hover,.link-dark:focus { + color: #1a1e21 +} + +.ratio { + position: relative; + width: 100% +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: "" +} + +.ratio>* { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.ratio-1x1 { + --bs-aspect-ratio: 100% +} + +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%) +} + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%) +} + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%) +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020 +} + +@media (min-width: 576px) { + .sticky-sm-top { + position:sticky; + top: 0; + z-index: 1020 + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position:sticky; + top: 0; + z-index: 1020 + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position:sticky; + top: 0; + z-index: 1020 + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position:sticky; + top: 0; + z-index: 1020 + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position:sticky; + top: 0; + z-index: 1020 + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch +} + +.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: "" +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: .25 +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.float-start { + float: left !important +} + +.float-end { + float: right !important +} + +.float-none { + float: none !important +} + +.opacity-0 { + opacity: 0 !important +} + +.opacity-25 { + opacity: .25 !important +} + +.opacity-50 { + opacity: .5 !important +} + +.opacity-75 { + opacity: .75 !important +} + +.opacity-100 { + opacity: 1 !important +} + +.overflow-auto { + overflow: auto !important +} + +.overflow-hidden { + overflow: hidden !important +} + +.overflow-visible { + overflow: visible !important +} + +.overflow-scroll { + overflow: scroll !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-grid { + display: grid !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: flex !important +} + +.d-inline-flex { + display: inline-flex !important +} + +.d-none { + display: none !important +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important +} + +.shadow-none { + box-shadow: none !important +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: sticky !important +} + +.top-0 { + top: 0 !important +} + +.top-50 { + top: 50% !important +} + +.top-100 { + top: 100% !important +} + +.bottom-0 { + bottom: 0 !important +} + +.bottom-50 { + bottom: 50% !important +} + +.bottom-100 { + bottom: 100% !important +} + +.start-0 { + left: 0 !important +} + +.start-50 { + left: 50% !important +} + +.start-100 { + left: 100% !important +} + +.end-0 { + right: 0 !important +} + +.end-50 { + right: 50% !important +} + +.end-100 { + right: 100% !important +} + +.translate-middle { + transform: translate(-50%, -50%) !important +} + +.translate-middle-x { + transform: translateX(-50%) !important +} + +.translate-middle-y { + transform: translateY(-50%) !important +} + +.border { + border: 1px solid #dee2e6 !important +} + +.border-0 { + border: 0 !important +} + +.border-top { + border-top: 1px solid #dee2e6 !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-end { + border-right: 1px solid #dee2e6 !important +} + +.border-end-0 { + border-right: 0 !important +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-start { + border-left: 1px solid #dee2e6 !important +} + +.border-start-0 { + border-left: 0 !important +} + +.border-primary { + border-color: #7C76BB !important +} + +.border-secondary { + border-color: rgba(39,163,255,0.160784) !important +} + +.border-success { + border-color: #198754 !important +} + +.border-info { + border-color: #0dcaf0 !important +} + +.border-warning { + border-color: #ffc107 !important +} + +.border-danger { + border-color: #FF87B0 !important +} + +.border-light { + border-color: #fff !important +} + +.border-dark { + border-color: #212529 !important +} + +.border-white { + border-color: #fff !important +} + +.border-1 { + border-width: 1px !important +} + +.border-2 { + border-width: 2px !important +} + +.border-3 { + border-width: 3px !important +} + +.border-4 { + border-width: 4px !important +} + +.border-5 { + border-width: 5px !important +} + +.w-25 { + width: 25% !important +} + +.w-50 { + width: 50% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.w-auto { + width: auto !important +} + +.mw-100 { + max-width: 100% !important +} + +.vw-100 { + width: 100vw !important +} + +.min-vw-100 { + min-width: 100vw !important +} + +.h-25 { + height: 25% !important +} + +.h-50 { + height: 50% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.h-auto { + height: auto !important +} + +.mh-100 { + max-height: 100% !important +} + +.vh-100 { + height: 100vh !important +} + +.min-vh-100 { + min-height: 100vh !important +} + +.flex-fill { + flex: 1 1 auto !important +} + +.flex-row { + flex-direction: row !important +} + +.flex-column { + flex-direction: column !important +} + +.flex-row-reverse { + flex-direction: row-reverse !important +} + +.flex-column-reverse { + flex-direction: column-reverse !important +} + +.flex-grow-0 { + flex-grow: 0 !important +} + +.flex-grow-1 { + flex-grow: 1 !important +} + +.flex-shrink-0 { + flex-shrink: 0 !important +} + +.flex-shrink-1 { + flex-shrink: 1 !important +} + +.flex-wrap { + flex-wrap: wrap !important +} + +.flex-nowrap { + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important +} + +.gap-0 { + gap: 0 !important +} + +.gap-1 { + gap: .25rem !important +} + +.gap-2 { + gap: .5rem !important +} + +.gap-3 { + gap: 1rem !important +} + +.gap-4 { + gap: 1.5rem !important +} + +.gap-5 { + gap: 3rem !important +} + +.justify-content-start { + justify-content: flex-start !important +} + +.justify-content-end { + justify-content: flex-end !important +} + +.justify-content-center { + justify-content: center !important +} + +.justify-content-between { + justify-content: space-between !important +} + +.justify-content-around { + justify-content: space-around !important +} + +.justify-content-evenly { + justify-content: space-evenly !important +} + +.align-items-start { + align-items: flex-start !important +} + +.align-items-end { + align-items: flex-end !important +} + +.align-items-center { + align-items: center !important +} + +.align-items-baseline { + align-items: baseline !important +} + +.align-items-stretch { + align-items: stretch !important +} + +.align-content-start { + align-content: flex-start !important +} + +.align-content-end { + align-content: flex-end !important +} + +.align-content-center { + align-content: center !important +} + +.align-content-between { + align-content: space-between !important +} + +.align-content-around { + align-content: space-around !important +} + +.align-content-stretch { + align-content: stretch !important +} + +.align-self-auto { + align-self: auto !important +} + +.align-self-start { + align-self: flex-start !important +} + +.align-self-end { + align-self: flex-end !important +} + +.align-self-center { + align-self: center !important +} + +.align-self-baseline { + align-self: baseline !important +} + +.align-self-stretch { + align-self: stretch !important +} + +.order-first { + order: -1 !important +} + +.order-0 { + order: 0 !important +} + +.order-1 { + order: 1 !important +} + +.order-2 { + order: 2 !important +} + +.order-3 { + order: 3 !important +} + +.order-4 { + order: 4 !important +} + +.order-5 { + order: 5 !important +} + +.order-last { + order: 6 !important +} + +.m-0 { + margin: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.m-5 { + margin: 3rem !important +} + +.m-auto { + margin: auto !important +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important +} + +.mx-1 { + margin-right: .25rem !important; + margin-left: .25rem !important +} + +.mx-2 { + margin-right: .5rem !important; + margin-left: .5rem !important +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.mt-0 { + margin-top: 0 !important +} + +.mt-1 { + margin-top: .25rem !important +} + +.mt-2 { + margin-top: .5rem !important +} + +.mt-3 { + margin-top: 1rem !important +} + +.mt-4 { + margin-top: 1.5rem !important +} + +.mt-5 { + margin-top: 3rem !important +} + +.mt-auto { + margin-top: auto !important +} + +.me-0 { + margin-right: 0 !important +} + +.me-1 { + margin-right: .25rem !important +} + +.me-2 { + margin-right: .5rem !important +} + +.me-3 { + margin-right: 1rem !important +} + +.me-4 { + margin-right: 1.5rem !important +} + +.me-5 { + margin-right: 3rem !important +} + +.me-auto { + margin-right: auto !important +} + +.mb-0 { + margin-bottom: 0 !important +} + +.mb-1 { + margin-bottom: .25rem !important +} + +.mb-2 { + margin-bottom: .5rem !important +} + +.mb-3 { + margin-bottom: 1rem !important +} + +.mb-4 { + margin-bottom: 1.5rem !important +} + +.mb-5 { + margin-bottom: 3rem !important +} + +.mb-auto { + margin-bottom: auto !important +} + +.ms-0 { + margin-left: 0 !important +} + +.ms-1 { + margin-left: .25rem !important +} + +.ms-2 { + margin-left: .5rem !important +} + +.ms-3 { + margin-left: 1rem !important +} + +.ms-4 { + margin-left: 1.5rem !important +} + +.ms-5 { + margin-left: 3rem !important +} + +.ms-auto { + margin-left: auto !important +} + +.p-0 { + padding: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.p-5 { + padding: 3rem !important +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important +} + +.px-1 { + padding-right: .25rem !important; + padding-left: .25rem !important +} + +.px-2 { + padding-right: .5rem !important; + padding-left: .5rem !important +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important +} + +.pt-0 { + padding-top: 0 !important +} + +.pt-1 { + padding-top: .25rem !important +} + +.pt-2 { + padding-top: .5rem !important +} + +.pt-3 { + padding-top: 1rem !important +} + +.pt-4 { + padding-top: 1.5rem !important +} + +.pt-5 { + padding-top: 3rem !important +} + +.pe-0 { + padding-right: 0 !important +} + +.pe-1 { + padding-right: .25rem !important +} + +.pe-2 { + padding-right: .5rem !important +} + +.pe-3 { + padding-right: 1rem !important +} + +.pe-4 { + padding-right: 1.5rem !important +} + +.pe-5 { + padding-right: 3rem !important +} + +.pb-0 { + padding-bottom: 0 !important +} + +.pb-1 { + padding-bottom: .25rem !important +} + +.pb-2 { + padding-bottom: .5rem !important +} + +.pb-3 { + padding-bottom: 1rem !important +} + +.pb-4 { + padding-bottom: 1.5rem !important +} + +.pb-5 { + padding-bottom: 3rem !important +} + +.ps-0 { + padding-left: 0 !important +} + +.ps-1 { + padding-left: .25rem !important +} + +.ps-2 { + padding-left: .5rem !important +} + +.ps-3 { + padding-left: 1rem !important +} + +.ps-4 { + padding-left: 1.5rem !important +} + +.ps-5 { + padding-left: 3rem !important +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important +} + +.fs-2 { + font-size: calc(1.325rem + .9vw) !important +} + +.fs-3 { + font-size: calc(1.3rem + .6vw) !important +} + +.fs-4 { + font-size: calc(1.275rem + .3vw) !important +} + +.fs-5 { + font-size: 1.25rem !important +} + +.fs-6 { + font-size: 1rem !important +} + +.fst-italic { + font-style: italic !important +} + +.fst-normal { + font-style: normal !important +} + +.fw-light { + font-weight: 300 !important +} + +.fw-lighter { + font-weight: lighter !important +} + +.fw-normal { + font-weight: 400 !important +} + +.fw-bold { + font-weight: 700 !important +} + +.fw-bolder { + font-weight: bolder !important +} + +.lh-1 { + line-height: 1 !important +} + +.lh-sm { + line-height: 1.25 !important +} + +.lh-base { + line-height: 1.5 !important +} + +.lh-lg { + line-height: 2 !important +} + +.text-start { + text-align: left !important +} + +.text-end { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +.text-decoration-none { + text-decoration: none !important +} + +.text-decoration-underline { + text-decoration: underline !important +} + +.text-decoration-line-through { + text-decoration: line-through !important +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.text-wrap { + white-space: normal !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-break { + word-wrap: break-word !important; + word-break: break-word !important +} + +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important +} + +.text-muted { + --bs-text-opacity: 1; + color: #6c757d !important +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0,0,0,0.5) !important +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255,255,255,0.5) !important +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important +} + +.text-opacity-25 { + --bs-text-opacity: .25 +} + +.text-opacity-50 { + --bs-text-opacity: .5 +} + +.text-opacity-75 { + --bs-text-opacity: .75 +} + +.text-opacity-100 { + --bs-text-opacity: 1 +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: rgba(0,0,0,0) !important +} + +.bg-opacity-10 { + --bs-bg-opacity: .1 +} + +.bg-opacity-25 { + --bs-bg-opacity: .25 +} + +.bg-opacity-50 { + --bs-bg-opacity: .5 +} + +.bg-opacity-75 { + --bs-bg-opacity: .75 +} + +.bg-opacity-100 { + --bs-bg-opacity: 1 +} + +.bg-gradient { + background-image: var(--bs-gradient) !important +} + +.user-select-all { + user-select: all !important +} + +.user-select-auto { + user-select: auto !important +} + +.user-select-none { + user-select: none !important +} + +.pe-none { + pointer-events: none !important +} + +.pe-auto { + pointer-events: auto !important +} + +.rounded { + border-radius: .25rem !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.rounded-1 { + border-radius: .2rem !important +} + +.rounded-2 { + border-radius: .25rem !important +} + +.rounded-3 { + border-radius: .3rem !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: 50rem !important +} + +.rounded-top { + border-top-left-radius: .25rem !important; + border-top-right-radius: .25rem !important +} + +.rounded-end { + border-top-right-radius: .25rem !important; + border-bottom-right-radius: .25rem !important +} + +.rounded-bottom { + border-bottom-right-radius: .25rem !important; + border-bottom-left-radius: .25rem !important +} + +.rounded-start { + border-bottom-left-radius: .25rem !important; + border-top-left-radius: .25rem !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +@media (min-width: 576px) { + .float-sm-start { + float:left !important + } + + .float-sm-end { + float: right !important + } + + .float-sm-none { + float: none !important + } + + .d-sm-inline { + display: inline !important + } + + .d-sm-inline-block { + display: inline-block !important + } + + .d-sm-block { + display: block !important + } + + .d-sm-grid { + display: grid !important + } + + .d-sm-table { + display: table !important + } + + .d-sm-table-row { + display: table-row !important + } + + .d-sm-table-cell { + display: table-cell !important + } + + .d-sm-flex { + display: flex !important + } + + .d-sm-inline-flex { + display: inline-flex !important + } + + .d-sm-none { + display: none !important + } + + .flex-sm-fill { + flex: 1 1 auto !important + } + + .flex-sm-row { + flex-direction: row !important + } + + .flex-sm-column { + flex-direction: column !important + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important + } + + .flex-sm-grow-0 { + flex-grow: 0 !important + } + + .flex-sm-grow-1 { + flex-grow: 1 !important + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important + } + + .flex-sm-wrap { + flex-wrap: wrap !important + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .gap-sm-0 { + gap: 0 !important + } + + .gap-sm-1 { + gap: .25rem !important + } + + .gap-sm-2 { + gap: .5rem !important + } + + .gap-sm-3 { + gap: 1rem !important + } + + .gap-sm-4 { + gap: 1.5rem !important + } + + .gap-sm-5 { + gap: 3rem !important + } + + .justify-content-sm-start { + justify-content: flex-start !important + } + + .justify-content-sm-end { + justify-content: flex-end !important + } + + .justify-content-sm-center { + justify-content: center !important + } + + .justify-content-sm-between { + justify-content: space-between !important + } + + .justify-content-sm-around { + justify-content: space-around !important + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important + } + + .align-items-sm-start { + align-items: flex-start !important + } + + .align-items-sm-end { + align-items: flex-end !important + } + + .align-items-sm-center { + align-items: center !important + } + + .align-items-sm-baseline { + align-items: baseline !important + } + + .align-items-sm-stretch { + align-items: stretch !important + } + + .align-content-sm-start { + align-content: flex-start !important + } + + .align-content-sm-end { + align-content: flex-end !important + } + + .align-content-sm-center { + align-content: center !important + } + + .align-content-sm-between { + align-content: space-between !important + } + + .align-content-sm-around { + align-content: space-around !important + } + + .align-content-sm-stretch { + align-content: stretch !important + } + + .align-self-sm-auto { + align-self: auto !important + } + + .align-self-sm-start { + align-self: flex-start !important + } + + .align-self-sm-end { + align-self: flex-end !important + } + + .align-self-sm-center { + align-self: center !important + } + + .align-self-sm-baseline { + align-self: baseline !important + } + + .align-self-sm-stretch { + align-self: stretch !important + } + + .order-sm-first { + order: -1 !important + } + + .order-sm-0 { + order: 0 !important + } + + .order-sm-1 { + order: 1 !important + } + + .order-sm-2 { + order: 2 !important + } + + .order-sm-3 { + order: 3 !important + } + + .order-sm-4 { + order: 4 !important + } + + .order-sm-5 { + order: 5 !important + } + + .order-sm-last { + order: 6 !important + } + + .m-sm-0 { + margin: 0 !important + } + + .m-sm-1 { + margin: .25rem !important + } + + .m-sm-2 { + margin: .5rem !important + } + + .m-sm-3 { + margin: 1rem !important + } + + .m-sm-4 { + margin: 1.5rem !important + } + + .m-sm-5 { + margin: 3rem !important + } + + .m-sm-auto { + margin: auto !important + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-sm-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-sm-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-sm-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-sm-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-sm-0 { + margin-top: 0 !important + } + + .mt-sm-1 { + margin-top: .25rem !important + } + + .mt-sm-2 { + margin-top: .5rem !important + } + + .mt-sm-3 { + margin-top: 1rem !important + } + + .mt-sm-4 { + margin-top: 1.5rem !important + } + + .mt-sm-5 { + margin-top: 3rem !important + } + + .mt-sm-auto { + margin-top: auto !important + } + + .me-sm-0 { + margin-right: 0 !important + } + + .me-sm-1 { + margin-right: .25rem !important + } + + .me-sm-2 { + margin-right: .5rem !important + } + + .me-sm-3 { + margin-right: 1rem !important + } + + .me-sm-4 { + margin-right: 1.5rem !important + } + + .me-sm-5 { + margin-right: 3rem !important + } + + .me-sm-auto { + margin-right: auto !important + } + + .mb-sm-0 { + margin-bottom: 0 !important + } + + .mb-sm-1 { + margin-bottom: .25rem !important + } + + .mb-sm-2 { + margin-bottom: .5rem !important + } + + .mb-sm-3 { + margin-bottom: 1rem !important + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important + } + + .mb-sm-5 { + margin-bottom: 3rem !important + } + + .mb-sm-auto { + margin-bottom: auto !important + } + + .ms-sm-0 { + margin-left: 0 !important + } + + .ms-sm-1 { + margin-left: .25rem !important + } + + .ms-sm-2 { + margin-left: .5rem !important + } + + .ms-sm-3 { + margin-left: 1rem !important + } + + .ms-sm-4 { + margin-left: 1.5rem !important + } + + .ms-sm-5 { + margin-left: 3rem !important + } + + .ms-sm-auto { + margin-left: auto !important + } + + .p-sm-0 { + padding: 0 !important + } + + .p-sm-1 { + padding: .25rem !important + } + + .p-sm-2 { + padding: .5rem !important + } + + .p-sm-3 { + padding: 1rem !important + } + + .p-sm-4 { + padding: 1.5rem !important + } + + .p-sm-5 { + padding: 3rem !important + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-sm-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-sm-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-sm-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-sm-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-sm-0 { + padding-top: 0 !important + } + + .pt-sm-1 { + padding-top: .25rem !important + } + + .pt-sm-2 { + padding-top: .5rem !important + } + + .pt-sm-3 { + padding-top: 1rem !important + } + + .pt-sm-4 { + padding-top: 1.5rem !important + } + + .pt-sm-5 { + padding-top: 3rem !important + } + + .pe-sm-0 { + padding-right: 0 !important + } + + .pe-sm-1 { + padding-right: .25rem !important + } + + .pe-sm-2 { + padding-right: .5rem !important + } + + .pe-sm-3 { + padding-right: 1rem !important + } + + .pe-sm-4 { + padding-right: 1.5rem !important + } + + .pe-sm-5 { + padding-right: 3rem !important + } + + .pb-sm-0 { + padding-bottom: 0 !important + } + + .pb-sm-1 { + padding-bottom: .25rem !important + } + + .pb-sm-2 { + padding-bottom: .5rem !important + } + + .pb-sm-3 { + padding-bottom: 1rem !important + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important + } + + .pb-sm-5 { + padding-bottom: 3rem !important + } + + .ps-sm-0 { + padding-left: 0 !important + } + + .ps-sm-1 { + padding-left: .25rem !important + } + + .ps-sm-2 { + padding-left: .5rem !important + } + + .ps-sm-3 { + padding-left: 1rem !important + } + + .ps-sm-4 { + padding-left: 1.5rem !important + } + + .ps-sm-5 { + padding-left: 3rem !important + } + + .text-sm-start { + text-align: left !important + } + + .text-sm-end { + text-align: right !important + } + + .text-sm-center { + text-align: center !important + } +} + +@media (min-width: 768px) { + .float-md-start { + float:left !important + } + + .float-md-end { + float: right !important + } + + .float-md-none { + float: none !important + } + + .d-md-inline { + display: inline !important + } + + .d-md-inline-block { + display: inline-block !important + } + + .d-md-block { + display: block !important + } + + .d-md-grid { + display: grid !important + } + + .d-md-table { + display: table !important + } + + .d-md-table-row { + display: table-row !important + } + + .d-md-table-cell { + display: table-cell !important + } + + .d-md-flex { + display: flex !important + } + + .d-md-inline-flex { + display: inline-flex !important + } + + .d-md-none { + display: none !important + } + + .flex-md-fill { + flex: 1 1 auto !important + } + + .flex-md-row { + flex-direction: row !important + } + + .flex-md-column { + flex-direction: column !important + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important + } + + .flex-md-grow-0 { + flex-grow: 0 !important + } + + .flex-md-grow-1 { + flex-grow: 1 !important + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important + } + + .flex-md-wrap { + flex-wrap: wrap !important + } + + .flex-md-nowrap { + flex-wrap: nowrap !important + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .gap-md-0 { + gap: 0 !important + } + + .gap-md-1 { + gap: .25rem !important + } + + .gap-md-2 { + gap: .5rem !important + } + + .gap-md-3 { + gap: 1rem !important + } + + .gap-md-4 { + gap: 1.5rem !important + } + + .gap-md-5 { + gap: 3rem !important + } + + .justify-content-md-start { + justify-content: flex-start !important + } + + .justify-content-md-end { + justify-content: flex-end !important + } + + .justify-content-md-center { + justify-content: center !important + } + + .justify-content-md-between { + justify-content: space-between !important + } + + .justify-content-md-around { + justify-content: space-around !important + } + + .justify-content-md-evenly { + justify-content: space-evenly !important + } + + .align-items-md-start { + align-items: flex-start !important + } + + .align-items-md-end { + align-items: flex-end !important + } + + .align-items-md-center { + align-items: center !important + } + + .align-items-md-baseline { + align-items: baseline !important + } + + .align-items-md-stretch { + align-items: stretch !important + } + + .align-content-md-start { + align-content: flex-start !important + } + + .align-content-md-end { + align-content: flex-end !important + } + + .align-content-md-center { + align-content: center !important + } + + .align-content-md-between { + align-content: space-between !important + } + + .align-content-md-around { + align-content: space-around !important + } + + .align-content-md-stretch { + align-content: stretch !important + } + + .align-self-md-auto { + align-self: auto !important + } + + .align-self-md-start { + align-self: flex-start !important + } + + .align-self-md-end { + align-self: flex-end !important + } + + .align-self-md-center { + align-self: center !important + } + + .align-self-md-baseline { + align-self: baseline !important + } + + .align-self-md-stretch { + align-self: stretch !important + } + + .order-md-first { + order: -1 !important + } + + .order-md-0 { + order: 0 !important + } + + .order-md-1 { + order: 1 !important + } + + .order-md-2 { + order: 2 !important + } + + .order-md-3 { + order: 3 !important + } + + .order-md-4 { + order: 4 !important + } + + .order-md-5 { + order: 5 !important + } + + .order-md-last { + order: 6 !important + } + + .m-md-0 { + margin: 0 !important + } + + .m-md-1 { + margin: .25rem !important + } + + .m-md-2 { + margin: .5rem !important + } + + .m-md-3 { + margin: 1rem !important + } + + .m-md-4 { + margin: 1.5rem !important + } + + .m-md-5 { + margin: 3rem !important + } + + .m-md-auto { + margin: auto !important + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-md-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-md-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-md-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-md-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-md-0 { + margin-top: 0 !important + } + + .mt-md-1 { + margin-top: .25rem !important + } + + .mt-md-2 { + margin-top: .5rem !important + } + + .mt-md-3 { + margin-top: 1rem !important + } + + .mt-md-4 { + margin-top: 1.5rem !important + } + + .mt-md-5 { + margin-top: 3rem !important + } + + .mt-md-auto { + margin-top: auto !important + } + + .me-md-0 { + margin-right: 0 !important + } + + .me-md-1 { + margin-right: .25rem !important + } + + .me-md-2 { + margin-right: .5rem !important + } + + .me-md-3 { + margin-right: 1rem !important + } + + .me-md-4 { + margin-right: 1.5rem !important + } + + .me-md-5 { + margin-right: 3rem !important + } + + .me-md-auto { + margin-right: auto !important + } + + .mb-md-0 { + margin-bottom: 0 !important + } + + .mb-md-1 { + margin-bottom: .25rem !important + } + + .mb-md-2 { + margin-bottom: .5rem !important + } + + .mb-md-3 { + margin-bottom: 1rem !important + } + + .mb-md-4 { + margin-bottom: 1.5rem !important + } + + .mb-md-5 { + margin-bottom: 3rem !important + } + + .mb-md-auto { + margin-bottom: auto !important + } + + .ms-md-0 { + margin-left: 0 !important + } + + .ms-md-1 { + margin-left: .25rem !important + } + + .ms-md-2 { + margin-left: .5rem !important + } + + .ms-md-3 { + margin-left: 1rem !important + } + + .ms-md-4 { + margin-left: 1.5rem !important + } + + .ms-md-5 { + margin-left: 3rem !important + } + + .ms-md-auto { + margin-left: auto !important + } + + .p-md-0 { + padding: 0 !important + } + + .p-md-1 { + padding: .25rem !important + } + + .p-md-2 { + padding: .5rem !important + } + + .p-md-3 { + padding: 1rem !important + } + + .p-md-4 { + padding: 1.5rem !important + } + + .p-md-5 { + padding: 3rem !important + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-md-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-md-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-md-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-md-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-md-0 { + padding-top: 0 !important + } + + .pt-md-1 { + padding-top: .25rem !important + } + + .pt-md-2 { + padding-top: .5rem !important + } + + .pt-md-3 { + padding-top: 1rem !important + } + + .pt-md-4 { + padding-top: 1.5rem !important + } + + .pt-md-5 { + padding-top: 3rem !important + } + + .pe-md-0 { + padding-right: 0 !important + } + + .pe-md-1 { + padding-right: .25rem !important + } + + .pe-md-2 { + padding-right: .5rem !important + } + + .pe-md-3 { + padding-right: 1rem !important + } + + .pe-md-4 { + padding-right: 1.5rem !important + } + + .pe-md-5 { + padding-right: 3rem !important + } + + .pb-md-0 { + padding-bottom: 0 !important + } + + .pb-md-1 { + padding-bottom: .25rem !important + } + + .pb-md-2 { + padding-bottom: .5rem !important + } + + .pb-md-3 { + padding-bottom: 1rem !important + } + + .pb-md-4 { + padding-bottom: 1.5rem !important + } + + .pb-md-5 { + padding-bottom: 3rem !important + } + + .ps-md-0 { + padding-left: 0 !important + } + + .ps-md-1 { + padding-left: .25rem !important + } + + .ps-md-2 { + padding-left: .5rem !important + } + + .ps-md-3 { + padding-left: 1rem !important + } + + .ps-md-4 { + padding-left: 1.5rem !important + } + + .ps-md-5 { + padding-left: 3rem !important + } + + .text-md-start { + text-align: left !important + } + + .text-md-end { + text-align: right !important + } + + .text-md-center { + text-align: center !important + } +} + +@media (min-width: 992px) { + .float-lg-start { + float:left !important + } + + .float-lg-end { + float: right !important + } + + .float-lg-none { + float: none !important + } + + .d-lg-inline { + display: inline !important + } + + .d-lg-inline-block { + display: inline-block !important + } + + .d-lg-block { + display: block !important + } + + .d-lg-grid { + display: grid !important + } + + .d-lg-table { + display: table !important + } + + .d-lg-table-row { + display: table-row !important + } + + .d-lg-table-cell { + display: table-cell !important + } + + .d-lg-flex { + display: flex !important + } + + .d-lg-inline-flex { + display: inline-flex !important + } + + .d-lg-none { + display: none !important + } + + .flex-lg-fill { + flex: 1 1 auto !important + } + + .flex-lg-row { + flex-direction: row !important + } + + .flex-lg-column { + flex-direction: column !important + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important + } + + .flex-lg-grow-0 { + flex-grow: 0 !important + } + + .flex-lg-grow-1 { + flex-grow: 1 !important + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important + } + + .flex-lg-wrap { + flex-wrap: wrap !important + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .gap-lg-0 { + gap: 0 !important + } + + .gap-lg-1 { + gap: .25rem !important + } + + .gap-lg-2 { + gap: .5rem !important + } + + .gap-lg-3 { + gap: 1rem !important + } + + .gap-lg-4 { + gap: 1.5rem !important + } + + .gap-lg-5 { + gap: 3rem !important + } + + .justify-content-lg-start { + justify-content: flex-start !important + } + + .justify-content-lg-end { + justify-content: flex-end !important + } + + .justify-content-lg-center { + justify-content: center !important + } + + .justify-content-lg-between { + justify-content: space-between !important + } + + .justify-content-lg-around { + justify-content: space-around !important + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important + } + + .align-items-lg-start { + align-items: flex-start !important + } + + .align-items-lg-end { + align-items: flex-end !important + } + + .align-items-lg-center { + align-items: center !important + } + + .align-items-lg-baseline { + align-items: baseline !important + } + + .align-items-lg-stretch { + align-items: stretch !important + } + + .align-content-lg-start { + align-content: flex-start !important + } + + .align-content-lg-end { + align-content: flex-end !important + } + + .align-content-lg-center { + align-content: center !important + } + + .align-content-lg-between { + align-content: space-between !important + } + + .align-content-lg-around { + align-content: space-around !important + } + + .align-content-lg-stretch { + align-content: stretch !important + } + + .align-self-lg-auto { + align-self: auto !important + } + + .align-self-lg-start { + align-self: flex-start !important + } + + .align-self-lg-end { + align-self: flex-end !important + } + + .align-self-lg-center { + align-self: center !important + } + + .align-self-lg-baseline { + align-self: baseline !important + } + + .align-self-lg-stretch { + align-self: stretch !important + } + + .order-lg-first { + order: -1 !important + } + + .order-lg-0 { + order: 0 !important + } + + .order-lg-1 { + order: 1 !important + } + + .order-lg-2 { + order: 2 !important + } + + .order-lg-3 { + order: 3 !important + } + + .order-lg-4 { + order: 4 !important + } + + .order-lg-5 { + order: 5 !important + } + + .order-lg-last { + order: 6 !important + } + + .m-lg-0 { + margin: 0 !important + } + + .m-lg-1 { + margin: .25rem !important + } + + .m-lg-2 { + margin: .5rem !important + } + + .m-lg-3 { + margin: 1rem !important + } + + .m-lg-4 { + margin: 1.5rem !important + } + + .m-lg-5 { + margin: 3rem !important + } + + .m-lg-auto { + margin: auto !important + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-lg-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-lg-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-lg-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-lg-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-lg-0 { + margin-top: 0 !important + } + + .mt-lg-1 { + margin-top: .25rem !important + } + + .mt-lg-2 { + margin-top: .5rem !important + } + + .mt-lg-3 { + margin-top: 1rem !important + } + + .mt-lg-4 { + margin-top: 1.5rem !important + } + + .mt-lg-5 { + margin-top: 3rem !important + } + + .mt-lg-auto { + margin-top: auto !important + } + + .me-lg-0 { + margin-right: 0 !important + } + + .me-lg-1 { + margin-right: .25rem !important + } + + .me-lg-2 { + margin-right: .5rem !important + } + + .me-lg-3 { + margin-right: 1rem !important + } + + .me-lg-4 { + margin-right: 1.5rem !important + } + + .me-lg-5 { + margin-right: 3rem !important + } + + .me-lg-auto { + margin-right: auto !important + } + + .mb-lg-0 { + margin-bottom: 0 !important + } + + .mb-lg-1 { + margin-bottom: .25rem !important + } + + .mb-lg-2 { + margin-bottom: .5rem !important + } + + .mb-lg-3 { + margin-bottom: 1rem !important + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important + } + + .mb-lg-5 { + margin-bottom: 3rem !important + } + + .mb-lg-auto { + margin-bottom: auto !important + } + + .ms-lg-0 { + margin-left: 0 !important + } + + .ms-lg-1 { + margin-left: .25rem !important + } + + .ms-lg-2 { + margin-left: .5rem !important + } + + .ms-lg-3 { + margin-left: 1rem !important + } + + .ms-lg-4 { + margin-left: 1.5rem !important + } + + .ms-lg-5 { + margin-left: 3rem !important + } + + .ms-lg-auto { + margin-left: auto !important + } + + .p-lg-0 { + padding: 0 !important + } + + .p-lg-1 { + padding: .25rem !important + } + + .p-lg-2 { + padding: .5rem !important + } + + .p-lg-3 { + padding: 1rem !important + } + + .p-lg-4 { + padding: 1.5rem !important + } + + .p-lg-5 { + padding: 3rem !important + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-lg-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-lg-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-lg-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-lg-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-lg-0 { + padding-top: 0 !important + } + + .pt-lg-1 { + padding-top: .25rem !important + } + + .pt-lg-2 { + padding-top: .5rem !important + } + + .pt-lg-3 { + padding-top: 1rem !important + } + + .pt-lg-4 { + padding-top: 1.5rem !important + } + + .pt-lg-5 { + padding-top: 3rem !important + } + + .pe-lg-0 { + padding-right: 0 !important + } + + .pe-lg-1 { + padding-right: .25rem !important + } + + .pe-lg-2 { + padding-right: .5rem !important + } + + .pe-lg-3 { + padding-right: 1rem !important + } + + .pe-lg-4 { + padding-right: 1.5rem !important + } + + .pe-lg-5 { + padding-right: 3rem !important + } + + .pb-lg-0 { + padding-bottom: 0 !important + } + + .pb-lg-1 { + padding-bottom: .25rem !important + } + + .pb-lg-2 { + padding-bottom: .5rem !important + } + + .pb-lg-3 { + padding-bottom: 1rem !important + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important + } + + .pb-lg-5 { + padding-bottom: 3rem !important + } + + .ps-lg-0 { + padding-left: 0 !important + } + + .ps-lg-1 { + padding-left: .25rem !important + } + + .ps-lg-2 { + padding-left: .5rem !important + } + + .ps-lg-3 { + padding-left: 1rem !important + } + + .ps-lg-4 { + padding-left: 1.5rem !important + } + + .ps-lg-5 { + padding-left: 3rem !important + } + + .text-lg-start { + text-align: left !important + } + + .text-lg-end { + text-align: right !important + } + + .text-lg-center { + text-align: center !important + } +} + +@media (min-width: 1200px) { + .float-xl-start { + float:left !important + } + + .float-xl-end { + float: right !important + } + + .float-xl-none { + float: none !important + } + + .d-xl-inline { + display: inline !important + } + + .d-xl-inline-block { + display: inline-block !important + } + + .d-xl-block { + display: block !important + } + + .d-xl-grid { + display: grid !important + } + + .d-xl-table { + display: table !important + } + + .d-xl-table-row { + display: table-row !important + } + + .d-xl-table-cell { + display: table-cell !important + } + + .d-xl-flex { + display: flex !important + } + + .d-xl-inline-flex { + display: inline-flex !important + } + + .d-xl-none { + display: none !important + } + + .flex-xl-fill { + flex: 1 1 auto !important + } + + .flex-xl-row { + flex-direction: row !important + } + + .flex-xl-column { + flex-direction: column !important + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important + } + + .flex-xl-grow-0 { + flex-grow: 0 !important + } + + .flex-xl-grow-1 { + flex-grow: 1 !important + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important + } + + .flex-xl-wrap { + flex-wrap: wrap !important + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .gap-xl-0 { + gap: 0 !important + } + + .gap-xl-1 { + gap: .25rem !important + } + + .gap-xl-2 { + gap: .5rem !important + } + + .gap-xl-3 { + gap: 1rem !important + } + + .gap-xl-4 { + gap: 1.5rem !important + } + + .gap-xl-5 { + gap: 3rem !important + } + + .justify-content-xl-start { + justify-content: flex-start !important + } + + .justify-content-xl-end { + justify-content: flex-end !important + } + + .justify-content-xl-center { + justify-content: center !important + } + + .justify-content-xl-between { + justify-content: space-between !important + } + + .justify-content-xl-around { + justify-content: space-around !important + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important + } + + .align-items-xl-start { + align-items: flex-start !important + } + + .align-items-xl-end { + align-items: flex-end !important + } + + .align-items-xl-center { + align-items: center !important + } + + .align-items-xl-baseline { + align-items: baseline !important + } + + .align-items-xl-stretch { + align-items: stretch !important + } + + .align-content-xl-start { + align-content: flex-start !important + } + + .align-content-xl-end { + align-content: flex-end !important + } + + .align-content-xl-center { + align-content: center !important + } + + .align-content-xl-between { + align-content: space-between !important + } + + .align-content-xl-around { + align-content: space-around !important + } + + .align-content-xl-stretch { + align-content: stretch !important + } + + .align-self-xl-auto { + align-self: auto !important + } + + .align-self-xl-start { + align-self: flex-start !important + } + + .align-self-xl-end { + align-self: flex-end !important + } + + .align-self-xl-center { + align-self: center !important + } + + .align-self-xl-baseline { + align-self: baseline !important + } + + .align-self-xl-stretch { + align-self: stretch !important + } + + .order-xl-first { + order: -1 !important + } + + .order-xl-0 { + order: 0 !important + } + + .order-xl-1 { + order: 1 !important + } + + .order-xl-2 { + order: 2 !important + } + + .order-xl-3 { + order: 3 !important + } + + .order-xl-4 { + order: 4 !important + } + + .order-xl-5 { + order: 5 !important + } + + .order-xl-last { + order: 6 !important + } + + .m-xl-0 { + margin: 0 !important + } + + .m-xl-1 { + margin: .25rem !important + } + + .m-xl-2 { + margin: .5rem !important + } + + .m-xl-3 { + margin: 1rem !important + } + + .m-xl-4 { + margin: 1.5rem !important + } + + .m-xl-5 { + margin: 3rem !important + } + + .m-xl-auto { + margin: auto !important + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xl-0 { + margin-top: 0 !important + } + + .mt-xl-1 { + margin-top: .25rem !important + } + + .mt-xl-2 { + margin-top: .5rem !important + } + + .mt-xl-3 { + margin-top: 1rem !important + } + + .mt-xl-4 { + margin-top: 1.5rem !important + } + + .mt-xl-5 { + margin-top: 3rem !important + } + + .mt-xl-auto { + margin-top: auto !important + } + + .me-xl-0 { + margin-right: 0 !important + } + + .me-xl-1 { + margin-right: .25rem !important + } + + .me-xl-2 { + margin-right: .5rem !important + } + + .me-xl-3 { + margin-right: 1rem !important + } + + .me-xl-4 { + margin-right: 1.5rem !important + } + + .me-xl-5 { + margin-right: 3rem !important + } + + .me-xl-auto { + margin-right: auto !important + } + + .mb-xl-0 { + margin-bottom: 0 !important + } + + .mb-xl-1 { + margin-bottom: .25rem !important + } + + .mb-xl-2 { + margin-bottom: .5rem !important + } + + .mb-xl-3 { + margin-bottom: 1rem !important + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xl-5 { + margin-bottom: 3rem !important + } + + .mb-xl-auto { + margin-bottom: auto !important + } + + .ms-xl-0 { + margin-left: 0 !important + } + + .ms-xl-1 { + margin-left: .25rem !important + } + + .ms-xl-2 { + margin-left: .5rem !important + } + + .ms-xl-3 { + margin-left: 1rem !important + } + + .ms-xl-4 { + margin-left: 1.5rem !important + } + + .ms-xl-5 { + margin-left: 3rem !important + } + + .ms-xl-auto { + margin-left: auto !important + } + + .p-xl-0 { + padding: 0 !important + } + + .p-xl-1 { + padding: .25rem !important + } + + .p-xl-2 { + padding: .5rem !important + } + + .p-xl-3 { + padding: 1rem !important + } + + .p-xl-4 { + padding: 1.5rem !important + } + + .p-xl-5 { + padding: 3rem !important + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-xl-0 { + padding-top: 0 !important + } + + .pt-xl-1 { + padding-top: .25rem !important + } + + .pt-xl-2 { + padding-top: .5rem !important + } + + .pt-xl-3 { + padding-top: 1rem !important + } + + .pt-xl-4 { + padding-top: 1.5rem !important + } + + .pt-xl-5 { + padding-top: 3rem !important + } + + .pe-xl-0 { + padding-right: 0 !important + } + + .pe-xl-1 { + padding-right: .25rem !important + } + + .pe-xl-2 { + padding-right: .5rem !important + } + + .pe-xl-3 { + padding-right: 1rem !important + } + + .pe-xl-4 { + padding-right: 1.5rem !important + } + + .pe-xl-5 { + padding-right: 3rem !important + } + + .pb-xl-0 { + padding-bottom: 0 !important + } + + .pb-xl-1 { + padding-bottom: .25rem !important + } + + .pb-xl-2 { + padding-bottom: .5rem !important + } + + .pb-xl-3 { + padding-bottom: 1rem !important + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xl-5 { + padding-bottom: 3rem !important + } + + .ps-xl-0 { + padding-left: 0 !important + } + + .ps-xl-1 { + padding-left: .25rem !important + } + + .ps-xl-2 { + padding-left: .5rem !important + } + + .ps-xl-3 { + padding-left: 1rem !important + } + + .ps-xl-4 { + padding-left: 1.5rem !important + } + + .ps-xl-5 { + padding-left: 3rem !important + } + + .text-xl-start { + text-align: left !important + } + + .text-xl-end { + text-align: right !important + } + + .text-xl-center { + text-align: center !important + } +} + +@media (min-width: 1400px) { + .float-xxl-start { + float:left !important + } + + .float-xxl-end { + float: right !important + } + + .float-xxl-none { + float: none !important + } + + .d-xxl-inline { + display: inline !important + } + + .d-xxl-inline-block { + display: inline-block !important + } + + .d-xxl-block { + display: block !important + } + + .d-xxl-grid { + display: grid !important + } + + .d-xxl-table { + display: table !important + } + + .d-xxl-table-row { + display: table-row !important + } + + .d-xxl-table-cell { + display: table-cell !important + } + + .d-xxl-flex { + display: flex !important + } + + .d-xxl-inline-flex { + display: inline-flex !important + } + + .d-xxl-none { + display: none !important + } + + .flex-xxl-fill { + flex: 1 1 auto !important + } + + .flex-xxl-row { + flex-direction: row !important + } + + .flex-xxl-column { + flex-direction: column !important + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important + } + + .flex-xxl-wrap { + flex-wrap: wrap !important + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .gap-xxl-0 { + gap: 0 !important + } + + .gap-xxl-1 { + gap: .25rem !important + } + + .gap-xxl-2 { + gap: .5rem !important + } + + .gap-xxl-3 { + gap: 1rem !important + } + + .gap-xxl-4 { + gap: 1.5rem !important + } + + .gap-xxl-5 { + gap: 3rem !important + } + + .justify-content-xxl-start { + justify-content: flex-start !important + } + + .justify-content-xxl-end { + justify-content: flex-end !important + } + + .justify-content-xxl-center { + justify-content: center !important + } + + .justify-content-xxl-between { + justify-content: space-between !important + } + + .justify-content-xxl-around { + justify-content: space-around !important + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important + } + + .align-items-xxl-start { + align-items: flex-start !important + } + + .align-items-xxl-end { + align-items: flex-end !important + } + + .align-items-xxl-center { + align-items: center !important + } + + .align-items-xxl-baseline { + align-items: baseline !important + } + + .align-items-xxl-stretch { + align-items: stretch !important + } + + .align-content-xxl-start { + align-content: flex-start !important + } + + .align-content-xxl-end { + align-content: flex-end !important + } + + .align-content-xxl-center { + align-content: center !important + } + + .align-content-xxl-between { + align-content: space-between !important + } + + .align-content-xxl-around { + align-content: space-around !important + } + + .align-content-xxl-stretch { + align-content: stretch !important + } + + .align-self-xxl-auto { + align-self: auto !important + } + + .align-self-xxl-start { + align-self: flex-start !important + } + + .align-self-xxl-end { + align-self: flex-end !important + } + + .align-self-xxl-center { + align-self: center !important + } + + .align-self-xxl-baseline { + align-self: baseline !important + } + + .align-self-xxl-stretch { + align-self: stretch !important + } + + .order-xxl-first { + order: -1 !important + } + + .order-xxl-0 { + order: 0 !important + } + + .order-xxl-1 { + order: 1 !important + } + + .order-xxl-2 { + order: 2 !important + } + + .order-xxl-3 { + order: 3 !important + } + + .order-xxl-4 { + order: 4 !important + } + + .order-xxl-5 { + order: 5 !important + } + + .order-xxl-last { + order: 6 !important + } + + .m-xxl-0 { + margin: 0 !important + } + + .m-xxl-1 { + margin: .25rem !important + } + + .m-xxl-2 { + margin: .5rem !important + } + + .m-xxl-3 { + margin: 1rem !important + } + + .m-xxl-4 { + margin: 1.5rem !important + } + + .m-xxl-5 { + margin: 3rem !important + } + + .m-xxl-auto { + margin: auto !important + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xxl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xxl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xxl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xxl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xxl-0 { + margin-top: 0 !important + } + + .mt-xxl-1 { + margin-top: .25rem !important + } + + .mt-xxl-2 { + margin-top: .5rem !important + } + + .mt-xxl-3 { + margin-top: 1rem !important + } + + .mt-xxl-4 { + margin-top: 1.5rem !important + } + + .mt-xxl-5 { + margin-top: 3rem !important + } + + .mt-xxl-auto { + margin-top: auto !important + } + + .me-xxl-0 { + margin-right: 0 !important + } + + .me-xxl-1 { + margin-right: .25rem !important + } + + .me-xxl-2 { + margin-right: .5rem !important + } + + .me-xxl-3 { + margin-right: 1rem !important + } + + .me-xxl-4 { + margin-right: 1.5rem !important + } + + .me-xxl-5 { + margin-right: 3rem !important + } + + .me-xxl-auto { + margin-right: auto !important + } + + .mb-xxl-0 { + margin-bottom: 0 !important + } + + .mb-xxl-1 { + margin-bottom: .25rem !important + } + + .mb-xxl-2 { + margin-bottom: .5rem !important + } + + .mb-xxl-3 { + margin-bottom: 1rem !important + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xxl-5 { + margin-bottom: 3rem !important + } + + .mb-xxl-auto { + margin-bottom: auto !important + } + + .ms-xxl-0 { + margin-left: 0 !important + } + + .ms-xxl-1 { + margin-left: .25rem !important + } + + .ms-xxl-2 { + margin-left: .5rem !important + } + + .ms-xxl-3 { + margin-left: 1rem !important + } + + .ms-xxl-4 { + margin-left: 1.5rem !important + } + + .ms-xxl-5 { + margin-left: 3rem !important + } + + .ms-xxl-auto { + margin-left: auto !important + } + + .p-xxl-0 { + padding: 0 !important + } + + .p-xxl-1 { + padding: .25rem !important + } + + .p-xxl-2 { + padding: .5rem !important + } + + .p-xxl-3 { + padding: 1rem !important + } + + .p-xxl-4 { + padding: 1.5rem !important + } + + .p-xxl-5 { + padding: 3rem !important + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xxl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xxl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xxl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xxl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-xxl-0 { + padding-top: 0 !important + } + + .pt-xxl-1 { + padding-top: .25rem !important + } + + .pt-xxl-2 { + padding-top: .5rem !important + } + + .pt-xxl-3 { + padding-top: 1rem !important + } + + .pt-xxl-4 { + padding-top: 1.5rem !important + } + + .pt-xxl-5 { + padding-top: 3rem !important + } + + .pe-xxl-0 { + padding-right: 0 !important + } + + .pe-xxl-1 { + padding-right: .25rem !important + } + + .pe-xxl-2 { + padding-right: .5rem !important + } + + .pe-xxl-3 { + padding-right: 1rem !important + } + + .pe-xxl-4 { + padding-right: 1.5rem !important + } + + .pe-xxl-5 { + padding-right: 3rem !important + } + + .pb-xxl-0 { + padding-bottom: 0 !important + } + + .pb-xxl-1 { + padding-bottom: .25rem !important + } + + .pb-xxl-2 { + padding-bottom: .5rem !important + } + + .pb-xxl-3 { + padding-bottom: 1rem !important + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xxl-5 { + padding-bottom: 3rem !important + } + + .ps-xxl-0 { + padding-left: 0 !important + } + + .ps-xxl-1 { + padding-left: .25rem !important + } + + .ps-xxl-2 { + padding-left: .5rem !important + } + + .ps-xxl-3 { + padding-left: 1rem !important + } + + .ps-xxl-4 { + padding-left: 1.5rem !important + } + + .ps-xxl-5 { + padding-left: 3rem !important + } + + .text-xxl-start { + text-align: left !important + } + + .text-xxl-end { + text-align: right !important + } + + .text-xxl-center { + text-align: center !important + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size:2.5rem !important + } + + .fs-2 { + font-size: 2rem !important + } + + .fs-3 { + font-size: 1.75rem !important + } + + .fs-4 { + font-size: 1.5rem !important + } +} + +@media print { + .d-print-inline { + display: inline !important + } + + .d-print-inline-block { + display: inline-block !important + } + + .d-print-block { + display: block !important + } + + .d-print-grid { + display: grid !important + } + + .d-print-table { + display: table !important + } + + .d-print-table-row { + display: table-row !important + } + + .d-print-table-cell { + display: table-cell !important + } + + .d-print-flex { + display: flex !important + } + + .d-print-inline-flex { + display: inline-flex !important + } + + .d-print-none { + display: none !important + } +} + +@font-face { + font-family: 'SF Pro Display'; + src: url("http://localhost:1313//fonts/SF-Pro-Display-Regular.otf") format("opentype"); + font-weight: normal +} + +@font-face { + font-family: 'SF Pro Display'; + src: url("http://localhost:1313//fonts/SF-Pro-Display-Semibold.otf") format("opentype"); + font-weight: 600 +} + +@font-face { + font-family: 'SF Pro Display'; + src: url("http://localhost:1313//fonts/SF-Pro-Display-Bold.otf") format("opentype"); + font-weight: bold +} + +.fw-semibold { + font-weight: 600 +} + +.text-black-61 { + color: rgba(0,0,0,0.61) +} + +.bg-green { + background-color: #B4D1C4 +} + +.bg-yellow { + background-color: #F6DE9D +} + +.bg-red { + background-color: #FF87B0D9 +} + +.bg-purple { + background-color: #ADA8D6 +} + +.bg-blue-16 { + background-color: rgba(39,163,255,0.16) +} + +.border-blue-16 { + border-color: rgba(39,163,255,0.16) +} + +.bg-blue-63 { + background-color: rgba(220,240,255,0.63) +} + +.bg-blue-light { + background-color: #F6FBFF +} + +.border-radius-34 { + border-radius: 34px +} + +.size-16 { + min-width: 16px; + max-width: 16px; + min-height: 16px; + max-height: 16px +} + +.size-24 { + min-width: 24px; + max-width: 24px; + min-height: 24px; + max-height: 24px +} + +.size-64 { + min-width: 64px; + max-width: 64px; + min-height: 64px; + max-height: 64px +} + +.size-90 { + min-width: 90px; + max-width: 90px; + min-height: 90px; + max-height: 90px +} + +.aspect-ratio-62-5 { + position: relative; + width: 100%; + max-height: 0; + padding-bottom: 62.5% +} + +.aspect-ratio-62-5 img { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + object-fit: cover; + object-position: center +} + +.navbar .navbar-brand img { + width: auto; + max-height: calc(1.4rem + .6vw) +} + +.section.hero .hero-title strong { + color: #FF87B0 +} + +@media (min-width: 1200px) { + .section.portfolio .portfolio-feature:nth-child(odd) { + flex-direction:row-reverse + } +} + +.section.blog-list .pagination { + justify-content: center +} + +.blog-content { + max-width: 900px +} + +.blog-content .highlight pre { + padding: 16px; + border-radius: 8px +} + +/* */ diff --git a/app/static/css/styles.css b/app/static/css/styles.css new file mode 100644 index 00000000..01ff4ed6 --- /dev/null +++ b/app/static/css/styles.css @@ -0,0 +1,114 @@ +/* html, body { + width: 100% !important; + margin: 0 !important; + padding: 0 !important; + overflow-x: hidden !important; + background: red !important; + } */ + +/* html, body { + background: red !important; + } */ + + +/* Add CSS styles to control the layout */ +/* #vachan-engine-apis { + display: flex; + flex-direction: row; +} */ + + + +@media (max-width: 375px) { + /* Apply styles for screens up to 375px width */ + .navbar-toggler-icon { + font-size: 0.75rem; /* Adjust the font size to make the button smaller */ + display: none; /* Hide the default hamburger menu icon */ + } + .navbar-toggler { + font-size: 1.1rem; /* Adjust the font size to make the button smaller */ + margin-left: 1rem; /* Add some spacing between the header and the button */ + } + .navbar-toggler::before { + content: "\2630"; /* Unicode character for a three-bar icon (hamburger menu) */ + } + + .navbar-brand { + display: flex; + align-items: center; + font-size: 1rem; + } + .navbar-brand img { + margin-right: 1rem; /* Add spacing between the image and text */ + } + + /* Adjust the font size of the heading as needed */ + .navbar-brand span { + font-size: 1.2rem !important; + } +} + +@media (max-width: 320px) { + /* Apply styles for screens up to 320px width */ + navbar-toggler-icon { + font-size: 0.75rem; /* Adjust the font size to make the button smaller */ + } + .navbar-toggler { + font-size: 0.75rem; /* Adjust the font size to make the button smaller */ + } + .navbar-toggler::before { + content: "\2630"; /* Unicode character for a three-bar icon (hamburger menu) */ + } + + .navbar-brand { + display: flex; + align-items: center; + font-size: 1rem; + } + .navbar-brand img { + margin-right: 1rem; /* Add spacing between the image and text */ + } + + /* Adjust the font size of the heading as needed */ + .navbar-brand span { + font-size: 0.92rem !important; + } +} + +/* .plot-address { + margin-right: 10px !important; + display: inline-block; +} */ + + + + + + + + + +/* Media query for mobile view */ +@media (max-width: 767px) { + .equal-width-buttons .btn { + width: calc(100% - 10px) !important; /* Full width for mobile */ + border-width: 2px !important; /* Reduce the border width for mobile */ + margin-right: 0 !important; /* Remove margin-right for mobile */ + margin-bottom: 5px !important; /* Adjust the margin-bottom as needed for mobile */ + } +} + +@media (max-width: 991px) { + .equal-width-buttons { + flex-direction: column !important; + align-items: center !important; + } +} + +@media (max-width: 991px) { + .btn-custom-width { + width: 80% !important; /* Adjust the width as needed */ + margin: 0 auto !important; /* Center the button horizontally */ + } +} + diff --git a/app/static/images/graphql.png b/app/static/images/graphql.png index ee5a427ff62718131c1d79f169c1ca58b4a67ee8..5babbd9a7e281e9669d541315e942468efe575a7 100644 GIT binary patch literal 229599 zcmeFYRaD$fvp!02_W%KcyZbP>yM=@R!5xCTLvVL@8z8v52X{+wcbDLP2Hto7_dXZr zVqct#v(Cq2G0b%Ts=KSJo_eafCqzj>5(N<-5ds1NMOsQs83Fw`fDq;aC~ zEQ~dR(bfleF_(*Ow6bHj)G`LxZ{CrG=F}j|)H9n_M37|F0i2 zlaai2aWLm6Q`-U}9kucQJEfBNIR*;j=R|=1~@t_*Vq@9Y2|=gM$qZ zGqba^Gm|qrleL`*Gb<1XWM*MwW@BRn_h7VlwQ|sNVYIR*e--hM3^5~n13NPt2QzCc zl2@5}`qqvP{A6U{c9MUEzwW^Qk#1%GuM)uOV18|3W@Tbw{-50)%#8mZy1%ykclXza zd6djtj4af|%q)$p?7>suCu3#f=6sX(-_7d(qZz=-_SX6;ibvW~&%{X8%+SH~e?0f! zEmB5iCZ^!E{NJ8Yv@D2Man(MvD#MowsmOb#!F>DWWG&664Nrvb*Q!&Ja?3QVt{Z?!)+aY30rV z5fQxiVfqU}Bz4{+;6`wl*y(hFStb-OWeA8RA{0v@4gQ@f+1>ZBj>SKq`sC$N*)Mp! zlCO%>gDy>r(V{ycr1VcGH%G=DcUsC~JOrV~7C7f%R%L%FZFp$PR{^mU8N{p-c0=)` zn8Z;EMf(0nLqh+2zORYogWN+FsE%h!L-TJ}o#{vBYXiNU;J3kJYbiwFdxU-*bw&U4 zK2bcyZ!z#6xgaA=+M2K_tZZ%mVA-TzMB&NlzQIv66u{QDfG!G8_M_(4?o zpMlK=@epPHc}TWT>EC62V+-{CS5Pb~cKp9n2+#SC$p7f_{})Ciw@>=&c6ed-9>;Pd-SDM>n=&ueOltj z#ByfP#M6k#8qVh%>f;FQnUbc3WJPj!x@-4ZnK^cKxjA>*@2{hZ(eVn;k2oXVa3t}o47veX{_0XnQlVhr(%4a02$^AMGOY*|7JO5- z*+Np!CJ&^KEf(I)G2hRElbAGk(m4ArmsW{o?4IOXeG{ErGerHHruL&#(pWqB4rh@H zDG)LWO52M6T)uBfo7_-Ju~a;3j2TTBG=<0yDsg30(8=!pLH}!1oby%YeB^qu{%4*R0-mU7cu4L*{5v~3Q{`S4wlxP$ zTRtXkA{b@5LHUPWTJgvr&jTtOZvTGjQTm z>f1le+PysI?*W6pTgsMGp*7&90%eEICw_5_IWRC+3cD&Juc2{-iu3)IVM3g3){|cE zv$XJc#DjwI#&YhDID`?9l6gWc-x5E90bG`nkvPEYenfu<~ho&a|SQ^{xWCK zJ~IB}UM)?WnWKF`4S2RRxVa~)9x)6oasOy2T1iZpO1)H$|Rqn*+8(V(2fVb6%&>}QBv?09fPX|knfKddYH&G8Z*4PG9%yZFki99 zS*Z_#3Q!m>T0Q)cAE?oxu&b6OK1%r~&#Rfu;f1Sd0nJ3aa`nt7CQc*pF8eQwQ{m&q zp>jxJO{W|P>>leDBMW!?vz6`>$6a&W%MpCg$;HFVG5Jg&m3G81^Z_>sC*G!a(8bn& zd1$fhc?<2@8`kCp65rtF@?+cF(?-SOamTbsv>b)Ah6}kPiv04XLv7c3rQzvMT{d+i z4sD|w-GpT<(^OZ{(@SGsr*)m+l-z+YDmNx!%;mT;JPRT*EHB*SdK;?GQ=5}sW5sHw z!Y7Ez3n_u<@Ejpd1-e$MPutkior6C&x}Fg$Ia@xoRe!1x;5PO=PX6~JWOasrF zS?TFnD4lA@^$%|hV+x6r5iuoEdyCN6h(x?W-`b5mA$7pU#YYm(d}+CY`(p(QpO(Q3 z#o29b+hl5aDt)NaH7Z5$MQT(pK}}I}h(F6RFTr^0460nic>6$FW91pJ#dv*R%lO2K zoxNwyYgv2%yTdqSvi1ihR8*9#6B0M4Qug*MFX zntzv%nIi?Zo>mmuvMWrSa;m2BVEZnWy-K>;hMFJhJorOa)yXAn<*=Lb&@VjVP z5?~%t=T=;EuAKn4UGN7qu(pIg1-5)y1J;-xxsV=$_~Z2;9KZ6=(#o=NzIQ}%X;UTF z)KGZ?O5YGR|b zeftEmlC>ew;*`%??q-aX z%5y*T+>Vxp~*C%V*Kg`r#1m?-SQ`bE9;xfM2?8R-fF$P;B{ZH&&jyfVL&&ZK_smh#)&n|D#^o^B_*kaZ}*&lES(=TuLR>Wc3MhKFK zY+c>6G9o_L10ol5V+%;Oxw8!B0{mFNDUnG}4gZr0=*&BKX;Q=lYw1blGO&q{U{{f1 zy0&_UXtbCUW?0xcSByWKK_kNZNEN7V&)0T9SXSa;`qWU87)voLJCAHWBFB-F8Wxj% zey{bxE)==n2kk_At8H;nb52UL?aY5Tjk?uopY_o1Gh0l7S;KpPd^#tYXzJ6#5Ae>M zCcf>ASDvfwfJcfp8Ky|Cjy#R1ZY-iio+HtT*49NE5nR7HA2)-UviOjX92M+N4NSMk z&f4#aEX1FuB5E`&DT%>7(WE=&KHQl4hA$L0F3sJ?K^jYLHa=x_q!l_|Bl!`cZYrXs zRN;rQ(w`ap{VtAskNa<2WMeOL|A`++I~Qv^y`betaIr}~S*q4j!shY{el48vpDa5dFk-{c-5Zm3n<qppOzvjHa`qa$3!!`uJl}1KNvrsOYOn$;07`8yaSc*38e|VZfGn)-7a(ews zU-AIZ&Vxsn``h-|CL`Da)}Ehv9z21esNzc@gf5`c0qv)*IER_?< z9XC-;aIh4SHxOIdx;ux-5{NQcpI$8Vk~3KlRW4*HC8Ds_1yIN%*7PswLs)XtNKaju zyxAZ7f_^Yp_MlL35j|Q6a{v2&>a@qd7bSdrc$LmyZ21t7>C{dO+4U60V&XAb@gXu5 zFJSk~fYP68eOOco@B{?Dt#^54Ew&^zR(g#rsuJ58m_+?aU=^1#gar0q+v2d%zUuZe z_bu&YY*KfXN>363{T@R;QZXo2vazY|%kx8O^?pD^yOs@f1P%HW|A-jH+^K# z2S3RbLdjzNJ~Pno_-?%PONwTfjq=$Y*dzqhjXbYlS6jTY(vq$l8@)srB*LlN*e_r| zr`{+$po7Ww9m{Jf`%PJK9K}L3MeY;F7b8*Wu1&v>Cr6gHCeCpWaQqT+0`gW3ST|%^ zpQJSKrpiyg3rd7DU40Xq_K=@s>HE27iDA+U<Ik4NkKk zBBA1-+vwQ$8ctW+OmMHbnUy-m^nucVEH)twHgOB$DC)e>O}*akClsd}fa~#J@^Xuh zRdr4x6&6y!2@Xrz!D)I86j<;`PXCM~ws^Mi%;PVYok5N#Qjl3{V{!wT#oyW^c{7X0 z<%5?)$KEzqzdsi6N+eZ`*E>IL zUnl3YQa*hiW`%pFonDG*yVT-=<4smLf#v13u4lR=F6N7q2+3CaV*wTQX^@l_?iS%# z{Dzts80P+!kIHCOmtH<0L#u>?^|iRibZK`b@8e2~eF&W5S8n_SA&`!-e)5=)IRFW+ zTZkX`9I50f6ffAQK!MVksN#I9u|H#((d%phiplc0rk+ioo7OB<|9tYqNgtd+zIzRO zAbYCa@*B>edFaku)4c@FE5m?sXTW0Fua-kT0V1Wsdih2M%p4@>@sW?0(FaZ6JWA^r zXGkgRPzj^%J^p5oKTG#UWLT~=R}YWvkg9l(xF}D7ZUfX)UeUsn^9?O_J2~+5>f0;c zi{{d>q0b90Y@FnUd3boIE&FkzN=`7dw^=#r4qd2Q=E!~>QN4U*40LT`tVBpDw(wS+ zwQ;u2c-nNlj=FF4bc`y&y-`0#qt#!A@yl^PVuD`i>aU=X?g)7WKsM3^TYY zCpd*l<>=V@@AEF;c59udUzEnZvORX^bTuI4*vX&)@vw!BnbNEQnz|UX7_%>~Gw7z? z^~^BLxk7Mf`S4~=Tac`eFD=b==i94a?gQ9fz0<8Xzb9n_=7-wvOC*=Zj?rVdB-hhx z7*t6Z*3Jczm=xS#InhpZWT>m^J0Au$zWg+t#gFSnR+=Z4!!^Bb4Ld(j!# z{_sP)91l<%5hhNIRP5#98{U8^P)VN100?_fsG^iMEb!bVB5SpM=pjpI?fes(9f)D! zxCfnNm)$4(@^5GlH#1gIsMwGXbs?qq!@7#qspZAfA)4#ckm%Q9gw5t`>E2&;ljXP^ zgy88jyzR5`Azo@4d2nWC zOBd=GLe@W7sj#%S^b?v!ZyPGeapE!obG$zh$9^tW6pq}`E>6eN(>L@Bm*=?#9g^)2y| zgIQyhTMjB{zPnNKEwv1cTP<(R_`P$a+fz9n>Ab7$GPBYDn{)B~oOK0u=ZS4{tFuh9 zDL(}c-|`|vFq9IZ$(ZmU2+hbEh)cE-gCyxb0=Dn>qdoZdr~AM+K27*IKK zE`H5ouQ4`|j!pc>ePoSO4~^KStpbWm5ezd4tuEFxWWinw z(HB;~i2Hu|YvY}vv)n%T;0!3jD!pW5)h(&)+2D*e>4?Pm>YieYl66#mv1OPs{b^8R z)=7OoOGs{u&}3G#g=dzWR{9(28=^3WxTZ)od`F;Z5jv}Zo4xIis<3~_&Zg5-%0KaB zz>FD74fJDSB->92(d_IpTdVML&7clSdpudps;+Avr>N`Fg^yMygRTJMxZPXibwgmN zM=HcdsM5zd{aZ=K&P&tt5$_xrA-81UTZDAv@PL{CI!mYG4^sSt? zJZ?oiXmTVy+pt_b4$stIoimP)nOV9RCj8;0@x-;4wmB%iJ>K!Q9vyyfmh4vfN zmt>Z-g}3BXem$G*+<(s^)@l6J_g(lqkLysKVN9*|5)1w=L=JBCAueJTd&RB${4; zzpZ~|>jw`2yXVgFI}438PtcM819+;w@(swMnZ4LXG0EZXkAJ6U?+($*Yuq(i_Na@i zGkjo8G*l=(v5v3Ui`l(hu%3gQq4KCcQ8(7x`4C&T4lC5b0H?R0yDWQRK^McXjAb9@ zJCb+-4Cy-&{d~aAmP1&F*D2iNu_SKtR%f=1Ke|*%02_u*v-Ij0g=4ObINPlQx2=vx zFAyDO9M#lT4|mtM$xUaj)$O_j^R4t0P$0Uf^Dz}#F2%m4?L#FvgdoL&?X)^NKAVBy z9>(K-4PUUuF@x8=L?}D>IJDDgjHHoA>Hd0F8=l21n`TY$*m@Y}QeF5o2 z6#vR{I+v(hl_c_H8F=#cy>F8Trkx6;TZ`v)kZqF%+PAXzV z3+NWk^zQ}U5d`L&*goYWZ{j~cwVYY6_)C9ZZ0{~@Ei5~i22MxOFKM=kA^VIgoY>A0 ze)9K~O1Gru0wa9e!5cDU=DBv;0C3S40@s`S%U+|?G=WFE>SV=&P~|8A19nViKKhyi zq_yUcms@f*#&sKLRu=j*gqj87WR8?#8dpo31U50NjHT^L0jdD8BVRXF6q#6U$2X4~ zpR82^X+6(!A@3G!ZSsQmQD=G0fe`PKoz+kou_xKqDf{wBt^q|A=5ao1%{^(|bgm3# z#w1QP`J2;Q0(ixE4XxQ!3Af2I9gVEgpjIb zySb9@%Ae1|G)~V{J6ijGqLyA_IUN78B%#??*A4=9pTj>dryb9%PusR6a637R*se#? z^l{T;hpf?JJl0lwgy+9E3-5g#Q^$|Pb?lmY@euUd z`MI~{GIW(LZzucGGeSoG@8(p~FqVy8rNEM>PD#v7 zU{>$JK5lKb1M1}@f{R4Xb%7nZ!;)~#p>EAVT@Uske!g_ZmG|pbdK17+DubX{E!Mu? zLkt|l-%jPg16bly)%xgSuovd3Ja5MVZg&-#Ck)k!#;lmR(Bm_sKA~7!biX|EPSEQv z$t?!%mrt%fvo5IkS_Z>M+Zm^`nTuzgR&;dzc}8UwOI>oIm5tQ~{$oL%wO^pgQiN1E zkb?*wN8L~VUW@~1$-an_#Q@j}N*6%fzG@C@miWom4s0olsyBRfls)2DqBYEW|C|a6UWB|DsLot%+3~<`k zT^I$6U1iA@(5gg7wy&Ow69ht*B)`2_wIm2qq@Gr3Jzng!PVQyq!U{tFXMpWU$U{$-RGQZE_0$%vxc>|8BC{#c^T> z2S+#cw@ls>YC1u3S_qx3t$KaUG%U-@E)JZ1#0`Autxa%fwi{4VawD2GfVXTpbA$1| z7j?13Qs^^*>N3Ga9Qy-gr}^q)e}xZ#Q>7IZ&NvLH7=1MsyEndipW4oV&JfmPQ``5- zJ$4%!27S2D9aMs=2gn((Nkos$k@VZ~;eLTA6Q9%%w0}+O>I)2LbS(Eit z=r~J*24ZT@ArDAdEq-r50|?l84L8Z6lOgw??QlJApVnD+_s7*+a@Rcxj%&iNkA!#G z#_jjU5|?&J%Y^WD2gPIPo0?$o7=Ra3{Z@m$$6r7u!4RRym#Zk2c8uzHSabKVagJaU z!C-Gff?iHO|2sHACC$RCXu{>>+%Z65XQi55C+Ke#tEqV_q|?oSB_l)(o@}?Wve#X}nQ6+B5+&N6%*a%k#7GKQ>#Dc6V1WzO2;pkGybGAez$d|K zxv?higb!!if|zCo^vEHj8{~$DR403CAnC3Dg3Ivi7W3Qh(Bzt zbIPDHA&R)6F_?TtgYgrVo|66b7DyYovEX;Wc?@Zihr=%7%jF=agnWU{*y@;a46ch+ zf%(mXSfz#p`0%cd{^jq6EAkf%8hjDcA3c3C#(7!l`_yjR!PV*LBJ%Jl8FhhPDf_CN zPb-aSr0Sm&yDL0HMNzkYn{d;HkYd?o^;5@4b#>=SWk7;3?ZmZiJ}5%==MDJfbyA2! z!fg4*L&oupf8~X3-Uy3ESU%_z%4D?m__RJ3)=p(`v=I1Uxp+3p$c@LUv3yqqQhfEm!R zZBAIGyzI!x&^qxw4lkCdHS)Ducz9;Y1bBVPA*?aV#`csK_q~C_FYyV_tl~gJ&wRbQ zEVUx4FTKgR>9sz30~{zE&~~WD2fvoANQnxqF&~ZLu|l;^d|OBU2>U|JRtTw!DSyVa z6V|#(=AbOx45g-yDcFyrIz;ZL=bK}`y_5!@dT#sD25>1M`+yI~6l56}1~}NWEM2vU zQgT|Ds1csG7;iTl7T^1kHsq7<^CF5AZj(=c@ZE%Ey5_p;x=(xDI3o`<6Z;TW!%haS z(nS8VT3E|Z!eseU@F;C$7i*I$&sjQ4hMKsgUqaH!N#&q~!=N*#Q*NiGg7FqLZI+-9 zcqTYfgx{+j8wGP}_yx{72U=8|P9J`pETJmBW*0XNUjE)CrlA(2tovKc?(>*7RYTPR zZg(2Ep74j!SlDse>f)o*#rZ;qY_uXg>9o%1k|q+im>rW@s&B(VC$WNCk8#GiOIQ>U z>g|y<2`6P7l^x4Sc&d=P;k{AI6EJ$rf<>Xo@+)e^+NR?ISF1OoU@P*={>?&yYuw5C zdF!yaS6Z(!xbTPqrXccOor{kaFHn6&1)=%9P`I#7f=S97#~cbR++tw#;syzJr>R2^}dDj(UT9# zx4dsgg}{R6RAHVzM5F!7O3T0D%!TOn`^!YBy$#>m%qCHPp1^41_;Pn=92Sj1fogpT zRakkaVf*6!AN9J#mV_VOtQKgmjQ6P2sRVjGf1a*QjV`vC`9Rq^&UtoqO|`$_=V#IP zhz%IBvF)GVBEHVX2%&Jc&I}=u)>m5Expp&+)ygWP>EPaYL2K-&})m3QOaqMs8WMtJl zhl-6ehfbT;p#w_Tu9jGeLEJpjPDg<*%eYzNDfzZdF9-fHVM@h zsu~~Q1!~9@#(ZoFI2*MXXDOuQ2}*mS_Y*i5&9U6tFlM=^mzG>b{s_ zsunswv$c264AX8-6VfBy`GCbP9t&LSkq1ul`kzJw?=R_HQhpVymjGCb*Oz6_h`r`u zf5Z)jSrR-CnOw`Uz&nn8$=NEaBS4-GZs`sJS;_x=U0KUNm7Vy)Ffh&$FS|x~KU;*U z)oQTX1L8(M_>OM{v#$oqtM0s`HA;mB0**>e>SqHr)da!Ch@etyzFe9EbvzC;$h=Sf ze0z``OyZ#-$@&^~=jMtkF2F_CZV~QV2er8;EtwE0iav-UGS2t?D1H|@XOB5^9CA2{G(eEQbuHyv>&BOsWCEYi;YvW$XFV`sC9|b)bv{&po_ybABsDRVV zh+ehlOoGcVF#V$w8yM14&Tp}=s78$eeBiWN;@aq*(ebdyRwys5Qma*aYynWc^6(>X zRU%}|%1^R0<_?L@(dnEaIUoB2#bk9-T?5p2+-}rr!eMj7l6K|6wedn-xZu*Us4JZx z+PL9g{=S4`Q!7hnKeiPO)EA>6KD)1rCE$%}a&qmQJVzy7T3qYW1800dnaY{rc-#8G zxKn+N^GkOg!md-DAi*a+_p+JggU)#EXK|;CvL4Gc$Dx!6y8tkw>mElH(2b>vUk(+1 z1qW^H*R7z)OeKde{lXa(gnL`4SpIjfQBh@wN!vDZ4Z!!S#(?mLSWBuk2Lkpxu7{Me zIxOu)pt1eakKr^?*f#Ru6d?@`<=Nhp&GzJs^o+rVkzK0vyX_PMF_K*;gR90df2C>W zKI}GDRj0_tR>xmEeRTcQ1WRs>eNTSx;JQ24DZn*nqx8f>hOr;W<4?`VIa;KR>_0kg zwHjMt`!{Rsp>-mZY_vgf&15OEPmC+yS_Z*6>(o}@)ay1Nz4?6NN=hZ2s5)1;g!$vf z42r;tRvrx-Mwoc}`s6Vr=YG;Qx-18rK?lPc82&Q(~1uMTXiV}v4flWl5+d#&; zr*cE=TMkL~8gxPV07e{A@lZ8UrrWb?c`qmTFg$jnfvqFLE^8MDy?T){t&ejQYR8-w z$bFAnJMVZGTflBjg-sq97rUvK#as#>j$qewcDk5C)WT(RXbis5^t<)~irO*Ire|h{ zRJH!5vA$+#^Qq)<*u?yZNR<$UTwb)nmwl=omoF*1RU??&Y7H)FP0@P^*59!~i@Q+u z{Ik?)g3~{dXZ>IoeNsVFhp$0qu^zGCsz-_#fqJ{?Y2RYty`dyN4)d z5q~;-crU*^9&@YA7Xcf#z_Nsq{9{tV#;X3S;hQ~GEVd9mEUCD64wArLXj-O`fiR{C zkH9hPAO~>is!RVKwBRgIm zO+gu)V@aT0w$}0ZPE$K5FQ9&1)zNCJ*2VA}gYvE%v&4$JcSPQk4x2Qm5d#BJ3HSt{0*Yaid%x4#>e6_$d*^aVTA(xPH);bjeIqd>5u2`IiVA zulwV!(6pFBs+dYyrn!qX;Eo^$~Nr1*$Kkv@TyXD?P7JGiJo z(9Qy`q8T*SqCOxk2I_!~qQXAiKFN*?__;S00ILd2COkK^6Z#N3zxaBXk;(ZAdbJLJ z8M?n)R}aHG6KQW`S!q!@cL2~I4@68g(mo>^LejS(SZm||y{^;JZn?w@#Y%17GW-Hj zwXBA}Kw_9_j|boGvCEkb?1-in0hK@ecFd)b&|J9-FTu^UF*6U+S#BCIaraCuAi)YI zZ7_K-XTV9fB2f77d~138bZEno8Q8Z=jjqYpH~qdIXhMbXHB7*|Y-J5MNVLyP?!)l> zBKRnZ;k6_I%EvbN-q7%sQ?ftp@rrp>cS`Kuh-}+TI#BeuT~mW3R+%DDY$!!q3nJuD zgHzCTlL^3lI(3-AQjGMsakU)sDAHXfCLPL&rd4JZNhmo<2P8Eu7D$V^!D_7~xG{81 zl*QjTq-d>WcnTs3kgAaLM{m)OUiFaQh9<4Af$H!^cz&d|%$(b*ci2*4!o8DUIPNz4 zDl~=OSY16hxkX1z=q)i6viCz?ddmKdr6kIXp&Rf@vfyyaYn_i1xAo@bg=!}Zis_Hw z!F%mb^49bM0(*W&Zb9SD;Cs1Tuv%-j_1_;LZ1tFG#we-d@u ze^WJO^EcL{k(>W8Dz)lG1Mc~vy%wwR?jO8 z-ZZ$&2hmhy`A|8NNsMX@zwzx+W+77(hpE7B@$|~JbN^LW`;p#=u*ZWjROf5h^vE0? zVT^_QaI?Yj%csTuFAvdoHN*{;-Fa?a)*llO8tZ$>RgTWD7dRsi4I)zw+;Yg|(Gs=S zz5N#KHT|XDBc-N~M2}5h$!3SgkU=XyFjJ?<#l^u%uI|;TLhg)Xjz3=&y{0zbQq!vV zmIIS>bf}1qbvD|@nb=FAz=tP=a>1~^VayV^Q9658HWG0{BsNAD@w3dtf7=Mqnkv17 z;;`ZhK++dYKGSOhN@s*Ck51bx4x^JmaVpxWp1?m{q}DpbRaI<;56|KPu8pJ5X5iB~ z71j=-!l)`aUA69xW(4oQPuB*sqpg~TAHF6rjp0&2AEeKhbGg{tWZXmv@lzx+%Vgf&1Z@ZluNwc>+Zsu)ILR2&yKk-V-s z`fZjMGH;2^Tph}8tETH<$_B=Q&}H8mViYyp5&?huC=Lgnhl(Og&7VC#bOh*zw9J;z zgu$drP9;L*R~!3D?K35n`{acmTQD+*4ZuZ1@K-$CO=M9qRbpIUu2ohZJQ9jE2`^8F zuX~g7XzMP9?Mwl}5$0-#vtXn8A?Wg8{}t}xcTqOc4M~uC2>jYorx93^@%}Pu6CRfQ zXWMu-71y4qmHQvV8mf2u)PP%;2FYcyVlqd|?ie1*=dIWI? z9HuyOYt1#j~ z_`e>H#h3Ef(0xTz0)?}M>o1Q<9oOno;Ki6vE3xEDbpSS=H)S7Zv)a4Q8*>@hf%9CC zzcCIY)d_MV52dC%>&g(kZ^w2uJ1(Qq57on1fYAnlhIy4gey>0Wu`m`4_C(X_>vMeD zjB}s84T@s6XF9~s8Q3Wr zYoGkl2@VQSpzTpFP-cllz&C+e+>z^E@*%c_I=n|(0M_h#S>US;v$ucz1XO3%yziDr z+=vzWga(%D*S9@|0?-%Se3zb+?ABzw!9$E%1Nhi`w;kjZzMg)}7#-?V3_Wy)&qx;$r>;)`%4iaU%PkuyQgkot&Sr9m%#7*(Vjzl~%Vb z;SL{{7;k%nu+r!o_4uK62Fh4xM21aL8 z!~Gx~PyTxr+xQ))W?wb$eqZ~&(>USui}XJ^_j^WIUm%!(6B1gU*J!BXaaJlj*$*dr zC9FN-)dAR)0LO`INamtmfBVSWouA&dJ!5oBiz`s->BW74$1ynoEaN!?I9%KHo%v{K zLjwttPL)*(AG`8k^bPVWv|LW?)fllHh$>3^5%KtNlG8|M?lyiRe^+eNs3lBrzC7Y7mi)P zmG9(eiB zcCl<}1nx`t87yP7uJ%`SMl?mZBIWxQZAK_6w*R!ZMX`GFU-Zizm5+N@6ZCi@@_RB9v z@+@&W$-RKOVi-XZ`^!LrjLp%sK6#4(jkinxBItfPPcay?bN95wFE%vw&B3`&1n>=+ zrBfF+&*|&@acpfHJ0g3mF-PpG53z5>t*^Dz=KRX?O7UXba@%rRO54YGBM^9|%cfM9NA zcBE90#q7U$Diu#VqG)kZZd&n04eDOM{muPpV%>(D5LHrgQm#O{20B5{pfJkZ-V?7g z>EXqj`vHF8>7pU~oh7tZ0PJp*h5dIs)NymAs3$lHNp9AOa~PYmc4ZM#eX$h%zgzvM1x`bOcHJDnGJxo{l2wv^^ zplxpUze9H6DYGi6K{D%^_z@U>q$qQi?R0P61Pj z*fL{2_;oOW?cGoU$k!!v6J`j_$WDCoQAUW6$dtX246YSH2&>zPPC`NQhqh$=)2v%t z*mYrY!n)KTqK}Fn3co%S@KFbKzb$FSLzxCszn~;+sc0ldO+H&}IN`Q3HL5l((iDl` zE3@hmeZiDr#t4ar5H)BMYg0`4pYcBWT6*5(uRTxUA!!8s)`Xt?CP&QlX<}+cQpsF6 z7M|+9gwI|-uxrH;J&@vjK}?7mk*A$+L0tHqi}GY8hJD@p6BV4Fhsi>rK{94&i+D!6 z78X3pSa-rQUNJp;qChI}VCSK~38PTQOncs}sDG2#aN+5+y>PzF!Pe3W!k|l4UHyC= z3;MGj3IA!2S}8{O%@?3x-N4ovVuYH0=`0tW0wrJCbAepM&z}@ zGo`esS|q=a_wj9fd3U5%rwRrzWzW824qKBCr9*5B8QdG(92c$^Ee_L@Ch3Ch$-w21 zH=DNM=F!iAfh0wdfwvk(si`fa@lT;K=JtTWbn@1$qzKV%Y#FPePQt@i17*74(Z|d~ z{z04-oH#dSq+tJyVSb(v#Fg5T@B#FL{7yI?d18h{tOj?T^gT=!jwPi*lW^jp`4QE7 zzJ0w2+uSvB0KF&`oJ@?@xR_>89{K4_y}X9y&CBvR?ao8}JI8;`4YeQ2aEGi9p08+r z<#792pV=qN*bvViueW^U3k9cfaIJ1O;YArc`{h+R*vLy`Ms4F>wK8Q`fGnn-BIO3q>P5+!34P=E`IVnRBz3hZ8qZDc7%!CvLzxXI% zd?~-dJx)!wG)BJbcL;1`KNPJYdtx-6d2$gWxxZmCcVuiVNd4=TI72c~6duDzznsdT z00~@zh>wulEtngU$mTHZGHUY&J3}KhcO()T&YpxBA*K>K?kKl2wzv1tM_ig8&I^e} zr40?NPUXo19+!3lgo#;?Yc+NMIqfR8-E3B=Tij6HBIVlhl;Lm z@E)TJGY~hbGEz-1r$Ocm(g8}9YS}mlfkOz28Og>!o#T3ZIb%y*`sD{B`@b9gE(Ly8 z#z^yTT3~}5{9=o&7@Wv5N0jF9SZP?mK(IO} zy#@1jYnR&k0qw^O*AApJ=+cueK;N1g!VC;e1Mywah9)KS`;YeKr|tB_PTYi1`Zfk= z&;`OwJ$SNtU%Syne~DyDlx05sK$3gi6Ydv|JWBd#5kHlsOyUB3Sv!Fs7TJk<&y0tSK2;y3^DMd`tp9S)o-mx|DPNSiT zj!ZK7elus4g6$@{_qF<(hXT4xU%MR8Vy}ePx15yF4^IpJm=TtUo?ozcOBOL;$gW`P z5j(&%TKZ+w!u0_LIpZHo3H*lxJa-)`}mF;X1Uq!8u4Vgs|I^FrFdEhq~&=q`? zKV#Q|BD>8s{FXFmH;d}yb45Qme#2xOxJ#`dTwL4gVFT80sn9u6G?}9vTyzhxwlnrW~e%LffFIL+IsMGhcr5aH5e#4V z9jfg)`l8jkgeJr*W=FrZ#vp?FK1A{Hlss~DFXLCjh9@wY4^8Ia6>D|;*Ij@cH~b29 zd!-?}&y$53)`gpiD5?KgiX2}Yeh{duo=lbQZ&#Gg*0$gS+7UwqNrGZ-lI#BJGq9go zTlaBEJ@@<71oSQ#j{&5}YT*g~UVgoGpH3y{9DP|H2qfTrN1~?YJ zho3`G!}IWjCBhra*Ti#g^qugJIc9)Bc0EUF*&h>UC}+O;W8;~h2W&~%hDRJ*Qo{@A zUpRhUwW_&lb4<<7GdR80`HS06e&u=)*tzb)=huE+!MxcvEwq#yPo~4f`ZW1o`)T-P zU}l4D>LOZZ!<9%wR#wwMobUBs1NpEpITKCDZNUnwV6kjE43VuC4B`qA*u5< zt1g2WLVDWV)?i)@v=>U53YR`Nl#8U~7|iH%va(eDrk2&oiV2`-9m!S*zBVY|Geo|> zM{Vya?DB!XhYP4_a2C8;b-YR#+3j@5OT?c}vuDG{#H!66Z64y&2hy=5TgLrx#D6I; zvvDV&M>@Vyw)nUq_{ex8_y{iuf94BOgzbe##-Ekn;+#hR>Bejg9K)mTe%4+0s;1VB z3K-9Xy3jEyNW*k@v#icR8DLQR4*Kvj5o&T+<5 z2@E+S+A~_(&sA%I|IXkd!j?$z3k%U;GzSmrjSKO-%@GG_&CfSG9&`JFW>u2TQK|9) zGAf5ZI$mZy;GMbsMeE-r@9uo!jvwfd`wwc<4xQ$Shw!9n!^#c#j$pvHWy+n8q_xMX z57j_|`jT6lQddQY`KfZ$3{SQcX88_wJX0;VuvMJ#y3+E=Bpq*W&+s}xI0QTNZh_6d zjuRQ7y3FHt_-ExUTOS#xew8T_lperS7_jgiHxT$rDoEd^h$`DrulrRdWcPt)T-1$d zNKw{NL+}D-0XVo5*%FT_m}KB?l;C~u{gUk5@uD*|(#6ul^>9<$pV51Avg7+(T^QA^gq_>Cqhpv}toANVIRGDX9HYx@8c0(&3$P2s(mwJxZ%|b#rj^Q&Zm$p@sX` zNy6gdY%Wr9*c3sH=YEg4Sk!!6yV#Tr&2}6@&yH-TJUd zkb%0?gkw7aS!%lj1DG+1@Z?i3>{BVB+^Fx>TR|WS)>MrIvmvjLYFx}TPrydEuA6bV zu#~WVjv&MIv2)c2Yw`ex|BI)ujH;uFmJI|5!7YT~?(XicL4rF0f(Lg9&cR)RdkF3p z-1Xq@?#{vC4&QzE{bjLWP0#MywX3Ro3hmwq`Hu~NyKSKtcyrC+23+zZtgI}1--_wK zF14F%JTOFX==$DswB5EpgXIO?le7!E_GX&SI#uvUV1mk77jeqlt`YU0OWJo` zOVyXe@}m~=+jNFeY}}q(W()PJsPdFE(0Z@F&tdspgGPL;r!Gu{&A5#(3XJ)=M$BqY zssSny(ry3ltu04y##NNLX0yP7Z$CQln3e196bL=amA76ZZfd{JfeGibRXsj2ySr0+ zxYG9BrKqww(zPq=MHPEu{%+?Oe*_o|ORwkA3?j@Udpbg|_9BHW!K)L>+J6n3e>;C( z0A56r7DAArhkNMBU($06y7*57-m3>*X}d;JAj4X|&8G=ihYi9=agyqM>p7`$d+9-O zAt-4QEsIjsKfB!e>B1z;qvm<>y;ZY?)uSH#h;UuDz9Hk&bY^`%BC}Sd$?n7s+7bk*~Mu>0&r+cnr#zCRC+d#!R&8% zI(?+cBJhxB70EX5tVq5Lqq3}N+5@`<*!xg#GQwTl=VnNUYcct~m!C)LSYlS|h|cS| z*lF7>l&G}7?p;hH#jpH{Y;(7iwhNXx>IZWLenKxL>E71LuN~Um4^P1R^+~2_Qb&TY5AXHCD6BP7sF`oW;l5mXC{}+y261&o7{2h4u&Re7p$TUfN*vc&8~> zBIA$fLlD*PQ4a&7g6o9w)6?kJyzrmJEcc13y-bBx5ERY&Q|u?n2To~>1ztO=pkWLr zZoy!usTtD1p6t|$it*102Z+reqW!I9kiBTjfwXbX@!l6C53Royn{;cvQg0A9@TMSK zm@-@u4p^$TMW1;dTU-A;nc;HV0l$P5EV*8Ip$Z}CwEQdUP=KdDI6dpwhPgjwbkR`v zwE(xV@AI9b0)3M<=xf;GDxsX~sl&<6T;o$svQ}CKETU0WXpFJJHKt)LiEYoFQAfxA zyQL$Y9+?O=46CWjjmC*=*B`$C){Q=QlqJ`(zz9?Sz@#1i_3w;{GA$?up>kg{FaB=5 z5$Le}R^{ZFFC^zkR%!3$EA}qbAiCzZ|1$WXQH<)Fu`1Gq_ zGyReu!r9>VeD=a-_q=kupsP!&LC+afPahNiVN0j%!vEI=l~R!;;giE{_6V9d@f0De z?8d#|BCd=2T;s!4aue|AO}Cv=Wpm&39mAL(0gQwr=+|5y++!T)n*>{}y}HwhDYLIp zfQ*Bqh)nk9m2negX^jC8x$0b>ffkib*xR@#b|rj;7Q6O0p0?BEmZ57F*j^ zwN?*Zwp!S>-YEVy`f|sAEA{$mul-gpf+eMJ0_1e#jM8tyX{@C9J2|d$V)*s`7+wG=c(iEzAScA|vq-IIT*`p6I-9AtaWI3 zSDnOVL7c%~KL+~?)^BDw<;^RQzU`SG|Lqw((qUV+zWhRxOsTe_@WnAgqSkXvfYxnAy#PTxL;_+)PJ$`(a^R<0~4$n%a}b+D0L8rNAz2V zp6c+_8eHe~*0Sqs0?^{h?j;iT>`y)0C2U;#PyB%vwem03Y|uzVru%7;cdq%)!D zZW1)J4DaET{J3Katl9>5{(q1v`q>$h(~d|o@CgyVSo5EE@-WlC5h?K`31)IWSiGlV07%uX_s4+>m@mj1b^ZzF%Ln}ji>S+Z%P@;p=T8#|EwrW=7pu(2+ka#75&R#o#(JCsX@tL_%rPs?4>oU8q)SqtG zR1t7zaLwBuZQv*=L-YE?3c69ld{4GaYDwsdA(uP}m%mNB{10b2Yc$HMTI>5JN0&x) zo5oHT;XIFyj>{{Gf`(~NsD4Bmoh~A;J~9dIjx@9#zyKYFB||Le9SOs1;IhtXXH1x1 z*7v*(7D2~KXc%(suP6+ki;@OHzTtwhGKDN!;JE5|@Uzk(^J4IW9wzaE-ZQn1sH%HAAYE3Ww+4$4320;FQ$k~3b9C!%@#k^`beQW| zYU(85x>#W=giA+rmBH%V|19yLqL>U+yFY?t3)KkCDOdpL;R3^mL{MK-_atE}?M z>TVyN-9_Kplew8-v;V|zui`sl?Ckl^BR!qMC@PMTKU|aJ!2-hrgEX5S?`bA|KaZ;D z*sJjB?rH(&ZY9Y#t~n$ z^i{Srb(aXarDjChgzcyt-36jemvB&mg$9c&yc5YS^Y=_n{8nzQDd-Z#iADUe4yq8L zwDIbbk~Ew7MrSukZyEJAUP6*Vbe_|69C6frs88%$D#h=ODf3SUR6Zu0k)e?*inG!T#OjE-v ziPx^w^-F#lxcpcY}j0?o1i_7HcQ!>d2M-_dE@61Gs6Xe0*^N z>V86&*7CnHs;(@Mz&lDCK*cSNp>VBwr9BeqZl1OfRSU9(&*IX+7*)+XoZ2ucW2?mV zu*i@>!$^S%_lnm%g4w{CMaxT(G8nlY;%zBgCt3gc>Kd5h>9$crlhmy`E~klJ7+1ss zj%{o>k{gRfLaU&Q#kI?i-KCXIH3qdbvkboPUUJNunQ1k-Mjyy&6x-Swm3ID!R6!6r z|LCyc^K}jTUqf{3JE!y*rbKGgYoh(8{h!=~;R{$+6hm@<=ECJG3JbaoSqSLEzP!f( zabla$e~v0w0WKIwM#d|Gmnjkbz-Y_p23C0JfRRE+-I$_9hXTs(xNk+P6;7Cfb0sMTvum z!^k!*1FA4FsduXQTLM4lZ)RJxDXEoBaPfAjzHYh>B+CBEZqqRGv;bMPy9L}^aiz4o zWR&%ODxJkKIp=2@-Sy0t%87x__+jbEkwEnYhiJEpD{FJ4Mv2woJJycpK6js{SdQ-Y zs#Js9$p@w!OobRk?LFGS?B*7r_~ZHSSL~+#sC8(ot>-&jh$oy8!e;Py${o11E z2i))~%26}K_fNV5V-J)y$rTPe<`qA0S8lbk40>=PiGoqTglbw9&mH2JxNW97rh6TJ zT=l*ftsNA!uq&n)$CSNX_I;GPjzD5_eTKukl3VuK6L_nkMt2}#;JhjM-U`WQeG68k zhHI{~+AQP8;S8^e3|v1PkIw~GQKsNW$=1;zpU zt;mL^`^B{7cBj<*RpEOmBf;14vtDI+461Dep2D%L&3mCclyJ6i>k1p9pMk?YVnWGz zo^CP2Ol>2PT&u=b_Nl2QbHz3`@3Be9^>J!_<~U)ik8hoGS$IDUdBAz#2y*tNnrCir z2TdUc(lh^NBgaZg_W{+x!-lps#gNk~5f3_S&T9DeoRxQAPpNHq}&a-^FGHzGR?Y!R$C6m!(L*AEh zim-q%YiAQYhSHxO+Rr06>|4M0 zIkYXE_B-ZTg6Q{YmQIj^C=Es?xL7;l4O%*ii^iB;j9EWX;~_^>-Q`4|J(5SJw3g}V zzi!a|yXwL-Wbnb^$KuvDIltl&e7Zmcw!dn{sZo63qJGdJ1jRFLY1-9gGN^4YhhGBi zE_>T=a&0%f4%y{*kVVyx_$1MOW%(4a@+m`2L+jFE_&kDB+MfMWYQ>}wOK=pX?v^#c zr+$BjC8n3vQm=oQFBcoLb0s*{^%KRThWWS`MNg&{2zuT<-dPSNh+;ZysyR-J8kw8p zQO1=(fEtyJROH{Y?&45q#=2(B+XY2RHi7y8Qy1mae~pVIRVNKA_dq@wPGRT@J{%Tc zL#eGEk*K~;&<(3TStkXi`ElDrJ7$IpW`QIyUD~;lfgHgTTbTT>AJ#UW8nSYi^>!;> zDuhfgR`G*Ws&<5zSI@Qk(YXwK5lLW-1d}0)R*tlsv&6k^8*slAG5*fL1sP{fnB=8< zLuAGTd}G@-p!{{Eb)%)7{LehGTI8^XU~y;QB4s19UW>BMXQTDIaph7Fb^0fLxWtiPCSCWO7XQE?WLYxnXnpvWwVgxB7J37y*S_({+K?*vDyD}Z1U49R8=X9 zLId7?hsY;NF)pC9l||E}@y>It8}M=t+bKc6joJWREF#k?#yx z-=#90Ei;WnF*;ML5X4%o*fA=!SWo_2;4pffuhO7O|E5KZ?k1=(T5+z|R!jvch+b&U z{-e{QsX8v6GT-51RNt+LU0LShU~S**gGp%4VfvELCP=rxj+P*`a z3|Sj?Hh;mt)_i{9`BJk0OH(>Gg&brtZGxaDk$HEhrI;=>I9QQcV3(bo9rNA$k*XO;2g`t^xRd`9xO!h)9o z2}PuAP|lWWy4R^zoaFKdze8tP_XRg`K`*W!6$f8StMzg4pWRHU+18w?N_Em83Pti2 zo^DLcD;%U*j{`UmplJK=Ww7_Dh$_z^?^??7FK~eBGtNXK>fp)6M1Lbv`Avpt&YI4xs>R$jWMV z8LKCbdKCBy%&&L@p3(cgtj%jxrE#`tsT44a_p@Nd%Q^+_4V)2)YxcE9Eyyx8{2U6V z*f2%YGEv(qxnWsnccextmESud&s>R_n^U+=&6*(jdXm71NtzAjnfRSm@#(i8(|9Ag zE&Z#rj4RKrWf;HTZ%wL8rkl}UmOM^`Ucc7JOO|oiGm!q3!m(1>n9yu~X!(-%+i-iI znykO?i;!UFdJnTecPo~xgwNBS(Dtt9TudhaPkBkJO^*!6wMUfJJTdmab;rW0HkBvM z&22nD5p&)b;Iiz ztX25<^)=9BkrK|#Kt(p8=)4HP=HSLxrA)Lt5n#k3gb&DcDDUb0o5Iz~(pm-+2nOzwjgLx)X$lYo_~-XEWoCR06` z-}C}Ecq#0nARI`P@TUkUJ)m5sjpI{Q9jfziBtEwtHM!D8D z0E_77S*sktmHKcT?)gQFy&IN~Zz4pj0$AXLKC^l_rC+Tz4m8>6=ezz9`m{sK5y2T+ zz5X)8hhuZjFA=x@jP&nAPsuSi+Z9?K$B^pwC65Q3=NCTvKoDj;e!E+o--J;DRTXxw z$NMslp)2WJxRxWGQpWPipPo?#sj$J(5v=yc7(&+;(}#gg_&aU35q0FCu`nOhRr`7d zxr)Svc_-95!!nC7KZ`6O67nI9yQX&qH-( zt#y!q;g-oAWy~MbV!q_F)&ebtTWw&C;t|!4vR=|OM;?5l#e$Yv2?6DSLa1M9zky#i z@*^i7j{MelC6>?%4LY%=GB!bOOSpzxp_i~?%;|XRm{aDNc>ewC0S{2BA57$F2Q|Y# zX@NQI$7?(1&HR&k%@k{iu6RRQLFfIE60^x;sNL)qX^hwZmj$?@kJ3!b*vrdm>p9*T zUUokdi=!5$L1jYHp{Pk2Vc~lAwqj7mGGcJLb#~lXQgVF3Q(|#HgvXZCjh@tJB-Pvd zEgmoaQDxA{Xc^0?W^1So&tzOXFArzQ>GH-AYD*OpU&uG?LRAVU4Y#PIB1D`@(*$IR zE{R8v&2;`_8h6?4mi7p-#JbET8#6rWZCJ$UFaCkkzbyw_IF^xL0*H6|umIV!2!(-sRAOcgSih)}Fr2^)`7 zs~BpDTw1jq#xuK{d>{RKn^oiHn(0-19s`9qOPXlxXcYVTO@PKbGjf zBwAvE#VqcZ#&=KoCjkyqraBf+f$V-7twFYZhf_o4i0&E>viCI}P&vp6# z6S)B+Q?RSn7p*Ar*A%N739Jat=8h=85QnC;Q-p%N+_;MV;@p^~*kovEUTA(Sf>_zy zW6CYhw22kckZNEr>Cn}@w!YE*D!Ycy3j$j*V-2T(RGv0eY|>ts8Khv8cdbF!8TLjt zk(|Zp*46Q$m`(R-Oyi4?eV`YOQf~Y;?|i_5MdsOrkl?@#YPqsyn4kakjdLz2FXhkd zJE$OsSYuaETMkqdzkB+iYX3gbL7sVKw60)}W+*N?uZ%WS={0%Vp6V%s<3Sy2(@m#y z$K)T5bLgy25XqSD5lxtY-n5IQA*`~1@g>N_>#Y6Nd-dg_g#A#trqn|SlbKCLX4oEz zL|GPNS5#KOwE2U_7o3AUU+a{dK_giKJuF$+uoa1+Rz2w*Bh1K8Ns@J|Shc7SMy%0@ zQCEGp@FpELtYL{jug3cZi}FglwtE!U)yEhI1E!r-{jN+_6DmdKo0;(I=;+w9!(1!F zcQh1{mWhA#UBSWKK)7m{m}TA!&)-unfMIS!4ehwre1f>(9g;R;CJ+g7wFn7T|J8xB zfgb|USHELNgO9xqCK({Nl(?Z-r~N)77r|NWur?);Pd`%1-kZGT5u?U>LH^OiC#Jbt zO?jX1{&e)Csz@znByzYEniroQ8^#CzQKzz;?(|oSBQ_AeFBY@SDM>5$6O{E{!9nJ= zj1gzC$8Uhi>z>poYsK#(|ELbnzb1AM<%45bW_mE@&AGeR1UbZ`Uv2DtScaZCIZ=np zzFfo)T0#Pn%O?lP(`3ybJX5`l!)n0%gA;73*C@An{HS>xv&XKJ;30iB%(x1#y)U-D zZt-(lK1TwV5VNs zUZVu%)+Ws7n|2OqP#2$zWifxo*cJt7AVLAO5s6frCb7myEZr`ROJYo>zuCtMz$hc$CUayQ_qh(iFR|%782xJp%+n-UI96pm#MLBMF zX?X+(@8b~_c)G!tD0tY~M?{&(#|e8v_DSUDc;*{wd8F1Kn0eb8`4~^A{>bD)(=G8N z9IH9TKJU>f!t{=_a#Z_waz;uBma_mE+B=25a9QcY=1ybp#Hk$_<`2mGyg`t9cId&c z^Zku?t0QqET-uC z-jy_yH_WDFKmnhtW=7`L*wR^*(=Fk!>lxrwint>b1NH$wjs(fOj305_eK>M$YKGUx z_KLdvqoDAjFFd@m^TN9^qGwKxwTDphuye00VE=3Q zatXZmzK%p17nm0-*3B)cz!SPo6MzS@XTWI|4%|UlYLW|4RH1X_%#c00z!-QMoDAH( zW5>_bw+X4--fy6LjSL~n7pB4mYize5lG|I-PYNw7t$h``(IznY-DT#eT=Gv1OU;iI z3HnJ_x;#egUSICKcD~+PBa(%agWsa(gUg?qEE{mHd{z*5XaDx>X64%lZzlk-{4Qvvp=pvx!U2+dTOY!g*r}8({;f!z>eY zI!G3A7i=<)6;=9dRMjzlL8B;ei%OFggn8E|4MT`s5^lTW#!#c8R{2$Wl!rp_Fm(vKS)!;4m}u4s2tp>bkv< zny7AJc@Bw3hI*8(4p~~AVNxeroA!Ss8JFA&5d=TKT*;^NiaIxlR_Ou}I<#G{F0UxB z;?O479ifVKMk{XuL0}N3`~F@ z)^0-&(J5sDM8T>F9>c|AKaI6p9{}7AlpPKTl1A1<^QSMCc&9E6gH1q{QV74)OgJj9 zPD6p6hET3fhy|(syqW#ZymY6hSM}eEQpNZm&abld_<_CebM*>Iq$y%84Myq~bIS^= zt2!Z@7}SHyz^!n%d=@OOwqN@RSRzdm7Xye7+OHupFuZ4S@ z8iNB*XcrqwwqzFEDfX5@B#)R6SwcVvM{vO_V}%Y|NqTp-1yn~|L0?R} zB6F*pWQwu~FA8>Wu>SPjUjaIq0??31MN@k>Wh5l#G%c*{OSzXHj?ZdGDk8)-(R~tI?6Vh&$B38!O!_*bAI71; zaKrujq>;kyo}kMTJ@Na{_U6~PRjCM##5&+~KJ0&U{aZE%9&-Mc%?;VMmp4B5V&a$@ z$IbYGTgO``@Luz&gGyrvlM4g;4D7I#Q9?gT?{JFunaAN!THC``^(vZv3Pr^Tpq}SF z@Yvx|9Cd$O)(L@pFhC>E>Y~8fF%Ktqf1{YHDT#eeXdOVP0nk!9laQ{O4s7;k3PUMvAqbt$L zi5|o0>Of;EhlM3u&xxmU(M60VO{48i6d60f8FKQWpR(l?rJt&qi9xy;gbQ0wD-oD) zK}r4_PKv;>aNz|SgpGd?jkB*s7WFBPUA4dN!hxGG2rL`^qh3|(PX+VuqyBio<^Z|S zx;hvPxNe{NO#*%_z+GW|qv`)!6C@;bm@ow@Sh5tSK5ihcm))}_NH|xh%kAU{?V1#< z(V^AE(E5Gj<=7ejygQ>`#2j~(slvt`2;nMW%tV`e(Eh|7h@WH< zzAhB!&ncf~1w>6DiPON`kXy7SaU3YxRFz1Vr}STalAA(Yep$z6<2qGdD*3vwVB&2b z^k-EVcGb_`;&~z2ZKxY3Es4DWw&4V2q}UIEVQ;;(mWhs`Zr=c1&taXTtj?`1x-OVc z!$aoRJXO-)wrp66X#7KG6{Du<=;(=r0hdB8g+_{u)CZzc4)t-YJ0EeQ`EsUC;W zTS}Qb#|`Zwuk$#hOcVB^Y9$4mf2mOT+oOB=r+kDo!?T8S{NF`%zMDBAP&YT5*VQyO zcaGF9Sp1h>Jej617kw!#GFPj)?XZ=xHV`zVG|-wtxcll~ zy}dP^P@)CM&ZZ&woxj(>{4`8arjI|F628gxKFqxXA^3KD(5F5Dum{P9;$ecOy}D7o z)oPryh*hA55d!63Z3|Yw9h0~=)^t(B8qRMKjv zepHrFP}bGdzYP$fD ze&h5px$*UdLQ+v4h-j=8`WmMjD{)C$9eR2yR6!;fXndGW!0);=9fF{J1oNv~hap|0 zKwg2xbB8x^RKaC-7KnM|H@AxEDj`P%j+|12Ut{$;d@gtq^pFguzP|Z+yy+gL&kayC zBBLr{8&{^2{yVuSfOtx4^U??9s+<(&P)LAX41I^Z$zmmuwp!82TJgvwIa`pLebQ0- z$vD_R&o)(weQ+lCeo-eGY2J!fbkxPru!(uLWdF>3MYy;CnNrGpQ@m4Z{k>+bDTBKo zIKy>yufX^9^RoAz0KGr)=hIttD>G}*?k4}R*HCpwbsG`1-`7!x4zoT*$ZIiAV2DZ> zcbHaM=1#zgK)r_g{UXsb300P7l5Uf@cg5wv4GzCygkh(#@PHco4ZlBgkM{7`1FvVA z&WJ(F*l}GN5NKufea4P#rInd}*MTa=zvg?#8(M3SEi-w{4tVq}IQV#*`wKLbN(3fP z+b}?(WbPH&wnzTip++jcmqZH=yq}(#ziO>5oe?C45tHK{9MTKIP{>i)41&5hh5~Dl zD~~`PD8p~DQ`-6ZyH&Vp5XaJ}>0`;4E=?P+fB(&0jCz@Wx7+-l=}` z;PL2};OHoa3mql0{2t5auLf<=?W?GGs!xucRTH>O$tD&aez*Ew;fuD&8RS5Hth{f9 zX)=6$c{U%n_b0kTQb3vznp|_(0y6iS0*0+^AKuAl~E^JYWFhm(BoI!f}}$v-bg6(%Gu{=CMVTfOjmwbewK( zDvkBp}>*vnCH( zhctB>?-oRRXUDXgAc@^_J*fx6D~)o;qsRuHi;*e(=OI`RsgNpAp|YKmT7^pg=lW|& z1R%*Dp0+|A%TaA@rMB=T>mmP3!@=I&M2<~Ywju)ry{mav?@i%l;~9M7In zH5=VSfY_vFvo~rfoQfa)z#h8FX%SBSP5TtcHp;+XjSx@5J5ERmhe{7Eee{LI?@M7r{9WXX_*Uw+r2+D;<|_M&e(4mUB(+vtFd-rJYw-*jzKb z`3wt?rJA4SQKN|pr7U+%zcT%dD3ypddU~hiGX;ZH;>ZH~X9AvCWCY*^o_n zt8?l-pQC&x?@+4w7&=y$0WOSh`n&m;Jr~E{20;n_jfBb-)9?-?EAPdSqEOlF9pcJg z2%U1#Rh}jzdgaHfHFK%`L)GAuFb?FrcH)QkaB#jz532_mdU}W7^nRPgp3_X#Gqdo> zY|^O#YH<7qVK^FYF^uTnLU-Avdl?x``ux-YzO{#On&U_#c^rYxXuNP`r1( z)E_T{k_XY?zRfcysX8!AsJd3C*;@R86Xe2XYaC)vjjo+&g(f8t;$vmWdwC2ZX zrHSlz^})A4HQAtZlw8ZY&ywbg2^u^p0lGSLg32~8qFb9>PK_`yiTf~Gt(^yk5}Vv3X7RmtY4GPL5W2z0G@47i z9}7y`a*tFP5;e8b&0U^w%?;cGfb>{OR{D2STd4k;V0smIhTqg2Qp>+v(is+J0*yiw z;=DBc+BQTWLJmZHsK>@Xme3YN{g~n5X`$@nR?Jap4x_sC`^a<#Hq4)s>KCQcXCfqc zJ^03}s^+py0@dnuKmSpu9a(Ga9lfwHqq3{^vWlJQtqbgl+ir2VMn!d4-*}vNF{H|9 z%@8*d#|f0la)2NDwrg%(zr1~KZ$?>IoJ7~y7Lt4sx6*ho{anj)o~S|^!~wZ;eint7 z!3w@cxp4&N-D0YfL4+E!a%{S{J$YkDNmwv1&jO;pwWECeaTrKL;%uxTtHl%#cG;d^ zZA}wE#V4lzKtD28!{0D)y(7bz**I|5L|4jCrlQS|TY~;wAVF>LY_3}Qq;;nHXp`F5 z+dfvc-79rawW!JC8t2yQ0`b^=pII+J=chn4^Pk1IP2|7>a}fm2Tl=}&k0syAv-rR* zLN7GQ(QV+#8$9mJ@U5i_`?NtsxJ`uzsY%Hp`>#;};S9=iRl9xn;Ul_V_I88h_#Zsi zHZqH{DzBu`=8^Uiu;lG^e9LaWiB-)j(7c3h~qa`k=U zKYO{m=Utd#236waU21>KH+0)muRmKGTqS$_vec3>wu%zya9Ge)pRa-mi!RrI-RR>U zb}^Nl`j36^cpIrxJ4n}j)l8d%r;Rr%KrO7dn8xSD_vQ1ZWykxqCreRHb)j!lzjm*F zlv#lyIj6wj^*h0EHntHZee=r^9!9`B9_BLF)YBv`RkOzru_noCEK>PQ#15)))FYF` z%caiMrr)|F^zQbKIL6)S=>G6!r6ohu^+T$BFf~GPg4~UDdy>`EECu&mELl7_C%w;n z6zraN5TeNXEN|WD0zo($E=kc;)n=-yZtOaILJ%pCEzm90{ySR-=NN?YAo;N1=_a&< zdYqkCfk=ZTLLu$XgO^V$Wq(|TneKKYQ0sST8OvS&JEVI_iu-a$YQSY1l)EpMC3eMu zXYy0;GYQO5$0>%j*t9qp~l;_!6eJ$9~gMf;-%{G)KI@4VG+ zFK`$$n zr&t(c?rooX`+Bj5|2(MF#K96Y!IBy!nrm;-FU@dOBUvuH9kLjk)_f3AjM+P++@su+ znAe|@mSSvU59)7!WWZme`m3hBNGgG_q`}b#pC6W*ex~@HRUR*C!g74_w~|cv>I4r) zdsYvLpec-M{@uU6Lv1U35*i5!?5A=zK!?U-LB;J+Rr8&Mo}IBlIucfZ2YP%;oD9{A+oY^*{Yqq2T4 zD92^)cCYlBJ}=Jyz|MHUJq1smNj5Vok4SnMy6 z3JOeTlanUwzsu$8&0*v#C^pv#OHq3G8O{8T2ow>|DT=pwbY-r#O31i9F&dsnYZ`<0 z>663v$m1nZZ>g7DC?$yp$1!}rVAXGB5R!MS;CY;||1^a;=e|YcBY`CjZzPuzV3}Bn z;h*hu+Lq%3C)vPU?KqvZ0&%5U@Zq!?o31&w{_=Y^cu+20-k?<^rzD;kY5&W<>Cy`U zzT2H(uuDYk_ipd6KQ*bs5^8sLWgTAjwaU|*N21>Iai0%(?^CZP@LRUInjqbeMS0wN z;P*Q_?8ifj%=~R?T>8FJIRs(PDrn2_J~rrJ( zujzM6NuH>!Z2UBd@hAGkt?aFo#04Jx=bCm=oYB0sXKY(aG0o!IGHK5+rAdQguoiSk z+VGbM?9gTsDZZ7G8HG|w|D3Uu)hJVARW=;-;v~Z`tSrZBdadn7tyB~8DIMQbNLmj| z)}D75MjT^9Kc*1#iV$}aP} zsSi51VXU$4O157F%5jd;{i@XR-KLvDUV|K$>1#^YkWn9FCkIUK52WiD(fSe zYfb2uAZOWjZoi_+QI<=k@Hr!}Ek9UOrbR&Yf4k$!l4lG*S~_mxg_@a`B$7lxfZ0(= z1rqtz?+Vq7vEE1RO-|@#*R&^}`Y{55h6PqmaVaILrYL?mlM0sEGVzp30bzKV*MWEM z^TeD`ug4db2FD@jeGuzB*G3`|SY*TcMJYc(}&K`PBv0O`=g_nT!u`k2nh)eVtUc z_9r8zePDf)&8Kg>g=REmiSLez?%+;^iV_myiUT2|f*yL@eZwEdpXK`#UUWll2;6+rMgJ-|&I~Xd~?J*} zJ3YduOS12dTEI^VZd6RNNO0A%WgJj&d)?I^8B5`)r6z<}rO$+!x|c%siN0*_Biga@ z35wysG-f7SYqC$;|3q8nc8#5T*?e?DMPl|igYqZ$JZq@RS(7%NmK7=3njTD=>804E zDoo+^^t-^MY67~+5u%*h>|8vOs1S`a79OWTu8(|1jOUQ@cRq(}n*)>KdLv1f=<4SV zMvsQ;ST@v`(*Mf>Fl>K~A}xiPjgjT=d*j6d^8IW&Z*-uTZ?_a z&4;kf>u`;X3LNz?1hj@G)I^HX2B$Y*BmK4$On;m@1o;l!QhFUDK(K^s6ZwyS>Bo0*_dHQT)Q-aWs8KIW^?ay#4yN z*R)knIXL4uJ-U3u&FwGxufs$?4}+3Ber18{ES(Tahh1>|Ik_|C>e-}TzX}1VknLtf zAR_yui%m87g7_DzppLX)h7=%EDed;*vQ_eRx)M!)H}*3|$n@2j9q$qByk4cQBcm4G z^VJ^8R(-?xGAP-&X?J%W{2Ykw6EeD&fLl&1DJ83j_benoU}FgA9G%BU`C-wVMl|Xn z$e@LcXe1pR4Ak}L`9oOop+rJdg+H2d3{1JxzSZC&1`W;K7dYVTFaF%d$Z!RV_W^6F zXih-_8(c$~KAPB4 z@LjI~KX|+MV=i--eR|KeXdXUjz^w7%^zq-5xo@ZIOY*C5c~STu>*3dHI}lbWffxH3^;+Z)RH5X@05ElhaWPGQA-9A7khScps^kH5uPpGSCFqO)jWU!u~5&Dv#+0KR6rzQ6xnWOh{OCJ5$D* z5MuAxTDyZzbof$?&%Z`CmrAx~s=yt{3||o19ctOMC`!#?^=xzeK^cvexjG1_kH8pd z({?@)|J^#Uo?l<~$vU{qvmW@sPGCs;CAaw+Z}0u>n8QXZ8~qslG{N73sqv+fNOPvN z&KvK)M-p%3cMhDf)y5>y`wRvS@P(jmdf2v#KQ+jN)g_e3fsP*K(|P(4eJ_i2-L@F= z6B<*O^a{5IqA+P-3A|U1c^i`_yq9nmni3iE#DFa0QmLBQ+*P~%2vV1s26ws;-sdzaOCNW&e)DTdyVnEAbJ&BSRr87n+2|${qY8TaV&|RUYt2+_v0p}ajs=>^y}S+be}8kg?}8x6Ows# z96LYxvufHs68%n=?hlEc8>IV5qH>kK^Q%1iI40?oO;3#8sm+Fu=%=kuhgUHBJaKc4 z>GhB+wnrUl-){dt3N4o}X0g&nc-$TM4AX`cVe-WHQz!`lzGn8$_99 zm6h~p5XVlUbJWXSk$gJ;us4{0w0rG^@;Q%;yS(ZoHKqwq!9sA*i!}ZS?BvAECD;jm znIdw$X}vA;i#e*jMx>!Iq9BeSMOY!=zZ)ULe*n1lt&Pb~C-^*M?fyZp9L&$x+V3qB z;;!uoz8fx~g=Bf8q=N9$g*<{aULX>bV+P$f0{GziaK#aC;K1RNIaB4 zhpaezpLl)Qt|&G>Z-z`YNNFv9TI|c4@h@+cXy0P*8q~zAl+Tk-Q5k+4FUqv$PnVtAq{8y zKhHVmf-5h;{q1k9_14-DW@O9zCwPgNoT*g{(&Zhr8o;^cCP-Et2IG%3cJFlj55EH1 zDWX_(Yyvi6kw)z(09!h|?$8`Z)Yg$%7}Qzx4vBv6MQ+_u8;=xq>)HX|SBqCA=ME@S z#V~6*9blJc7_NP|xnO%actKls^?Dih7ks2?_ zC@yL$f+4~2Bp{x)@bctrOzPUSC;esa>eTRP*~4S2gKCmdZk)_%xSIa_&`s^vPM7G2 zAtpBkPbtfj7U*8BCq$MO2lR0;>`)xZO)qajl2O@9E}jwWQ4Z>*d^}*VyAkz|Xy{q% zI6WWC_J$IcZSl_>{lFM*`6{W`pN6-*I{8H#tyo-+qm7Qv>p?DHb{ajM|MA*-<>f~* zz#wZF8_}Q*ruknfL^K-iJJuEjx7-QjzKA_@0h1PGs-&Q*($+gkbudfP_&urbEjCub zweyMJ73D@S@PQZX(MY8hOZ!Zv*enaBWP7F9l&F4(!7KYib675i@hvRxa%Of50nRZw zx)a)|9ZhTe@{G0e^c&~C)v?5oaq%I*P}J+DU;edWeu`C3;a7u;b8XJO=EYpD6%&$3 z8Xg+IOKC&1nEHL1!)HO6C?V@jMYEirgzqYquDrZR;vFN}PJa7Er6?>W^y3G0C)cn& zYnDRX|Kr?90M4xmg}z=idcs-Y<=zNk7N~%Xo6Iwpx9257qL^TW(NxS zbP;Xz#Qw@L0)~~~{yDf#20`*YA+ZBuqU!>(r>?D>6oG3N@e8VD9Tb2(zO{Os|WK{&5!oJr$R$no>k;S?{oo{vEsz zUiSS#?BFJ8A_Sa95l{vD8(5C~OvK)Q6q?zC9%STXDolj?foE%Oa2P=IsY4p_wqBu= zr{tElR%wS!%lub+Y>n5seiq5j`Ox-Zjt40A@dzPj2WjfOVBh^^-|i#qQ$fqfe$CSbMysNT`UPSJF7- zVJo$4nuS6>%)UyJFkAa}7)^dMOslw^28xJ)JMLRQq}qhfz3o+mngS-|<9mc`D z`Sp2TO&OrY{*e>6MD}l#H-5Esw~pLKYVj7yql9o!B1+Ka7j-2Ae>e)9^dj~i_gI@+ zC-x^$y`5#e1nsv=k-uVYShG)jTUPF-sfSg|* zQC~`AN-HiO2=m4`U7y(gi9IMJx8ilGs@nZIrXo7Inxz&S5yx>vMnOlc)(xBj#YKbz z+N#Cg5=&aCqtk6iT_bGF6o5>>`Ki$cR7U@dShpsId!al!@JM&0F2#5g3@O2y@;E^UZwRz3#iGB1}fPTr(-stgb&DgUh|2 zNk?UZ%kXW@b-2vJWpfw7TW&BAo_~&%g5t|INOcUoDQd zd#+*~Xx|LV;?B_(o8;gn;_h|I%V`(`Hp(AFn@{JL0Bv^}Lm{T%?nfq;K6ox%Ro5O! z$RYb)b%2-(Q6#v>exoT?N=;;}=wm>VpWGYv)=xrrGs1#P2#a6nV+^@pVr;Per-x=o zAfLgZd6P-7spN6Xq*J~|WSA^|Uue>3Ea->T=#wxuZHs?Z3!UnEHe~s)#E^~DzD|NpXM!DDv@OZw(NN(@crBRD{U5z3ta!!X%KSBnyRl0Tr`JZ#1KWH_i<& zwAa{$j4amwr}jv|* zm0H5I_3<_T8^NWlzkOIV)kgQWDrFqwqMMC=2wOM&H#4?{l;Rz#Pd6!=)l(aVpJ2M5 z#jajyl&pK#Fq{-#fB%E32$x=Wy1kSct;thZ?I$lm1!{nsog-c03O&_{Y#B(~DS4s< z`T~z?gi6eN;d`ze8!4m1{7lg2S7Qw0%I=AcwZN%2Aq1d9@(zZWYw_D%n%<8mq#r63 z;yIu*@iP9sVcq0E*uA z5t4Xc9L!6v*Ld3R;{*=3Ye@P^`E%=~c;L}J8Lp`2{0la?PgsWTfQz3O?D77c2H|JhHM{VxlIX8VoaUZ*v);~8cqXWAGLe%W%$0Ey^Mf< zRcx@IB<|SAAt2r-p0vCz<7`h7?)z8iuowaiM(3Y$5K1O~brs+5T{!%KW z`!?XE?;i~@>VGP9BlX^|lLYS=il9%*Q|ww}908A=xeG7rYd>0nH( zMSa~?H0ctB=RuG*fZx0lCEi*c>f!%r?r|Xt!ANlC#I7yH68;arU;{0|_7ir@G%>sL z)W9yD1|D6fF9$pf!+r-~VixP0i&h{nOms!iu!2Jb3G1XH8DvZa_)+ysl5KyIWK2GkT&a zhQDaI%ZD__8K*zPdi<9cRba7z#B#8Vypvy_L^CKvi-oDturl8~)(y|-#?gBA$!EoX zR<-qncyRKTKNr#jADmzNYe`xAhcXFo(z}+{dOF&CQY9pBA}ldjQ3`@|^tp5_n8Tw0 zW_au`HuhuJ5fUC-(jyp!(lT-m{wrLcSCB(<6!6=4^Z5>z?ezeHF+pxSFmg{@QZ5xs z)N_?Ad&Uk4K3bXnL6Y-7fRNtpFOPY+Yq7kGEc*Rxc+&I1a)xLoku9!+C`xE z{$bYn{`xI|dy>X2nSYsM__L1g9yTdw^G^qsQM?C(Rhtk_TU*!H{2Z?@|H0>a@V$O?vH|JT4k(G0%(Ghblegbtm$&x%~&kh{H z_uWqBxjfAytlFS$~j4fsTLDN7F)N{9?%p= zbA6HmZj&iYV?MG)e+GvGq<1a3SpPGda2jrq#~xuLn`QA2<~k1?NFeqxPu~)TtQpO? zcUX-GOuDmSv+N0=QiZ&Hjkp@r!>dCeS9e}^Y$<%va;HD^M@LA49P1WF`YV3O{nyCJ zfFWP&4dts87+}^K8i=(8Zy_(x+r}1st?3#~P&BPva-)ngi*Yp07P|{NYG>6`1#i!f zUjlKlN(g=_t7@~w5Rn5)72E@PXE>YxjluJCe1JHfG=14G>OXg)d^5QRJqH0Z%P*rZ z%@6Gk0hU*_e=CL_}#IWoX$&xsPB zH`~IGZ;mY1ddYUX(D)T`hH(~M_IO>anqE~8tF%YbYs3v*3qwFj=Nh$@u-Zkg4qUsU z&)I^9U;mUBTZ|yVcdCXFNfCxAq=Caku#T*OEE7Nlb>GZ)fdxOuEtcSemj|ymIxlNe zaM_Zn&?Fr{WNmNk=|oLVl6sv$?1kJY0E2*fh1t$eVqDsTOIL$5Yb#IagP7UjJ-5H8 z-unx?5$X}blYk32^5<2k1$syEkTKM{iN7{_XceP7bxjdzI6n(jFH=FWsTHjp9y)26$c86W|9eLK z?_;nEI2>Y5=l2XaA*6)s@v5;8C5jW;dThEDPV4^S&Zm>tx<$C9WX2Z%6R@-X5dbnj zP~Pv+Gs0liQ=5_w93f-VzwTE3zIJjEpXCRc%hh;Q#wLD{#A4w$l0OljObE zki^(gi}Pl{a~}WG{3Ns5EHxRjSb7)BVC5$3>bA8nT2IcAXnVS!+==N!PZxvRek6?w zsay)94oUGBmi~7&qY0XuR!*7$=1hp1ioRQ;)82rK0m>bexqku8B(a*d;_;)&+*x)& zk#AIk6oWhTWjk1NdOirB*OU>hh)f8*G=~0%>M81l9I?CgJ`9so9^upT|M~_0Z)|6A$cgg(W z^+w8);>2k(TBet08(np-`V9=n}?SfYdhkddkY6z4kTK#v_SxXD63YqQX?9f*;AhG>c7#Q56}CDz8u0*@E-A~NXdiNZ+(_W=@Rxd&*VR_NFQ$A0?}kUyvvuUmFj}Bl>GZ3oY1c(yhhLIp zdhny)R3`;rDxD$~U=q2)yau$C$9GWcI=~N;d$7W3U31P!^p39f@-LSE)ag^*OQLeG zxUFTZYh6$OTEGLAa;|V_oVgN`q6VK>d7=jo87CF68V}wF>l7NuCOYu*nG9G(W`O*Q z5)?hv@5A(cLJGoD(xf4|!E1ZQC0}x0 z%Wy9#$VB}x0m(%DCEP+{KwRW6#?_;zziGYAXW1b$ccOLcKm<4#{x1?V^IpvVby;{| zn5tl{oP9$_KbZYz z-dDQ#?FGaIF1fyCAkFUk~n9w6DQa&nPAPk~9 z6&ZakD`!PzFUvTP^hr@MtE3XIC)iK;sR!WB&iuNsAFH~bvFg}`oSUAX_Mu88XPiW7 zW!7GMYA;ct6(qt>A73D{H>Xk%75$ovk(+?A`736B)-{)BdKA>)1h$u~x~7{k5$(y; zPKmfB;yrp&Ifu$Ph7fTQDbc)xKZi<>XJSvZTyOd2Yy>-nZa4d0+O!odn}1L!V(?A{ zo4Hm0Gw{@&uoi}Z5QA~xi%sqyY5xLZEU+$uPF~zdq(9#s_!-GDEvAN=@vm zg2NLqnnCqgAt^52E{m`# zilWDGe3|-k>I1l&Z0Cu%CDj>pf%md41Jj-xrTk@PJ5%zUuoJf~I_gD|HJvTaU8W@feVPna&2V))tz*w5Vvitit zYr-jG!uXyOsg8%}@E4pVjh||yQK>Yrow4a-ZODybR*8Ir!OQxs>xLz;_lC)tjNp(T zND)y}9mi6YBOoj?rfQ~6ct_d^P{z>|vQuyAn3%vQFZuS58hEdy;L?P-)WOF4KiG^5 z8(U`z>O>}&Ui)P5J7>Dqb;r57^Yan{8R~R^a`3 z*%8a(*(+C~y-yJE9KYV~OC|>667z_Ll(B8`I{JTj0MflBiZ4qNNU}&7ox%#e32kiB zxR<#ZlX}N3(c0f0YYouf{_>WywMr*@w@e#n*Ub${CK`&9WBIvSF>a}tMhRNPRZcA2 zpbRyk)o+5>H9hkkTkyj7x@nBLkt_YZ>B7pwIM8c?a#@}b_82=P-#B0xj)tUS@99^(!kyO4^z@-Zs69P@2JrDu zB{^p>^0KQFS@`C!UO~%C4PK#^zfqNNfS3rBH0Z?PB%UCeij`8#Don>A>DrfRH=7T04IJ1!zvWHdxzx_ExTzyW5(K+J1h?&${&o1W|rVql0 z`P1Qg=>N?|Q9|fInayCXj@;LUNC$GHy~1k=07cjT6NzB7FvCu&qEZ2=`sWP$?4q;+ z`eGAH)0NC96n5E##pT$%X>~)Uom>FfELm?D;plj;FCZ0oxd+?r ztQ|ALIer`e(1*nhJx!PFKi|o$2}K-JO-6*~Z~3BF)d`WetRO0BO}SrqEYPMUkGIq- zX_tyA+9R_4o3s;?I!Ul}msdT=u*R?<;QCEiNicc4?Se`d}`6l{yNey{E98`oTp| z6akit16Xx8QuEA>?$G?^&P+v*%}_|bpDhSAh_t3|bk*_!oTvW#x4w*gEC-sjk03KZ zLh?zWNLZMq1yc_a#ee-9&C(JU<1$8{*8)hVoYN<2|J_Q7f49RVY@ZOsdf~|z&!HDBjSV33ki=c0cylXTh5$_xqY8C!3Vz$dOhk`5LywE!K(I~Ogq%l?}kRn zn8c;Pu2<6KisVrVp6&fx?ghPCEgsao<~7g_?j)B8pMZAyb>l%dBP@64te(#Zb%V!&!ex;IurH*hGx(0WQ46 zx;(x1+4w#jxq7nz`qQ_MzVQ-u`;J`hqi@#bX)YDu1dTejo_(wW9Q@|tNGso@C9JoS~35X7nppGljB+Y5sgQS(bb8VQWR@m^=EWgKWI$dea z9PGE$6aWYJs*`APh@gc4*b>tEFbG`}I@!eCa4=WsubybctzA}`pXU+!H{zW5{_BUG zDmE!~g1yU{t$MBtHM&eop2fC_Ef%5DqZ~l~%ngg5z9hnZeJ9t5=3OPe(FjUpMHo_q zMz4~3I8As<)pN;Mbn#Dag>DGU?z(V9&JV2k3@pK ztp8v}Uue@e09VB81d7v}HlZd5(6qC_ReFK>l7lIh4tV|57#4SSH+-=)6?fO3(r zd2c$K->HEcVF5H=Ks9NNr(tB)5{UM8VxU8s@xrMjC-e-<1vXh$|Tzm|;F&K3jOS~RVFYJ5Q(*O@>DpAKa`SS%chy1 z0p`=~k&a|oFuA^<*@J6($Pl$Ysd6}!A5C(rPCrPw5#Q1Y1=f|%u|JhpGy&)cLSqVZ3=KfpqWhrdlFjBDrKA8*L$3EWS zp|-&FU1`=y4Db?~xZMy6ovuuW-pp|N@1yyTyho!3&;B|*6;;yv$OkylCObrDzAlYy z($if*MzHON^`9ydfNQ2Lbzp3!A&b3Mcb*{3CF%nh=fZp1JRpp}lAjsBGs_t?! zZqYRFc93F2jAm3^uc}LASl*Iu6Nb4HI6W>mp`4gH)x^Oo2bdHA%iz~uZxIf-ibJoO zx8V(o%C6cy+AcJ6o+Ji;P50@1FB&7QG`~M)9w)PyBbnlAp_ooGS{3}iHh6N+QXW5eHAx@+R|rXSNVdxQ|YHRw(z z4#cwtrgkxs59*w+uPlLZLPk!zLWy>R$h^KaWRG5W&o7^7TyAmkk>A`Bdc*tRq4L=E zoT2GnW=dwX)77k7+-+?3*#&9TwZr8R-cRc3NVGftU(sg7zX%0vOBo{JHqEK87Mg2VJ)u%!M*ja`YNvsq?6>GnNq+`*2uAAmK^Tn#$!JAo)b(%qo| z-E2IU*E4aG7N0@xM+pX<_v>~b!%4b6-DPH8bbns#z`QhJ&BC4~WjtPMF%PfQ!a2Cmj)%4QU3LX(qK{2}X%F&}ih`iz4L>`~)jvzvNN;i*!}ahj^DG~}#|9&cw~ zny*>;>>Bl%BEIGBgBIffN2y4(U2KEpoCsOfZ~nQr|5=M{*7%EBm++yu4Tm*)a4lL# zkky!9cn=yo?sP;ou0(=GTB@zR1xUJyQ2&8lR z8x;q0#fLg*dwEcBocX&?tY`OX{=*#}GiTfB6#HXb@%0bSeq%9eCEBv#OER=PR2@>U zf0p)YOs-!xl4~*me6`baj#l^0PM0#cT~;3x=S$x74<2|3nH!f@(thvvb-q9QVuc*7 zhP;S*ZUH950VGp$C-JcjwMMmlcU%<~3%8BOpw!)-^exlJM;*Y=&5oSco(F^-3cBjD z?67~jJd7n>5dHy{;j^t!7E{ve>3=kq+T5={k*TS*6gli)p~SbKzKP1!Zu2 zVW;;XGq(#9KfF{+EEGB55o%9Os78PcMfTR&8h$!`%xX?Wu0_zJH!HmA|L;mj-R#5vQfqWB@Nq(9-6#aPC`inl{aE zc~>|meWgwvzzO1y%E-%wwovpZG&_8ykE*~^Vxa@IKud1B9Y<7@ z0u~Kvuy5}$;xyMYbN2w{RN(Fp2hhcvS{oHfhxxA?s7VYeNbYAxj@nlRG9Pjk-5%`> z{hjfQMEdlN_?#9}LNn`;NqmwOh;^jI~@T zd5uMxd%Tk6+uJvmjEArPAG1u9qnY5{9 zXb=JpSs=e~Y+`CfzNfDuX$u(DAxq63g2p&C!2b zBmlq0*!(*D0(1fJMw$bTD2mWpcz_EBd=>JktFsKEY9Uf@Bh#_RYY%=|3oq#|wR>OS zj(!xF=qR!__}VL@-jbP{yKJc2*YL88(qfe(ZcEfvOt9AbE*x0bg(H{AABW2#R_3@v zlS+G)0;41g#6znXaNYM(%1AJtT$fX&k;4N<-@ zMWUN<#=Y60)`Godo|)ou{zVK0CXlo9!I%>wsgAVYmrbG)316?dMPAQde$DG0oQhxo`s@UX~gCjS%N`+!j6O2r=F!$t82#2obZr=jyB{_Fp+xr0}d2j z!A6q0=-jp`9ggQC56xLB)|}z}H!Xl;C{#&E3d&RX{>qt1`S%l^YA{Cw7g{Yy_f=K zZ2B0Y)rQp9SX)ZgANf|mVPNY(UpaC%*qXBF^6)uO=#>@UB2pI|+rKlZ!TWhF(ntp6 z!EizwroF2X0BIFq|MZQFE&aT5_KcMNZE)o88k?^{tQ@v`>e6=jT#{00{KkOo(0)FE zYxTz@J!Ch;1%G1NFt#I-=-olu*PLv?e&PH^lvzX{ffUX4jD$Sz7sK zlBCx)y%hNTK01a+0L%s@07_nTX-O=x<*q$w0MfO?9WoFzGaLR|lELpMIoATrWJ(^B z#5U{=;d7M?O1jPC!qR@zhf^h4`v82c?U?SxFp7?{(AM+Wq)E^rnty!$kLRTTaILjC z7=;RzQ77!?q@buRebETrbA@>XMC;=`G!$A@b5a7I;-Vf`+}t^nnw$;tVt?JmJfqP5*$7kuz89AP~UDuKSwBw21jC!prI6UplH$T zB*E+wbrh};k~t;WpvkAK3F8kY2pNVZvk4&y3HwR)}qweGQE-aaWvRR#R zCQWZlV^ON(*)SS-Z5$$sP(r@BlXb@c%U^(G&OgVLpVVtNtiRvq78H7`f_<%X?ODUq zug`o5MsMs2dc-u?(sloeS z?A2JV6`-bNYx;M~hpjz9T(D)me$elGHzvJxWrrtQ%l~M+ zWl#bSeE8FXD=QS}XOm!h52516e=Ueu-oL#SwHhB{&iYw8%_QcTd+c#+wh?!&t%y%L zDVqc$o!noaYZ@Di3^I_%?S&>l9815iMxA;kB*K;lT?D|IXn9dJ(EFf0UOO~Y;g1P= zuiX}hvCR55&WMt!q{8;F7TU1qez4D;oGMxu|!;nFU+|yyIhsKyAEv7s6aW@s6U;BZj7q!eaLdu{tUi59h;j zrqd6`viZ|dM#`;A+Y|eej;7G_%c9%dJ_`~KDs_W$_I78?n*f-^lD$!0dC9X%s+!7~ zop|}wJUUV=OKf>&r~b}Y`SeP@UtZCsbiHRd#)O^u2X3ABy5ASuf}Y)j?RyXy+Tt*^h@_yttFSil~EY592 zR?|;`a|T*ADqrQ?3erKfr_+(o&q0hs^g044@K@cc9r}P`b%}A~{{+Xo4p=+2UdQd3 z=rXI43&tfb6wQXMIWtE;*BFiQ@P`s>-C?Zhm`w+_s@IwfVRl*}Q)tb=M#F(KO;bVQtKL6(PhoPsN2tL)X$QPz{nK-F3|aYkTppFs>WU zmuh0NJIBsOt%;s*NsA6xwT$Vhm~b;qLk?>=Oy7PO{Heq$@L3_h94!v&a(4uz9nv?Z z)TW&e^iE1{!U7}M8`H6a4HV9;dv0s#a1jz9Q&2&2iX)*RBe8%S^HYCm2F34Y|QReM_p?>K<3`J*IpcU z8@^zSp8*b-CvQa(1%wcHYWDCezYT0}Rk`0D(*H$glZHriLy=vc1qBA9;HOP`^zxg3*U0c-Smte?J`GI0%Es& zyZr8*Ui^2oM@mfuudzzv(i%p^q-MsDZ?*bgY2R*Ls%w`By7gl@F^8Y@lb?9*knn)Z|mY7)aM|0g>*$ z^H@CXjjdu#CHTks;^iCP5RlEWU6D_Dx=z+oz11agr{2xn`if*h100Hz0~;C%D!xa{ zn%YhD@Dp-Hkhf?e9{8RV6T6?fpAZ2q%{KAV)MY5!R^UPBk^epINElnufefCpcFnu& zyxby9<|3kd+$lM z+pp~>Wfxm4;Ban5qe|y`938$ApFE%#%n;wWb5f+xO3bCye_(HZwUwT>*g20SuA^cx z9xNV3aYw{y(N10p7%myPMzr^$pGFtqrVlCu>w$mw`O zeXZDjRy`h2>CE@bz>c7$kLq8`DEuTHZ8qy{WB&;nX7t&4J0q`f&jr<>z>XLw*j`T= zdhMQOgjHr{yBHzNNo-$tQko3Ss5Zk+?{1C1USvV0nq2a;A`?*+UD4?~i7So}pai2% zANUyLRFe^FkLTAnr*b}aq&s*VeYF!SJMlt65t;l4 z426N`W4j6t623h3IfL@d3fAn3GieAmeW&7SrfBEAUj1PjOSZ6Y5Y{ID&u&3DzuGB+|Xr5&bLcfMUY@y{$Fxx{J5ru+`zJ=6H0B z2=&l1jWHTzV&@p1U+LEN96`?PHH-DACfv6=EGsW~ThaK;Dciq2Q@0ThVtTyzlxO+b z4oPJh_k!Y;LLs-_?l#lIoU35q0gX&Z_9^ll0eZoE^X<23SBjjH@8l&73xBA@u@DFN zZpm?RTj*HrT<944?Bm-{TJ0X8G!`=Z%c793m6kLG=ek4An1#%hYtt1}5*%+@Lhf7) zeutU|GaI4&!p+yid<(n~`n{Klw*tpVu!pO-N|JPqBI&`9Dh^d+3?~_TJ12kuR>C|6Yq7V`2w28e&YRdxFO=zFL8$e@p8P%El5rRR|w2aS=IhC6t#Cq60uX`Uw#*d7lCWO&c(N3As>O zEJQ#)N?Ho?mTx0~3HE7y=-fkWcZ}rJ`6#C-WnZzpGpe%kdLbPWlOGdC8s~8NoEw}% zz$pCu^nS%@fiCFVfQQx%J6FQ}^i75vXFcdUM(l)S24AjEs-FL?aMN2ZDlc*$t0jc} z5S8NlXV2PbNEdzP#A*&~#cfizb-guqlLSe!k!XvR9Elc6P7=@&qP3ECU z@QzP)qjnT$=>k2PQ4FVo)~Wx0y#Osf0g)==l<-rHk(IXV=ZiiGAkV*bxuyI@(z7rf z-B*>hrtg@vqxRJCj~?3N-ln~qD0YXS#R_)cYqKZ|l0}vCf21C*eNe zM84REVN8BHL5{*odmV@z^-2a_AnTnU;}`P!LGrHaA?0gXm{t#!NpP zT^O4QH*c6hdmu&H3!?P1$s(lGlPZ^0HU)$_+6qi*B6&ptPmH`9-KhoBQq3M71&53d zOo9oP89ibFm|bSnlP(tTltE4?i_WdKG)%Z2zI%?2-KX#1#lE?&M=a=rep?vGYT$=3 z(YJ@i-xmou7_79A8UtU-lE$%@shu2=Bt+ zfr@&!9B_|_Y`i`SENJL74N+`Mku%P;H&n)Z<0mv(!r58+Z#>}J^x?{K+?a^!cjOiU zEr3U<&ZtlZ{6=W+C2^G$_aIUNl3wCp!ow*qdQnt2@<5GW02q)8QaR1AL5Z4YQK}-({S7UPU1?+*NOCw zGS%HO_4gykHh02*uiUgtvvGnZ{V}EWsrQgMbIWARc_*XTFMTB>f?I>)VWDcv%oZT2 zFqmx&`oWpww(Q5x$diAf%_tIN2zirQSH^R<^Ws3~uLDax-FWYI-NPxrP-Y=p>c<_6 zprC#eM=JPMjVVL0Tix;UkjFxem+`eX^y-v1cS62@c62&+jA^aW#$axE>EU$0<>h=f zGKsE2KBnizqykyL_!&oXyMxtgMUqDwiT923;NNQuhu*-{*BiUU7$Aj_OJNrk%=N#& zbFu|5I1a=FgR2>JY=Q5S@wWzJJ6%4tIYUL-@@)*|-4slNs+gI^8bcBg;|@)9mF*`- zSdH{cBMmCmGubqZ=}l8rNGJPS9elT>G_-|h2i>!ssOWt`3KAMpE*cBm&ET(;S)Z7{ z|6G+ehrGQDBkc%-_ZF3_?a%+d6mt4dKt1p5EW(E2arXG9KE;jwwP-Dg>J*+%LDeV3 z&@?1njK62UHU~*JJR;^?(-ZNCM9SFCRjYJ3hv7hjqq7$STO#3*wWIC>D{iS#-kQqB zKgw{|B%bBcXu?zqc$pV5xm{BLU6b+p<^J993L>6L4K)I6qwDK8P9=Q!{7))kz&kgR z#^z|fcuz%aM2r(f+R89mbK;t4$cFkpvi0=Ae=@89@75pLQ6FWnk zY8+O2xm5yC+x+)cZ5fjhKhT-q{nDGW?-Zh{u0C9i)I}ATSddse&MjnDq z7z*!4!Uw!1g{3%iK_VL&LEHiZX5;mih6uT8Yf+!WTB}W;rn3mUO(RPGzN7r+4klfr z1}Fw@#$is~m1@P;Z%|NWmodi^rrR9%{*Im&G_|2OnE_9$5oBt>Thbvg<$_pc&nYG{ zdGv#{WQDrq4pH$^raB70XR6+J`Ask(u)pK1uyI?PJs7(nN^%Uhu{xigGpe@m0OJBv zAVxCRS1UK|uWsg=kqzu5-_H^ma~g9ui`d4-ap=2_FWY+WftP}dy_>hGB5}0o`vP3e z((gaMm1ebmU)dOr3QXpT8yr+AMBzeugN+=wA}b;7 zX_t|QHAK%(PqZ5Me}$iLKZ*6F@2m@V_=;AqJRrz3n6YmC`1U=m<*4(9 zZfUDIqxLy^Pe(^)Q70xlFpUqOrWm;K$N2ERV_>Q*e|JIh zHkO;+qeRgOao8YRfAGQD5oGPk^A7Ad6mSUzFM16fSnCd4Ivm=RfSCakO_KO5tlIvl zz+Hxf3AvL<)Hzq{G+^p>n2C9cHJ={MZdb)nO(n}MY1QYCSM#;oLYMO(E>=!;9+)D! z;2VKwZnwT>Z}kXsAoJbt%+$mnB2Mru`t~;}ozX_+k<)TR*(im6N`rDMrAIa7t@JTl z-sw=zWvuenw}%c4D}p~kHaY3VFv^a%DZ{z6Bg(h4z`df?WxN;_Bb+Ga4 zkbi#^5{Kw9-Hix$j38Oqa(oc@OM?;Ap5mcldgw)NydtH62M{v(?!!F*BXD-#fSp&-y`ZM|cCQGmRMd=-3=SW_xUb}TNdBpLZ^0aQa?G^8sA$cylKt=eZV&PeYr>_&MdDz+6o z4FiVh%WS{*e%ST;-_f$)UVngA3MrkA<>n&f4Ap zV_}aj30bFTk$lJT#2{6KYoAWM4$DK(k9yYcPJ^{gJB8oB-MK{#TC|ZA#@cl__;B zq9x98%p4=F+^SsmR^7kj(_N6NPIlot-LsV@sy=>)Ww4{#2V2FmI!`9$w-TN!Xuxhv zxIfiZ=ObFED}0vs4C?CaK&+oiI`4{<<+w03@3236w`i9w;`wHwZUU3-;Ii`rSRoDh zQpUklhp-=(x1G}UDAIYc9jL72B@nN_q&9ga-g6dA7i2N0ZBMFTqKcv=38AHVN#QT~I1=r9RRI#B?X4rpdjVcicppCn7>=S)PLnu^SW|?&*C85#3`RIn znZXhsQ>Li0WhMySrA;A^*^7C<L;>l}xm=AdJ~Z5s%=;ph7q5w!ls01p zJF{nDmj;CrVuVHsh9*c_k;Tj?(vRR)E6Wao!x$ISLb6&PF$X5 zm`mg89&v(%rALCV@hYqKsTG1%yb!pFjqpK8Fz33SlO)D=cGS>l1T=fm!ZzJ3w7ihGXOeSi#yih&|C$zJ= z6pM~U-PG^Y=@9v*|FcC%#RC(mo?;}P)aER&?UQuYQGyaC5~18|%RWcMz^YQyPtR6V zRF~ZYDWUgnr2H8CvDBE$0ls19UusP$zO;I4G^>k;HG$Xo#!TiaxW&XYVa-(a6H`^&)MSYHQ7abIr zA#1)^#inXtW7CB_r)6MZE=Jin;}^ff8^f$YzO4y2-yK9MecM4;SieEeeeZXx^hIO9EQ{YS z7if#Qb1FWagv$}amSwwt%wQf&#KS*58(d(?IIhRZINUWZXdtaqBM$E8rt_wn#@H&l zg92N45E-BRkzHB_!Dc@RRMROBR_$(i*u-Zggo9dB8V0e`aQJQ?Ou@}#0FpN zA>cOUG0^3g!fnT=EEkE`fR_PZEEe=ElL5I~t1#I}*e$7yC0TEi6S>r6A(=*^Z@2c9 zD;CNv94kEZGx;}s3hC15ltI1?8+(WEel=-;Nkcwtc6J6DsZ06F2&aH{lf}}#5?wF@ zZcsa0BtJy*|M}N*eQpe2A3UR*s)cx|f5xaUOl7=7_g+Tl+wck{Di`T9tni-xM;5_c za`B2f{%qz zj90WJ0v3m?);||&Ip9&{g~WTEX<4_GH~3Y&O~0=DxB!HY9J*T)4Y|&ejDs6gcJIPj zlhDwrcDpn=e$p}x0wn&2%!(dA1`mdEf-0vlI0INu>3Ny7C(^-8x&zb|iX_Tws7h5n zD-lImzN#gKZ84X*szwWD=AT~F8(}K}hhD!|&zR_I5Rxxg-A|Id`2DMYdIMwCe`p|H zO`vSXJ? zxdh*9S)*1t=*BVVOX#!1x@)?a>R{l$m7Y~q?RTGkr}c=%x2PZpetfRgUlMx_37*r- z16(mdf9kj27~o;-Ov4buY&S(^y{Y^JFVA6~PXmdoZgC@8Cp-bp#l#JD1#d%pqmYiz zE^z|8dt1ydvV#)8Ge)Ji#;h`*v7xE+#Q|M5Rw{nd$YpR%$PCJUI{OGkT+=Ycbf5~0POmJ<6 zHav38%dy-#QT2YB4-8jgVhwR#eRDYcL+^9uP%FiL;f79B zPjyF#eq-wQDoyFCJ)aQ8+HNu!kU6Q25uxfrl?Ay_Ffb>?2EVK8GhgDzMV6HLFbw|r zgk<8ghtkgx4{;jd@O6m3Jsk7s`MKZO@UVCn7t#EXBr+&K#Hm6cQCS? zaSd)+Q+sHU>oDt>3*Y#bzWtdkLuAg=VH^9KZcl(3$lwPzna;-iU{{H+A{H*#cGD~3jxhB`=}=!;KK73=vY?H( zVc)&dH`RYxu~CY6`P}%awzdA{FRNq*WlW>nyKq#hw z@uF&19k!{{s%q%)-B55S+kt$t#w%_r&x~droNXMPJ+U045b4?2p{v9F>E2kd9qYUhfLkOH zfvmK~we53VC2wa<259Mk1{|B+61wd@5N+ha-TB8L1biIiJ` zbfWfx5=x*->*RbhBAa_NOa;hyJS12`pA=N*?WDA22Y=z`LuML`eRZ!+udnhpFmMn- zR-e;}cy_HD4jFa)h7@N_jNt1-b9mV8H3y4zKa5CRuWy*bk+Xg9rQSw)&2G4YxyZccpEbhV~jQ1eL&n& zYkOl;mA9q!`=gtRey`k_jYrZc z2*&pqc7a2}Q{@~3c09q);}3NX)zE+-cyu6q?s_5loL;qvLZl%o{T?c11 z=%}wKDt9}~rqd+-a?gi7SAL^HTLrh*lwA=LTENH{9b8^cJ@-~Y;gz}AWMOXWo&l6& z5Wn@udKsl>-$sbQ^7>@ddA9eHV3UL|gS4U3ug~MP(J8WX(R7mdnCliGR)D{rZ5{_= zu{oXWC7AY?>yh{r+U9|flfD>HLpNsWBpxbC0J3d1-A_H#=lYdDs|BWOT>Zy?nCMJ7 zPUUnl@Zptpe0J{u=?93BKx8*g_X#@eFP9S0%;9|RIwBB)CE)N9urfg?9pA5#8E0Hy zM$@=#-dkdKTvEzkQJQaz00LbUtGrE5-ni4`RadGEPKMAcg-tZRPvA*P&Fo0C}edRdHJ1J*U!nlT};1c|L9!) zdztlUJmo>Yur?Zai|3pF%fU481==9=`nc{S3FbqU1`eevidruTE=h%pVNFAanLtAS z@-3d?v~)r88^)}u`=4w6h%@{Hcidp{B*5Da87X==XS(Cv?87L8mX3TGU$9 zZ1yc8blXR;n8-J*>8N<~H`Fxo` zGI`rRcrH8U3)qbg7Mb)ZiYQa877N(LHqT%5jH`nvKq&+-xRzCwUu&yq*%C(8s^zl| zYh?U{{+XpiH5K|bdqVWj%J}y!?5De;&B{7ler7_;47zkk18OAY^-Rw|U2iT`mrRj1 zfH~LiOn^flDWA$Shr$wI=l2LPsMq7ML~&UMQN4B*w%}mm*H9qBq+fP&hLgKp*pwji zo5FPoH&gHLo-n)4+^6$Hk?S)miQiZv0yN0YRc+sMpm(o=pQ*q(&tBGR)sss&e+_9v ztlrnwvnr3$M=j<{nELk_EK2NA7`8t3I`FYO#G6XueqTN>$crhLNFNwr*oV- z^{ZoLIPQBmnEJ{9&C~kh9P6{6<^&8z@5?;guN|VVswY8S^Px;}MVUh<&@uJjB9c=z zea~|dNo>?kA9PGhxJdw|(g!h(jh$^tJVi<=@hng_M|?A1^IK+!*CG|?u-9+?LiY@z zmA0wL9eHcNT%)IqJ@hZ{!k_kP8^z|FXndf$!-d~d0Adw_gJj5 zDpwp)At3on&t>D0yWgtKoD$jo41x11+=yM?&5b86E^e@* ztSn<|i~h}GL?$88-&E&r8cw6N6VhUeUau(>!wIo4(R9tZG_t4-)tsaY-PdGF6*~W|0BCd> z&8{g~RQE6J8h^ag9Wcw#DR`r-NDtUnE}xH&R;mCq+H$V_^nmh*A_^Og@xF-`=(n4( z_^emtvImmrZ3n}+JD(!m*bwd1m15L~<|dP6m+g@97|yN;eX%-<5-!@2fhzkMVbhq0Lg)yP@7+}8Ip2)$Un_Q`3)`b<0yp7g6hJaw}6xkI!Hc1Si379-)n_Bly-d==R%yiyz6f>eAB(Zb`1O;Bws z6Fsx}WN)Jba|-(Txtp@Gvdd~WCowxF4>x!B>?~t)auUkJ*Mb^S_3l8uBpHWH+hWm;&9{=x|5DC($yV3 zy(twNXD!Z#c!S&8%9*;JlMS|s^~V&zM$k4kl)~(XQV(+5vO{mABYf_lu*t<~1vhI{ z&lX4x3n^DKYwGAk+8He8zgYlc_TeaeWTr3gdu2UHiT`m@MnBd^sHl@h%8I3^-v=lU z^u3F3F^Z3m$8K$F+uhwQ?CMJ3v(w?>w%SJ=gLq3>J@~UZ5gI$D4 zf-{J2Fv;s%EH1T6`tYVY=x^q`V994GiWw~}`eS(#uq4_DAz*&sShi5l$%zj=LrJZJ zNK2KXN`|>_n~jr@0z_RKMHU3aQzI_PKi!@oV!RgDp{_1b2#fdXpx zb8x27*Fv5vjF1glmY7bjC3l?^CKkg{!>)Ah&3tqfAF_+*FjL@cF~n za^vi*?Ua&S>+5TMSFA8~l?_xSe~v=u7jVy=gZ;JPzB(ng|5^Bsk7*fA1!B`#)9Sn6PztjiGBtHc`z z%K_<>DPdqPWA6gd>Zh0K875rbXc~LOL}UKJh2)`PQz!5f}J~mnJS6Z$$#aI4X*H z6=a!eV=ysjjJU&Y61{wPKVWyTRSnK4OVYr8JRp9HTvsk9ZY-Fm`bwaEj&T$VhYPzZN0bgo71Ct&%G4@>YtvSF8AfR1e zJpYSovuoQ2pile|offI9a+A(S;x09td?1Xb3UOiun|}+=g}IzPtRDpIp>&=Gf{EX0 zvJ@}C{?3?69gCC7rueMSiM2OvQ@BgZLwX_4vPtmqQ(VJR<6q}qn|6-HT_J)kgcLYs z+aIoPQ6*<}W7~iCZUS?W4k(v>T&SjW8ImkfRNw^sUHo*VmwHp^@EUgk%;~{RS4=Fd zTAL|3oobWea*#A8HumJiL=rBdfw`%fRRW;B4j|CzT9`PdD{FmbW4U6`!DNPJun+PSEA_BhndcAH*t?IeakQGC z2|_TUM34^(2)jJsd(o_}niLAJ!-AHMjDPjIuLZwFJEMsX*|SJW=~&V6ai|c}er`ni zX%#m6AP@-q2eV|?6&$jNrB+bI>x$RX`B8Iy;^QApJjEW-Bx@seOOCCs7uk|tfosSU z!+!pVtbgV#MkO&YZv}YvBB8iI;Ft!vlP+~yums2)eV9w5{Kxiycq?f+C8X?3TLF>? z3X|q&?}a)YNTa<{NZrSMG4a9x!lfh&wB^N{9H+YVpu5CRMDRvQ2qUk+d7qP*f{kZ* z!ex6E;2Rui>tVL@mtObcZ~E>E!0-hKKigd}(PkmCbOr)q|`; zx7y0tnaIJRa;G)PJE^btL*_GO0>@JpR#I%DP_9=b1R*YS=E|2v)skQbTSWD{R~B{O z)fvZUXFsUH6puRZ9NCR;(Sb!c(CP2zbG76}3haDG$N2t!In169jrtrLZ!a^FElKlV zSut3712N2W;0&cw;0cLXg)bA)FenI>Yi>^v`(gj3&l)UmWB2JE$4JO8L&~Cu4~giL zes>z(Wmj`r!vfrGpSDRWyX{eQYVt}Kxb2r3I?)jU#k#6_n|yLKljd+7tgc)_>s@B(cW^ZSOpWS((2>4ysfR*?#9*V52c3^weXM1M*SN; z2OOm~2B5?b`12Z2Q!dpb)xx5puoMmcU}Q@K=3)?s1KmQ93hW$;LCjuL z!k#6N?v7>0Jfw-Q>b<7ldwXR`50oxE&R0MJcMwpi3goUF;*sy6!oR zE5bQrWN-PawmT(mkc^<4BO=ETJA0!G1r^i%4~oT~-)!Fam^^J$P0Yi4=E<70a!vKj zu@YC$8`3dfB!2(WnEhTi*>}OxH2^SJ6GIb@tsQs(M=Kp)MhX~mkov>oj&eBcH7450 zJ5mwnq|jfmPa*$Zj;Xf=yJ0W3NyYNEx2nba<0Fn3 z5Pu?#%X*c`JJ)N>N12bVF9m=PJl5&QsQf8q^W>B~)F!`kdwq^lv7As~IRf_u0DIJf z8yj_AzI-{`?n9O(;PmNmo^0pvu&}n4i>V8XNM054(O_Tfb+SKK5MJ^ZF3BW%9@_^3 zyTBQUkWF5X!K6o0X`+ptU14Qq+~Z>azvJRBp!W!Q9+3E5bq?MgQ>~qC;uRMc+k9sH zw(ko%vp0~Y{Vv(e1uzdIUIp{>N<*I$5!0=b zr%jvadf8aUB=1)?c*v!|px6!a>W2+W9S41Bc`wwIFvT61XUj z)t(4J;PF^k6poCHyd5@E2n4gbj3*MNaJB(sMydwNq@fyEV#)&WiV)8c&8W_}{kgw8 zX;MV)b28H&z)dNuW5)qV6-MS8vr(loMn)k&0Bx33#6SE&!Y4JplM*OPvnfM-Atv1S zuukQdFk)V!p~c1kLjB7$BBl?xE2zOz0pfLk{&T29ct%0WxrMtwv~m^Yu}%|xNUHnd z$B$UR=LaZ?Ca3hFxhPuq`>2~To6DySp{i`*5S;)y7^sZ>`Pc7^_rLnDkPHkAc8;k& z!mG&UI{ih+`0WdtnovR0_#E%2cxemhN_|(LG9NQXA_sp7ZvHe;Fms_~X(* zC&`wPekn;HHNL#8>gOjSu;k9O(CDzf@;l^UsV%K10>|y|p0_3qn|%4GFP%Dx=iB^k zEX8`+%dQ$61djJkTf$^pE0qM=iE*_p-u^7Muj+PV#PPpGkqK}fWVSJ+eCRJsm*(f8H+WF*?ao8y0>2iE5 z_7Bc)hPf^|5Zn;Hl>AjD&EUNm!Qt$Vpnd_9R||_WQX(SxM>L$t$#C7>-MIw?2UG+O z%>fKyzt|iF0J~7p^Y%T+tpSb5WqWJ~@47glpW94hpLMfU%O>$u+Td33EYhccq zyYjyP$7fLnrl;6RrF;~fVQL);UvMfE?fRA5^@wUEFF)ZbXKc=S@dXo_m4E=p1hHi` z9}ZT3E4AI>NH4+*?0h{)L*MkyRW6LrUpEndyJJ%t}@kE;aZ#^AFb+W-ztS%B?u0V7%UpqS4ajawUIF5R7$R={DFd#}8XXo?0o^2i-8_@N(SbpssNp$sZMD95UP)P5RDXXz9T%VR7D=HF zkp~+qJwZ&lu9$hvGBTY?Yi~3#dsIwJ>|ox504RjTKt;>QAhoixs$s2A3mRNh>&~D3-P<00X_yF40&QWGt7sl4* zh^zHn@C9yvlyZ`Eq4+BMGUf^d+cgs88sQ1NAv~WtC-GUIr!#)$*=O}}{jJ(#-!V_K z8Q-S)!{dwRb#L$$OA@kIhy(A)0U1>;mFOZH+e5oxmmjak!x)e^INbsCI!v1&Iwa6_ zqe2Njp>DLF3$EIqZOmz(ROo8h{#I@af_NBAy4I9&Z2s{K>1uoT8@(OcUfvJ7CaeReWWZMo)>dBFt~+xZL*-c0oKTO>q#f zq~%(j^rTn(jBa-X<1MM>do9EuCOU*afNK?50Eo8y!B9;gcbzUsbxvyITpIo5i|_Ag zaGyJ_tfM?Xs`Iv<9Ymt|z-W!2W37Gavp%$4Sg^E|tagjgN#TM)>e!S{}0gtOYlh00rFif#1*iv7?$2oH# zGAb+`&ECc)zePxyB7WL)mot3+Y|Q|lw&TH9roSuDj42hDX4g$Mf)9=QvyF`^-rT zaE$>rg)P*8C;ue|g0a)%ftL0N67_K8BH|n!U5bMu-+|6@A_+Rk|3P$1vyS8M1*MdTG9OY}zwBR1DE##Gz zmAnE1z#z{G?S{X>z5yxXTGdW}E|Y(neyp75PaB>K&_ z&`q~pKFWwd-Hbc0bDU~#syNJF$0!kfsfzhA02~o}USaOKx)Xs$O|7H}qH(E|-(Q@r zNbkcZbL>I^!B366=B`pUkrBkWXrUYHclgM|H}4V)&POu;fpn_L^FceYpscaYZm+?c;6z>6);~M`(2M)|S;9GO{$>AUMslDU4g*!E1f?`KjeEe??c_jY}#k zb5yeUYhBi@jNq$_EpC7g#IOlF^(pZuNxpkGjGPO*F5&_vc#_Pwhi^4n87-(B1zyi3 zF4`E*1?9p{Pur->7Ca%shDxpI)InbW=WF-ia4r0BzedGcKh6AmRFjc(JYWc~Z&Hck zB)#D)ePt9C=v$?!En8{e)Vic=t$G4yY`LL679tvIr6X zs)I6fnRnp=e(hgOIhT6Gg3GMuVO-MD5i*)3Q17wtNvB}t4IF2wua5$~ceqv}QrNjE z4VToiW;pCv!c_+y#o%6>0Nqr-);BV2(1xAjN$^6dQs{~q#2H+cG)y?3so&slI8BmT zMktOG^NA){neNGCtom9M(A%9K@I&T&to|cZ#S$8Ag|5)hKJ#UVO)OQ{A4f?1_UfRc z@IEzT!l#l%xS*jm-&7>HEx@VdVWiEC9bexQyqF#b8jRL4`NkoYSWi?F_Qw=O#_~q@ z30CB)eNEQaHcrPYwNT1!5yTC4)3Ps%gM)*Dfg?FMQHQecdwSJAFF!xK2FlDkX)S_a zQ~8IhtnBnZM*=E8fz2_6K*08yi3zT^tcA*X3-}y@`rWnU^z5d64aPbS z1}dGkxXdq+a3|M1zJkKWmWhD#rp`x&JRq6z$-|-acgd6Bq|qja!tp;fANbh|2LVLe zmIUJx6Cdol-%KFs;sj_?m4Bz?`y%bt{yWFjT8SHGtkF2Z)Q+FMg3Nq;XF{qJ!ei%w zcUr1c*hCHG#U^evS*n-Ddg=0LQHKjn=YCyRSh?P7EcQU~sK38>AZx1cs^i_KmFlU8 z0A2qQ&p;bZqg2bxtgL@x$aFciu!u-TcDA|u1$XW?$1X>MUV8ec+abo5V)}VMzeHN9 zU$WfX7mTbwd8g{?VrqGMl;dN+?cMSbzk#q?q^Z0vF5W@ZMa`tJRP>M9yFmWa_WvX8 z0R2A?8#usYmq>m}W5DA&5|?m36!;(lh>kr#k*m=1A_zc&*XecGpPt&aQ*+77$kFTWqD}iY-R{ z9>$^H95ZSP7zxqCdO5~9W0`3RQ~%sFfky)tN}Ha1-^FJZPr%_&p!D0=+L~Kgg#)B} z4bTG5*gLRfL8V`rV@*lkArcFZ!=G!b^tdgRub&vD0q1oxMGQ#9J>!9ViuU1rhIkz- zkB?>W4AJ3_rB3#_Wmip!BA6`X9U*9Qbo;XA%DTFc)K{vUo!SFWF9n_DW$VrS)2#|{ z?!QR0{12jvE`QTqZp>( zI$$?k6Yg=lWEQ32zlSQbCR9Q=(TXNo-l7Hn=d0W4OC;dH4kXzh@J(&3NIZQ(Lfkzs zw&a^zVVRD%5jx3<6YZLV}W?A+0 z=_^wzrLkKgI*G5>h_5CPU95*>Bvd8*U!SBF1!_7v#16eu(MU%zaWbQVnrMN6ulTFq zIy!PH4VxwaU1oL`D?B3N)W7RDXOYQ!F3ga%5pwvLX?{~6b&T%C^M;~Q^jgm5Z`H&o zVL+W>I0?Bqn-<2CoASs8P*81_{cJ~6YJB6Y`*-FV#x90a$k!_ap_ruMp8JQVQvqPk zr^UR^l#2$42yw3Ak)qal&Fd%rz^U3tjb8XC@tt3;nW1tVVgvDbmUq*K6Bu7^lisL5 z2Qf zEzW(e(OOeRB0jdApSo1rRhA7&kd=*E6cMd_tmJw@$NgjDfAge)7|{QGU4N7zyvO>G zwI_$C!w#Jt$9=l(dLka0n%YU79O|gU9 z?g_eHh`Nxl6(oAk&!z7+a(Zc{wv$p>W-5jrV9Nzr= z{LbDU@K=2&yWhC_D<$WDxt{aB!#kPpt2!tpC@95#xjmz-EGt{wA02kirBYvv`f(J@ z{LN69Cz%J+w0-Q%4^^+m9nY+oYUAFUh1GZocCu+_BG^0V(u zKHOuw6E{SGYXab-xrA+YKn!25{TqNOEkcXB|CLJXnG%*eLrVd zyWreFUK>zI@qDvI=*Zt$KrP^oEIl>lvIm_WeZf2Y zqyL#S=vDBSxjFrpr~)S?fwx^}QEH;mRr}3V3+e_LL@eg#aqRO83;*6xo}MStqeey; zn9y9l9$&hLbLZe-t@Ez&ne)bgMsy#ky$DKCLd)jR6dcfm`+G8k`azTkbt;c2Yjr@Wy*Rc-Q*SJyM zBc9;19GX(N$ZPo5@qOXL!$bS|pLi--LarNV0Ct*fH0FVq?J7;TTY8#9fO$2H?jE(D zr=LZa7jMx%lO&m#oRI4*OvX5-EZ`Lj(Re^os#i7zfihafrJ!ql0N2tZV4=Z8|DWO+ z{Px~9lJS}hjr^Gg3B=A}bL~#v`!DPfze!tCVD#m4hPiLPo7{&T9io7AUE{uF&~E!$ zGtN1`d}G0YMA#Doe_SwiJ(kJ5c}lh!rY1%gNwn z+y0()nW=mT=W#*8#q}xaja!m-sA4}`q%l|mxO3v*@lVLL$$JuHMi0w^=<<(5_VMjL zkyQ6LSLx)G6}v5SBZGPxgwcI8&(uUukxd`=1ZF$^Q5$o5JeGcXeXOsoPRIv~=k=@e zF9%XtFpmD2;uRJa-Z?%7(0mF3gDP*YlC+R3GS512<@w@U_{3Ou5K-y$W0oR_L{~ek zsxRh*8Jie~Lhd=CN{IdCXIFnvADb?tic0Qd&#RF}v?3Wpdj9Kq~ z;Hf~i&)r)caYPNNN<2=;7e>sv)BE}Z@1rRhGd+i9(>9j|L-bfI<4uOZQ+T%b!!~lj z7aK#Y4Ebl0xawuvdQC?roww7~XV>cq79=lI6pMEKaC&f!;Wjol3Vx_oN^k7=PgM9X zyEwp!pU0=BdZLL~fZE7oJ;o^}7H3A%M2Z}?VK}^g{o}S9rfF+`*ZrJ?>(Pk~>jDrwFLuiX zo3f`(c;s~WQEewY?j+1MI-q72YqINpxvAT*a(D)DUA5xU)|$Nc!+z{BUJAHiJ^!z+cE3&CtJr~6RGJ7`af_38V00 z@Z!p973SN7^#h;Y1`+e}L7NNBUylE2hA($L6fdu|{x=J-c_nmtX$G81l(umolw~ZJ zT0z+f|IK6iL{8@ER3NJBhs zYAYMl6<@8b^qPI&9g1O~_4sgcoQTf*`i(neVH|fR7%~@v`qt$_D6wEJ8KhaCMyn`( zx_hqaZtMR4_fFKW{Cyd`_RHLfJ z5MYv1<`~E0>RtP3+EdQ>l|`D_+vx7_kwVuNWqEn|Y3+?0Z8~LT>^gHLl5jxgx3*@W zprCL;dWua?8jWmS;Gfjb=Oc|^j2_suZ*=O)%MxG!sx@clu>}b|E?;^SqwT>5QE@O* z$pLq>8*R7^ekirA+yQO0UbFqHG}Y|w+rA2tR7t|=OMB%zncL@676NnkCpzedmB^%5 z3nF}02jKYO686)Mr!z0_T+=B-t_LH~#1d1=-2J#t?qk38I$t)|x`H~0Xo??*AuWKP zx*loGa6jrrg(_@thhl5JeCz#&(8d%P~K%cu&g1FydXKGyYgtX`xc53641 z*D^8-BQehxAUN6W&#|k^KN)W*^BYQHQWlPAPeR-sWk?ABKbVhb@C}Y$n5eXT{P}#| z14__w;jXY5;f&R{FlzJ_!kERoaZ1XE`Lyx!&3yeS91v)*q0xDxLE!o{@Wzd~zTPGL zZCr+8)Z5P_FA?`!O5n@-JZbn}-aDo_OorljW_U7{SK`Qz2)5Tj! z++rHXy3RV9(?7E+t*<@m9ieX>`#NZqB9j}6KQp(QovZ^ZUmgL*5up;nmRFP^l;hhU zukfB_^XWXHGWqW05opAp?b54)$$D1lQXU-^N48FNvu+<9I{*KPjN$Sw%oZYC5KnY+ob z9%yPRd03saARK7;$?blRDREcv^m}Ah&mes9;4yyv8D8GQ0oBO?u&Iap`qA_uabCE{ zz;$1~zP>@zS6*f&Xoe{@tyu8`4u5F-9~ozOM5E%Af`xDi$R{2ny%1!zm0KxdSA zh|p~Y@8JWNwG{XW7!v|N+Hb73UPm%?RwPm(;kO>N@z7H;oVj78ktBF85Q;j4Y z<|l0d$4OUH0Wr>-+QM38xQ9_A*c|n0u?ZV?nu*?MHTGSz>g3GyDbdb4qGr#RcLt_r zKcKZ0gi5)Qg}A2&D1HBVd+giU9o3vqzcDn{7seRrmJ#X-1!zFAR)gH%Eij#IDpvj?L1y@WycY_;Jmv$ENt?kj$i-d*vzAE zeFM&|s;Vjury2DvUK;(=jF@>P_|}K zzq*VDp(uJZ<+1F4_^eQx zHhreuMU^I#9@;__0o?vW>Ahuk(7yENlPqZcN6%G&YoeE_2yT|%&ODp!6elK-Zv#MV zR5f_BV$lonI{58}db@oKh8rRFn9(Bao>66=qZyLhZ{DQjI|Bo|y1gJvie3K(EjL&WcK=4`73P7>ZfBnC->nn7* zQmVh2+4EDETED~gSPmEv3eEbWiTI@C#ax^|q&z%b(la20!X0-#V$c@rhHvi#>H^?$ zqEH7ti#a>s5r#+v#3+{GU#(yq|6m0^2&ZyL8Cf#9_l?8*7Rw9=Lb>ZI=vG8yoz<{# zcJ$ODCzQX%#p5gd@yOE3Y3$?H!Aqr^kk$1PXn4E|SqS78?kd<@IpJdYM}pI-f62B8UXc_LZtXFc2*?cyV~x`EM| zU(5LL&}rVDh|Wly;j%Q@_cKAaXyz=irdG~s*W3SkJ$=z->YHOTn@y}mUTI}#V`Br~ z44YbQj~RbeEc%(J(~)jQBFBs-<-j3h)A>|^L7~rs@`WMSJJ`v8e*v(nq80xZ*aNM& zv2Uc8u=;UnctmBiAWInU+-<{;(sOKUb(;!U&J4~W#rn1Yn%ZVn?QqMEfx^tTMl$(a z7EazJIHC(qE~a27(7<~S z%pPS!@;}ym4ArfG7kL=$pdac zR{c%|S;fln|EF4TNXq;+l`xwSR`!f*c@XN1135B>`X@FARqB$FeU~W0BD)dT+Tc@k(}Y)*Ddd|mWS=~&@YJC^qzaOF2s~C_SOE(voFR2ZUCGVI$3Y3 zwZ{l6*O2oVV%|jGZ^WrPdc<-Bfc3h;hRf93@9rm5sZpibMPEVnb2eH*^?dGi^>kvYR$62;t6*O z6}aFD>}hE3VOrcEW2ER-`Fl%?P$Mursnh>%VDpSmUtkWCPgdg})m3NYWsCVbQf!)F zRg?q(74XA8;-9Tx2>^QPb8aEkDLya)NY?tsO;i-RM6sNcIsh1Qll4;cFK(+1?zN=K zjpeN@D<ZiV2fNaoRfd$t+BE3rF5>9er|NZ z_uy~6<4#l@7_V7Z{@EUYfobjQdy52{0;J79gc483fv}yMm<^+0%eT@M;*b$;Zv1 z6hYOZ)sA;SFnw}&Ph#-x0 zcQ;5%cXxN^mTu|p?vmPcNeM_xmvjk8gEUB=64Q8*O0<-@{&~=`@K7i7v6Kc85ixhG4xqbNK^0EJDLWn0g$OhCVDV%y#(kWT z&V|B!7kxs}6K~hCtLjU6^^XCfLLa0cUhh^}5Q=IGD0pC2WJ0cP9L=^vXIspHvZX4e z`Ge;#nlS%sqPBw4MU$~R&+)ObI+K1x1D`YcO1;)Znd0++Jo*fwh=O%NgM*wxZo7pa z?p^o#*bG`9>$L3dUdJE2*-PzD*`oHmKY7lODGxT*rs=D~Ij^d+^F5HROchzmYbtPk zWwd~uwkFgwS%;DSq1`JwJn(-{cnnqfG|kRs%fJFJVE5BQ6Svcj400&RqJ8;^*Ghx! z`$v3u$cO^xA|*DV%gh&kzLBSs$G1iAnM}4XoT3;g)^FbQ##86{B!XUh(AC#x-El!K z%sAYB`CmhdBOw|mjK=QgE+R=rByjsX$!A}dxzL)f`tT- z(aa--i7TrU2g~~{K3lfggZV&c|90F-habtf-*n@;wuB)UesxCHQH`wqgj~{4!kgHK zhmOW%cJKAz?-z9!TsQuoP}~HWP^yTXS2<|LFg>^O3{AaE5NEjX*&Y)$2O+f#Q4_v@ zP(1!_gh2>ONgWP^3^zF#STEaS(##%meXl?}gF0-Yi*`M-H&Bf%aoqlKe@+HnluWV841=P$a(EBw z$X8kgh4bt6C-NE7t-TU$tSNmRUf#vKpBQ^3(m1fLo2(y$VfNa(_nZB?`v59S#d>c4 z|D93fa2k)d=nW`vAeO=TetmoAN++O*s7uATALy)?+FsVEM8D?Ye9xLel=bWQ`Bs3= z*%>0Cf>UTworIv!c~V4k+VhsV)?y4VvfpG(g0IyAClnmd_>t}Db<3>VDB7MA8Y$>j z`WXMg-rg^v$I@pxpa4se`GAGgU@NJv#v#9b?C%?Nc38B(B<)1^?rj>g$xQD3DFL^> z=G6{%s5y&(;84$FaJ&%d*MQIo3E)`ZKu#deZ+LS&L^X(bI0LwpdjL$azejDCbs< zHoP(zeYOphPzwcQFr#`1%S$9e_rKlL2wChcoGrAbtKC?&tgWmNcwZlFB!P7F+}+va zR13Hqk%Eul5ClCAbm^Hk>5*MC#1!P}$r>{StUaWDR8>x-PO@5!du6eo&Wfsh* z9)zOF!0HmM3RgFM);vy`t7Onn#)>@=>RC}+$wMJQELy+ay_c8vYDNp(cOv~Uxv|PU*7r{nCy{<1KZbP`wb-5>)@ZU%|W|5_p5EV$lC1_N~_la zhlP6Wm44b>H4~T66OIjML+y30w4)|gVYsQ#KPP*z#U2~!{~o10sHWI3k~(eHx_W%B zsTI@;>atUr5v0E~2(YURh6MPUFTWBB z_7D71Nm5U*1rA-UM2>t9okglNOtE;&)jPbXC+L}AyIZZ6<4&sLcRz92eoTu%g9tnr zcdHmH1UcVpM{n;bpVd#c?gfMRxa(^D(Q>z5BBEVv_qQ1<<xG1J^fd7j5n!TvWzX%ipli+uM@LDQ?4y< zNnnjpQdj7@@Ip z-8u!Llha>8D6=gkb6HV<>WZJ(#V6zuAN?y892*RjG-sPp%rJEyI9Q|I%^VnxS*<8lFg#_A{)g7tUS=rvtnA9i){iCzjl%oa!`%Nw_4ZrVdiRIr)ByOC*_ zxZl8y+-tX6z7HVg$ZJ2~WdN%j@5Y*E>VMxYVEs2VYgtB9K79rIPJfK_5GF>_F1U*Nm3F>$^5;);r_3IC@kOhiw;d3!oG z+)!aK$h=@v1t-p>fIK7a%gM@HW}k@rKg)VpMR>@P9P+(4{O=zA%F8%Ya_DEhmmxb9 zh?7TgDDEi5Sij1gD1gZm0c3K5Fpw}vBlAbaGalR=k5khW;_!t@!Dv;> zI!x%1b$PuS!dDo)HlX|b#aZ&y#JWbZ#a@g7Kfs=4V1gb zvb#H%w9-mpqQA`Dt-HeD`_a7f<{^K{v6jy7Rf+wls}0>&o1zxbu(-7a5YQrS)bWRxMMA!HRp4*u`=d+GpKwl^$ zRBzR~JmRG~5`9sj6Sg=uo03n$PYVOo9y)zq5RJ$f4$PbX>fp-NT_}=pQA>gajyU4` zH9j#<3vBgy(k$r|JF}n{>hoIn-xVr-a`Tr)7?4C6mMt!ODBpEG&_OLY7_H^}s@3RR z+;2`ZCivs357l39E)ls3qZ(;r0|6m2uEJ*G9VDCp5ehZIf%m@ovkiuGMiv%SIrC;R zoAo+D=XMcboRoguAiKki03$bI)ca@5stv4jqoF~5yx`C;;t?1re>GTp?p6;gbd6NT zg7l`SPnqZU-ULd&1+5HYxa+8t#xJ?HHB>rHb;wkbjdODt_LX@PaC)At|b5EvaBn+-q8ND6;3 z#z8ATaSB>ZgqoxLEZ)vTC$GFG8+p804mS;434~`|!QeXEe|J^OOwBy^f2Y#s z+LjGAW>Z)!+Z-$@8M+NRDZrKZR$%|>+eup^v)+%)9KKURZYap5Vo*l*{&TbkAR zx)voqiJ|cKpdkJrkE=EAm7q)c6y$Ar?#pfpyHQkXpmcD2yj@}VhzDfuo_`*6WJW%9 zv&hGGxQ5qNa8ELlyH3G@29Q&CZmPZUed$q2LIwdwJ9OZN_x_0%tP_S-KPeD~`)AdW zM6)nPP0^Dh<#Yx+9MB}F=o0B*Dd(t!c>mEI+zcpgiD;GKSVtMJm2-$yaQa(%lE1Ih z%c~fiqf#ygh;PA*jEQ_}9r;v?20u5{w`zdQ0x$N&3};LlaD9Ly$-H_0QW*6o|6AKR z?0j7+%bTv=5K+iil8?VUD;Ir*2&3L_XnMEItwl5j|9$AbNhiV|WEpGBEB$XI5=c^L zv}M5-sT9txCc&g<_V>sWX_*X4{~-!$7;sqkX&Kw=E^SktAlYUv%2->@0Bq%}s1XI` zdaiKPMT0=V-tb@joY6{+*}X*;_?n1R+J{rnX_$FBrQ*n2NOKBQ2g9+1d^Erru_z@S z$1(G7+!k!=*hS2Tz@BHnr$*p)|Gv)V0?%h6ODJxM(^Lyvw3La}%^a5AvLDxNco3iY zj9%+Q6nmHgE2m(}^^5Fhg4ubJCw}~EJ3v^Y{j9nwqeIN)_eciN$7rbuo?N?uaQ((} zGlCk7K;`Z~%-!IRqK6jrO%CEPpZSQDm)(OI^gnAS0N{Ac+GyM#B)J(asHr`l2WvL@ znA!@q)afo6bcctJbx#FqgdgOwi;Z`2KKKU!UULe%y-9}nzj<9>IL$(fHyq_!yn)X% z!uBFrW;N#}OmtxjfeJ8;5c?vCk6ntXZp!tlIv!j8KKcN%(rKdcf;)dVsn9mqFLQl$ zTvsSpvssX$-V_IrS|>+2A{>{vYZ7fjSPYPQ_tzbtq2p=(^Ojx`2|au@e+H{~ASH&b z`XR>Q4me1ER)R|^f`!$CHP{X*Vc0F%+GTGar zMuWu?HwJ?N{)Q2?R#%zmm0q)7m8~6RF2qrIMwRHIs!kx z#kclQqRCA&HtKYlG9TVU7O)T|)Sl zPZvHq;fxtl2B_G3Jsz*v?@=LWf&+b}6ul#ja#Rx3IJ~YedpW|x?_uWqzZL&QlP8eQO#H1I{n1o}q^{X2Rt`+RR} z;()_JTN+OZc4n=^lA-

#flgl^gdA_x}cJuxN0$Qm}BV92qTsIa5(-lb0>rI%A({ zAr{H1bagh%*h|4mcLODA}+$r`tV<9N%kYtr-NNEJjrZY(Q8tw!5EnL+IjZ z-^=5jzG`f4p2s1R>U~(2+zW>*^H2biue|36;$Qb*QyU)#UmR%Qyq!af96P{ulP{*u zisv(5YP$h*cS88Rs=8F{8$vHCWgty-tut5Yx`1%2T5Qc3Ya~HLyu)t>31yO4^7 z+Xej(Xx7uylQz%2u6*#Uc0nxRTOuKiNIL4A3Pk+lV^c$oeY_up(C+l+3yO+@cJrPY zgi$%tA&Mf+m^sZ;i3nAqaiJH*(jc)i1RcJwVe>nN&nzg)_xWa? zFgv{yH8`$Jm%25&FlwoQ214ObI{DR5b@gH` zh6{l8S$TNUdEaqI?V7D5;tX$p;$)>L{z5#cB0Zod-N4-ia7|+)<|%*825v@$NT+*6amwXtnQa@HAF>Km-?w^Qvz3_7Rd=%( zUF~rGUPiPw?76%-3jr~1pXx?KOf9FPZ~fAUn|>s$D9)8qRR)%7sV^8BAU#6mM$ zx1Epf&@S$;^`~C-PB6P3Lai-`rW3o12Z)k@#e2 z2K?^3&fc*NG?$T4I~&`6QlNw(2(t$gH9c6^U)V@GZx4yt7EEfjDn})T6kI) zPB8Syp>O(U2kE_HcHBLM%Hctl8Jk!2gn;e|<$NX()*guO)L7#14z3BxS$_?8*qgmz z-z=XQ1)#Y9gZtvKP z5yCSb7x!v@z=1b=E-sQKC?nS-piRo9%V@9yTB^GE(~R zo&tk~)>;iS1XKug{rQ=^1`9-G%qcL_F0tm!vO?ozL}nBcrggEsm|*-sWPEy&Fh;yMq^jT1hU*Xq0Y3<&i>?);>>mP2lSHrz3e@IaC=etDA+1f*q)^E=nji9YQz)SHn1Yjv~0ct8dxbaq-U z1>6xCS(%ad8s>d5VkAgGFDjIbwyzmIs`(6`td^1T+Q0XUO0rydhMT;eGfPjZ2mA_X z6B!IUvl(^2&ZWyxWLQKf0Y)IxA-*4HC}`bI8h($1xbh@m7l?r^9o-6<cEgqZ?<0(^ZdfzE_jqI(l+%_4LJIw*)U2 zu&l{-b`Y*#*yhff1xuEyS^PbMOI|=UAPE1jmx%AkKE4grdY=oqc!nLVwWQsFx0rF~l>0+}ZcV z>d%a3^U5WjF=kYD zNwM=zN787tqG|e$&v)~IN&x3v4>dHZbXFS;O$Cf`rl+TYFENqQ1Ap-CXZvOTn-%B1 zwp_eWj#1Sm@9E8f{t-Qo8(%rTu#+|yCWF47fR`}q6|6Nwg6*!NmU|13VP|J6^?8T? zFi3DaE*jj>wZsfq`HVy;5MZs1Y?7_AnsygESRWGvSgbb{9aC!ZV0{+k?)b3`dL7U) zj@}Tw+J0jMxG2=01crH(=@0GUxXoSP6Gn3iY5q|;;It_*Y1+);eukC>3;)QtQ5Y!R zf{HW+;><&|znQ!N;z+RIk&$$KO>~BHC9=24SrZCRLF{YzPiugjlMz8H5gNMX8aJ(V zVBjk|GKU;*JI0Aq)|c16eRN+6T5rZuhdD!sleIx$D&4{3v|w<(aR8c4j|p_iX3cLO z^*(i(4k`eVokFpSwFj4_zlJN}1cayknFK7<%Qsr$qHlJfI(Cy^C)@X#qTITn&0o~HYJlFs20WkZd<%!@j1hDXay*U_|`I}5TTa~kVY0ZM^tUr zKfiTdUcdquNBzUv%O97sUu;BdwWyM~sajpmVM^@Bo6jomE&$td*mil%WCr{U)}ue) z`dn4_mROqr>@#Uk#QX+u+DB_0?No0su@&u*mN(BgisWLV3$x(G&_=jX3isialj?ub zAWb0!Wz<2astrVEIg)`;510NwiImfO(n6zp;VKKmnB1;#U5HX6Zvv$oAIYiDdCu`= zwH|BNZ8RCu$nT>7_p(te<)rCGsz7l}agW@=P-Oi5LtS7oa&X#;E(`~n;cM}cT;`RX zLmKul@M`_TU!b(_dS1k~%qD90vf;D~4$od_*4pD2wmfh}qL>)<+7zy{GvvhZIY=<(V^CZcZzSd_IF}oh*&82xrC@&>B zU7oXWS4SJ|Km)xJadkOyX;WlCDnSsX?41+AZmI;Pw(-~E;^G0L-$ew(8=7(N!(}^M z^>>G;g+i*c%3I}BHTR*AAAcv+t8)Z{Y;gVxe^m4rB7Ez8rqA3U#XeyuPKx9k`mfl` zw$v0~rvIn%+hCG#6H`O}hzX}Y)9Uh@#~3G|aPAtT67iiuzwyTK%QkGrK6gSAky#F( z`R$eNoA5xEH7kjj8>wJIC68YLuT4xNY+9|SorGEy=ZwU_u^QzphSJHVUe%d#{W?J zrkCXpv6inRx#&Dt^<`7Y_I$h95{d8-|EFKT1!U%4_$U>&gpomTIT1l?1-}lN;gRm# z#6gH43wcfK6RyX^B&1MnD6}(lud1Gsnu;A!z=t3|v(S3sm&$xnszx_g8IpOW=_?Ux z{39aoDLXuT^1@noVImxAJ}LUHLkck7*IUoh(H|IK}E9BjP&k5h7Q1|$_ z!oL|+%%Kw(`Q+DQydbpwAU8{J#Q|}Ov-guu_a zly9w0_9;$-bP~wPT-6vSuyET2LkpokYV;ICbJH$_rAI72q)dabA>m~uquRoxNIt1G z`mx3bbyffy2SCgJc20mASBNVC%qRD7AVd({9(_AwS<`;bW5dAuYND-yC(8MV9I~8f z7Q1P=0c;_?@#xP1R_tM-qEzq#rVDu)J!?=&J)Y6CTTpy(Dtb;d5V z|1$_}IEadML(}v3d7YC~|Gl*~vy~m8^0wh6wwKjf0SII-AR_E~c{@lX>9X&N& z%uP64EZgB+mFZ9-WjRecmQNuK@ceL?aYf`qEZ-0e=^eC<14qI~Sy@@$b?HUBqc&SM zmvge>R+FVcbP^;OM0>`6E)LDH{E_MewIA=uLz(reGGl0n7k5>|kwri*L@2ZVVB_e) zF7&uU3iC!vuXQ6A>g!%oN`eS2VP$9S2X8Q|T#>{#S=a)Z;-00ZLmV8Od_5-aJ_+B5 zj=sqpTz2U zFIy|bJUz>ld&-q@Hu06v_wnV+Dud9&wkD=;!w+6Sdtb53G^njatQ=uSW@D2%Jo+06 z_@2tYCqDX|Sw>IF$2@s!^qJo-vO-fo8VdQREDiyJ$5!hQ;%Ny|0hehpb?~yI4hIDy zfQ!N~DTS8R<$myO-wq#uSCltsXhwQ8qiRiKi^1 z$duGlhNb}WFmJS>Em3LS@fFGk>sZFu6na=*i08Zq0$jNqAVVA6o^kc%O!{;W8jkUt zo6{7YXI!D38Mo z`HljVZY5RjF9Qw(3-fW|RkW9!jwd&C! zzHxUlDz}lB{tcvqm~T;)#c;;5sA(c$pu=DlBZ$k9D%Z|r(3+MVuYVJmZ&4K-3@HIY zrUD=2AvRo$-p^J<1ZRM+0|K`J;bcw(>A7$J8r!;Ly@HRw;Oc0_n!-v7>0ph&&t9ZO zAlPn_d;km4K-PqIvjbrYG(e2s&3LSC(K(5syHYsH={{*Rqr}>7`781|ir@l2btH>@ z78sMTyWIi?)O6b(n?V;ZYevaXnfQIPq;cQaMgsIh?0Ew2<$o7D$%@-j|LViW%(RGl ze+7@+yEq@GaVg9?Bcl&()r0TSKSOPzv)iT2tAkZs)9iUC|Cxm?ZqKn8biX1ELZ)xx zzu9C;fFP(vins1e5iBK#yg-SI+E!hKboEQvTN69obG= zKWrO68pD+clQ7*-C}+G;QwPqSo}DpW5GWxp8)llI*s<-g`{{$Wk2_8T363~gsPXCF zEk#uEVaB|Wp@~p)R!*;=I$2SxP+^?l%PL)rngkZRy#`#g8?x+gZaJ-4s&%a~{I>t~ z5iPO_n0O}dXU~rqFf?oC(*;IPK9*nOMDOXg^NvSDOMrw{Pw-Q;4S9E{Y6E4@iwcdZ zlBOoOi3^)2fuZ%cP(ectuzv?& zVsHt4ckgKY&0~-_Yg@UiPP#r*hCjfFJmv%UzRD*;PRU~9vmuTIz%=AB2^1xn2?#Q&=0lt9uS_X9QKvXSs)Oj2 zScDx(W`-Tm1`^!h-T9NQBgiBJb=P84Q9d*Ct{qBu%N%$ zyu$(JROCPlbas%F>3yP~XMrn0O!7-i83Z;Uvr?>lI7{?l)S4Xm{vDAnMFx*~Y)6pH z&(9E4z-GNr1h2dM+Vfjoi_rs#qmTT2tO``)tj^~gYMLKn~8fWiy$ z*W&c6wQs{_j$~H}mzS_`h<0}Nz*JXN&a~6PFeYP_(*nwc7-NytFGqC)aw08T(q3!F zOHFUrQIyy$@Lzy$PpgU3>4DtK717heA%G-$lr8VA_}Z9LwaM>sz=D8ut9R=HW-u)M zHd#-1o&$^~z`Bq!8_=O)u>H+dwAFnJf>1nSUq@!%x@I5pxE;e+Z+-E7-jS!?oZb+R z!mcxuHjFu}{S+0g_hR`gWvCxY?nq`yJphe*^YZu3T!Ja(yjr?Qc>m@_NJ8U zH3OK53T^y|4{?Rof2&7EW9ojBG6pgI51kFI=Fq02;aX5rozi1r0{u7qd}<|JfZ}ow z+yWz9q0L;PLuPb#*GEq`Y*}UJHn~rzrI3!6h*1b#42N0yCMbgwQpe92@jqqZO32D;q0uY@ELn+!BdWOc{r56R z(Sav})?A$NGUV0?vk(`4enS5{W2zFniQ+|!!;kOZUxbJVa%M>(1isLppK|TkA=tQ~ znN&+Dmc6&OXZ+QsAdg#BI8fZfT^)xmj_VAI1=h_78#0GFpau(XwJCj^!Q3g?r5VFE z4Pc7g{B(oD=VL0Dxdv(bq(_72h0ZLCurl5~3>{#F zW*S^*0T>N^1C`jj2V?yhcHLx)``IscjMz`0NX$2KYha241Mjk}f>`%@5heCp{eR=1 zvrS6OsQyerYnd>FQYO#C&gObKf$Y`7#puc@#V z%}Ew{@D$GUUKf)F(fhp#icgKz&{@(!c$AyVMYojniXHi}jfON+77=kvlnwvt6}^h^ zUeIu8FH15`Tg;C(=)AwV|N0TXy80AH%xr~b1DI+Plzy^RuD$z=+#6m|s(>M$j}O1< zD~nKpbtBW@y~hij|C^PL>QCJNnTUE;BaT9$WIcVLi0jPWHVu`qBZw}&XB2Ce>mi9I zjM}xxz>Bzlvli*Wjvs|>J69<^646j7ZW4bgoMpZ-PKm|=vfZ@4+G#IQGm=8aax&5_ zKnyTr5-Z-{mxOQICgmQn17!eRn7k8-X&GrHan*t%jVc=~rLLKQm)CQ%DOaIewH*5= z_OC$5MPV*FZCR#__17Plf8{wuD{!e_%)1WlI)f<<`XD6p`gP^|jQU5|hBHbZkDn9W zj_2zBIc96Xqy)50LyWsZ_dXhGA>cl68aBsN2TTlpFWbznXUrZ!0MuqQI&Q0#30jHq zAGG?T^2bYAsmdY)ydr^xbn<|`BLkzOrgru}i`e~zzgB+BgZINI-C`zHZAgM^+;3|C z#BlBOp5oOohrD)7S1Cn?V`O2i-C{k*(e#xtVAx03vW>xa*Vj~?iDf~uKDOzt#EbvQ z-1wZ=!Hx2jqT+;4Xg7QGo9BG<+}f)8>MZiC3pX+&MSciH{6`~c(vN6g2c@=ZC9xL} zM=(;0&(ObGnDAq`(GU>DQ7$jVPcjWkk;H59i-f<##haQOTf$#;IbN=4UT0*V_;4{e zG@5nOai4nN1vmTc;<(ID{RFghH+G(W>km(UhPDvcE1kF}o%dK}5eH=gkAf=s>|=Ms zUfL*57s(LosfMuKDeIl|^v%F3ajBv6*IY)ki*dZDb$Pz1(cf=Z!t z1Kw`0P^Gq>A}7A7D*aW+I8{!l=NeMXCKabFEVIFTZo-}CjDMG%Ml zU~I!2y7*N3kQArX_1}Sb{3I3C8z>6Y>?Fs1O`IUCwHL}Dq)Xesw1l_XLfzbRYIfT-+b00J=huFSze;t`J0lNGE$_T0blj& z8(OKRlJ(KH-t5cCiWWmGeE34XwS;3T1GXGfJF(X1EK;{-*&Z(^R@ad_`V}qg zoK-5bK149f{Pgcm^?SZCa+J7^{!S{mw<)uCo9I*{ zAAdw7jqgRbEap!+v@SWRm^514Zc>)UXRvrmzGSzu=W*FXg%C9Si=pi>r~Zvdt%$g` z(zzyOfoU&b?#1(Jv3jM|@$~Pue{aRZ#NIMotWSTB-HsG6STtZp{q=d=Z?n36!;zQUNYD#He z^@DeP-F3L{K%#kRoDRuK!JTEmB&4jYR8ZqPkrn(cEi9cYWYP zW0h#tAo4_B)y~+(gwVwM&Qmxd&);Z7-bc>B05k!Q&4W8>72TfMJh8GWPTuvJwO+0PE-Vxd9M+A?4g_GmVdQH*Hfp#> z=waRZNnB6Zp*f2iy^z-VW77vGKi12%%Z5YoDMKP6Zg0i~WY|=FTV6!h#M2wtxc9M- z@`#(5REJTrRyp9KOHYwY*lubhfoH$&{3n%nhQUBZtZ?f;EkH}KT6gtnNvCk+-F{#0i2SZOQA;nEtptSxP1HmYDJ1Lw*Q+=33V3W#Pnvjy42(!P zRx6}AObb+!WQu)iq_$V{p>91%hHr&2r>wYT0_&u%#6GiT&f3y12Xh31W1eKbpK4~9 zk`FC;XQ;UDapdr%w%kba7pO5juNN&n*YBUwQT+b~`CL^PQp#flD{*8Y+ce=_d6|wH z_36lFmQ+?&0(lz$xMt@$7LcYw)^5k$&qBGs1+=!d)=gw(W)`kGG_B&_h6*t5)#dHpxRwv!pm{?oR%M6%>VMxjuge#n z$LZF0J*+I%wqwl8$9s7A*j5|rV)$1F&rmETc&poK!R07J2@EkLlg3XV0&abslyFfo zwJMQU{o-jua0b~G^wV;0Ut+ggqnz%)@Bvm!cBIy+y$3dcV?JUI8T zT$&BYf38p+NKbMUR>CpGL4yBc9XW?*%F(-lYRb^06GMW403(jmrsG<4XI-RY(_X{3 zhka%8%H{VDVv-q)5txa7HJY(oWREH# zOdZ^~@1`P3)(=_tkfq??46z88;;Kj&(ojGL#UL>)+T_q#gu-~1Pgf|e(A6d#O;r}c zchYyS(ggJuf5(KAi(-a}UE%T0nqG{5=z6zTb2I#N=3u9mWE_QnN2!F!aegl3Zggv> zDn)$xy|b08Yf7B&(Zp?v;jKCN1HJuu$VwfXM&0%wM~f^J1QbL**OClrvK;9pH%0y2(?8tOP7Li_$X3@o|biP zYH^iHbU8x)sm#9nBm7T)x3UGiQ-STBg@CHqxz2c64E{?HUH}Lf9{vYS=&m+nxtY{D)v}0H3w0`;7G5E?w>1|Gp{W_xXs&x$Z>?6MOxn1 z76`qc0l1`u?KPHR!fehdj@aV&+>cn`tJ+38mKh#y!GT zQd(Lzk8h=qqir|aRek(z=*L*DWNdb-3iwLjb_Ke+{qOn>johAIJZ~C4)~xtHKL*P{ z{%ndrUA{WmB`3a9l@m;Z?r_Zt(j)YcAb=A>AoP6koVveny>_13r6KqcP2|(*FX7Jf z6lTY&lJOa;9vYMFY4f{7+t2x&LP3!t?>*E8g2&d$gGq2NrC+}h`5h@joPV^~B8-5Z zQ&@FIkrWS0_HldbSwp8N@&j$iFONr>*0kBqXsqa$l&dWr9C{yD17k=&!88}xtSIw^ zeqHRO)TpeZDbSM9)Sk7aDR=08LO0W3H_R%=;+PzegQ_(eiZCU|>k;UYa^9t8gHqnU zh{0zdA3L_K@>`koF&Zw4wxJE|k)dGYW{Xh^7c&_o!a?|=)JI{2QK?4m%19Do9)n%( zbf}+)K>txErWP+kq96eW7CQn0gMoy;)fh}wiWy@{5QF*S(QE7G^ox0$F-Wq8SSbF4C}sbwei@@l`=yLEp->)G+kr-Lgm z{<}THv%R9ct(vC;w14Xyrl-*>Dr_(BJ7hBJ@~6t!1qAxTgdWfg?xt10?aQxEfU8ad zti&0a$WSYC8i_F$KiO=oyVZI;Xi5+hM6ZRr+C z?oPBle*b6Z+B??y*8-`|4B>Y+j?7d{E&H54{pijL)>Mo3jEQoYbuI3^yF-1KRMKrJ zJi{+6wpAHfS(K55%ERYe$GWJ8^E1Rm?OC$3uF?ov+S*(5e#e@BW7a)Tj>~bMZYLfc zzugstrRQY8!`|F@ulVl12~PI;)#0x-=aucU1|vgzaK&4yn71MHH29pAM18VR%yT{-hCD)vj0J1WN#i~#_}RxfISHDRkMR8H}71k!~CL?)bt5?a-YpH zpKlF}@dnHWAD*ODIaS8&y-pABjIK`_kZcQ>Hilfaj+ijYex<7Tyq_;@+EKENUB)8}UHY?b zsfZ0@-I~gfkdAo@8$4LmezO|MP7^z&v0E56l}Y}Cy(yRklQbYY++2+0)j@qII$I4h z-AiE_b%Pq;FUQU@g1rSPLM2m=CpaMD`D%mFq2nY1Ufa(f5A{W$pA){$oOY7)rFazQ z!DV^E5Gp;PxRimLOlIeo<9R(`u299|C`nFAhCb6qVK`X z!)@L(F0ecy0kBIs;v)S6d;jalj5&|}X>)}U_2@Bo=#EdnnH6z z-@?;4!q_ofZ5quDymZ;;ZO`Ijl%wIl zb`y+I3k+;(V(Pl_?iy)de>}_<@{fJK*nK7xI!)y^Ww1J45_E9$*cL@ObAKLR-%jXy zfE}S9>4W&nCM9mJ7~`na%>Rp{`P;F6Pw4k&*AD~`fI@hG++3FwK7lQ!mdUnvT{|$D zZd26r*@b0=#eio1%r2en=q3UmIhq>oCK>bRfD=jPwi3U5BE9?#HR&F@+c*+aJg)a! z`V2-+Ts{@0+6tYa^-s3Bm}2N;$1+AvQShP)_GIBfcp5SJgK_pTLWa0QpNKZ%%`$ZD1TT366U^3YPKNQvO)qyAJAqYyR0RaHf#qzF)g zC8J0r4N&@N#-S0mTK?46_gIPbM)DGFDM;~iHX%j?k8l|IEi85nEW;~T1ai~1Pnm+q zUWMb|>7s4e)n02WzuuqDr#FcXmlBV8DUXD1jRB(q!zTGLw#vw}Qu|^30y7u$0Xs&I zMPgTY3p;29PmIJ`A%-4q9=p1A-YuO##}+`z9EC83WxeO(%(;U)_h2JotIA4-i`g2# zkoBkI^$kmakNjR|o}tB_^}|9|Bp7HhR18&l zP-e8$xoHU_Vmpk_+NK16w%xsiMkV@+^kb?uxNZSV%q-FUYTA@X-LV7N!vCV2XZFx< z=o4*tSNz-qM3ZA9#6BM!pA(u*V~VrVS)cN;rHTBGZ9T4fQ7!_6{D}Vn>`F_!70n$* zf7CiYa7(*##p6WN5e) zJJ$(;XOXgf8T2vjz2k^JM=r?&b}wjwLomNc%cPbd6r?wryI+-IUMVc&eteXi7wph5hWyuQkRaxFID})RB=9P|f_4pC9s`F@Oesmt}yBkFUKPrExB6 z$$zv`bT(p(m!6*f+x_Z^1j5k7)6sL!(a{kV=d6O$e(we4kTRuoFzT0}0#yd_4Xs-2 zS(`r*(r9A`qIn_n%_A^ANry!M`)~juFMGnwu2w{ag`=VuNKxBX3JY?T6x8so2bpE$c$$Eq5 z5WKOsg?Wgd9C!%M`MNHaABJll*ud3SG-ZVzYApSNu6Q6?1d*-IE7nHnB}bM#d=Tl0 z=Y;pa#WN>9yX|GOHl`=b)(zCbMm9D!WZk5}iO!C(X$gu0fmbWMwP|u#|59*!=-n@RB>Qxht^!&Ajvs=oI#j` z>nev8VDEi4N)Kwbvb)RoBW(FM+3C|G!-xM|Fc4U_;o!EZh#tC?6R!yA-Db z(dM17)9=#){RGdglcqjMpQPY9n%|D4U+V3xr%siHAk!t+Ve5;-NcNjg4Y_4gAGcj; zE3`lNqoTSpI`r zV}~EMeZP?i)7Wa_h_5pFLV;Mt?$heCo`;n%yp{;VSfWcZS5a!t)@Okjac2tez_cG+ zw4|%2JnwtcF21$paDEWg9B+^iGkPsnBB|7o+Ee!b(DYSdRdsEdGuZke$n3@Z* zq>Z%WU2=@)EM2_9W1;_jT2ZbWN&cY>MyL#0-j}lyJqT4jDXL%>b64rcg@~b=fkupI z5XbvQ)hAKsb?>crZ|qmeJOJpAnNP&*1tVD?s;5qyH^KLrI=EYOs>zeF0M&g%gVV;# znakD6VrLRC4auoxaPi2p0R6>czAo*&;J=;g0I+REGGpCA)O4 zgQA8qM5D}MI4$Bt;az-_QIe78b)L`QM?m_;yaBF&0&47W<+1o}tmXhVitX%WjE2UD zE-7PQ4VPu<*1001eA~EuK$vlYD3!Xq-1hD!lsar~O zp=MI-67~hnLle0Sw@(q*(s9AT!JB&?uAUCJb@Pue3$19lE3KBWAdJXtISn>5XeNkW znlVbQZP+)Ez25}5lpvd~^u#KJ)TMR({Pz9fA4~n!j09T0vJsJ?AP0nU6dWiMS~5-d z>e|%r42nb3%;7Qx@(yj061{zz$i%S#Faqwt`(2P!fmewcN1n4qr0SW6q| zl!EQJ>+tCZ>OE_~*;2S|oeCGZWZrzu;Yb^qm@90Oc{0;2v(98P`{pOOqLHRH_dY_U zYy_C~4*W~O0MDjsDRD&f=0>F~62($Q0iJP1hVz&0VWj>gTNFka`H#=42R6GD%6!&E zterLP_Rg0s#new!T2&1ZM`Tg5AaUv=RtJO{q?^6&mNga0o{Zn~z8=$*hFSgcJ+w_ zQ5Xn6S&wr%m%;+q{;YUNxnGxH5v~U~W#TESLJv6@iT-^Y zhZ{#}-F-W0XxLDu7Sk#R`tXuk3#KqEtbW`X)guXE3N2FK;ju4ye(7l}ywQvchB<`G zGL3Us?eM#KEq{-$E=KsHU)8Prxe<$;7Rw(ZU_5sNg_P#o(ktT}wHk65^ra;?sxE)O z1#7J@&Xfg%-dly8v|czMLj?J8{(Qg>7^ETqscvDVKt_&&gcc4iH#<&<0oSpuTDqz3 zYZ%<6(%4b%79`llb89nXh{z*C=RQzpH^n5=*w{IURx;$+Y2$g(`zJ7fM|A&47u?Qr()4p$iu-#e;q|xXJeXliNclQBX!X6;kAJ8oSwqKDk`ZL(T*GGwsBNU7 z91F$GMJ=dLcaTk4@!F`K+CA&M7u_C5sxA+wJcF9r zAD%)-!$zS^u0k&utlY&=B|tPoy+}W-PEipn~Q+TrJcDw+xElN!ALC- z93)W!(nc99-F>`I{cp5Kf`c1uJ%tq?GU0p|aH%FxgtlooUH|vByWUk*mdlE+o6spr zaO;JaR1avf_Ib_`alL@WVGA*LM6fkly>iz`3q9;|B<7x*PGI?Xlm;Im(a&gekAVKxrk(tK8Ls!6ycUAnWG6W<(g!-AvpB>c( z=tj@qLX`vq%TW{(}8MP2&tnE@u@JY&>o)t#A=uNw!L~f?x<@ z`f;NqOHf~cV{$H3C<0V|95l7<4UCIfe(eB9q14NWCdjnhh^E9U(Qw@?>YmHdfnDXr zJ1g4zIKE%28}9xU3)ul8xf@>#!Mi&EdVJ_=e9<@=eucH~odE@&$)H4mn66WoJD#Ve#tbj@%+7xG!- zLU+Pbp)m3g#x3U7wjq)w#%a*gYlE6Opa(}s5xQQFyTsxUO<4;w^i7lhW^CT9uX$~A zexS22C@NDgiX<&%yYF1=%H)aK>}jbpf$OvV*g$Lmim)TN0*H?Gug`90EeDxeGy+XK z)%j@X@CX*;D&U2SB7+COYfB;sUOlzN!fKAo`56xK(b#mV{%~9dbud;sZ7{9?wR6zC@k+FsQq-VuZrw2uJ+h%1*{vM*DaFz%j%)t!4Y{t_*XTH%7e`Vx;7WZxV&0eF z9g<;{{UO><4ULgv$IY4cM!OT)o47c%yW??r>C;k@-JnKVqo`L7P5S+7?+Ka9(kFt^ z%Gs!S#bNSKIObf4sDiX(`IwJa)3k0MpSC?O+6{e{CFKDd{TiEL|9j_V&>2BsGaF| z`xp3{*~pN9C3VGZ@q8CPV#!E|$gty*9($@WmE|=2YJX{x$8WAa6#wB!F)`GTXj11s zccqqS&na5yB^2qOl)|yov%gG_!)1tKNab-><-N8HNCq}Z)63fB&!wyMd?KW5?Qt%KTyFIB65Rr@>2;n zXaOjD5K<5&*n&1GWjW>e&mC$>SpwM@tIqQ_w(IKZhBINqX`_U46G>vK?l&lP>v5(W z(!mu9X_oRDnF)D^AwCz|gBKTv=Z&^xK3;hY@c@O8m|DjGHn$5ckf_{TPtOU;ko>x& zO~p`4RmT1ri;3&4^px%1xKUhB3<-i%uBkn^UHX$;JnNk^3fBYkC>A{=?R5WkkGm+p zE9d;;RG=#Dp&wm7!Am1w$+A3H-G()!o@$IaVrC8>DPQrsWMmiW_CjY&QIp#X+9xCT zXO-|~jaMY7Dvay@e)r{^hA$uac(wm{+m6dFH8YF&DmnVG*Uex!D5RBC3kwIDhL6Ga z%#Wb6Z}uT!~E>UoyX8{vWbg_19?ES z#4|{xj9*Oq&vfwzzklaR61Q?2EW$|=WCuyuLfAMhBF0`EUi1@p%UU-%V7CU z$2#M?M5@Qd`#s>Gk+)=$3j|P%F?ZYlZWQLd*ZOR?Sw{SOI+Pr)WZFzB$=Fe~&7iUm z-=#!|lZ+A$s&L;VnU8f$THB4mWy2+o!Sj+S^YvNvu;ONLMX!t<4>^9ugmb;+scA$~ zaHJ69S;6Dp?P6lhQQe}&^I>-BoTHUDEnO{15lvJHpeswON zq>hnwXU|w96K4;J|IVI2nm`J=vOf_Ot=m_y;s3Azve3D(IDRJxE=P3)Q<=ts8Na1( zIPB%t2U<^JQewKz4-{!}P$`KvSzQ&sGqS_EP(Yss;jhtWH_(5&@i3jvp1gn`TYVA1O}I<2-gNkm?SO|?)i3!h#mTsa%G z-fu;brX^DA`KW&wtw#sI^liuhi6j!2X0^$VS5sa9D?fh$R|;O7ec$PuOIN;hfK$C& zlDX9Cy)3b@=Al7B`e7u{Tm}aZZLr{C7=dZoU3S)rE*8H2z1-=3(w`l=F&kyTFV5q^dfq8e5cpT9pVETdHxCEDpwd`Ql>#G zk=*Irh^?1%9|4o8^ofz+bsABt%-rGxLnkMzA;(1_FC)70DwnG{EtdUnmKBucT;jiL z?DSwpbk!Cl%e)iD303P@cm8IGKlr{KRuHtG#*p8_3Ui!6!%+@q9?39U4J+Rm@o{7m zv=y3|I)Xh{@pUGyebxCNpNO|-55wn<8tAkd>h!qfhMUdyBPe>`ZRPtJoYR@JBM0}{ zPg*X1Sv1h!vhx~d?l{%Nv8vxK>{y884aF3Sp%4b3b^ud;%7WmG8OF_DFJ#_*_1i>& z@UX(#{(o&pjd)IN!%xMK669R+m}0L9S-4NR_<}CKfdi}D=JjO>mKljrvCnso`EWsd z)j&mxN;0z$6+mpT3;>Evhk5C3;q_r@pur2>V4*ZS(|dLBh$^T06LRJ!;_a3{g6=A) z%S5rVG0pCQWYId|e62$hL%@hv+8{Vg-;Cw`mT7WtPAwdfc;RQ~p?APiyPim1f#wL& zS`^FuLzO;l{2cvb&I#_k*2F(;5k@epyTtJJe`h4YsuCQ@zd9? zhqUt^Q&|+~MXjfCPzE8BdMf6LVW%FQg+*D~gmFNbl}flp@wZ4845+x*?)mrS&4!7a z*n&v~1f0$>1}>X|v&1n}W_zc(1n0`5hU7Ua`Rdr$t_|MlldKCuD6ng9D<50jUzv-1 zPNPH8n5bCNX0r=0uG>0Luk^(oLerly+_ZWxj%@{=Uib$s}T(vuaGHb z%YJ&T$_R#A@p@&?Ro01W8#g4!qZr&Q`ad;hpVcaQY|1IwK#CHD{>Z@=Kmp4QH2KtD zKFEq{_CO2EN81pM{+*I4M`=M|%rQtZL*yTEe54hxEqVZ-&TGcFOeZ>#LC8sbvTa0( z+O`+NY~I~+fK0Vs>J?Kcsft?FKXFgki*9kw)Iwyn-~>~tCZF~FQl)H)3@?^025W#) z8(3%CwX4@q1$?6(2^P5jGPjd_?g6=D5#S4~34)j~{O!DZ74W?H6#XN7r{+#`(eI1M ztE2hdVn=&BuVBHK>On<|e)UdAaaapag zM$+_{c~(6#gjaF+1$1ga7`5)j12)N9q=_01jFn)h(oxIjT}?M-T|nc|S0dqvEeZ6i zSv@_Y-s}9X>3;IEcH~%SJuG-1=w0a%ll#xjUWn6A?YLZjsh;IR8&N#NNP~U`>p+e+ zaU9b6-y!hcq6~h^6TA)W(!K8#FyQ1s0-vv*ELZb%^FA~8TYijt|CRWU2P4+U1UnZw z#Chd$P1b>)6~wC%-s&zzd{p^ZFq88Ygqft5ix+`MbPMq3~z zTwb@Vc68o?)IE0QTaT3XkwGbvS z`G5rf6mtG#;pRd98pU!)LamInid0Vi3Pl1PpJ;w|)563EZjIUaPz5aY_hcpim2ZF4 z#va{W7M);T2v+*iTwk+=q()})#5+NY*$rZ#fiZ1o0V&WdE9F@2y1)x2xs@fi42pjE z{TQAhiNeFm)=Mzozn}f~w$NM!iUI(OgPMb8|5! zD<|HR0|mbX!B^%T8IiCWa?#AfMHz$4?faOm&zKm<`CL?{v+?$fGL7{sa6Y=KIaMGywIGbOhnyjXcKPF8LcEtobn+hB{3G$+I2^oI|5t=87V zr{#t5Ev?nuas>%#2rpogFbilswbF;M+3LW$%$PXsreD}GppB!~IxgRm1TuW%;)!(R zvND?d5~3eG)@z(fPtD1~97pcQOn9G)^Pt?y4KzBn|?d|$VBg}3Id++_sWk9xor~Xy=qtX zf~BQ2^m5qjSgaqs9*#BlWLdg(#J3p5MC+1xz!8HEQMi|p;22v0B=#hf;0HrGZ{0MC zv|&A~g^g92v@2z2fbNE1YvNogV^UrSS4Cghe7AG~Xir#Ii$pf_ip8LNEa;z@l48xi z*zIh#3M@q7W@0Sv6=T$y2{sL)44~>^=tYW3_|{v;n_T5~3n2upld89pT512BNpi1? zD$PGtUHyWH32>%OwTdm8vdHJTcHw*Qvs8rup44xrDi1=%QhQHpvXDD-!pi(+Y$qZ4 z^yc`FM6T~Zl#+2V6!3NgHhl6|^)BI*5j%>YGRQa#nUU<+#gwuyIn2dp}mdWRkxYF``(?9Xork|6sBaPy4!Mk%k}E3gC0KR2ekOK5V%9;8|sVrp>Xuc z2oaJR9OzzzddC};)koGU@RQRS0`c#<8{%C}+qnM1{zBC)n{T>d=nt^#c3xgfmh8ahv_soP zAE@&|^wwm`ck9@*X9JNk7Gu}f<7z8=DjZ$gfQINVY2^(GF6wEV!u_IH%nwn|eQN4z zLeyOQu3DX$@jn5?T>kY!LZ3P)1wHq@A}GH&#!oGxQO#hOSvD!ZB_~8wLrZ(dl~CB1 zDTxswWCyQr%QjtULOEFoZk8gaYa?&Qd>293<#fdquYyYOkD|FqXW^$yE?nsH%F1k~ zpaefj$`56y@kY!2n;z|dWm8f7ezosX67ac41P0Qu;zgz{G>Rs9Fp0-e?9th{eaevg z_*1(|KIxEdr>qKh{Gg&Wnf!6KJzWy`S zNt4-=ca{1#4Pj$uywb^@6$0^X+!eu3>Ug1y%mG(VPc|KDodg(AG(r&#tS8hry9xNqMX6oNWEy$_jJIUBMHOLS*4l174 z4?!){;j2l-84f=_a+{Mc_et#SVz(Y^ir8=KJ3A)<)>J`#dXfk#^FQaaL|4aTjXctzdF?lMYV>Q50?1st0u= zJmOSr`dPW@z!_K*a`9qqf*tE5)(gPq`e*_+(%Ij*NU{u)%Ql}oV~sYzCjJf2pABDD zJbg<71-8FpDRL8GOI0%kBaT+`u%eO&g3iNy2$~Jv5nC^?+LsSaXQ~mE8kn8kZUp7c zyQ#+b;XiHe3^KB@P2g|*b%*uuQ4=^Z!k1TspPZb$Y;5X?B(a?;Z(Y~sFPy(UK!b`P zwPuTzio5=3XqNg>M<24pG>9UCsz=b)a=fVfKMqWE8n%b(Z8Y#g7MRhUIcGRWLkIPY zbCID0lT7wIrqw2PL{TSfY_S?~P;<=Q!HdT;TwK0pT~7b*Tg%Dn3ybkJ{SKY55T+P- zYPYkrnL74-D6ACyg?U1>+q@p&Ao#_M@|{3}9_QwUUp>t8)yFo$M6NmG0+2<_~;V#G6fc5QAoOgGC@IrwR+Fm4qI+y5ZJ;0okEJw@u9QlDF6 z15R%Frq!K)QSCGTeOT?Ls;cVMYof-+-6vsu1G*a(d{RuwD)A%=e6F6_!eX|dYL&bN zOWnxZ&-nl4aUhskoBugAgkCX)%1I6{Y$P}N8k@$q9A#7pHUBxuqh=5*z0Te%piF-Av&dT~`29J3|XT#xSY=3u0;vf8>o{*j_ z?;ddN2rf%i`IO@PH0If9H+~u60$`9Gv%v=!GuAW!Vq4C>2UV1y@8!nE(Tcj4Oo%U> z@?&EjpNZ^yy$N@H(Q2g%*e=2uVdS!?Z6xZ=W3)++w2pZreo1A;@tIr~Ooqxr^mCjS!9a~MJ;6))_pVLAj+7;zBQwX_Hw zhAYtUB;yj^H!`HRdTc`x_+J0*+mx)pira(kp0MnrCjC{23xTizhP>t)q8b+-2fUss z6q0a$x+2c-(R@Kb{>!J^w@+bcf+V$-hT5QE*2;K8O| z-7ad7qrAUudV{NSo3Qw9Zb;&II2-7xnQ9dx(L`FkFq>-U#PxCADPp0L^Cn;d0ECht zgdQ<1;PbovZ_2%v?p1(cnkQLbM(k>HK;gm>jV38-9&WI^L^NaIBLpQT#R%&wI)*~G zI(KbEbo7d~x%%d1d`j)LOp5+~7RQo^+(ZBG;EI<|oYbCB;!J9abHKVv;B}zx^l>~T z=xg9i(85}|wBYK|GiFO2Q_$Yt9@BQ7yG$HKn)cNa5sU%`^!v?+jLng`IVH);jS%1A zsGY*g>(b40hfS}~09cgc<|+S}ZSX%EyTTD1L0S|;Nhyz3VT;m8Il@?l<~(}s)_qOS zre?t-+B~jxK&L<{`=eTSViZbeR&iV>d8kn)xKA z+1(;NJ+O*_c-Ag3d)Ou^QYYI$iFuj0zCJ*Vv|3IdAvik+(?ro1ewwOM7e}gHsl-n; z#0H!M%s7bF!{sIhB?0>UfI}AG4{~==>CzDopsww`@eMdVZfOOpKam%<7wS5=S-R%rzlYwOf030l(h(cu_EK<3>fgN?@XF}H4tSA9zycYrOsA#^ zQgfwfP5STXH4RlSx=j8l8d{}mvv_J z=r(^bi(Fk_D>d(?W$`?}^R_V~`M?wJH^p~HAQ=}Gs|8d%dZTmCtfwjL>X~sCbkGXj zy$>{hSn&(WY;gLxApkM7zHl{J#-_BS`3K*CWEaB-kwJ`Nv*T6?R)bgoTP44)N2`B= z{&uTI9G@x{Du&rz-iJu0ae~zKxO5CCKr47z_Gm>iEz32MEo*C zyz|s~9*Gz%{P^;EkJlQWS{y&zz3rf)qQV96%>*vc&vyZXBwL7+X0vThI)jD{#?@mg zR%#tfF^S>niXy)amB62x1(Z2`GI<2||K0i%^>(ENzNVx(;{fK}#z)dKb0R(ZR51im zV}vxJHW1O@rGpv?qbY$}Qut{yDn>19V*XJYz-#k$7gaw8H;hUQ4myu%FSO^l?{#5+ zzvNfNGH$-2Mv*%8NcF1G^eNc~afBc{nKe`0h{}L`jgNh*RrHJm$kHDtBJ;BwHq2k# zL&I|kKM6yFjMPp38kfL?drQRyECb8dx5snP56!0IHz6kX$7|eKCGx%D&=vif1x7DZ zpzimb!Odk{hl8rrZuXn3P5+suSy#=+BT84PcX_U3RaBw$6Ca6uFaq3vUjrq$7Gfsb z6tWGMVI(slo7Y>>#iLl=*et}1W2tC?Yn76kMpc}A9)X)JF_OYE^^4+>LdbNMAoV(R z=o9g=Xq&*_?y-lFtY=B>htc47(p{SjkO+>rkvyh`8=MaZczigB$tfvYHZK(}e>q+U zH<$kP{FT}rVTwGle&qAcz{M|sQmLZPjd!%~Sb9#~HYRt;x;w549=dm4`)}d7!+jT} zR4Y+!S{5qOUvp3LC9R2xuyLfElEt_@q3+8EzQ&cvhzJQy=Tt1&i0=e){8LSL8)IW} z;-;(gCB=I7<`$Yve++upbpiS(i~=OpIsdmxK)6y^5BS&X3Z4{5CUb$y>CewHQ8vL8 zC1u(`y>6f(z(xLOP+Gg)OglE{r`YvXo7fH&`n`?!RT{9jjCX8XkF#C17*LyGkOBd` zw1-9;56Zi>t2nEtGO*7?tl!jumlmyat_(WA?e4pl{7E_;D49a_c26XW##*fgI8ZVd z<4&cprHXqB(mZn$84O2dFFw4i1zkh)_6S|ve zJ(V?^sa*896nos|!Bp0liA3$dS$nhu#R5=Z7LNzV!Wiq{cCCMQAAjZF4h1Gc1#ysr zC$nLxsEx|{%=1ba$C%>`CGuu|+q_P^`T9IZ`=qLrb%dsm)kXk9a*FTU=W)IswNV!o zvmHs$sOhw;EZ{bvbKu1dDy_+ty5k2vyt{xFTosN0@dmruDiH`M2<`!_G-Gq^S z?fFhTH4!-GX+?-OQL4PWjSD(or(n>%a3ABx>`4AuptUS+%9OV_d^hhSSTjZJ-an9%^=NRYb4G4y4@T2 z2@%%6rhdkc*8ctFuw{Qyt=7=H$q_%GjOE$5$TLiFn61E5I5F~w(v1GFaob2t8kP&N z{v5rOe*|6~OreSPB^H6THaloA+@zP9e<14jDxGi(X6L%Bq86wuu=Z6mnA<-ZZo^USYl&tT*i9b9eU_ zIE<;QD3^ABfV|}1K?F4FEs74T##Aq$+4hV&$KH#bp@%PTyC(N3Sr52?&D<6mWw2={dt*8Eq|fb~rQ?X4ag{W(?PA`)eKW7`z{3c5%9?^W zwtpM@@+DKz1F0Aa7&B|trLGFT(rso;1;hMMK;D+YDJT4*H2TFIEdhbk^BJx|EYgt4 zS9g~lP!SaDUfHG|`xKtud?)vK>@}p0U=o!pG_Y3V&->8w<;!Hs-kuS?Cg;#dybHhy zZZuj|Irv_oauu&%wKzO_Z_SFw`?ve$c~1U?T>Ir{@p9|4PY8qOmK_#0wz^t#7*o<$ zgduam*3OadQj8oN|NfV&zkOAE!9MpDfblbc+4=iBd9;q(1mL&Sg*VLj#Tc3mu3fm{ z{UC&0r+;avWI3owTST;=6_PMUCLSdWv|7-5>B4y>X z9k(lpO$EN(8KEzCFq_y#qc`4f5KZL$X$w~py(XxjB+(WfL}?aR-Ps=T9nAts5d{1l z8!CY+(6dq?APu+J?;*IX**z7)U}#cn-|!K&sbNry5O!bee7V0Me)9kX{{;-ZyfTdI zT1x1ueo?HcrB&Oucn$Gv^vvW9y&HtvsF>8N*tdg8ZU-5jrxsIx2N=9#O)}k52L_BDUx?I`a)EI(pglTwj07ybngKk$>i~`R zNXd^PfYbRaI`#5u-IW~TGy)<=^A_}LgfL)nZ z4k4P0^FsxCPLX2%07dL?#<^z^T?ey=z;VYEg(Rojr3j7w=(t4;x?+_>{6VIr%I@Z5}?07k{zQ90ro&C^J>$Q0l@fN{> zzDLUX3U^g+GUNbCl;))TxLRW;O|%z8{|{*9;NXB>FyQfjSO5T{yUhtm&6mzo1FE~% zH#bbo%%iubtBal;i4q_#rz67+c^fSj#h893!j6svZk}f6M_OqIhvXKE3%sjZqgk%$ zrqOiqyk*_+?1gRa9E;m7gLkDj=Rs{4aJ2gQ)Or1caG3REh`=yYtZqYF5)^33MRCi; zXIT+3YvFv0r0b#?JR4-9XV0FiSWU})h4*-5+nUS0naCZu0? z2w7eR>e>+j6GOv#x>mD}RGj7WUdCNOnB<#r(sY=;QppmN-Oz%{QKd-Cf^xiFZ)Esl zY_XCj{T#iLqHoH=K0Xd^{+dFs%{@+`@1`j;58K%68WabEyxr+G+kWM`p|g8Z!2`_p zS1~H)DK`!o^wq{ce-86Ks)ILj_+iC99ugDguFMOX=wNGkW#ANkgZl(RHzbqP9~o}6 z+wghFNSgj7hEAQA_!`>JP6x^{^paf+i~B{xl^ z1h))AOuchF5*A!Q&_M|lLE&*&!aahWRL2y1KI5Xt$O%#?QhuaK$DfY)^zp$M31|V? z96{adr9-6 zrTyMGCBfLp56kfL#cmQw3P6!*0MsI*)!75Q=@!Q$DD0?=EkNFP&LW&bF;)asAvw&q zclfBNVdDb=We+ow%usK=6{7I(Bx%dkwf?0^Nh%jBW5Z*dJdGhcX?nY4ZsTZ6B2lTt zwn#}~eTfes3Mp#MslCSs3)Uph_AqGzu?GqwXi}}0bw?yehns6kf*~^v)8@*)k@zoa zYQJ77AG> zEIznT7q~E?YtW%Cf8h2~1NchTEnZ1(#&To^LG6OhE|!CAmO{&5Y`hiTA6K}ylES(q zu|e>T-{IvioNjdP)o(s?8Eu40qDxar^mWI?C7ot>+R`~b+DhmA!NY^r%h#JMbC_Tx z3_cA16_P3|HBW7aF*CC$eD@axf=$1z2yXiB1y-Hjo-L53rKjIN%rh6QnHS58{e+i7 zQb3-;Kj2)5GVv=+lKvwy!EbaFCCr)aDWii}5WiQjf}6H$%#J0frJA(I>S>?d z<7tZMx429CY!r4!`%NIsc4L&<55x=?7aGL2uS;BjbB4rr!1U+$fqJPpLERVW_0b5I zM?Uqt?e#Q;1B=^?LR4s7XOLn#``3GQWEH6hn=IX{OskVt8xD=LH92vc&{(THH5HmL z2Ab~-!^9em6Oq!3B@Fb6hova6q_7ADB%$b~>lxQbH+B!ZftpIAxznS2Xg~*fa5P`` zPkys2$!bwA@Nd!3v;gm^TzBd3iTV>f&6Br*g9-v2n$>C?K|Wyd(O{u!V@4F;p^Y{K zB!IaJdESpKRA*Nndjl-S+E`iAEQ#_*XTF9maE8bGjYb*$Kop6-0yLey?pdAhmCy9S zH^a}W3I8&!=zS(vQipTi`kS!n=Y0Hik6~g3L1abh^O3mM9aK%5&Y+l0d z)Z6ov+fF10pf1*TB?XuPinA8L%&RVz#skni)EjrgsjK@Noj0V{fv$UO%k@?#W#~C~ zRI>r4(Ypm+U<9OLsu|uL0%FuX~iVwbKxa0Cuc2_H`g$9*qF{mWU zc!W;dznM1PMgUoG*U0YAu{Hh9w6v>2I53M_8l2^&Cps`eieIH0Hrgl<@#e6T)KWEe zdoSwJAO2AAoG|r z4l?pnzgst~fH=sR!#q9FeUBrUH+hm+W~H#Y3{pO>k^`6pOwTr1gU8H5+;}xlI(t+s@LNbKggVK9d=PW;PjKBhHczK zdEm>VyM-A{eh~R7yJXL(GB!wwPmn=8v+_NOhvyI8iOJatQaYQaT%aBb2i~|=+hF(p zh351h{M7)x)QXAyN5ausTD(Z^EKmFNwzJl7cQ1hWRz(Bo=PF?A?c)eUGYtl1!KrXg zQWyMfN85bfZvw>gBch@%kIJf;*qrj5PGxDwgy24qt^}$TU;s9Tt5|95R@*b;U88_l z0PzLjUF2;JiPINRilbpiI?%s~xy9Yldr=`k@_6UtE&b9J*xxOypo_U{iE<9le)?l+V8bFQJ#Dw-UMk{oATWzLLd2NK=Dz??qo5`wSO2#^u2f3l&~% zq>?)!uInG}my#oaHUNZ(KZJyOkG+&@Np2x({EX+Ofa(@m3A9rAe&KgiIG0 zdi8x4=x(g&&8M8@_Jv~KtifD#`upn$u1_YAP0#*u7#Ol`9`%4Kj*JX~S_<+V|VV~4iGfXt{Hc|Ji)lEwZUscm+;h`&m%a41&|rjsUx zm575D#tHH3j_pt_Py#d5kuYOx8O0|p3sHSH*+dQ8iMwu)8Oyg+4ap6WM<(jCBeWdS z*7B32?OFufm#51)7-d;9ToNT<9yoJW=102!pd3VJ4k}^+?G{N}xyi%_RT-z*040&V3}L$!@r{P7askmh0is-<>j-KcpYNSKqWs36tm}DfBmY z4635@`o+QhnhY7l;$8lhjj&ISkDb9!3(Xvx+$cO%n8Um4m?50fX&Xurg%Tu)CVGvC zGz%0xUe4?c<*f^1s#2i`Zh&@3CXH%kwHX91Qj8Cqnb{7wG60^Z(aJ(_=bRfAW1Kon zjI2O0G&EEa78bVUyz@yNTv}IOFHyJrZFCN?5L}^Hq4MYCBp+O{-D<79Q+^N5+AsVi zdeQOr>Oo6OJG;2JYV3{rNNTV;guBi!IDO3|vVu*psCT=<3Q;X&tYEdbHR>-;V8%YV zH2pDi_B&Oq*UxG>xiF2MD@J4YX823L+Ro!<;8;CT2-j*++P^DW_lcd6(s#86#(dP zm~ebm{N*apZI`iUpeBc$pde%7!$9ceMWK+sAP>nh1*)0WsxKT6)45geta%Z@Nf6u8n)0Wq^-N`;X|w)ll^zb=R@I8L7o-sD zl)ixG=p&ZS9b`?Uj&*oZ+r#O`1Hfhmglfe*-nz^b(-rsyDspCy4WJ*WrE5t1h{7xz zmsROZBE#&eHLzM8v?I_Q>S-jjTpe^G)LiUq0G`b#`B}cyrgS<*fZ$JJ==;trAGTE4 zI0{n9xOScW21Z$f#F4R43&Rzvi2~SzC?L{%d1P-Ll-!n5uE?CMq%Zu8uT|dFuBQ|E z7X(oPD&{;Ij6JaP#{Ec!-}trCuEJT2Sqw4_hN2Y8=w{c~8@yK=l=wlE+6^*q{Wv7e zmm`u&arL=vssMO1;U;qimHWvfG_Uxy;r}0wDeIU8u%OO~_*28Ptc{!3R~l1XAI2$V zR^>c#pna_VIwS-yDesv2g#Q+qf6b%G*z_Z(v7OKqX5O+s(l-i2<}S2fPvmWvvtSb0 z&z*40PKD59g*`G5#yXu(e5x=QE{z|mXIIO^?Jb44hmPz?F?KjtJ8LIio`0)mh{y)L zGVCxK7#v9zBV&1=!a4pVo{LI_e$(Y)&ph6CBciMdIBta_wI%qa z*b;ESogB2Bq_63j!5J134-KLOoVH9^)k+uD)ie$50CYywYUTRqar@;9sDM$%pHr&Y z_L-Jh4j`T9VYY-QQrPuQ-!t-k=%5{+x8>!ih+J}~8?pmbE0pNqNz=pZ_dB@X^QsrHIhU7qxC6SM#>6>UjKBGB)7ZAcPabR-NU^d4YI4t-f#J+ z8|1GYn9@fmED!kL@r+)Rq z2#NXopI|HFZP+lGAa9R~wOtIu9z*c?CplQ~L;YhqYZR#Y*3Iae*#cl8jc`dvngR|) zkQ%{4D9E3)jHS%9)cEol-=x5}ImfNx*v}VU0@(gx_}YDp#f!&QLNWX2T(}qkf#upn zF-164&(z#P*aO}2t3;xUTTPqZX~&CIJ8q}j+5|&N+(0+fl{WktwZe0Sw)70Bx*viu zj^V)%o0OPIdWscFho^@|rnVuko!;C$+&}E9cNOS=*%9(!W+#qkROWppL+oSK;tcx+ zM=+EFu9#h3mb9^9h(|}4k&&r3b4|8yX|LQG0f$2sV0>ky^QS3dsNq!YtEH2%cvuDNhnFU)-(E<|(UKc5$e&_91?E46i zl$${?Mo`3Ar@xfRN5PJs@x8I?$%BQkYe?7G7AftbdX&t(L&bl!0-h{>sFW>Y+C(C1 zP=~hux5}D>8B_i{_je`lL%-!#$8uU;=p4L%!=)~jqfHn3`K#Hedhr)(#&edeyPZry zS^Qa#w_#klVlazC2t` zbP^}>oW8iYxI(T`!5WCr1HdLry>#HND5K|gffkeBkxs*Zwt-tFuapa!PZ*^y^P4F8 zSySLclf41mga5X4^l7%aF({rkQmsbp+cE!$e(PXS(%$(Hb+SIU4()ZpQEM{ha^t^1 zOi!TuxBGilW))A;umPY>3v=#X{j9FOa(aR)KyvU!|kV$7(yGp3Y|vB&sucNDZ* z8)92DWohivdRUO$&E%`!;gmv%TWQ9plnI}0ki^@?V)UW$?|I(Tj1yCLE%cbp1`X$KP zy_YN8{K2}o`;z|fM4BHQf=wevXTFP7^X)p8&=8vw`7NcgD<}REgg8OdQ;!-%iTJ-YxKAf+sIRZDb~N#5 zx+M6Ji-^iF%K6OP=MrT}B}eD5(%dC*+LqMh`kX0;5lZeUTuWMlXHo{(V=(9PLXTo} z7@=YfMD39@q#3lSREW8IY=WE;Mnpbx^W5ZYxn{Do zbl8Pijy}(p-2gz^&WY0fr+!wZtizJ=YEF)vBZFKBDD7^$aBS zX$nsQ&B*lNh$)(WxwkU2x@LB1CZo7IZ>|050JQ0Y%>rJxMc9kr4IB$rBx<2GAI{<STnzMD--7g zd96yPyP=PODn1?w35||Q)v@N2VLia0>WYgfK$zyP`K{S5Md@xzvc^BOvB2t#-82%I zN=acbzq8ecM8tn747d=cyjFNvR)&75Tbwc5N8)rq?je)KT=Tn7%v5|yMLo(8Rb03{ zAS5)g9=1%R-RcJ;apI=2GP#cKQ8|l&Tce%_HOqYLPUin}zy*u@hc#^@@sSJLsH`dk z-Pky?mXK0PI4&d1V`)TPm2arImy6SWp{tv|aQRr&(Soa91xHx*wA$#H=0qHA_DGF; zG_n`zEFpkeY%E9f*NUdr-$y7sn8x} z(f*&K!n&mzdQ9e49lg{D3my9gWXBXtgXjepqOkKCw$QN9{o@1K2Xl0%gDGmi^^&TR zPdQW~eOsUF4VRsX#{&E^mqxuo!`-zNJ2h!kUKVlop2wgkrgA%bDU}h1sz+=(jT6Q; z7kzAl@OeUUA0mHYs3OfarC$Pn7SMUc+fLYe{5OujJ%fQ>3lCeE|AB><2Ws9kYR;--u?D~`vLjgjE@u36w4N3|kIywz zJPZ}cg_=d7pHyofI&<7E-Oxi+n4SKWm`QsXEpEiiH5Yro-IT|6iz{Q9B^X+4Esh%) zi6Ppg=bBfGOAns(=CLucwcaj?gM+d_a;+u~D?a5A;JGP1WWpJ@TE=nZvE+Rj)B(+R zxujBd1n0i>5aYC4$KVQ;Y_F9#F@Cwqg!#S!U!e^8Q)F z3OhD3(2+Ydh|KySWA{RKcTPw^AP&}iC{SGj?it|iKioGyY=1~_?p~R}p2lS{YduhG z!?R#OQmMf5T+JZ3wf^=G_XkdOt!LY&CzN$TmB4J`m`3&Y2gV6&hyp+@k}G;`nm;6Q z#{V8rzf1o70qN%yL9mg>B`TQK5NKHs*&v=g>`FOwT1sEV=oE%c|Ex&bPIKT{W)hSo z1{=f?4NP;*w=FQ}+pl}?F#&uE7ZX+vU)oIS8QX?OPw#Ur`^>YuKRgWC&A|8Wx_}kM zLw@jq%$%hOdhK0o1!%1<=Er6UMarAy8l6mojhRhl^iXSmKj%XaL)|hn1j;y0{Y9Qc ziAwa7XyvOW><1%kNh(>fhV00!jKhV?(JXtqwmh6^cHXB=#9hZRSc)88g>HDLNqjG& zVMA}_!%dNX4~gB$C{;N_p95+@VmH^v=rKzx_9vC>CEk5@T+Z(~TWrb4voMif zR&1U7+aZsk=aOKG2#R~C6n=L0=YF<%zsYnxzW7WkBuUwSLy{Kmz9xc0e@Bk>a6Q2{ktVEM zLqAfFccsppb_)!Y0paDxGV88IPXLT;v#Pp;w z$mxInTqTm+ipqekD%&O(;R+phIoN);qH3v7tD8LLFeHWmte2YLnG)=l{Q|3_M@1wx zpVcjwj8`g%js<796m=JGnn+1Yp@(*LcZ)eV{IyXHuXE+k9iFXAh9ofxS z8Nt4zp*9tTR^5Mr|5B*(RRymG_Vc~du*DYb)<~Cl=?@1y+TOAYiGa@H9J689*y1kgNz~r)2`@VH+Ep z#|w}yN@GibdmM0>ye^L^8D~?gK>~`7<_)x}*e{s@N#G@Yy$*WFCpv0TbW=R3%}vax z|KkE2x-aEa>XZal{>Dw0bWv1LVCClS-`b*3!EPYd@>6V3dcr8ePPL!Zwsm=IFF@$& zqyzuze$VWTUSs1DT$7U|Au8W&V-Pm-sz|f^{P99$DCFX5EW;p-N>&^AxN;Q=4Y)J= z^gse-tLk{>=W$em@t%}HrhTNIMWdpzjuMCG9!|Sh75`jtF_VgXvstW|*_?It1=^g` zRmIY}?^F@^|-OZCUxtq>EQ^1%JZ`Gg|&L>?ahhIba4bo zz0uL_K2R})AWU<5A2(>7Kkd?+RNrRz^-21z8_m0kT?~KZiahqYJu_MJzsXrKF4Uf9 z{2+cUSRdDQPM$ATAv4^llb*A;uP3c4ZRq@PVVO|jdT{~pEUXdD?-U^)Kkh#W%MM$( z3yJQg?$HtfT!V<@M4)eKy#Ib^kakrKic(&CNDo;gD2m1Gw#MyRt%VZb0Ox{|tp9{q z1Z2C%zsk*S2d0L4)eG?Dw%!F8k+#l4*lYZqaLzaRro_0v+aD^kkPdFy*2=1rU#b#9S5i4x?NHlH&8dnO=*p0>g z)cf1G9pPkVGJ?Rt%lH7o?hvUtG?tJyTjZ;(3&KGku)VT&~-xVmqt@@7zB z6;YOV(%049TDiNBP)VN00+rvT`ghlk9a`+&43X@`dZ5jJf=n=j3@ygGhtP@e#g(_SPZ~@1xk~h0Dd~&i3T8k6XMp z9mW+gg*yw3qa)7e1uz?*ViTa?xQ9wFx{Mo01iUiUDb%_1BU29X+YG^VG6*vbHaTDT z-MFDTe9na>?KU|-9#&0WL?w#}h?fsVu|PgI=#HWY)MD)N_&2UML>b&1^*c6BO{K_% zm=$^5Kpiop0i#Oh)+?MPo(G-tR`fSLoWEFRGct4g(ZrFb6&$w`#WI~g*DVgHrPO8l zO}d%w9O91hBTrMsnvEGWf3DE9!-9J^e2`}oBjHk0bek!)X$Abp?=eo>FHu7+Oa(mj zl8rEXFHz8{4Qw-p8v0Ww%txG zq7o6b?Q$v#@P^270k6z?E?JL`%MxvBFo4=mNf@E|;O5>wN@zSgvGQ;9dQtQ{VSg+v zWXDyp36NO%)Bg}F?j?c|R=5PY{aS%VU3~Fh9vs5$&>4_=v>Pm({NqqH2EB>V#e0zQ z*al&dCiYL6QM3*TUqqp;W$v89hLWK8O?$lq0ul)+XUL%X-5Mv8yQ4Nu2^vJXZmqN4 z9+-c)=z9oXzG{S#!Mu*AvHx`Ir1k+-R$XfI=1#W^+Xtqs^u66(1U;J)hEX!kJZCLB zzaUFIc-h3Ww7@&u8QY8I$~vOE(9blOCI}?A4Pm8j8Z!A77icBhtnLQ{(6u|f;YQKl zm6P+_#z^^wYiMwcjLfX=u9^QR4_1BiHk^Kd1gh+zl+mNVbHW#F5ONRTo4duk+uawn zlASwtc)L?N+5Kbl!Oh)+EXCBh6gX0Z*P)Xn328=Tm@ffB-B>8wMNaY!52{dLKmwb z&|@gE`bvwiPfBX`I41OJM8BoGVY;NofQKha*I5iZG9hP~&fS9orX6@+@!!g(r?Sg5 zWdomkxeO~AC9P0{L>^e}=B%ipkSK@z5U0!7eBM<LCWzgSO?;y&q$Uu&095z$~8_|aZ?JT_N744k!y_pu^7sG~Y!X~O!ADAvtc0Jo@ z^~!B6mPxSB1(w}ROiT=*8lzUeYD~fbdpVw7!1Du)l8^I=gMJ)vG}>qTqpgb*_1lj( z5CKO+YO?zWyK(QgckB*fJw+spD}BjYxW3USmj37`w02RF4H zSS5IcngGj7&2D$>^OZ)QVqq)J+H@hTaH4psbSbx2pGaX@%7R0?H5lErKPN98`J{nv zVrJ)%$ajyj%wSgib8^OQWq43{%`p}T;wm7DUSC9IMc1WD^SJST-0A7QVWo!q;YrtK ziUIoNe96}Nsg6`2qwWfrr}l34gaI$4DSB;qi7vvdQOJoj=j{_M9oX-Ys-e^-I~8v{ zGJq)wZn$yL=XCX#1ak@aP_pVjNMa^R<8vbI7oeU0IetK;a=e@F<6pRVmidJr{qKvc z2?rjLNym#BqY1j1Np-gEchgH6QOL~EtxOqRH#>guvz&L|azyU~Mq zk@pEnEe_w_B=!!rxNp{?R9ff&G=#?nz7{yVjWnwqtBNG21|8|RLJ6qREja$Qxg)GXa3n z?w@Jvlo6(FE{GY7Moql2=W^87LOy7XW|T+`uj=M$(}s!o{=OD@Iv8GPY^R?U{Z07{ zyudG2^I9=X05zkvCdpqm^KR%vnQC5P(7@A1EAEoIlqe^YcrbCe7`<(oasLoynBKlT9>U z#L?r4n_QljoRL#xA+f`Qe*+M&_WCced8{mTbag3gBU~4~dsqt%9VbBd5-Kw^Gct6* zDl7mHx}H3GGaEn@@It}b+SqDAWTxg`@#}Y2pYTbDj9vVaPyH?qAM0Lrn!IkmJ@KYW z*5|+Ak_uD~m-ayU0=EQ-{S9c%MZe-om<){hda||HXHTH1nBzYm*qN7(uD?9rfCHX< zvVPUOj8qVb0~A_&GZ~hke|KBkE|25bzum*FdWwp9ESIR#9!h~G4)6IK+EVTG+|88- zQh>(ijWV)=_xmbE0)w)(ahi+wGZECNrMvTg)BL87{JKFuC_&s>QqBrV+VsfnICIu> zBpi$-7@wr@)yB?0!yeoQ32K}^+o+t$N0}7Hb~)osaIlZ;w%%ZJ>xLZYp*Y|jq+ro1 z3~x26`DU8&{KZMd!UXy4LLunhOD96UryKKme%VlxmN>amVAco5)An;5c4)2B&uQtJ z8KtwdwED$E0REg#g%~hxWm7ZO-A#eiAPIaK3|xd(V>z(P433ep(H(adjkTNUXM8wd z(tZ)waiMs!RF`xYB5B(|U6{PmV1@evC4CaUIbP4ob?lSKxONOV=AUsGbKT$ZJd-0y zwP(rti5J8hS?b~GypHvLYQIvVF`6=!xQij>129<$23YpoRZPvP&T=)@wIt#l`pK$5 zTaPUXEFy3K7E8IRr7Jk!T5Kyp4Xx2w*N;QN3I`Dt) z1LEn8-{~cw|1F{?LFq!#iM{NWg`5%{2Gpq&xxBw8t>;!+@!p8j6;8@(`9+3(-^1vp z!hjD=mg%|e&Whd7nIs_8e1#7MXl;7e>p%vO8~Ui!ePFiiuAL4UjA&Z#^O(+ba>iCW z__H-;oq3XLuh{$6;azZEVY#OX9nU$!XpC3 z!{zh~X;u3*!K`hAMRN7Z*f&yER_@*&KtEM(%0*gndEiQ)IS)LNFpmanR$@@l`E5I{ z5FW4(@%KC4d^k8bF}dysYt4`FU>H`kwlxXS2CQrTed?<_-ht5Yt=-k8(B2U5Rn;AjNdnW&1LYtZ^uxSREMj3;kn(8xQOHc~bb z(2&Tcf-@O7n;`3WsxazvC)yIzJ^PC%lVfhby!({4Zg$d-JX>j-E0!&(*Kg8$^41rB znN4Y8M71i-XqZzm_$#m$5eZlus+6j0;_F~bk^vni*wv2Blmp?-^R;8%8>-aV+)T(^ zHqkw~5M|cF`Nk7%sSM^IvnDEAIn;k}au3OK69@0) zKDk|9VT57WM@lpfav>M0X9wH}J^Bz&H>$`6B_etX{zdnPQAz|fpO|Oa8v@|_3fT2u zKUZz85+m@*Jw`_d9v(@y^xnrggn&5wyjNI*b@qp}f5n{8m|b zWWSNEn{41P#ggk8po9}!R*f20CGcmg{`gL2ZVC#1f7%+ATd9;!+udM)ecJwAnzSu# z?SvU{exTI1^Uv$Mr)UTvXjl@wXdt*~@CJ~WhLCrusj1<5QZzdCX2L4< z_baCD-}d+)m#~aB1=f9nV&y_uBbUaACD}yrYCUf}JnR8q(i;p@dmiIu*JkHUdQwP0 zc$usCS$Yta677d7IXc0r-VBbC+vl4XX%cU}$EVDwg1L3I@>u{0 zi|!wnD>>v@^ZMQshNi}>r8zsL&qeyy8NK%E`3c!R7tZ*4NQ2owxy2)@;gbu%woJ$o zz*}LLB?`8KK>j=F98L3nNhEVd&SFYY5u6sU)J8jKNRVq6zSPvtl; z_Vy5ZGp;JVpD? zX+Adx8TAq)nA|xVT?&JEmL2VAeOUbF*vzY%G?@aqK(MxY0gBwy%Q{jY_bc_VTuvs@ zgEBk+@N6hVjHpD+$kQt26U61~`a{g847^o|f<=9Ih{DM4WI+=D{oEA`kBWed*-gLG zzNRxmMLFWqO&MYCLW&4150U1$$zzy=Xmi<#{&jAi?}-kO!Rv=!-)nXoS9Ozzd$4Lw6$RpxVxS6sE!!UWuyZILxT;T0hvv>EtYIWIesxCHrXO zv7f2dnSomGv^`5s3s)BV;Qy7Ab=O1ja%@K^>>D0f@(tH(S^$%@3gaV0ev=K)uNShR zflOw}2UPI7Mqi?Wn$jhbc#GAU>Yl#&PSaMUX6+2g&Ug^p@;JC`RotL6C47p&QW&

oHKFZJ;LWcUHiZ z_i1hQ{(CNcYZQ3OvruD^SX9KX+9>@}WOOhMquNY(f6XB{ql_-)O%B^Srwus-XFs1& zLD5JG>Pk4C>Wj{V#Y76Ns^cC=M84YSfU%rC+KbfH={11Wo^GR;E2Em`=J4sV$!5)m z1GY=~=7dV8JYj&|!P0(dHuUa$yk1NP6#{;%8Se6FM;LE(c+giYM~FCfFkWg#4wbK% z?py9iT2Hs?o!nLx)t_#EtN&N@*L|}&mQOA;O-*OCe?$FuHXgtztOH`(73``KGUK$r zcCGCqMGx0WbW39Apmuz@td%(C&{;&nu(yN7W zcBBg@H1u_MzX7DRpY@oHAPN9lu}slAXF_TGHoWl7DDG#G*s&38#(Cz+3MneNzX718F0KL}R zFZul`ILmTai1*>4wnK$J#bZ}Qb zOE2<#F5h<69p{33y45^b*{5q}4S-$%7^q>t7(g<*9+ID)6Hy&_j{6dFcL(N%?l;=y zUO~IxQ+Ni#4uL@^Mrc<|-5#Is8EfobSES5LG%xZ&Ub?a0sYAD=Elv^c|0+!G-lbvf zN=0E6lAor_REOq20iN)3k`&^H;N)H@MDa1_&KC^o1au@j9lS>hTjCaP$8V~=Dg&Lp zRKOTVc7sQB0>{}DD8{Sx!w5^poOaK`77R7ZUuVk8Q#nUB$1EgAP~~cE0miqx05~QA zkcS#d4G#r60lc2s7MnQws`url^(T&GK4Z+a$WzHnn3j=$kp(lw(h@}^g~IYy#QFpL z6XjEIzyyuhLhi6H3uLqpw&$d`m8PviiAEMl!Ox&^eZ06RCt@Wj2U_ab;-!(Lq7?uB z_{R+GJdVUS*uT|tLWK_Y{&fI4CLFm5b^?`bR#t-!-c#Atjg*Q6Ivi)FVkSh{$Prgr z(C6#RQ(Qovqwu-L5H*?zf@X$SeJdDeD(~IDKR2aQvE9A<#~I#X5q9fK>il=Yx#hm~ zi|wKl71jcSfdDZA(g=$wy$1O3>^-Sp=Rb_CR9)8Djyr=VYD|D^KdHY|e3iN6UZT4eL^uA}y;3v&%U#P@j0+{!}N5 zx7A6ZGtPwnw!XcJbp-Imghw0s;&7s2=_PpqnSerlRT)$BTt9b|kFK`1 zaX>)8=)Jz~%&p~V%Q4yr(G+wf>I1FwcNKR9bhGMeNXG?@5JA~g>G;buJWf{tVe*yn zf1ht3ZrHfl{}JF4A_CX~&?i9fGg*oNj1^;vwT_0+6V9syK$=WgW{*P!?{A+@{gMLz zF0b$Awztxy=y$V@iMZ=mDSt%K2qH5-C0+(UjOB1XRUdoz1=ugri1zGVk+yyKKr}v@ z6JBSQ#A~_tEU@7IlFO<4rNW_3wX_$Y)8DS$JST#|Izu}ykXxN`!9qO6UqCbih$uNdhuCko>at-|fVg-|rD`pDeGj4E5@*zhKkWL!!j8|ws zr`7`}tKI5qW2;qI`QsDqZ`S`UImvU>EflF{-Dk~5x`M`t{PIfc_V8EO6C#6LU1c(i zKRj^n>8=r_$=TFz{IjkGp1Z(sn@l^0$|$^0z$+d=Hx#A;3U>jMq)X965%_A_g) z@Ww)o+2bDIN5<=U!U!yc+Cve@&j^Lvd!7WJmpkOF9C>0wigv6y#f{V9PdhFF^gXYS z$#>YkMvN*d32xjKd^nb)ohrLsh4U`TpDfB4s0!wt@s>Fy0+o66K0(1g{*k3wbtCgQ z+P`^#P7p3Y2Ct7ym2ISkNpQSCmw9q=^52_+TRFPcbr}v;khOnu1VG1`ki2=-=GBG4 zdjsrGZXW7hTa#~z9ye&6vyC(R2~6WVnY@Yo9}r4}c?TO?Jy?P5ihScW%n*#7SoWKj zf-tbt7SYvRk-8vb;fB=}hLPX7=%bPpq#p=xo6d%S<*@lmkY1|U8IHO@Om zxv2T4jjkI&=!bN(Wi9jKc!-Y+bbqNBU2_@%O<-5#5_!3X>OXB$HSRU~jM=^|8Ms+= zITeaNS`ft!wzmhmzJF1^urTy3Dh^8AoMQD?`Xu|4`B}H$fgomgZ#n{Cs)TULT}qaK z1s?H5n4VB0I9X+ehY?d_WJFG_RnE9kVqXI_X|qM*=)>vOS)5@fbBZQcjp~QxtMpc% z95WH$?*QP;${2O8PvCC8;_+7zg`n2D%d)OZOL~tpfRR`2K zJ1*X%GN1e@Z{2tRD3LxrH+Ktgd9Awr=M)nqDXGFLJLQw~KG!eUAMNxL=+^#fLVw)i z&lJj<*Y2$PO0~j=lz{2ynHJeFmEOvVBv2O7r%0IlyOZIrVat$qzaU#(IRwh(o^kKn0?*U87|#D*#u|CzZi++7<{D9m1e~H6VvbV=XhKt zjmgs%Rg9!1P-MAD$!Y7-o8E#Y4#F6VGF+om#`O1oTEyZIa?G16z8{ue5ia+Y6=A_+ zUg^Z=(s0f1x?!etfi^Q%2Iww;D85{E1jHG%dN>2S`Hg%`>wlhbq46eoKFCi(P!;Fw zk^l= z0ntW2Tj-}O8-f~~cO69LK_Sr;*|sS{M!v~$Mgi|KsO+;A^S!^J!;^MA65RMd5Q3I! za*8tUQk_gz<}B)HFM;AtDVujpP1!#$@T%(hW3de;)H!Q$KyDhYhm}<^i4_^_eL?f| z^aQN^G*UeGnQ_@Q-3=YiSaaU~8^e2cJiGveQYRv-yO#2L#qXA#bL|4R_osnxP4G*< zs@;mAaUey zsWzL6z80{Xj)&b6DF*9zx@res(tgyqC zRj=6c*+3-<lNv>YbYlh*YS za!V<d)OEDK{MKN=J`{m~d}oY){l4H70Cr>+Ks>nTLnOE& ze9)}%_DGxJZs*C)LTg(LIPxSI<|F{67H)>$pu(66%T|T6rGU&31R2ay3*|BJ@g0AB$e6ANQH}6&&PDa{Z$7Pto zU}m787!*7+RuwWGOfp2O&j_+IwmU0K?rSxFp9(xQ=24ldXK6EZyme;d;vCKg`QVDkjEH! zugmltOn2+)lIah+67Jc2a^t9mwTnmd3>SjUboc2Bn2-9nnU+4e*Z$dTpbZVR*U>Qf z_>-L}N9p4ELEx^Bg#=m)axlR1RMf0;Taf*ISK4|1pcU zXG)Vax)2gx@+@EvB;}+nQGHEJeGRK+Fxs*pjmCw)-8A>WyjVrUuOHJ97Myq3B2zo? zw+~6S2$={)`-fZoNTVhT9b^=g zgz>#3zDuiX?`D#F$oOf%4Y26DfKQFe^Y=J^xNaskklUDtX4}thRq~+@p0|p}9t#=MF65g3moTQy*;;}Wf!9G}K z^CQwXbU1ZI*!G(LrC&3lEP*@}n?5jPx9X=4E7b?W1i!K}U{g_(+i@*ApH}19HYS%; z#8Cwsn9Lyq8+pS!f5hY-$7K`RQ)Qx;gmK}%{Szi(dHKr%T7M>KsiYj9oxO$}nq=Wz zIO-4laa;|t+}AGFkR+hX9D2_2z4IDomXH-o?hQR#?#^-%!Ag9XlG9>e&Uq0M3?i+OR^d zNE#o{`d9l*7(_}HdqnKpDockHU7ED&Hhn1X%3})`ed^Mvi;Qh_bTlyE>DXDQfmvrR zvCh_Ed;?xdB9&yJ6mVaxagcNMcQ}Zm13EEOfV4UlOWT=%x`yO*eaoJ1v81o(r^Ajw zmZUv}B7ItoQmDG3#V^ONOe}4EGB4<5m6}(|PHi?eq8bv7}E{kKoliOkEC|0ywEz^5l zre381Tf3N4gNNRb!oJ4{eBt^in|jv%XD_3Oebu$tX_-ee(S8*E!y3G`t?kx80wv%> z6j$fCUNTTiREhxD*qk@g;zS{%qN>tj_g}#)4!CzPQwwRg=30#B3YphsI3q5w1rdOz z^L?N7Q`cKb{76MH2hq^#JYkl8(3r>9-ysq0jrpGqns-q%Tlv3p>24sshyCx_Ld5iA zI_>y%>xx8?bj8f665B1A`0xV`5h77ZyE1(%T=^r&%B3Bg@!O~qV_WXcc}iR`_9F+- zYe!brU7olPw8UC1yGMa!AhelMH-naS zN2?Erz#XZ_I4q@-%s*>H$xi8~^b7Ck^t9v)tvdDM{e1OrK|>lstuYj2C0|lJCgzxvo1O6tFy8hjkRoAHaOA3rN(IULG6Pos%ENG2wn@4 zE;lYV*x`0OUrk$Qay$4!A7)&Ms3cALdeA1=+}SN_!t)O=+d8t;d~XWybXU`3Y7(Y{(*g2q3pXr!bW1w;S?a%Fd$Uq8|GnQX8F+o@z18b>=j zUr|z0x*wFE&l@29Qp6`w3r+#LmzNAE=?h;zttno=Hf_);dH9=3*p@ao!wDp&VSV-0 zZF8gEj^g$6+FycG6%esYKWBJHae$$l!eK) zk-`Y#N%s&EzsY8l=kpYNWawM!A&aEaBpRpnmXv10FGGxT*~{A2as9w^Oql1*WIe6m zzaMTU5T4k3jP~2~q}Ds#qK;XS*H58H^=JhQ%wL{PfyLZV1)6DAjawI2T4Ykh;q$5; zz8P!bn2W+{_yplcXKOJ zNtWu$!=SZtG#3u7eDr*%G_t0@bN(eTATrG@H>HqM$_UIPHLL`B-&Cm^{r|*^h9ZCO z8!h>3c{xIx^NWRi%p*^U^GF)_B#kX33i`VSd-e(@Mx7?^g;(=l9U+7;sWtP>@y26T z_h;le{};o{=x_GA8i@4`hK{ew%GlZ2yQ>1OIE93S3a2w#_GWU$Z}GH{`D1$~CeQ)a zc?zb+&$8?*T?FOuw26MiuE|LiK+{k9@qWG|Uz;)C#%I+|aK49LPru2O>jBH9M0I zXqZGk?OJq}OA21f>w%|=&1n-evNFhM6;~zi&X^AsX>Z)*dc9vpm>nkw8^id9={Tm?^NV zeKnDzkjaK$r`~__=i~Rte6mPPV5<%_PUspBu%pN?EiH|#k1k&jc0>hi<)l9VTfV3U zm4Q9ik9XsN{gno%1&8+*54<3OdFO$~2A5$^5{l`iXfvJt(5?gnQkO?q`!6Y{Y^fH_ z`Nl~OI-FH7fusgyqVWHor}z!qwdq&95c#Yrg_2D2fwl6Lahe-3M9fF~YtgSP2ndik z2J6C{X-3W_*bfYA?;e6q2G_v!_@Kb9twVlPB+b>aU>%N{p`Fm3FpN7ahK#7#P4B`w z{M0IN0^vy;KD3rnb<1UwG}NRTxYr+ddB$0JdBaT#%W~&w6PmBJU(?xe0Ko&ov@>)! zFZ^PQOl~7F6FeVqvZ51kH*5q9jFnx^O^pisqsQIGud3x}rmM0BLj!N&)%KL2^m?~z z+Ihor8yYuVS*Nw04F9mnXRg2CN! zid49|_iJ75q)+bWoh=#ziP$Oc<_!zbfa=p;x9wsIXY4XNzqB2!0^M3-=D-=-ZG6z0 zoSF>MaX7jwJ>*ZdsBwl#P7624O=*)$JGJlZj1^FeUHC}&ZONUC z$Wcq6YmK(l2iDJXH|m(%<-SV0V4;sTvmxRP$|@f7C}x3>K#|ph`X-4;+Zz*90ihXM zj77aw7GaM?^QHWd5nTxOGW%h_!G9}ypm?A4K!X?Es%Df?;BJY3NB03wwha!8>Xz`t zo#6rhl~MfJdAdDBJWC{)$r=F?#-b0F?FDK=t9XLVExQbwoaqvmr=?kq0P8e)wu+}f zNwon^EAXMOCx>&tIpg&Git88bccSQCJ1HW6=ky%6T9lG^@z;OENe=`g$VZ5)7O2y6 zJ#I8-hIgG~ro9v0=#9V~)G5ddHKde*tkqAV1L z9P);n3fgOLE|ds?{5S38?o=m4428(?(6Vgo9ZYR+Bp6#W(TU=)kq0GYF%OQcQ4od+ zELKwFKDlPyD=HuOk;CV00e-YiY&(1^SKNQu*hR=FPdtRtxb2omw=yp`162Z zbP+igHb;CDnIn)=W4_Ftp^)h|)LD+9CT%lN1DQgJS#|6fhw6DG4FOpg#$#A(o2sa8 zuoLUJHrTC~250d*h5ITZ%-D;Qi^~My)e2tN0lH?0fR1VyJ(@W|r`65Hi9Di(~O1X+H*bFoT!Kzspa_tk3V|w`xX&t7Xk?B^Ph%J4oDZ z2+lg0Kh1PDVmS5kW~^hS#o|&HZQAfR-C|K0F+WNW9z3A#w+l4(-GK0!ObG|u_dw^B zAK#aLM6qs=D`=qj!^6z`y~vS`KFu`B|C$hR*+zKT>39r$JnVQz0ywS3#l-^2B$?DDNyVu!~XjE_?K1rgeTW00?e{Vnai%wt@Zc>KpbQe+$H7rtiG!5+( zj->rL;Bxts6e2A+upRXr(KNgMN2~&6Y=La!)HMq08Gh0m)N_9wI$C!iS-U{yyqkG)U`9tg0Is=5ZE^aK9-81-$=&Vs}c<|{@0g# zVos>W1k<@-{tgmHCbwUT4MB^wNE#{zKaieS-3MhP{|))GHwQ-=9Q?iV(C_}hkR~tGIt$u0^0@T)#*#N0ijKGlqGrJ;1nMQR&$3 zQ!a$Bd{KWVi}`ZIX1&CH2Z%*rCs+W?Df;~(b zGT&LSGgw{u=c^1N_7=22cYgmbl^MCR{CN=0Cu5g96_biQ39D-O(F%uH*?fopATMSf zaHnkkD=7hOw6oB>oCR~p5i_ms$dI_n_cXV3O*b;;u8>1m_x+K%L#|8B<>MSYn(Hsn~j zGjfT zp2ejB?bg5MznP>fhEU}(^a=O3!?nNwO#sLbuG|iONq)l0{5i3H@PsKtnoNZ$=N6eXK>q^t*HYW} zvp8F7^36y=o&PkgfJFecSW*!ZI#$98p-C>JE4yS`S>9Adu=e(}q8?wv>8r>xNzzOW zI~=pY(_!uv$-Vm0h2lFf)&C#cdHe(x@M%KAw41e}7b03ZSyxIAE`}G<8?PXxI{#?C z>rdMG7|G~JT5G~zlv<9*kG9kK``ry@lDklDR!6^8oU%{(V$4pkEDu7^4vMi8DWtLt z=AGj|M(6<|6Ln$A7h|N{fTF0znJ5!JMk+=epsDt-{t_D-iwbzam~bjaiJ{qQgfJzJ`ds9u$38FlK(;i=n9c-YV7%TR@22Zsie!{>j^FV*LDjs*lG0Ca;`RQ}N2 zy&9!`g5FFNT~cAX-`OmZ^OneLqh|ibfS{9;sdkYwGoNgbJrNJX0;mEW{?YpQS~2~~6;{Uk z%i2S@-lscEZsXY_wOl-#OQ<`hd=wt<$kPFuF^AQn9}%>x#vaJq{S5|G)RhXzx&k>$ zYP8r3kS8G*Fi}APpJtVzqLtMrUFwf5Die~&Z6Cz_q@<;tiQdnnsQ;>EjEkun_Dk|D zO4Lb1QsH+g3^RKEiwjzAMCoBI1L2fG4ba)KSZ*q9rOEeWr}K#Ot)TCDQ)5!)xQK9p zrZ+{-Z8WoMs&!tpDEYD6Fzo-pOvGo+8w&&7_nEY2UEPr@E_(rqCm;RFPZteG#YRjt;-3SWE zwD1oO^yi<(DKbj3*cb0TZ#rDAIf3o>q~Rn+)g53)zJ`y z)4*xip>om@99@xDjcX*Jbp@Cc#B|&P7Tz+F;<}m#$-=OM;UT{!0Bi{O&_MsA1G_)o z-~h^Pc6}WWQfxk_!I;~kZ7}*&?drGRGY4vki{dzD<@4unis-O~9vu7+6kebU@dZ^; z$*RA>c(G@&Fw|lR!_kLz*+h-~t{ZhO1&%e!$UP5W?0H8X@bJ-0Tzml}V`UW)bm7ni z{zMRezLCU!%`d=!pLa=ymFbsysv{XYZWHIQC6aau_Jr4?l{6yH`r^HXpr@}nY&Fs| z7W0|VMRxD1F44RG16gXIyB4&s`>8{NFou7qZy0Mo#JS_WU%FBLj|q_3xYWM=4o@~Q zQ$%(=|0W5#IuwKcU9#07ba?`|?N1f1dV~}5$Q3h6nR`~;{6Ny#iP`e;4wcSfOH*I9 ztum^-=Yy5Yx-+%YGJ15Qks_w7jG8V(0SnodrFC^G3L8-%0a$SSV;q5Amo{+!W~cWE zVy-8V5`!UyswkF?7Xb-?ZSlvvWur^mP6nV=>pII*4E(vVQ8U% zN1wR8R;&W?=9!9e;Gu~rwU7=9HTG96o~|r_J%3>>9k$JQ!K@X=nf)e(m3Mn-x;?Ik9UbM zV{*mhaa}LfafK5`OpZ@a4{|@A6j{>Inzy=Op;7d#r<(71tO)m}ZhUf`TBB^&&?3cH z(&0~B+D3nKT!>)q+FSl5^s8-&U{!HCbm9gks*zs*sLMB)PZ5ww768jEVj7`qH&|p{ zbj=U?+?+1E{o+93wn(i zPfDk52;a9pWUSS3!8_mF?TT}0-q2I-rn()86XsZvh({L;d2)`3$5!`%UXSc$Z&ScFqcF~DD<#@#}xZjm%KaBc+Jg_=>?+ekATY6rzu>=d~ zk^UTe)DEi2RV|HtxarskAn1p&-95FHEhj2f-!H>G}AZ%8R_vrSO z*V^umDq$I9@^RsC*{P1n#@0E@3yXXmI#moO!b%mh$pjC+D?q8|Ciu(_JR&m-bw5tu z`=i$i@M^5HWPJCBT_QoWT&2S6!riJ!Yd~K^3C|NDqeL=afhcpLz*4Ko8&+Q% zSK_Z}1=Jq-RQ_c)RfJ-?bE}To!-X#2$E!2o1Dgyi6@j8@lfpK)?fta}L0)Eyx~lP# zeOKju%#gvO#UxE3U_45>^#CrGM^%3}AZz2{OA4~hx6<0aQ!hk8m|~T3#ptIIWS2z2 zp1|Z<@`?wxlo+Uj(d_Pz9mTWt+|VwOM1=X1Nm4~bnew8+LW(;EqEA%cS{(&t6XsJ(Enr>aL20U{@%Ukc3ap3bu;9ezOZhYb zC~M0vO7Q*l!Tadr*=rT(NI1Ns*bSUA7p(yt9=eVheMaBL#|3W3%WN(es1~XRea5A_ z1iz1n5CK3#t? zFHgn)tkvRNvy;lXx7CaRio!{t-bNX#mnc@+n|ymb9WRhQ@h;hArPkj_D&8QzUU%@Z#)pA`3DbGM^|3F zT%DIh;v92v%U>blRMYzi@wYn#?RIcKt_@AZdg=oIDh~aKGY!UFT$lK0jkI}Ppao)2 zW22&Z3!z}BKZFvO!}h0tR|;g?U^bxzL^c5FN^Q7s*VlX{Mn}N~*#amTWLs#7Q?5co z0wscS9a&QK-Wp_Bt!`kuEc9r2+{WPbaAEp#|KNUF9euXZo;ou#Q`T5_ukp#OJZi5+ zCYv`KpcM=U_?zc=@)5@1RUEFJ=iw0uA06i8I6m%WLl_ai2n6h9Q3@->&=E12KY35y zXBFtss3&9Z^>s~org55!>z+KgV~Ec`{#OfNx^U`iCmB%oXZwG&#%}Z|kk61oXUpP=keks*IM=gfpg&(rIvI zLcJe_VxJK1_m12Yv6Q!6V+lwlM4f7QKVJ;7xizXJWuL>}Bkb}L1dxdqB^mRUwT+I8 zHGCEQ%wFuYzt@)(X^JKbGg^&}+g(6aV2J~i_P~e%D-X};KST8Hce@k@T`6;O^I(}K z2O48CJt;g!X(UODHPFb>OyYn=#=y2sJ@(N>1CBWKO?3D}|7nXJ}tED!e2Nb*VXAKrKMS>^gHtr|C!O z8|;s$pBNYLKRP4>?Us+Hi6a9Ie~I#1SuSo{iUKlF7QQPluN8c}`G=F19|RL^CZXW{ z8GzGP8ODJaA4c+{Rc2}YWZmJTQ-{k5YzP!@9Uxp5hv-C3x3iJj%;a^#SJUqCwdPa> zfz0l)SZ+SYx zsujYj%8t6R0HD0SXRUR-Kekj#pEnf@3Y^6KvzVebakcqF9U(Jy zoruTln9;%{jrTK(kGPui%$Ayf&y}! zD9q>lU4E?7mu1+)0W_Pg%bga2VBz=~ozG(+W|!#67>`*3c?S~-%-3L^O&l2zsQ1`orvY8W} znXh2RefX^6n(UN69-|JLSzjH;N2)Du?F^pjG2~l<>s1r}+iX){MdO?@`CW-jMYhm< zidgE&Na3A+EI!k?>=V#80y~UZ(+{RDQs6;=)6+xMwI39Uy@deC&;FV(@z8o(Ytg04QH>v_u73YO&lu&Zs6P zR@w~W#c!7CzzbfU*HV5R@}7=xn9m?o@AlwGnhzm}!p2@Mb6AaTmq1+>`$%yf2s8h6 zkhKf>Uk+#W-uf&tCpPq6Zl$4mNB8e3szNs1ZWSOq** zu2PMJwmR>_oBS3TC)a3>n?OYw^uZWPQvP3yhl>rMLSSKH`rYPwYGHpF7FO3XYS)pl zdp-KGyQEE%%p{AdnKHu`?ZTt0TA(eByoiG62g9r(9rZ7b0;Pug6%pV-LX*j9fB1O4 z_o)#C67MpJ*;7gO@U+V#n1hezmOgS?+S(Y~yt4Zd zoZkyE(MoD5IY%uymIRQ#P2kg4y={K6>-Ix$-`wm8_xb*n#n>d7PI~_@B)`^C>Tb zFh-II$Ph4M*zFv-L^}_=1E1w`1crW!pj1z2Duw)vpS85Mqezt7@nmS#iO=8p%76$D zSVoPQC<*-z!bFiX$fQs{n%o|AZT@m_xurFIb#Qa)p7>!b<(aD zOXtj9DzNL7WY^2f3-H`u^0=KLbbNhO%*fQn{er$Q85&2I&Exmw;eGovh1_LH8f}7= z)Q*R5(R7E7Fi-L${!)FK&rtQhLsVlbVhSHj{{G+i387A_vqef-YfTe4}L9`g7a$_qR)@!{0(xN-$z` zMnVvuj458rT_QR!&v&vhKl;HxPPD@kf^bP|rCLd{mD}7O{XPUrEN@P{2uT4ZNd?!1 zMVu?h5GGwF1@ODRS~eEk0S2S_Zl^`YbGwOXy$buX}U%reORq86z8QGXc~? zCaL;INL7^-Ql+}B?klsZG`u^rU)vQ|%_*SN1;kz6S3OVw2N2A;xh$c-1!=QJkvZ`N zqU>m)vKks%XpLp0k<;)}egI2Ig^9A^csb9PyJx%+8IK6mf`aQrvK$Ui&;g!Q*N=Xt<(B_8N{Co}e_=>pG{F>L+t|UFc$iRh za>>+^(^BC~c_>}$-s4{^PArU<2JzwV?@4J{3g}dWO(ATz^DAgF7Uk+R_OsnUb$%bd zcHM737HjpVb_b->*esRMVo-ARcbIq2@nQ}XdVq+bpqea05m;iWYC6y)gd1<$lWL)W zOSlxXH@&tt_OInbnd=?U(<7v%r4=}xn&C<+U@xW!f0$v(YH7y#@Vf15MxQQEtuC5G zJ}bLYmq)Tyd9zogg(>=ZsByYM)9&S>dAPAjY4o5F;$q+Ie~`3^q-6=_6@v0l_Hco} zb1)=2P$L<5L;NH~DX?Z;dyjitwQUIqI`eWT@LtfyKI!?m5&T#x%6zxQQf__R_G*;P zmhm+RQ+~N8EtlFb<5ZfFAgMW@_WH}GJ4eZEd*Pz9R_<;MDe8aP!q(i(WGT)Gj`_^( z_X;0CB_7e!LQ@K=QcExyJz)7BgSP{CV<$VF5ifqLdvR6LO zP@%_!SiOyOXqptJD#Q5^N7+QsNw%5JojzxR?m@8+1p9k$P~2YcB*jkHKZ$0z6dqs@ z`04i|Mt<4SjYae_0l%KHf)R@%Zwqh>LCtX`$LspCg0R51~I6J7saG z+XP7RtRH)RuWowY*AGChgYN@2fLZT9U?;d97^PomDr$1>b{7I>4qa@ zenLWF`O|o-#+_9y$v+&@|Gv=jNqP&3eo9Hz7YRDvTGH_&CVIwztPAuRM_R1tzcD;o-)rvfDEo1d z-Crs+bpY+;>E*@kU?AAM@q<=6h0eS;2*#vgMZyC!0kbKhbM>@}Qlwm&RVZ(`o{p9T zTX?H6P6w7yOz|69aaayHwoNkbG*d+lz3j#$ws^^61$6A%-J>+x6f7Kq{L5XU0VS9++bs>THu6AY?inm6{M1uB&2eDOfRNsE>Xza#CeyB75W8t<099TY zY+&b`jpx1W@1qni_1T$?5d-~i_fNf8Js8g%e?lfZa4{3?CZ|E2fuw|fgI5E@IwN8W zNmN%P?u->-JY)61Kog#bNZ;Ak2X(vKr4eA`N~c*LWjR-3i1lT~hJ$2iFDIu7!rOg= zm>9?hfDDo<0_6!YB*>l=-Ed*`FXUq7SPz?Q4BpAkdGppGutd;ct4p3bRaS|bw4T`F z_I)SISr@6&gvD|ZO^x3h6HbkeBpF+pO3f9WzZlB2JGB+&{*5TPMTd&XaneT3`&39p zq}CkVXB%mX14MB+PLnxo5*og;M^}ua99&buRt7qoe=`PUeFV~>vw-|BahUi`yLfxyF!)G z8<1HuM3?#4H8s=8pH|EgQ4v#KY}Bu!@q-o+fVi}w^g9M@Zt4La&~T;R2Y5GWkZ>5Y zi;Lm_@7z{nyoQ)_GzdoV$|KmImHS&Vv zkCfjBIbcNmkI{!hA~5*?#`ggsm0n1?Oo>z{Mz(Qr(G0t;&YF-su1p4dI=LI2@k&N! z8jCqj0vgrWpAq`6s;WSB`tsw<^rpey>9KGs&ZJeZT1})M;vfNo6=TBejr4)pr-yEI zzzJ>r^DplS*|V){7yy!!N|FeVw=1Zk*{qfLIfU)ZD3Sp**J+v5H-Z#t3ez>j06{z? z&6H`jro&9Y)ff5x=N=bTgfQ?4Ph7rC-C$uIe@_8tKLJ2O%UcXD6$b3LZ4dJdA;Ep8 z!rO-j=YMBrEMm4wM9gd+F(;N$rK_|SpA_P{zUy*tRVWu=9d02TTHkuuWpY^Aw_!yN zDv%#PPAs$62s9>&oqcS49G%G>zT@(mMLF~%br7Np0d8{*HqYm{&;h@rPwn%8_GTft zNSbLSP2K7P&|ejvQ3c2~k+$M+5KJ}Rs*gV$C8I%#3>i6ACXm4;$G@r25Qc=}aXSUE znos_6yQHMk>j-_isoiTktuY>q!Uj@@QaM@ym0EB@&`s43dSEH$99x|&t`IT_2?yC1 zkpoi+M2^2#c=kDiN3O4~U4U=8lHk!~_P-4+z;>`~dTo%y{Ta53DmkvSiv2HWaeWi6 z7~rD1$Y%DRKh&CCkD9VIaX^wEL;U0)m;rk`Vk8+u>EaZirh*2GG0nHYp(XJ2FNec4 zNS5})==qPLK>hs9-02)pZIix?f3w^yZ~Bt6tEZ4058Q#;Df7i;L@C3HrcjJG-@gGr z&v+r)(raU|WF&gJcLUBn^c)g*Ux3EfWgEJdyEh861Sw(?=jEFt?gne=zczoIDz}ns zctM!$>UJN{rz4RfsTF);8G5)kSmUTCSxW94Uqo2)V<0-m2RlG#ZhX5edTmx~9KcHF-QyWjJl-Es zdqc5vbIxhNoBt$GKn37UTU*;1=G_YN{J%mc9t<`3kN52I7N$K2aIKDS)pQ-EU(*la z)n*D5=;oU;sicM@WLg!BwqoSnZ`5lYZ0wOdSHCGHhm8KNb6O;_Y%x}%1b|X3a5n(W z-OpzREG(b{wA2`0^?IoF%y`S{WC<;%ToEQKrU>RV?dV_=`jwWDiU3Aw3{nVw_;(UU zlCR?VXH1awvR_-x-1@q(`VvHmd~Qz`w=)1M*ciKCQ2<*#O$=7E@oixJiw}U;0Il-U z9Tj@y{$Fm`V7@2s902Wxgobi^KO(O++sBStSB^^1ZU%yZ`D(PC$9@e2_$OE}KrF>t zo7?yAFs!~}hbcAnGLuz}KCz^iu(^GNLLFb8n_q&Ywqr=tRYHZ)?g;LGl1XA|209N- zUOgu=?zIs#uQw-@++#S26s8RT!iEA>mUxr!@HvXv#TntFBnAPGBV#!NE^%u0{<|z9 zo06aP@@Qi9D|B6#fbRytEqjGdW}S0O<@i7M1}ZZvQ9I-Dr1netoPvUIk>; zRJ7o+V-@UGe}ynh;JtFb15`xwMt216QZ>;=QnkCmbC{9>Y`6UoCEoinE1T}X4P&9q zeNP?!;pPuk&J8~#UojzIZ&cC0>ePX~w^nPeJSbW>({|@`xCBj46WG#&gya`nK(9tA z+9Bjbm_*dG6pD6R@cS#|M(1z%(op`<392sqdATPTYIoIdXaoMxRYfLWP`btv!wRT& zpY*nUQW&pSQ5omBn}A6k#v$iUe}xLXwYmU=hXmdfV-uy0>wal(kToH24J&X|Mmen~ zKK8m<;lcZu9CTBGRV$8<4oH`soIfuv?98Te`U=D%fs@RjtE&qPgSc#j&3o@Ki-3{R zvD%@zBUhyMIwPt6>_RHxK4d@ULIe;C;JM?p+Yj>(wLIM%od9h-K zmIlu|-scHhT|lue%3p*kkl4y#ajttB>7uH7HUuBPG_O1Jf-Ip-M|L%EgRR7&Q&5-LXL}^)fFp&{2Oc=PGCSMKBfkd z;C-uW=y;oI=$=3vIoN_OtUzN0?@`q!!ES^Fc=S}id$3~R_@*sAc`tR|zPCWMzr}fs zqJq$uU&VBWinAC=Dq-R5HHDWNCGj4&mG3*-LnF;S>*(P$)xeA@&3X{uK3sIaF9p`$ z0MqI*_?Oo`P-`a_IlZ?htZBS%4AQ9#rjuE%0J&9Q$y1&bLq|K~9X7S*P9-Tp5Hf_w zA>x~?#3bj!p@b09pMTm01Vuos0NB0%TWwXr=XJD@Lm39HIZ?~?;WMwrfn3HiES03S4`(y0&tp-);v^}3EiE;?nH^7I*MKJ)sM;_VLYIHHt9597&?0lJh5I3D9a zEnM-CpRo^K1hk}#A7?)?3f|+bq)?bKrb|<+S8WEVceI(&XHB?$T>2RRdRC8*iF5b| zguIeQ|3(XBU*g3exggVln$v`_gXLy>LVo_xl~!loi3$3~=4Muafi02CmiqpkGCLa| zfcOy!)8CfZ(Zs}3k~PZ2G{m?tGJw5S0E6HQqQ;Qc=~y1x-u{HiptB7yjJFT^WT|6- zBm@f^J6uYaU6wRiY5_7`CD>U7SY8ryZjgy_a!5CKIAL~;Kc?wD#L`ycT1W+ZU<5OD z7l11v^et*W8?2tBu#5(C>aPC$A#>&W4{y{hlDd+8xmUNA@Gl*jLTny@h7eNoy^-^t z8gk7VG-MDswhT12w(E7)*?ii=5PuF;U`NnQi4(0G4P-nPjBjC(My^0D?0ay;3te1P zYip;h1HxwtohI-Zp(Z9KfWD(84_f4a6il7IWMv8#K7NS~1960s%4&vOX*$0bMs_x8 zfdP*H$(;Fa8^WjrWLlF2Fu;{SI0*^U=bMK(H~R&sGi1_vqemJ_r)O6%ZYA?YOUMJO zXn-lov|+x*E`fsp$%iUSps)BSF!g?=p7nZ$&Qk=)M{NXeZ{Rv@^HV?rjT=yLx7itBl}BJ^ z3-M$Zw{l+gj+niU`}aA|;vXC@NSReoK_|7%D|OXb>I2!R=nf1Qkt7=|*Yw;C zN~!Q8O*y7DxDX({&o#S0nKL>(PfIr5YOK1TU*qtW{_d+8hO)OSWlAtVcjI6(KjBjm zF?TUYQ>qI(bx%eyBlZ*=`k~;GJmOq3J3rIg=)rpOw2y3#l)JyXA~33ktq3LtlbBrT zMlMW#E0!?$JXB8ya2Nk_cYnCD_v22eNdq>JG1K@wSQ05*=VoU|gJ80O5(0n&VZHuQ zoHU=A4N2-HerG;^rMAg1GtEICKDya=@&NRzSa^5^wY8~$3J35i3D3_rbZY%7RqRB* z{XK%(^VCPwIxrYe5RdgV+1|QDJaN+Rhw!TZ<5iSoE!lLVpT$|(U|Yd5b36il)*gr? zg_z{f_(b0D8eqk0w0)pB`CSAP=!{h-8+KOze+}`LZFJNN94kOJtTGRWuyGl}C7kUFieN@zVCk`X9B%vsjv#B>nu^ z^Lt$l?}h;`(HeYLj%52{w_p8O6C)^P`NuaE2$&&6B9-K!kRquvn}|g7rX7kd!X)a| zlxQM|h#>$QQ%t1;btP+B`z=q2K4;+JJqAR8%kp-saYad7iy|OhP8mTu;`(*^>9YG8 z5zwj*(PbQ;Fb5|Rp5|7V82_e&2-+TnTKaX*duo|JEd}Jk=WnsJH6%(RXh6oc(MFY4 z-~0w5@9WWp;_|v>1NV7*%!xJ4_K1hgiC?cqL$KE&w8GaH(cgR84^jR0e1WS4|l0l_(5zo?%MHS>(?5 z%(u<~Q5zxP8()BmiDVUo!t!!T^l3|3hEy9jl_J7|p=-ag4Ei4pj*6N(lZ9wBCov9z zH(0=EMr^LhzoYuP6>g!f01df2IG&I2%@PyfT2+y%O?zY`El&Rsaq>wSHu@hy7_-vs z{m`Xb5>o^A5;o4v&x!)o#N>G9Wcb^6Zm(CmJ|FO9P~fEpI*EG3*C}R{mV{Nj3JcvO zVBAJ*R6{ah*sQ^X1)EKlG!bU_p`^qNxELcQU?{-$`1}ef)0`;uM1bD1Ssf{PoIkS$>^>s0KPpLXP>-sMi(DNi%_rLMFQ( z;H&CQ4p=Craw00MsVY#4T`DsoG+9=zS2;l4^#~0n38O_7gUM83s`@d@11RTn!1(T# zPvkvyBK6T<*HhDfqHY~8vd?8KS%g37DZeS!=<4$eL5u~QY%sOL(cvbn2SccDWMO*i zOqJ?di=mU-Tz;5ec6QUXBEC#cbtdaw;F)W6hp%klW!EsMcdWC z>WGIWgkZFaBbdMZP_-Pfg-{l^YEg~NJH5H(^pmi5%9`?ibDqa>EnvcVe&dRe+zryI zob-|B@2?4j>u_;Esug^pQQvA6t(_x<6)7?$E*8UqN#R_;&^AT~kF4M03Q>?mHyR)b zqMNGPu*0nCusSYqneR&b>OWzIN=&v-w)DeQJ-%af329o==&VLEppkApVr+RH>jnyg z%i%8*B|%4`&-VvKLTjR+;H~q6u~j_^BNZuVjaJV<^_+L?kH-l@hm&z&@l(lSS-KHY zwX^Ag9E2U-po*0$f%_jrfsb0h&=Y=V7ml?Pm3PPp3P`*OEJvaBO6;d$sKAEx7M{A?C7% zW??62fIrvQ|Ii(Et?9(}2lShTD8BijCf)#7&DiTt$P!GmWxpZf$xf$~Nc$}FlU;TW z`{i)q(4D{`LAIp*c>}{`5U7o6 zB_@=L9;Ys5P*W1$mRtex)7n{&=E+F=0SZ_d7d_SIif9}-C`_)W;f?jDE6c&sq3DPK zR|i@KEz7E;E1$buy+f~$yS1tfjY95Cyw%!>iIwz%*>aVZ59#iS@F4<8&V-tP+)pvN?(y9|cZSV|{R zT{CAd`J)guf@zvkcm|&A<1AGLC!vjdMhLEY=p_UY&K}--@i!vpnc5MnhD)87@u*vv z!j|vCe4`FluiSp{e!uU2MYvPTmiN751#I~6LJldkkbJwhP5?noJ0b&9vw03L0nfmc z-z}g0>#b^yZimz|l0vw!7K*f1k==Zc*Jw|)2lIy;X0N+{V*f@e_%=D`(%hzEtxCsBUyDr5TrmDCZyK~7nClh9_)*(E zwExPsF@b0SO74iVTQfq`Gwv8!ou%P{PEX6+&)@P)YA5JSErwHXZFLE}&!}^wh*zxR zuIcMvN1O8dz)oS*>HBfk%fU+1s8^d?ITvx68ZVD6#48{$`S&kN&e63@`V8$8XT zMAr>Y`!Xjjq*tpWJMHH~x!+prLn6>bAe**I00C7hZ?4aGA~={?1lEZ+F#xfV=ES2C z9-Yn+jzkeA@q%klE?PnnC6HWdokS;o8kXF)$jX__H(AU&xAkKVtbE}+gAb!*4-(9q z-qdm1>?;p7nISThn*--wqH&hTj%$aN>30?~MuKwBpiY9V_dt82HI7)nySWzhSf+_e zT7ZC-4A?paI-)PJga+^1c5;Bb{lE9LlwZycwZVOadmbQ+bP z`E#Wv_QGrV29Eqb+^}=8r<@7>6j`m}{b#g{c{!p-FtjUiAIlHcs$2f^A20df!FoFe zux!@y*|{fIayxsH8&b;@aRq)u|4cHnsET|6w5tCYcF)ei+go_YR~(S-(P%v&A3XZg zL=vt^2Dx@#?b7}A$r-+yZMOaw9#pkzO(R?GOs}JERz>7#TF2P#)RugvP5d&dF!D1o z$ogiamM`2^`*q^uCbf#8`VeH#I(Wi@-ipFODs3H&^ClPT_c*v!_jpf|`}`+y{b`wB z<}xS0VWp&fh4{)xq`$b|{Qf~QE3Q9ezLp(#{q6A$uk!&hg;CG+%hkyLQRKHx>f^dPk`OK&$?b7 zY10qMn04-!qj|Gwr$ZDtoObF|2z4x`xXsl*8bVbQSV>flaL!OsD+o5!&?wPyER2V= zKoA~6MNv5EjO#bDzXGdySR=*Qjm03Re*8(;fk2Fk#tNy7YlTPIIH>)4-~B|h@go&T zE`^&`UFPmxd#yG#Hdmb=f0u}M>KJ`8q^gCd;ij$nJ+mx~@Qn?D5lJX{d{f^KyO<5H z0PCY#r}w4?9d57irUTVBT-&w{0bvQ7q27A>pd^YlY4}kB__e(Fwr}vJGC2eSmIwXw z(+{Mnr50ni~@JqX}}cBFH|sTrT~%e8_18fpr&5(j=v!(uW; zqxqnLUWB<`gL?2_@?ZEvWxqLivi$Do7+>ESvOL~h7i($*zN|I5jZcn+(J}#rI@xWz z&!9P_$8KfrjY?s#~kl+|huHamPS1&S-3Fqe{M-{fbei9(=FCLvdhT4k&LUvScP zt;;iyizv|Ek2X<%#`J!Z~${o9<-40r?cIP9yLww~t<@q`6Q6f+|Zd#+hT zMc-C2n#{7nDUljpwh0h(1qK20z!XM$$Gdg(#T50ErgoQRPcp}>*x<&HBW=0Hi?}7O zHu~?J{!jRCHAVW0!Clcwbo+z_L^I*UM}1h9k{NsS6h|fSiavj+oL>$tW145HWF?YMK%*f>@8fvQLr#VV&L6*P zX@yBEU5N-!pP*g#3Vka8cAq&Ok(O$3C7F&CN z#CAuTYVuvJgqAN>1PO6vWl~N=yCj(Ac`!^|Q%r2*#v-Ke+zu!~Q& zrgh<1b!lF`1-11nCZR-^n{trTMA-fskm=3uRK=tc(IqRJy`1Ys%sxP-xoNCas%7Hf zj?un@$L8W48PDN1`!U7RWF2yS;z)5=Qr3*~%TAW$637I`1ILwjg1WMCg_%id!DU-w1ImP zHj6runJbPkv0SkGI^#xOH;j`Z$yo(Z&suJAWR$;uN2u^osAE0n92 z%~wE=l|9)E^*GuxbUDUczRxss-K<-4U)S6@2n>SE_If4jyH^+*iEM+ zTiU#KaTBW-kwWDt?Eq=W2%e6czrkMh{MLSq?{C%|{S9a28w5_+(@yRiz9Djk!Fxb``Qt)8eTP=?n7!V9 z`^Qu5XRf#YH@3kHA_&PWc-n(meCog8!owpOK0`=O+x^6=5BBwK9isruSB0uM2fX~ zD%G)a(~Zm?;Em@{$1k!Axn~O4XN+vDvZM;d@x(*OB2fzqq*dhdqRjHqrA3QOS@4!H zYMq}Z;5u&mFu87Ct*dm}f9|!a;5OkWJMhNKr~5d)|F$Fe7)|v4lPf4@Z4;%}oQkTm zHu!;wtX*g&I#yrS^hdn&Fcd<_Un(j=$-Lq_wNr5Bul<-)0@1g z2JjxA{+eKTOP?f;|UNUr=S6@0_!Bb&n5BaNK2u=(T@u z(mbl$dLo-edF|uu8rp3g6EzGvU*=5+A83cJJ>2O>%%nYiy|oAID}$}qANIkse0K#7 z?=MT(xkJ<|r!Q~eVX`KhXIvu!!or{pHJ3pqMrH}=!Q2Hz1)ZRtMbFG=T(ik)x|(0U z#?ijb@_0dyKDoc_&qlSNg9uE%+bTa6e-J7?pL?rv6CH+jQKo7_=SOQTyOyz80cA1{ zs;n8tp$1oD=*ruT%((0<9-+tpvmr7tGEK{I2W$!5MYq}INJ*m0X&-<1SaWlKzswQS zLg8dgWX5bPtkkxNniPoJvO^NXO~U+5E|mnFNzw4NAan@Bf=r4HN3yu%1Y|nJ-NoI= zFZBJw)Q5en^Bs(F(74i+C$UmWSH@GYA)W8T*58bh*k}~FY9=s!Kcs=0>>&8^gKdgR zSqtGSA@;SYCPuVcVCALGVfV+DpOksSM4!HU*5Z7SrpqE8jY-Z2JrUZNEU^=Msg5^)dMneoJ56 zc@@`(PYRw*DDR!=x#L@}5b0bgVqYm>=N7m2%sSan2%I0mcE2=z+fOP1J8`$dTI z{VRYALzt-IxY8@6sM&Ab*QqMWQpkm1c}}%;_`87t?JK@o!5fw(M#jRX66QrV8i|R? z6*J3{^rYD&N>Lao@-uOkj~P;n1~C+c^UczYa|=<99oRWPdU<&16r=CFiSM zSViQoj{=U!NLuO19Kp=#{A%!(5Z+r`b?f~g+rz`dzc#?BElxm5N2$(VI(-wCu3gLk z)=VI+MM6>)JL-ts|KM0-8^j&N$R=BZW#5$Dc^V^-xXJoneB$Qmjvg!j-cV}6hWk1} z_=cXk)dB1ovQ)0c8V$yyAqt;3ZBh#)lWVyenIlfy`htbXBW;@3qz1&r|M9pY8+@hv(9$y3vr9* z14-**In*A?^tSz z$6xF2f%iSAUyZVO;!m=k*Y@92Q6azP6K3$S5tnmR%nxPAoaY#Rga?*%kji}%K?}YG zc|yGT=b6(b(I}FI3lB)jv1lk21pfxn*(?p->2!ETYc+(ZI}$gENzqz=`XO_xp8=B= z#C%FivB%g+)hRCi)JksMH!xi*NR`>hMQaMITrWmDt z_vH^KzfNy_vLagdk`(Hf5Yf)Pd}Z&QhwkyZmkXwT?b6)Zwc6P*EwbUi!pQWqBv|2l zTq=Li!36s+U0`03i=#J|9kX?$C}4whySGG64F`-8$f9Cnm1~zmZQ5&25#oJ>w!0}| zQhhcL4o>?x4w4L9X&Gvcj5IM8JQr*jtDC8L1k1jx>^cP@2MPICvy}?IeVRDI*m^6p zzaE`qM7{Oth~RAWX}H5y&CmjgITuLc4R$>3p8iAag%3H~@05hQ$3AXMolMeAdX&dd zx4gPwf)Yof85d-rTI~d~vM!S27mr9c=Yo;PaW2+&^YFq#veEIMd28lAu7UT@6z2={ zo*N9ljK424xUry^X~M$`g1A^jJ0s@IPDD##wSG2E;5FFdmhKw0GXMmgQswqSCEE}V zTj>yXE`hnXQ^24*xS_TLv5aOI3)0u;4FTx*3NQYOJJ=Lka4`H#GrA>b#qiy6dHubA zN!9(-+}uHj*EW^F=40mYd}c2pX;$YitdL)2w%&)C{LJW$^nZ>g6%a_fQa zW`0$a4+;AjEKU78xD!8Bcx;LF%$v1LR(K5dkqNI|{uS(>g}+Uo+IYzpI^yB3xk@Ba zzzQGUpY76qT%0~;3tV=1rdV}mn1f@Smw~IM{C3st?V5t~dyuc9uf3W+A~?83eVEC> z`(6n1@|i|b#@*Bk9lvQ5Hj0EnsIXBOC6KLxnVMW}KwLsd3>Q*A1+rB6Abzng7>}Eu zJjildE?IdN#bYLHF;J$5Ds1-PIRA%n{LLrNG?#)r_<4gBl;&Lk`N0}<)YSfqEc@B& zn}=u8<}DuQUkodvTy#WK&P^r=R0kxffsWrW5>{r$_WRZ|MC`{!>5B8~CxcP?aT;$X zmiGc0Hf_ua|CUC&NU4QBN1J}L&Vzy*0NXwD@RUu*sLoAdKUpap%>hQfZt!hv- zpu2Rlcnc)*mJiOeT?;alXzvWhE0@HC#<9FGE>@EaC%>ab4}V39qHshrgbNLHBiNz+ zxVM&>nEE^J<~P3h=Zju3iwPwGy)t!8;W?J8VeQ;rleymEA6|7XmnFp*L5GAyq>X|8 zak7P0>H?;c=7qrrkpdz%z-4BIi!HQixO!cRI)RFwrcUO)xXc{@$Qg6SA?s7;q&VGc zl*dn^z9z%JsU#ajWMLx2kB}gWOwk%rjB#RhrJlTF{X!wGY9RhgDW+Wz(hb zaNGG{8;Nr_tRQRuWY|bRh!a&gRscKA>O73IG2h=ceg7_f3t)-B8{^>hVPX4clI zYd^yFxcqX*X>?xKHA4(Ss3Lyo3>9o}M3A&?5P;63I+}~PXTYk<=V{j%^aREu(`HPE z41@M~&iH@$mv&vuWZC>nO5?Ln)@58hX(~;BR>tf{z?+V3exGW9|sZzL$_-@ zTy57x4{xl)e$JlEg#27aMqW8ur(Eps2bjP#F6f)q$2)BfEr*ud+QX-9XcXvy7w={@!w{&yUUDDkh@?AXVocH^|7!HR+-FsiL z)|_+ASs4SNDp{o0wwezAsa(X9$~p)?dCLl!^%rSZFdvY7l@J9l^&#MsNqERa!k<~J z>y35dDr7m-GF^BPs&iDI!`a!=@Rf7Ur@e*dn`E?3wC`q85nRSM4=iaxyvY|D~x|)VvG+S+*I$+(EgCaj#q|lj?2=uc=m1Wk<)y& zvfeC_(%`X+I4^7Iyc`4pHRe5eYQw=ZX(|gkf^UOEIKm{dlO$U@{$d6?gHmm~m4Yz) zij&XmD8`RoW?FGax$2yYbo1>aK zPWL@ZxMQA<$we%!;T*ut+!5>W6Cr{V=!5K9^DiUu7aB?2-D`2A5UV9c z`fgKA|Hb$JS_MQ&GmYI*+r2JsjpKyp1+*3}{U!&4&9QQ1`39zptH1_c2K82KQcwfX zCZyxx`SJ71JYk}UNM&nTN*%vVX{7JVw@VS~R;D zujwC@Y(G#k511>3gM2PIB6NMVGOzBiL$^z_}qe@sjKrXSIgL6?D#}4;xRN7 zJ}733h*#+4C-+e1SC6xjt1Vvc@ba9-f3|z@iKWcjF|VDdc!yQ*j`g!n-r&nLjHbyX z{QZmJe(VHZ%B&YcXSbfe!|~al2TdP6`JaB3?puFHk<^SZ!cba^3jH@C)-Up19K{p)mh<(_r|sp??|+6GO=(Wcl*dFXoK z!oxG&4Pwi+O{UM3k2gcVHk@6NY2EijIqk2RP?lVhND3lZ>YOr6TO{o&gF`Td(7qGP zC!xXm5SxBH=9-?H6Nq>vp?@33B@vPu<`bRXEbnZrjj`~$KQ4Qt7d_lyVK&2WpF^cI ze4WFjRr{x*v>h5Ic;FhqQ;KML!lm`t{7(yTXVm-<$x!KTgHX37M`(u2{JGeDDYTpZ zT@0nDT1-=BeI~=h-^80E!iOoecXZ+`tkvYfAM8fu4D!GIuL8oRfEzb649GYAV$4CH zs^o6+o?dE*%5AR_-8DYt3N$?*$+2qlpBfClBh5JTBf^nX_J5drbcA*SAXk z?@rNPzp(7y?DslV|M79S&dToT!*#}=lFW1f-abN_ zu3z;M*2m5TaDskWV`h-fkGcjs2T5PEy_PHF8sGZfGNkHZ6P@fAn&>5|1=3(88b&q| zfZy|4TDvc4q|)whRq5M2g5$gQe=(F{^r9ym%9%|m>QeAV=c@vfk7X3odUpt>2v&eN z)tsF@f27B)BG1W&P#9DO8~fU`80 zqc6Z=L5N1C(cqY5yZ;22@dcNYuH1H7RoLi#q>C^AZkZD5_0`=~ z-|_@DeHg{6#rZo8fVjs|wZHx8(?VHsh+BfgNlHr9x3vsWE7pPU5KcW1h~LPAO3}AjZVvX2kh8+ro2k+dJ!Y@Q+qE z$wAb!6g^e}J7q7)bon>3<4B8j0b<>2h`!b)prXjJ3D%&k&YAs&_>?in3&@*;0%to9ScE%N;PdMX{?m9DAM7Z!T7HEE)?S|nTEh=Qfj7m{z5FWx%6vF z1~lR0%J4p9uo!xsP_;&j1z8ptnThgv4@0T^jpnXO^TyQo*ig+sd$%;rw;g60uIn&n zgT*%bLN$_c<+HwP&;i_M-o4WPTleIf9H8pH(p&60Tg$q)CzvJ> z({+$(QYD2EG@9C!PHF1XA1B zHq@4u!;8vz3Pg0$=LLRI2og!7bH)>@R(5(e$xfbs$z#tahK^Udp9K?6P)4?ovSy}f zJt}^tB?-3Zu7y~_N%4aSgy){Sp}ST=Jp5y5n5wZ6quyAz2r>oKKeU>p>MY{C55w62 zvAO z#G*&oL}qhjENZ&0p$pLtM3U_JS1CPLWo-{yR1oH1vWe5*Qm* zR8;tEyX2dTnyqmx*FwcP-J|9VT?mO?*EqI7BuD!>M9*k?ezsDtyY#W?)by=y>k~fn zo4T1lq|p^eY`yAft{1GBRhS2Sm5E=y9xxJD8ogHz^_s4J!?bj2U@Wn;QrQVCsO%f#u6NwI{y|KUuOr)Feu)jiQD4#g>aF!Y`A zpiti2&56^H@936LPL`&(Yv)6}sO6;Prv;^Q;3v_pcT_6XPT3QNvPP-YxI@M30!0psRH#6D3TZpb?Ruz*nBoBS`BcbQ!Xo=_t@huBRilX9=B z_L~b_7Nm1P5F6?`##Hp%P?vB`xyDNlcb@V=QmtDl}VoNwHjrb9(kVoOv(?V>TY5?9-TOG?n)S%q(Zk7e2E!53QO* z2dPG;o+%amOn7>9rg|Su!|}9geAgQ|mc8L7f_NC@a&YbIcd~kpX))uJ;%P+GCQ0D1 ztx7%>>=!8cuAuJJG*z?Do0nKxpYI_`ZR0e!9wD+Pe%<|Lg?{Cc_R~mh%z~5X<)zz! z6pWHN{D^7EK!4!z+WFI+6r^SQl_wOst(T`YoH`vUp8cwAK_vIh0vVage^JZ&FVUKI zH0g}H5r4#KA_J(NtLw$J2lQQw_$c_dRWz;M``yOT*x_=9h@KB@Kgogx2}@!u^3W9| z&7ouxe&-IB5BTz=COa0Fg{;Lqw{Dq$a9Jb#yWytcc@86ioAaKALPK;V$GBi>oEBOg zq6SnyaSA|gW~7&lpO{#Ga>pqoSkD%38c;DOL2gK4A`>QWHd$C}I=T0;SrT@^uHvBj zQAs5q9aqjKY`qh+RN!RNAtoTfQLJA+sN2wco-W>b;_lXcDOXQN0%tsb7kIYB|V=#&sZaQ&M2=J?NA>*BelxdSu^HZPnVm{y?5pp7dJlt-M}Y*vJiJk z95rX1^)N20s4?{{xeY!3=qR+JZU|{qe^1+M2-GF5H*N08;6`2R_HvE@)PO+(gC@y^ zkU99~w3s&6cMguBl)I&gY*68!(0k3V^K(j*@;R z({QdD!+5nS**y7=7VD*jjl2}<*;=f5F&Kj2HOef5)cYZmk zv{VdC4?Do{6CvcV*1e{s0%o#h%KcR^VhB?L!Kk9>Djdu3#Nr?HCah#4PG=MOyA_|# zLZ2x?3#Ty??uzm6zsjafdwesH)vFzJLqz?*d^dZhpr4^1OACD%IG=3h-4&cX0c}26y!~%I7D5>9RadPeB+n&Sm7$QyhI8cKkW4{NRuKFVCXKQ z?!+aNw+i3%6wg|xm{``ZC5Or5t}6488y0Xlt{}+rx`R-5uAYqtECoqmd~JY|%$pD? zU-h+7vx7+AafPS%n0o|i#Vey?mr3z;4i+$cv8=nT;=jl2=}`mrdMi=6HevgXLUeV< zjyejYS23i2KnfSsLI)61vi1j^2+nu8Hv{fYGZ(lE_{)H-&gU$ zwblO4p`+yOk-($1@NKQlJi?aW^Jg-y>Y5YN`<#ZYVOoX#>025{v;;$(#9?ojZObjb zOL|m~-?V-ny>4i5XGvH6rjA{^{*4o3Q1;1ULB&Mt2O5zD(pxG;$r#*ttr${Ld0_}y zmyICgJE>#=dZytxJaKtiHDi|~k`HcFhG0;Zo|wEuag8Wqa;zVh{0%Rmi3G}$L)^0z zb@9CDz9{k|{GEWOw9@=WiD?P)EeBp85t$7Z`o*2$?f*YKD9_yZN($B9?kUHUw#d@( zInx1nx#SHQ*^dg=g9#}OqfAcGKGc;@CZ!22i#G+1)Qa&bh%?pOK78#qS7SXRxk z90KC~Lmjk{4_D7JfbD=buLKroOV9inHM})1H0q5lz8p>NufMH#AAvHSCMYE2mBg!bF5nS!SAf`_Wc9nD$j3u~0J$6?S#O5}~e2NnBF zxP9}ILY1R3v4Quz{w+Jjn{eMj)*MgBvoeK5EgbvW{SMem{0SwMkBOl%)Ua6C8cJqy zU&r?vGUC7IygHcEo7dt+opG@9Wvu!KNeAnD#QMhZ#BOzi=OY(zD8~HT>2-76WdjV_ zm|UTg*%`u26a@9LTh6g1mnGV6`zH)6-@6~VgWpPITWbXNILEG|F843`XhK@|DW9?O zIxSbf)URK6EF3Bz3;J&PoQXYaKLb%-xd@e`aYh#-kya;LeV`Z&-OsKZj~33V`5=oW zj~gBBtXj~3o1)~$gGh|rz%c%G2n#Rn@!K0oF-KEXwqYk-V-F|l<96Lh{-?0igb|woojIT?4ic0^vw82`x``L0=RlUJ@&hhD)Yq)0ww0R#Go#Oz6p< z3;Qjoha(G=8W$AD?BV%vIL?R3U+aOoX`}~RSd>X05o04Fl))P5BfAStZf)c}%%Z7qAK~BujoM^q!JL~pf2frP?Dp5|*H(uXsw7Ms=FFU6jWw<2FXnUnAo6(Ym zBj3KiBQ7bjIdVPFQu^t5Ums==?L9JIR5LBCBa9^qWCQ?30xezn{U`xSI^Vz?4%GT~ z$VEB9a(rbEBY>-BDs^b2S%xPQKj4~@(mT|S>3(Ugm6DF81{QV8X9Ty(emSLW$_44> z$3BGx40JN1^2d+|yTV`1`60Wv45H{97mOry82xxL#WmDTsC3pdIoGz(0>W=Ar!Rj1 z-Ev*Hi!36!C>13OGq(pkQLb<|f=*f6x=_S_DIfrqe1}2vL#j^s(w*STL60OV8CQQ8 z0qf$O`i+MxQe8$)@SDk-wN5$+6`&U#rSKFOk>!Frs5f*B^wSjO5L??Yg$0x|NbMIi zAv1qgpF94hP(O;uvw_cAKoqFO!qzLBNg5(QP#wKxntQEs^fW3_Adc9&QsI)QO+XgQ zJf0;kYe+`Y_|3wRCo%Yxe4@z+%vGR?9rKN3IhOgV6JhVJ--&!s=OVlkGI9!s0wnLPv`{u^kr=EGOqz|?JKKTBb z+jC9Vl4bKsGe_aJ@G7aH`XKPl4dq{nXT>9=VV?uwHml*8tvz`x+YJrPzAHzV#joBM z#reky38zuA+TpM;uDDs6VASxgGjDG>rBwN*_g85w6`x}_r6({o^5hMrjqOi;x9Wta_l{!Yt%$=9lMFMm!#nfvWi60Cqx~S?w>~13R0|J070m|0eM&rEK%?6V25eYHwY0>D`@@Sv};d`EM_;B28i(Rbq zwhtem%Robb`HHx#`HcGc=hBsT__Z|Hoj_f_-w2|FLhYM)DvpS^Ivd)clQ#PxvJnn!wK=E9b~qn3lkTdNZ_tw>|Ffo60z(Sga0+b`8;68 zWqaGI!hV<9Y-T2?6W(O5&we?4q#^z4Y3-TpIj)U7Vs%O=VLPb$x;lU#!nIV}AQ0ykY9>K>my9&p+bM5*=U^nuqdvND(cH98I<6~=NT#Q=P zfKP0oDo1l79RD>ufQ1dI}1n61t9W zZ!3yamd`Ese~!&YfR(t>4%^YU75|+yWQfZ|9^?P`EcI(ojBpywz1mo9>;!*6TGSEx zkCS$ED5r)6SmmUD&R>JK5XK@Lx5*-f^@@M#Oq>|XVzw~*LidxY_IMO7cbUelJpKvJX$mCRwcAGTsNTW`K2 zZ^fbcCExW%bXj-XXBMb9f|3viuI@zPTg8PuH0O_z{kJAy_$qmY1$qGRjKfSLN1X_u z7*aniH^Ol8CJiZ#eMtG_E!@OBYB1nPs#8=J00Pa*K~7E zj5GA3Z}91RiEAuS=v4&yNrN$-M_)dB9@=q~3bidX8T7iwJw)Wp4!xHGqigw2!^~`) zJ<$`rDh;-NW;msl_J62n=xHn6Px1C?_Pcb1a|Pqryo?I$=*^f2sK>^1d*NPp&Uw8% zyz(s22d0}83l)^^u`xaJxSN|F6%b8_@xYmD@bo^A(|Ma1C5@x+=0IOAns5$~4}hTSV~NWUI+{(IPC`{{nA|mDh2Uc*<{)Bs3Djz?gx$P_AqhLXE_iE=tAr zyR2noFk%QNFaq?tA7{FYr~dJoHmyIz36EN>KPr<(w5)n(DudORiO!2XR27F3{FU6nFtn6{{F6mSD<4CU}o=P2c$;%eXpH0 zZzM->@I%m#X^x##YrkQMf}Kb3m`<_d(8zP$;-zb`OD+M?Yp5l5 zXTdYkH~%hSCVd3bSM%XyCTt+7J-X08qv>Kd2W@vB+)$3YkMI2+n$@kFoy?cMq)-Mc zG?fReH-ft+Oh%^sxa$P~*AwV9^mfO;SZXwk3`{*!Sd}$kRuDC)Gw3(!&;$YTcqN8O zrCt|`OJax0YN!bD@zYCvZT*b>WcDDVJTenMrx@HXr3UIINOpexb5uaSr#sWmOAA>V z1dKX(VELjiLF+(L`6K2P(Gt|Np`jo?U#-kiUFSu{^JUx?$GBxc9CsAB$k8q=pXOt4{+R=>voDH=Ol zK(p;jNnIM{im*87B>a7E_%vc3pk@|BnU7f=9@B4^oRVp%>*}j_o!)hPrP^vAjvqR> zsM0)g7w#}!wxVz6fZ4XbetieJr)=qHZ)L=EN{o_;_tr}3)h!nK)>375Yf#C<*p3*L zgsx&|=NiN*(eR301hrVbFqv>BPWJwdMdYgc?RTl>AT4Gb{3#I#8DPj)&g;<075c7e zW$LG{`H5e7t{9mcrct#0bx8{ul;U^J0GuI^z=eDque8g{pABA}!W~b5c~|(6OWruE z;(g+sir-5Ll(U^gzW!Z`BMQV1F&qt>y>4-z-U<@cKvcjoYpXU#s@qer8e#g#KinTE zJ7(t8;P{7{y_B}9(m8!;174PRK;$$ zjJIb+Me>a|DWXNve}19iuB|v)@H7eLDd%y{>ALECZ)iCOV)oyy>u||SO-Q|V<+P!c z@FrH~Z+ghTW*O4;9ea6=swtLyf$NR0mRChg=GzH!BrgYJlK({yU@?duwI@myhrZH3 zi;(&lUZ`c|N_}h<+=)qS;T^2 z415~13$}T4OLMTIMVxYkMlXTZj6)ucf>iRIDdU$NgX8pAvf6+sjD;AE(oprw!pJEw zQv&vB5&J%%_`#=@xB7^iN?>H}>MPj-%pHvL!t*%By0YX8varab4sjB37Pa8Qbzg+{ z9N$)x_udQvHHRh~HfVLgfYchkd5KlFt_YS0dEacz2D0Knk8$3MfaxB3YC54U#NLi# zWzdvH=3Eo3Pj+6HAK!S|>mph$I|&TaF)w#}ZLeFs2~l~djf{+}ev_%oQhNxaCbiL@4<4M5`5$qw+?*h0WBzgAe_8;N zya1ywV4ni`=v+?_dzak6%I-O<{W-q9eNOG$GLL zVpon*zs>pC+PO=mY&mLT6u}St(ucnpyD)O6zm;4vXjWS{9fZCUh!sY+>|P%c`&?yh z?4uZ&W_X%D_*_{HtT{BM({nM{zS980t8WrWV3>r>bh0-!49tMEn0=pXX-Z1T)cyOL zelMJh8o0+RY1lOBETmNlml93R&z4rDNmIdI29uX0BcQwlkoko>kk>p~MlLHS0s^CY zh8-~G;9Lp?dQ|`kd(Mb;GudRzRS1Gvd2ESlNA2Fi*yqNe48)_n@&HeI1K}%dhd2-e; zw+q)pU|w-gr@jaE^iU+Ck_b>hU71?_4NFM{0q{>C(sO_FCeW#|l{;a*n zyw1#B*&UnP8C}}LfE6gUkFO0^w<($~cAg3`8FVnG{ut?6ETQ*HB5zBlfsIH`LU);A z*orpOFk*BazfUT z%zph~C6OnP%SBr7X{)@icme~)tZIDlOIrvK@l zL^Qt_oURmoH$MVYZ+e5#d%DI@L!i_s1c)(^x0DlQho2DM7DXTxYGTZy9P9)^#yLLZ zt=q%+NA@J(>8vsKet64OvxkA^&?_L)_<$1>@y&JPakupP(c7ZZ{fy59PNyrF>Tp<} zcxS@>X#u9K=i+L=Rp2C4BlJ#%VQS>-oAGGpRu={} zliHbD%46)|rIU-s8MSp+f=h*D!ly)jgQGQA(QPAyR2gm*m49FRtzeeiMjCRdzq0Q3 zG?Tiu=~JHAP(|eM$W>>0&z{3v3&$t^rTAC(sv;ft5XUQYPM3N1k4cOpl!g! zaxB<*=;EdPR4R;z>HQe-nOG*q5s%Sr9<=M ztc6qdMF(mNw;Xzibm(dAhHX_m%i<9*gL7sts16*F3r3b?8O84%(n?1ON{%sK5!yF9 z++Sae^)`CV*gzn?B1kfj?zk%{^Ocs~Ln-!#$FVoL`veGv%nJv$*PVll4|7e@8GI76 z#=h0t>0kk?&?YeSxQ`93zw*J%-T$y4GN*eRPl#u%UaHZopBQGTfXN9-KdB!V1&jFI zPFy!93bjQ2<;Z=$m-amO5Ih|s@di3N*%(3{Ut{}Tuaon&)yi5&@n^fEyn-ZNUg*wH zJ%UqIDFV)pEgs&OD8B;nmH{!Y_C_JH{gi42YKpESP6%pO^&VGdM*=eor+>qi zeBEPyRwDFHsy^EB$?zRckiU7o>-h+cS@Y1qGH*imnS?d*7tQ+!7l2_lb9{E%^!0W} z?6{(-He3+%RXh52kpkij3)!gC@{_mM8ULdWwOj#N&(&hpzYFdxm*JtN<1LC0GFO1l z)mA~bt{7a^5ay4!LXCnV7cgUb_=L}U{1X?-)T77M*BR*|ZR!Mog2!}$#t7}zjpsk! z+b+&82_)j=mKo01kN-xYdfuQQ;Us_&K2F&->x?-?yPM>HvL?2JG3@7?kDVDM+{PZo z>vjd86apV2)AQGGF!&?*!X?mZd3x+BX@W$k0)(@3UB3|pQL*!Se!>cFeB%6)7&^$t z=gBj(z~I)#cd+lo-j1yXamA|Pqs5eUBRjG@I6Zay+HiXG*0R|ve9dvJIiChWV+26z4(`n)o*2XSCv>&J;{9%bA8)3?EIu<*f?B9NFSa@%72 zh)SjMJv3w;>YuW_vwXO)FwJ|Zv9eDa6hHp3W#t*_wBiw1QX=zn3USUn!ko`6lJ%uK*LX!Zrq>VMnbTIH%+IopTm}phyX%;YU z*?u7qw_2ZpK#GA;@>U*e%(MpH_eZSkkpc5T*^1uf*%$iezhBmr2mP~W?Z*G}sF-|- z3Y0wPQBEEh>YU~kDiO3jWP*WV!e1qt6DQh*coGQAl(8O={Wy~J{@f7k&y-I5n%aGL zAofp*a_s3T)!$qGr_9?eb}v5wl>1$;cm-ZwzCjFtNtXVErVqG|utefu%ns!~fh_47 zC4SJL!2X><`;IGgr3-!F?Bj zJWkycKGEjoCNS(cJN*(f;oQh3 zRxo@r5v+MATH2#WO>2zVQh{UH*7j#PdYqyu(^mqocN-^>V3qlry8>p~T$5@opc2nl znhNdbztTwBuFm7c(g%w@x)r%*RweR+z6u-JZa)l~$eQ26@_!B0rwUf5tF>AYpqbc~ zl9Z@=XZxo^M9bsy3-~ePxty#54x#D~7X?Dy_b}>*R*<)<>)Pw-7l>E-|dyE{QC|(pxm|T0+JI zd+S?H9rVmAFWNTOb&Wc-*>_*ZQL`NzE23cNUJa|IpY36%Ivv^U=j?;Q*v^4or$TI0 zw1}>AjY?ilNH4JjMmD1$h!+VyZT4%`oL4>0E^_v<$yu8N`#WP2?mnD%Z4W5Z5P57+)bd|iS zwjR9sE2em?7~k{X2x5siXY`(&;8J|1Kiy>T3ZE!|f;dEIWm{Y4g4Gl28?~{U28h|$ z(h57LfVuN+@$5dsbJc$@Uzf9O;F478>03KLs9WJ(gz@?lhrWm~;gWrJeLs8{!vLcX%%F+#NJBn^bR!ZaB_(aCui$OdXx~ySwtB=KdtNg* zpAWZfA1xVNU59Sisy+}g^46l&mxfNH1~%twSy(?V(frZ?|2MBoau%a4m%S;YBz~`$ ziXx^vvDflk#1XnmzqmYF8^4Y$W&N|XqE4HjZ85*zetPo3gI1%*1_D+SP51IN!2*r? zqVp5*#cJ#txnr9GQMdB18od8%0WLeja}`U(=kPn;Q_Y z#RMWuYI!WDP$kK?M_Q_e#_mbo1qmu(Hw}%`Du%M?yV;S-`zj0s`AhgpV!lY29uoGEo!8+hS>NCtF12h9o8#>Zy>SpU(dcslp4L1kgql6fwT#~DS6rs+< zEhhuKo=MZ1pzJ8aDhaQre*i&Ykl}gvoHzP5Az@^6W+rf59GraJy6C+&91eTP6BAXx zN|(E@hnMVT9ByyIGtcIqZUW(ZnFzoC=cUnpW`x;sa5IPX@78tsz4H$uPIO!!88_(> z^5{ROJ5~hXeN{m|P)TG5xy@LmaB~%vPMfnOr=;k*yZejg1gt{{7}w)o(an(7Ac4!=xWl~&pw(l5|l7sgSu{&et==0c$MLNF&z*TyE;d^%6gIF}xW<#*lTszeIF0|M$x^+A&S z>8Z^~hR63At$V!VmTQ(}uP5G8jfSDag}OrJVh98RHgRhIYCRZYT{VJ<;mA@eRam5} zY-;SkbSh=!VW5Xt{M!rZ_(JbQtgybSRq|BcEMBb>FCyN)+Ga6!PcEHo7N_^$gm zeIs20g?;7ik8-q#5$^Xh0$k(*91>W=uCen1@rRcdY>6|fO${AOW`hSM$D@U8fR*RR zj2hlXQO7WrDW1!nGbhgbQBV*#HpVoP+1AGbyel!QJb%5cAsi|%J~TY=j5OYO5*Pqw^jb$Y0cqD z0;Bt{CoC1&tvjle6a}Z-6;|6hcN-L>nCpSP%YJ*(DW%c+Kn!vg8AC=*GU;L;c1I^N z;Yxx#qfB?bC9^t)BTFZ^M+ZA@V`L_ zKJ)*~cHCCFpqKOs-ehqICWbLzHImZ&xXMv4z9!X4wV`%s$;_!Rv6x8uw>WuXRsnzH z^cJ}|q?a-tO@s+Jy!Y!TCnx^_OYm6>uwFCc8J?FX^3R%zowXcUh@kMD`{DI=<5rG1 zyZ~-3hmCG@KmhE~vSvQ}N+cEBKtE@A~@BEnmbwS}%eG z(AMoO7LBVd)g9K}mUN%p66Q1t2{pnB_%vh@Yr@Sq$f)~J<|=cnj?@@fdf11Cs~4Lu zs^yheSz(NMM4DTn^x6!an+8Z?R8RZsgfb%AKyaYv_11r=TCZx#&d&zRPKH>ZV>5|l z5bAU_$V~aFjHA0z~y}zw=D843pE3&&vl8QyfpP0G1 zp%)jF+K+o??)M8%FB9oK`cS=Yo=#7D6X%wevQ%jEJmB0;cyNfr%PBR3*SU6t6{)_| zUsXvh-tBM^KAgP&P7#=_nzB7n9b5EyOBnLA zg5rVFY<_Vl9q8gVJ3FBrL24zEF{BsQsFmf6!{^Ypq5ZNaMX>jO4-IkLx--ac$Q9R& za*0x%%NoqTEN{vKT)Dqa-`yRT&TNOx;>hgz#RN2F5Y}JE7$%9CFYoYut>yD^s_F*w z-}P&|ZKHkyP>9w6=W+IT6r0`=M4j!Un6z|?8uU+gag2NnXv8Ab}>A1B! zp5|-4-8S3){yx}>`pm#o7PN=0fuGQNnJPj6GQ+*UaIn0fbJ#;Yv)np#vOzf^mEY`a zZs?nJO6(eV9~EJ?=oic^XplWBnIm^ig((Qn+IZdqE>B367-l0eBRhrt%(^kxO#Uu9 zCBS$cG^&056p}C1-405R%RTJ^E>nxa-=Ed|HCwGTg;kr_I@d4t`*&kj5Iu*e4py^a zl?d8R8b?K6f267u2 z@hvTy1Dk8n_~gLWNQO8=&%z=Aq~`cX8Rx0AxCd-|ZL<%x)yNS4=d?KMlGz)z-@0i?(zBk4`v>*8@C-hr5~k#V;O zV^rJ`*-6SY9S$VEzY9Q;c}0ahy_S3Qc7|KZ=B5GP-3~LM#|0k^4b88zGDUivplme8 z(sm;FzKtql3+!9ah*N!`JUXbdeWV9XBNHQY-_7Eys)DU#4yOK-F3OjBLL2vP)*3jy zus%c*x-p~z6nBi2QWNN~3&$(3|52fh{8qS&f@Gp?l>0(p*Iz+=9nld|aGs=)BKgOA zO*VS%itqZ!^7&OC#>+@@!-h1G#c*_7dT2nq5qLD9A7`A?x zg9}4v?6cn>E{35G^ALv0B^E;p!5TRDWmVyRiJjYI9ybCrk5it%RcSLl#+|iQ#P1M@-Umko=CvSNbTvzck81^w zYef%p?=Ln0i=b4qxT{d5&@Uazq0($ZV9+CC*^rU5F z&km{>PUg+DHxK6Q!Xjj&`|Gv&U*{_I63_m1!4d(+2@M(`8-C2Z z7R|TX{N{vn$W0D3xhxM;+K(c8@K_wJy+?a^H44e?!8ZOCO6vbMN)dUc4H^;P5(cieH$Cj0ekCPz%kJlIJkMg;>uuJ#XlMox zj&V*gF?Gj}HVp=DAhx#<-WFa`8|mV)jpakch2m8AlODH?`!mo>R^3ce8Ojbbaq;$m z^TmVYC47Jl236Rn!i(s9+@);M>#Nz{7@?b#y)Om%Of=9Ga{Jd!-j&)HVGSNw997me zbb`74gtA55^(*SB@fS8p;7ZNdjv6%DeZO-UM_|Ty_+rgpn2c0H8n*`oTve7^$AAX# zY~HNwe1N8mnU61IyTSX1+8e4wGjW6ny`I*i{kv_=bsb!V;xFhhAn)}bmV}RZZ+=dh z78n)B#h6}tpKmj)-M_F&OVTP5L}L>|ygp*$;f1Yz1}MPkJs4Zv_gT|dA+_H7YUndf zK)D%dX!kg;7G*#J1~F@fWhybN;0ti9w?V2!8woDQ$xB>cMknl38Mq=vgolqQn+Mzk zE}fV#{EVb8y+p^!irczWFTozp@34XJK=pKWzpp$!di9h&-IZ0;)^_Jf5n3P4f8o1X z)hyL)5^T{Df(Jo>uio*j^u}ZKI`ng(2#^!WgJIO7grAFdCtP(5OQd}UxS8*bbahht zF%_lhMi{GDdsk=CBKGm`n??(TqlFP9Vn*M$FCx(HV!Sa=uGsu)N6E=^+*B5NRPow> z7b)pATuqtB8^}T8Tz$hp&ly*$6Z@=IL+|vG8|%+Eanqtd5?2k}na6iuMN|(ubt;D{ z7st2ee@Gp+JzZnrd3uma<93QL%JlHr-IYJP)v87b`mnAfi*Zh%Il~lQQPXOb#?9yG zpuNw_%e!&To8G%{^qbMVvZ0~#=*W>GjVk1WsAvzcvR_;MvFK@At#Gi|I+*-bOY}tq zZ~A{1yUU=5zwAu-H&_9%)(L--JRtC_O?r`)?{>Bg1@QDxsnEP1HJ#+N}0M7%W zA><`_5?;cJiS#%oFX^}tcU1@$q4hqC|Cg6_M$+*?QmhN8rDp2goYJSJxZNL4dz+vB zaxXU6rAp?B*2sM_lL5_m>@Z$I1dUCcFpXjYE*P9G60A})I^3d8*7zRXFaMoF>|HXR zj;_x4-PkH*S>)(p19;|lm7dt~l-Z2r!RsX1feO@bCi!StYGJZAk$64rFDJQ|Ny@{e z?_V~y2HHc`C_k8fXB~JW*#vy3!N5ah|MDHmeX84m<@H71 zgA)H^-8neG>!;(A+E<3+XkMN7T}jji{7iPqo)_YKcl@llK!?- zyRAJOe`a=8r9h#`T8HsDC(ixMaFt#|x)Y`q+NhFzIj> z=I3JtK4(G?j8!nPa!Qxh1xkNTFsFan;g4&aC!J!mXFP85Z4lij_q}e1PGiOBnvHP@ z_8>{h>h8UtU*pJn1X^KuXqm@SitRU&*QO;VQ>jW)U-qW(?w^YotE#Hn;lEq-P1lZ; ziwk*LMX|Xv(Qz>Uwuey)*)`-67;B{DCf%%fZ*u+3YXgglB*-a@K)M&Q5j4ZV)6>Up zo1Pg&*c`)&n?PE_MTN0MOilvl@`ae>cs}i5wvGOM@&9=G%BZZOtzD(NMY>zMr9nyQ zl$P$2Zt3n4kuCx0?k!td#}Cbd}7Xr>?0LRFijelgju=f z%kLN0@FpgkdMy_L%@OgjxR+<(GqV0qW8QzZr9k8q+?P-@J=H&E4c>#VO+jxV&D(GK zaUwdPXLO|IH$o~G{ht>=Rp5OLf)fGuR!!#4Ej6{t*5|j0Tc@i>Z&{JZo(*gw4!%ix z;DvB!Fu88R0V1lWhpJeK4STSv%_rjk!sc|oP{Bd~v$;x!dP&8wD3c&t=$UyhKnL6RZf?dX`QTVkt08bY|&{ zM#2LG4|ETI+E&+A50Bkpcwf8ySzVyFtph|ebaOXx_(obnIFW`Dtydi{`bEGoVsuOl z2WWDprmR@?_y<8E&Rh2*s;H>qQ(tjB#vbKKOKwYET`NP;h~zNZ9-UP-1QAQLJI~Eo z`iL-{1Ma$^+{VW1uT3c6Y-Zx47i_*Gk#b|M`cK1tw#9lC@}44&<(>t!>n}Iqu_pd9 zk^9w|gaSPDd7UkoCQ>4C{v%8X7N|o?O0n{E6tanizl`e_CFd~&toWb~h%Z5DFPr_# zpG+bRKm~|wab~#GwY5L0X=(YjJ(A{eP)_drcsGcLa<5P8%i3|AKUMRdkv83SV2?~E zz2A#OZQ)IIdqarW^mJOWzsHw=Q_6weqOYRuU0WO6)YJKJ;$n2!{g~0HDt*XuZ|dY` zlk3`Q)TlDQSu9e8qcc}OsH)@?NEAVIyrV7SX6-D>u=0`!4x2EL#OIN$=7{Tv6t0e- zHO+0^3o(MWm3C@NE5&*YYJ%+D#OV}W=fX9Ae+4bA0>2@NLU8*w>@Es;$z;Q{1+I3PR2%#JInDjII5<#7xe0Pa*?*5UmR^}KLc)V zJr0qHrk>FA_9@Ajh}R*oOJ zP(rA*Dh(9jdu(j&?LQx{AZ&kzUrjTueJeE1w;fk9vFAxvae!m$Q#Zv>IKQ}LVquaY znC5Wajk(%Aj(`?}&e_gA-jnV*U{1G3OjzL1l>Hz^9t+Ys&F-)Uel;PfSp7Pk>N|tDr<5H9wx(a%Dlm{DJUDnjhc){ z_{bTQG1i&!IIK3_yr>Xw;{_g{ZQdwt&&%bSM%DdMi#D7J#(y= zUO`Q-rhf9sszS=}U_>{I1M@r;xk1Qu*(_D835W$j(`6_mBqG|LDVhFFkFRkc1}#9XFHqvFkai( z*!%030LY)%xq@Z@99q-RFtD=1J8CXN&>({Y_;wJZ;Si4~lGI@sn~6TZR1vkwR(A3uIIa&d_c2;lJYsSZ zMmM0ZVc~x8)A3D6$B*DNN(66$Hv88$PDl?KAo-=?LdP>sW}x^&Pff{+7PbV2Yk7{H>Y-Cc65MxlQfkJHO~gx)pp@>A^RD(uZVHyBVz*$HmDb@jOJ~ z8}xXAju{UfrXs}++^~rLFddv~S*Ms8T#}zuu@aoU)%IAY3^$U*`NvBP$I%O&To!g` z?;85#PsI}PT7rsnx>w0c0cWr;cYj%nMT38y%}JR-ZHcj_vw7rdfY@6+S&5sFC>P>_;c%#k-_pAhDh-*oBTIfN)46Sxw+UyMRb7B-Rz5i2UJKT zQ1sY^gcNx*dYz)<=WLlG`{lGmMJ7`meF&B&p;$ig1UDo6nmQTR_=74IouCg{@jkW# zkM`E5o7^1y zilp8%q740e%OBu^EYaOFm=1QZ!cTz7V z7o!TpzW&ZUX%X_cYl0@=!fZ_xBemNE^w|uDr{x6YT>i*CLV{1G_V_6@mXtqr0a^AB z@!~cPrS)_th~-T`jREQ6^Qv{k6%>w*QKUhuI&bYAjx;vxrpeabJ;P6jZykX;x$3_S zpSBH8T08F-L1N$BUzy0ABpk0vQdMI)r#J-nx?T`am8)5nTYp4@{b8Sz&poiepAby* zs78D=>>RnfLvcU)>3Dl4t=IfH!uy&xd^7&XpF`#w@S%0=Qj#K4!d2{UG?Ni!(&5e}qRU$@{wi^WV2-b{EIT0B6QO>E)il$sl11Qcnty!2FJ8+2Kmq`so1 zn<}OBKTnA8=`xHe3JWBQ!s^qhi-VB zgYd`D(-i@(p6WHLQ2)aN3>TL(xYPhy-|ecOe5O$2UXs${fw}Bgap0o3cI4cUDPivx z^`J-I=tk%S?g}Jv)-)4e-;~DHCr0tV3<%;g)*R0>l3sV-Do(bCA)0MK{s3>}tdHe_ z@{*Y(eNYFyuAl)lmMs(A>wn_!>uOnvhRU?+5YIVQ!w;_;z5$x_>FL;i2#~|$BW#`W zCF)!e>2|^!&N_+@=a&Bb^{_8mVC7mG-`S|OZipxN`>mVD&=Y{T2|`Bz?jRa7bE)$zXlh@ST8gWSEQgG zdn{uV(8;8Qcv-s%BijVT#Add(-*0av|Iz*cQqa-U6OxgcTmHz_V+~6tOnje2!{PLE zq9w&XThX=3KCQCjSOD7LmmMDW)~F}ex?TYMnqkx1r|ZtaxjFoxAXrjytv93lT82HC zoHH3_Z;-&N0wx$w3Hqk%aqa)WiZ_K7o#dE+tec0Wk{@rGuI%`I?|KFA9d?oyL8sPSg3*Y%P9?!?$L7&j(!|+u;n$}v}GpNAPN@0V&Jhif2_2_ zF%~TBrVOLU-;!OA?G$}pKFIu^KV~MIWS~bgGBZmrFDFF_(T@zFDpW--#PJdBa$Syn zvDtzV@VbCi3b!EsJzaXeL5WJG`lO96665fd>Hhu!B_zApy(+DHQXD}ljPM&tk-ta$ z)A~yF zi&KQfeW1jif(t-mZ1LJBq-2*h{&tC<@;OARPzstO>-^f4lciRa?s=^Ywkz{SP= zJf&&`>~kn)sarb#hQjO5_Dp8CZCjNA|zYqEt-e4xcyB{jZXn_2Uogpw^9> zh>2A;UW@R0bCHS>TUXH5X^7(Z5G)Ivd2}M_}Sd&2Lw(J4PU#PfE8}jhzZu z9(6iS^w3&w%7-nxhMQzemPuJG=u!3@VB{AM`B`H(H(D@2g8?cRb#Q?J=AT7iPTy#*;LxN0)bpagsQ z&x@|{yDjgSsH)=1u%}5%DLN^jTpE4y2@hC*$tnDn6VSNA+JUxT;)`~rrICP6S}s4{ zeDo=Ov*%M|yxILLvJ4#Ioa5EgN@#P^5yoIV&Y#PATq+ZJpWspaa-Afva`Cd20?i8L z1va&%KgCte(nc29L65M1Q;24Rm@b2ejJV{zbz7uv&PjYA$H~7N$E^zSR7fV}Kddeu zYuJPwcmb7iYH?8-L{k99f|;2ayg8iO+G%D3zn z(HqR?l1-T3rku%gv`^5^$JO*~!?nUR1FBesXErtMADxcm2+*~_qZhEsq}PcDEz-eB z4A$78-@Mvc5M%-=KAD?`Ha8Q#AVOCtR4w|*TvhWq?2Q(yGjxIWXt@;}IuPz#NM(du zh>MFrNh>ilBWp$y5_|9kQ(VWmB*p2)T$!t!HxPKl6U2~iw&U9_^61P=kbhrx63Lr}jF zv%R$Kkx*9X2P8`Q2>X25#~i8Jl>&n@wG~F?`6Uw@yQs`dyIIywwM6eCb>`v26v z=J&p01`XK7B|6A^KNYI=m4&I-iTd0;yL~lH8kU`OH3KIQSnIUW;0^2djsH0~I)DFb zZZfhAa&Np&dFUqp!y2N0FBmEp_VV%)*p->Fo)qN#UEBGDt~XBqlLvcBzzN);|1}j} z1nw!5V+mYllkflmEt{f8h!fCbSarR8b*evT*85i<@zeZH-nktw(I$<9Ac4-#Y(e+b zTgdaB;o0%ia_4SIF{^5sWS`TN_V31wVY25t_ysi=hp~jNSQlN)WhE?0N^ft4Iz>kk z#BtQUWAaaqRoNjSZ#(X0D|6KQy2X=HQZyNzQU+N( zzWcl_c2Q1XD*0>COFH{+D2sj$fRQh4{6Rj$U<62-^d>l4Pit3NPWaY-`*c4TU@~JJ882rJzRZ`;f#rq$Rk4bVC z#O#zTVX*U)Pz^cKD6GQR!=IR26prsOL*yoRfJ{Z;ep z6;=S4tr6?%W){P{blwCfH)XwxABl&Kri-Lp`!WPgp`=`u&FJ6`av051$>ISU6g&IS z))w66=BB*j7|>n<)r!X)uMV{b2Bc1WUsFaeDg*C<6{vWf~z}o{3m!nqEow(ClG>|E_~N>We% z_~`$<;eRd9Z5CdB!F#gw!J@~55SlBzU&8_MAGJ!hZ;UluGNpwi%DVtoa3+}Q7tq1w z$%y`~aK0`20NZgd{hY-g?I=_$cz!Dcc%dD`$Fk=T|5LUn+RDx+8yaMFrrC;>z+b`m zF35C->W~o?r+02w-9};(_wK(Nq*Y`{q-FlNDajW6o?6Y`+~^k{%hb*L^K;sgdwzwr zs-vT4XGd653(^F93MnbAfN@eT(@>*VU6f=v5yD)(78FKV%%fzrgcioKFFOVEl)CEF zBM2S{>fQgLEubF0zMc}C|M0v=5!4%W5r@IfF7Uf+kD?d1_X7Pg0SfJQBB_nocgx|H z%@gq5OIFQUIBI-%TA(XqB{(Dk*&V26kEf<&Sq}Wf6#Wh76Ls|4te|98q|7Tv?!q3~ z@5-V-9F>LGeV^T~7@;W)$Enc_O}ZO7AB%KKaRw7^{pE5s0_XCkO{z$dru;_7wBVc) zv81t$2oh2{8gGNnlT3$hcgNJ8iW(MxoCsm#<>UcMPN?I-< z@;7ip&CXg(^BXVjo+pqd9@QSr9J4Ka{R8z8dN3$9$%#5fR4?OM@z^}R*%WeZ!&Wu*IS9c@3KLRp$A2jG(`#7@; zyBQ*L?~Xhwdj?5AIUBx^xxT+CV8>bzri1TsasqxDFC=7HJlqiMQ7P0{vn5(K>XBx0 z-ey2*`gKpciNLJ&mVrc>B?b7T>;AH+=c&lrUTOaobDloI9CVJm_-2Fp1-kiKlCnJ2 z=}DFmDG&`fx<+^Q4i1#O^~X4Qc)(5%eo$Vcn1a-&&E8kv9+f*-x)KuG>W|e0@VG zhFrY(^LQ$bosVn`&5ZYH07c6nNfIjUB_Oi5RQG>m@kc*o+>JUj^)!gmf%w0GjHpXj5PPSwQ@w)C`1eKh z%fCaM+wKiJ-M602YTt^T>|{77GvfpDXd`3w0m0e%!^PDVmZV(*WApJ48Rn;(yojJ| zx=x6ryGdJXd2(J^tQ)w1@h-8hi3ucNt-$ID=k7O-C@*)_)U>Z{Xi&^m zHnp(G7#(G4XgpS7C7-b6jaHtq#gXKYAW(rgwPXgv44w~faefgiflDFllp-=!U1D?z zWCQ=lVfZb?I|2gY0*9*Xm36HzNEO7k@SdC|j(fyhDdNTC!?hQm{E!fi{oX1+YQ_ zOW+x>H`pgwm;4g1eqX4(ljA66)hGjClZL}LRo}u~mb?!E2cAtGAL2&|(&(uk+b@*x z3Khq{^2Z8NB_H3L)(ZbC?jx7%?CgNQqX9A&5M+Q)c4%e>t+p1`is|G<$8n+VR~I?& z3)A z%RaO4zal+a*3EBh1dE~KqPYWa~83AVn6@>;0U*ST673g*QrRNIc4Y{5%^zW=g?n#SP z|1Ny>Hgk0otY$5$bbtfX{F_bGtS)J+Po?D+{wpvYi)J*1)7WS!sz3|MpOo=8hmq2Q zKrj4>iHSFWF%kjJ2q_~&*VgtYki!SAt~9^7`GDaLjjQYH9}oo;TavI~qxrY^ssj90 zm4b}4Jt?Mb%zsw&q^mxt21w9t=~(2(qzfPUerTKu0r zM?`Mq;qz6`fehmA3ULjLM77KI~D0?#L&Vjk*aBX}yW&6=a8 zWk3M-Av+PMywL(U+RWc3d&53qLopyoA_6q_k%IR?EbU?EhD|(J<5%4Mh_cFKHUK5_ z!EwnGgvgO(*c9u>F1y7wS417(TX{N&fyN#{GI@nj;0PSqD!_)Nr?>c;m1SgWOCwy# z?Suw4L$<$3L2x1=P4zC`O;5%dKabTrUfw+oTCVDxzkPy>jVEchbGtw1Ij@9r59AR-5zl1f%9jqR;2gVT~(y9Bdsov`=f8Pu{@Pt|29bun&57TOz*M z1iVEP+I&o}BQ}AsjR^T^xi|#;I{1A1^-_I0ueO3YS79kBsq`!|@dFDLxk+0lxk4CV z^j%)I`$uNFK~3yeJBHi6i2+Rcdr1Tahotf+Js&AfPTF3Sd{@U4#EUwK^JCrPwtP<; z34pa#<$DsTFBC%vTX$YV+s<2O+6aTv1nER(K7Ns>x5x<6VMA9JSf;)J8Xh!LfQ-U? zV6vvOEhchD<;cDyu{vHndJ2Umf1;fB`%)3K*^~oDp{8xQk<}nuPgf#>Wf?$H1S+nA zC#2wc?#+(Uylr6eO;*@uv+3uTe|+YG?F%u$WJRox9kw!kjzD2o5!y#2#Bpae`cJV> zPa;y%(&^cv-GGF_f33v%_HBPx7nZND@5SZi#yzx(Shftzz1Zk)_;_bvN-te`&iS&C zWktDEjO6bgzV?n55?D#M!Be%M4;vhH()-+urbQeh*N|3`_3N3<#eu1XFG@_4?ihSQPqU&_(yAtNd)o+vBIKa$FCVHuZaF+(Ie1(zyMxIMs#W0A@_f2|t^M(%v8^pud9IED-1hzd zyZ|vWiA|e|a*12vu=^g2#@9B!D!pqEzUg-_pq95XA_L7BNclw(ki6 zHz|gTE4%V8a zJk)g5M1QC(Fam!iBNQJXr`p<%(Xj>mkaA(`Z6c6Q6f*fdzLFsYab4MM?{pux=z2>K z?n!|Z2rJ_h&oJEZb6$}|_w(V5(^P@o5{+9@3iohn5^r;}f`hjxjXq!5x60I#C#={@Uc|UmxBs!0zg!n-8ezqGw)4P3Y8=}Y}6-K-! zw<}3j(JMHvG=rk528^t*pQX9a-`mvisC$w%FhMrnth~!I5;8SBC0vnJO-)Uod&fUV zDx9xx`;zA_VJxZOuZaoD&`_!Q#!7ey{2;Qb3d z(AL&AHvucU>s@(y=RO)5nzdpT$d{Gk;E?6zZmX-LfSd+A3#0k)LwM6HJDnLO4IhYw zoo7t{K72)IL2i-D)E~6bdmYPzKhnBdg5~;l-1R$FRt~w%?IH54#6F54eU@9z_;n?% zM#aVRlpQ^oyxOTj*R&%@l!!R)+H2m*3#>I@?Fd-0vUsp)%Uli*?TWIot#nXf(crM5 z)12+&Rq(+KX6_#(p+Q50b|o@XhwLxL9&89;G>`_nyhq^zmNyb&?Nr&~S{GN>$%U4< zxj9}P-9<}>V=&zkcXUK1AgDWJI>pViJ+%F8@=~a!BA+1`+HXH^ezf6o)54<^b zB_I3hp-1&J)QR4{?>2|t8N0W5nij3B1ZVv%wuljlGM9m~0}}-F$jj>)8yhF0z8(XM z;|7+Nm_sC9YG`nv!7894Z2(HgZqe!B+5Qc}D$wSHeS{%y^Ew8FIv%OB=^4M{;<(N_ z?)OFA@Px~aG;BO7aK|p&`BZUe{_php$!Ls_*`K(T{#h9_{q%k3<+a1uh8n^&fY?4a*NXiIJf%HEJbQ!sT>R!efe7aL`K!0U|&eK_mL;x$jAr1 zRyXuTUXExy@RUlKO4L!Ne*!I$dwLo|NZcxKVez`RH|(wJU+$nF#C<5V7(C#)IdgT5 zUUqe#)&7RZc$w3{koSkQFAsWE+)y^$i?r5lE^W%RJZIl@gO$|{#Dg;7q?mQKywW1s z7N006u5A~K^;p%I?5f(^Um*BS>IKZhs1VZT)8$* zFSN($eaPDJ_55~SpD=slEW-crY?%4+}iy6M-7=~uG`$ug40^hKD#V2(G3D>mA-@~8S-dLP& zp>-%@b#%QZyEz)WeVvQjAVX4(+eSpX$8)DiSFm;)OQl+INZ;c=0LlRgncq#3% zpU|0K*AVbcF~Q0Tfm{#L+h7AmS4&IRSCNqsd`Je@akFpkznaI4`ySQGD;f-PkBVXA z-z62QTGjlavt2AwW~gdu8Ay3!B6KxRUDwdyywPW+nAsAQn@fp+`0tY!(&e`(zRWnGu7v z-*@aW3e)kDEOwWsCpUcfImSXMixNr3@N=pejkG=Uf@Ck(yDIKzg=}F#cmMD&&FX@L z4qv=FFfpI%V?x|HZ1DT*?KD$0=k*ppJ?#kb6`N~+PdBmi3$bpFG!dLn4LbG|N3E+! z_*Inf>h0Lqa2REu@j+KTJ>W@NZn@G^DQ21;+CBr1VsdUy!sbBa3Tl(z+L{p%03HbD z#L9{!*j!)pGxq>T6|Vv2Yf+rlH@qnP*iBxn=F4-v)a$zks3Pv_b8`lWhUa|inR&izxVD{Un5WF3T%!I`Tx9jVmX-y(KPf#$ zcqRp@j*2=0;`Mm|rqGu>hVP=!Fn?@uvk+6w5=YGmfgSp6dxSssRb_JxGgu+-v5!}H zsle)cuKQDdyz22Z?(@Ur_4LwgL|$oAMbHWLB{MR|*Z*Qg!;7zN|vuy8sA5iX5g1M9a(CYT zMF56!^&tr~5jvxJ<>eumekX(cZig6To?Df-1AHCbhljRbbBI0cB`X)FrUJ33E|khZ zLH|u1=aU&m{v^<>m%2H4ycR2{=(snbqL?K#dUC@4=jY2GO{`AUq*x&_gH3{?H*RRm ze-sel!rHWqngqpO2ENyeH#wsbxb8R(DKAo;zxt8Kz+`6!JzQ*z!=;Z6vHK-5TRQmn zFHn@Yevgk=wY3dRO>sIq^QC8?CdQ+NNPKPk8~khf%bvB&DlOWr@^nGX`mGBrZOX0( z9;A_>!p;fW!=JS~wX`5VF2?4Ih_JW3D*Y@*4*q0m=U`%H6_TL_4A^7U?1F=%!`k@v zV`}rPa4g@AYN}{PEL#+rl45rw!^m$8Jt(mWirDx>5F+18CV-i57x(L_RZ*$ z#wrENw(6>P-+$GprXfMs?|DNc5~{16z(DN~VCVAl*_ zK!!LwwSB=q6UIz9{IG&TY(`-TA1m?B4T%uhkpHGfs-8tPMP(|b)^uc5s23-*a5 zg4VLqgvBAHry>CnPCdCSGWORsZv&35!DK;P)sq+r-=3;0MKzYRx7RTaXTNtlhwer_ z@s^Qhm0u<~=-_XE20d`|amW4bZT9mZiKri9=fg-gh?|6^M9af(lgJIPApYm9q?X1w z>&6u6npP6+2g)oD@Ha8yqk3d1(cuPDy)UiLaji%&1#V(VR=p-Mfy}&0hc5t^#*)14 zS$6LXOQKhrSXhWPDwyC7IJi?UGynO1krMtolx7AOJ|eq+g(67{lX;#J1$MRN)9(<9 zr`OTVVu_|LK=VF07;rs~oK+brEDO#cqywd+GT?ZT9 zrFq_}BK~H=HAbE3HWD-TtWgh8u}xK=xtK= zn(nGsav0g2kh3$_P>nqAV(`}eP-I|Mf}>pqYMjuoU%yGNAD5Jz2je=(c`{La5QH&l z7>8sPry_9wuX}W$%47LS16O2W;zd?du;v|ceTwN>OHzjvhD?>X`;s$@c|AgmmZ6!f z4Pxl8_}%e#XggoQ0BC4=l1Amk|^Cj zdVF$h7zTq4c3|BDx5CuE`O4$b_2<0_aqv(4q@)dZhUv4{7V69XIXm0hNbsAqxfP-! zvT}HM+HBT6)tO!m3=V=O2L)htp*Z0y0)2gb5`M>c!K0=m@Z?-vT&9+mc9eua&F*Xlg<&!?!X&561fg($fj;myl$7Mn}<^QaB4$8Bgdg;6rl} z4N|@lC3A+}ysZuI~5L z6fnFbP-0zoOX707Z)Vk%g26f*UQ%iQc|%K5WX)) z1@Rn=#8VEyWwPa!y*3%)O2G;kl+nJZH7s{fN>QG z=!WF&X3?yN&Z#D%esfKdzZEPfOPlx!&uxP<{3gI5DE>4!kPSvo@_oJR$7kA#1Z0C^ zS>ic;l`aJdln(pg9K*DhQfmPl=kxFP3%%bTe?jIAw8a$)RqDImOmNzO1GBIw*!28# zeU2-7ssijNPO%gTEE&hHe8ORvZ-EDR>n z(*E_+QBkNMZ54o#5G*6r@;r(WlzkTzN#yWB>-tD5grcXivNFB4y@c^bPWBUSSXjip zkgbjcay;>msiDSS>U}SbcNyt~$QoIv*wBXMgYi><2oZ;mQ1f z$L@)V^(x`{BAt2${159qlvnYAsb*@-nkpKv^&xwEd+Pz98#zASK3S&*85)MWQ-$Zi zhYT)vJdJlsg;mx(`1BPfPnDIQQr;|G;*uAcIKD9Y!{5+8Xujt{JwA(|p+~^H z%X4N-?23nT7>YECm?7q^OkT8Mu~g5Mk&w{jncI2Ie?Qx~{)f#c-8xr{DGgOt1aqXO z+Aibq9`W{O&_6Q!zB${%)D&*0i-2OHtA3cy z=vHCcnDf)aTh4TDef?#i=5Y!6d<9k8X=_MjVQ~?lP|A$a+|mG@(QDY%#vBDUDvUms z!7_uw6ujwGK`U6C$f+CGaa5U=OkM}<#$ma{=psTAA^yJHcZk>$Jq<>_zCrc%l5-Hq z$B#{bkHSkz!ewR|t!-|W%vA=yEEDbe`0yl98Q#(af{R<0X7#$7MNs`OH2%xCq6Eca zj%a2D1qBy3w~6U#C5Ph|pk?Le;hCHROYx7o$k{VSsYb|RH^GvMUQfb@QK@Hvk}+}) zG4|sg%;{sfj+MJxXhSHJuFn3F>yj*>yGi=|1F~8j%N&FcKrRa>r*s?003m66AMj~J zML7dgm1Nns1$6MQOKX=xrILQQE62j93m*&WraYQnwW6>i<-W$q7ac{IAn|9=T)AP00^k=Tw) zrlgpPt$bH-sbY(TX8H&*T3^Etzscc8C78qiGqt(5nggwXi_e+8`HUVHCKx9b?V`^HOwytiWI+F>3mk){fJPbpm9By9XJxlSxDj(7O#bMq0)B+AwQr3_Ys zXcDX_l&B#i4A$UQB;ZX|N*O?ZtmN%>Kg3^ov`TiEtNg7##$~#MxzuPr3_E9$85jdt z!e#3vIpmT+0)yexL=pPQHYJ|6w&(#hhl#tDvik2!&<>qvi>yO4(qL8z68+x+KuS z&X$h<`sJptEMG-;^f0QM=}a!E!hnae*P{60!v`4`!Jp-?WQwPKZhFagwuS|7r$ry* ze4fsqlV)e@*>mWd8m4Z|e_MxGklk_4mQx)+7b;CT?@@H@u6wa2#@naMWd0vomN}71 z2&_2XxUv7C|Ka4W7nbHksBIp?MseC3U$8W~Dy*upS4?mmruD<9+06pKP zWjjX%L6`WMkC3dK#5dd|*Ny0mAG2E+X#&jmk{eMUmi=#?#~w%dx)51X zQ0ys?#LG1c^(xMCF(3Im?^`>^BX9?+?IKi5@InQ{TO>G@pFIuoUuT=~c$v<2hULU# zW;xiWp7@djV!!YkA=#MoS{DWR^NlnkUa4N2M}+fk)-HI?_Df%P24bw_3Qvn`N94Jua~3D(vwH%z`+AUq-d)TJCJ|M!?3w?u9pM-*WPoXmGi7?r@IS60l`*aBB4(j z?yn@wJl7d5&?yH%K;Fg%F?#cCE?A`tWiI9lO!RS+ z>gb%IVUn9Up1c^0CEXnpJl?rE-Q?yeoT$SqwO->V>o?B%_=-wqGIr&8Oh@)d@Jeer ziXZcQczIAnhiWn*DH9BBLU0(3hcg5bx5$`Hw+6v{3jnL_{Z)_Ub6J5t{p0$@U+MP&<@k>dSn?l1o?&qy+pU8v+wU4Pm zW`E%RHs9edvOlG9M4NM_^MXr$^LKjE zztN^9j`4aMaVJp`zw`qLJp*2YNgyW$3>sRmr6t5g|24$b@w-@|$M!D<@cvJRs6D}t z?w+jok_dTx>F%bKl2YVgcl@HxBq@+7frL47_G9+<{2S(zz$7B1@;hUHKBt7WdP<@S zne}?Eib;~lozD#3*KI8?;&UX`6VayjxznTNMOM3qlLo(Lw084#oFX-U58V8CdN5og zpR2q%UybW?Xp;TO*%?+r4LQ(GPmfPVsNrXhZ+mTR)YX+6w?Y|pfx+7w>bGFaotJCb zZo)Ti3ggGBS>1ki7d*)|Pn-_S6uJKtOmcEFYwN`Q{Vr-pP~MH51PwB1WP|ze0bYoJ zL{m_dXcn`h`!zH-gN24+goMq2=f?zXMflTG1-o+5D@l$MA;Aj~9uu>Ra`ha+zwa;? z8&vRK**jf-2o~oL>EVst_Y0TYji&W1{cGB^jN6Xw=HK+EEvgY zN9L%K^Vc3A5|NAiuHMl6-?S9SZL%E4+Ht4P_wt@9^ zEsVGRfNZ27|5b1>-h&9r;hoX!lvU(GhR}Us=gty@JXe!7>6h7NPKZRVjL2%=_|u{2 z+H1dcH2`9ZHET;|f6gDXD35a|dbL#W(f9=_mE$wQKMIq>2^RAyhf4bCy!70~aUnyb zQDS=a^}yZznv2`zyLg4za4vCcL4PBef`?>>+p~p_+S7`kt?K<7%ET|XtB>J zB`Pf)IDV^~n8JXM3fQ~Pmw(M_{*Wv$3xlm6T#M`B$!tZ@`1W`IDg6e-}o3xBtCeI!I_YHw1j+@<*$S*QAf~LblRV?oG;yn zzQxSi1*6!r{F1FY<-B@)S-X@YC;(Ce9G!FEMIf~SwSJ9{jxu$(DO=^P-;$E1?|c7r zbil~}y8GsDOJoHiT-K%-uyTJ~+S(cQq@%0g5EdT({ToO_NzBZ@)yh+Wbv;){DPFGd zox^bEJEAb_?SdFp4`$ttEm(@ zT0Qc|n+NIg9_)a|MF4i0=C~hU4Sq-r>`IU;lmLv#<~;iOm=nl%otQCoT=hMcX7wvw z`=1v8qVX*w<8}ek(KC025BkmkFI7lY8BayFaM(A_8|>X(exPqm%p;SZ;&#sb51taY zu3!6Lj=NtUqT{yl;yAi{IokTtzL$YRFk$q>kb)9PT~dWMzc2N|=+AoRq}k1P3YH{( zM~0D($Lf$?d)<_OC_5$>NY3DZ{=(zE>@Hx3r4wLm0Bm~!18?LaLMxls-ky1MWN)e++s^53h&t@~a8%ZE zj2e96K!~O4kI@^OsGR%yh6SOd6Nkb?n|E>1#@4}sOSF?{1@Eho@dlGtMKp(?H|$__ z!uFawdT&l);VXsd4VuI7nK)aRU?d64g@tdHc6R2Dj^XR;MtAr3Z`}^zq~o#*+S_@) zN3m8MsFcj(Mb&%wMotyv*Ry{dB!V<89~fdeZu&uPaqGs?EbZ-MWxKr+v2&DvIF1 zq+_N>(J~yfNjA_iu+f&(igM6-%0F{=S1=1NnFe|FJpL8DkH_tz(n;U*&4);AN&;4< zR5Q@5i{95he*qhHo|E)gd+)rEWpSLuhA@oiukcP=?BAQ&>%BnSx$TD7kG>3V;hoH+ zdW%wU^4K;00h!t+s9*u5P<6)mC&dU83yYo4Ns#DR+~YiAiMk#geI+Lc$G<(QfLI4& z#|ZFw_uF|*-n)^|E4Ga8>S9rOpf6(Jq*<8TJ8u8tmq2Q1ZRL0T1Rj16iLlrAe|k(zolzXH0)2HU=5V06UCvwdyHDN@?zB04|fv zcKpxixgVq-LM%zkwAxp!{XmYoR)!!I8f=N?o5q`!*v35Ok&mgv1EIsfr1!k@|A_jk zs4TR#T}6;?q`SMjyOB<%y9Mc#29fUWmTsgwq@+Q*OS%XP0 zwL%&}LcUD@A;SA#nAapYXq<}ogg#9JmqBmV*Hk5|%kt^+u&d_cM~u$0?^*amr*~5C83&6u>xYnwmOqZ%s43ueBwmn5t@O zL`&2PRbWL`!H5%V7)T`f7PgccF4&Mgemb!yB)vcZkiQUTsj?1mCv#C6u8=6k(4($Lrme`Xw}Ym=Xve@aRv zX$we31nX0!O6o=r4rq;ylidF`Q#E_tv0hw+|Ey$EEnoa52awx5WBr~*jAMQ>h;eoW z00Q8#YZ-8T!7fUPW~w#;Sy5PkzgS zI*%QBp|dj(X~cm|r>CxKn`*|7e7I}StUH8^jOE7%-xuF%fW0uP zg^YZMpy|4G&4iLURqeQ0s&jHRR4*M$jsHIyRE*e&BQ1MF?d);K#Qy03Z$Fz*O0-)H z&en=wravKo7-gN$qF&o^$ycJq1+|USZ|f&zN_E{-;6#YqJ=%7U`C>7CYUap@W^-$JANZ`u0wk!#srH+Zk}y1#E@IYw>+g%Pz02Mr83o z9H^#ABIuM#3yw|?uzJJ{EwbnG~uuMUGcq?GYT&F8K*PT)zRO`&w>m=R#L z6R9z1LDCd67grC^ZoU2x_gB^+WxBSlO{QL_>qbP`q-McMY=c?+*+--}+H{6GsZ2UH zyR0m{CnO30@trYbWME@W?dl@b(a{;)U6L-Sxoz)k0Jt`iNO+b0T+P3^at8<*xW+nX zOqkX2)-Sr1W4@OOLKvpng&Jjs+LWn<9UBV4_sEmP-^hE$AAc*xeJr}m6S@}z<`zp^ zTf}}n+$sMw3q$y+pyJp=hVeT=8&%hk0@2Cc z%EXB8kko0S=%%YopRYpB$396t21Csa=4+>;7RPfzaGCrQ|Zf?c|<8AibV3jn}ZU}%3|W@l#yBnTL~yQ7ZO^vsH(QsNd#7x?$4 z4MzQLu$3)9J3Is`26^ysaAf*E;{f^qfJL2ygD^mP_bOEcid+VUQA50ZyapORt;BjN zFN2$8D)RLk)|Yqwl5>bQOY0zlT_04m31-2oTXyLVI`N9-D1|msdZhETQh}ByKAZw|qR}YJL%8MV@q zy%HL{9${sg11VV@L*P*;E29JWUg->Lf-IEw3JE2<0{j56(zANms~d6{OiLi(^A&BJ zob0PMcKvd`1&f4_o!i)$6&d;Q{0{$nZZ35RHwTx+R~rPH1#chwgvC^hqX@`|U3ZgO z+`K$2_v?jSqXYx-SV&0wVA%qHQ|;>R-^?nlr`;F7$5-|GS9H019!rKA8Y69ASmUMy1}%C<#+oL#xWl=kCNKB+kt8PI&5^Ix%GTjP6(vnm znELYvx8d+#v|59$DhOXtAs~($`ZGBx0u+61ZEavHi&riB_+_p0t&Ywjn7aJd3PqZa zs+zTJh_}gQtlS93tr03MFKaO>dvuof0`6!Z#K~m;t4j((jbU&@BK1%SJy8)dC0jIxRIvItQ5TeJ3Y~B z(2KQX%mV1+H_gWlSd9pXB}-xkRTpR5v4t>sKA}*CH$9e~?2aWqGCUw%=;51(aHM zt$Dola|R#Evxkls-!G?Y%!h}jCfe-ertLbYTC23wkl4Wua?6gc*V20Am2g4!-g_%sz^Yjp`E|WJ{Bw&F;Eq8{h&|B# z1ly(wPrS#E`Jt>O!nq{QIQQek6Zp0@G&Qw8f8ILZ4hJFofR!cq>wSYWmfoBs7J|gW z%q*^`NR=WFC&98o{>LM#`aW04lEue1U!55P)AveK-^AKFEi%&E`7IkjI%CNvoXLw^l^Q*Xe}4THoE;64XZ z&jbMPCxS?ys^(@;E#hG9$~Y%3Cx^!;%gdxOFZlw|A&jLk1zu1;UW4#J0-YwPb!CeX(dqGa_|B0WuL=;h1ba(!8fB@co-(X>A< zf1wZcv9~T02g0+C`?3x{Q=Ug~!>|-;i_9TAcSPOV3jDO!feVk^2#)57t_^ zyu763lxDw8$nv2WG+Ff--YAKH>uciQ6c$_!0C~J!>hMms_qjL$yLgWODYsN4KG;#F z@OfB8Im|VVy+K%zLD-=SN+Ku6ZK@$>xVS2wuX|r zKr16Z`A~t@YgmmbqduXj*CT6QULI)FHcaJQ%eH*K??h<>tzm4m>b%U&G4EhwvlKQY zqCUgz_9dC`A9vsBDZoP`UnQ7}i#5fi-%rXwWJk5d2DgSy7>aJ0GHDAr)M1xh#i1uW zynCDAIj;TS(X!Az^>@)~t}6kZ$klmL!0Ve%0h-&>GzI$qF}`Sz*4 z2|roNx3b2r567NK8p0xybkvCPdMoXwf~zh#-GD_HE0L%r8pr z!v|=b>hK_sw$n%wsHcgh)eC<1o@^EB(_TjnFE zjf4qbOJ3c*UNDc=Z_-$XdtZ{rsy!-lJm022r)?7L78W>{-l&b_aE8W9D)X}Ce`aPB zG&S)+GQV9zgY0WeI2YH*{JiN{1|M)CI}dMzrfZ%{R$zLltsV!DiF9mW;ayV&VH`eF z+a)PDOcqwdf9B>Cfe8&9mF*SJRS*%v;@GT_np#8sJ<9T4jaD6h0CttlEz<&~t(eNr zj!Iqe$>CQ;NU4X{I((KfK#^u=6W^Z?Gb5O2_g#E8(H5CfQ7hZNJ;4qJibe!Qp(n_! z$E~6&TXSR@7d~PwCYRWbn=zIwCE?)GQWMtqrLw%o7LR1w&x==b8(=h4mcQwd+c1hJWhMmuB+bm_}G6|SLIYygPnK- zPOP~>bGF;94+9cE96iF8F71Hy-A&H|=W+3)KM!8LUYc2iCfR!cFae6TTtlX4sHuceDh=uQUYBl@0Gz4%d!tlW5CI;Gy7S@YlPzod7(RQe(dq;-`7xncPK zKQP3eBy%@a{LmbA=k5b`rLdoZ-tuFeo|1E1zJb*Lb|gA=J(W*qE;Cb+ouV1d4?pC3 z8uXox<{O4&j>_jx=$vmz;OyI7cw6QD$OITz)HI#n!Uid78wsN$35LU-Evu36T zC(MVKfC4aDy?x!B()dq1-!<8x45QXB_z2NP7khJ)cIIlx%ftfoZw^s~jg0lM{MN6I z4~m-_i^d+^721g)O7B?i3uNGK2NZD zC}9u{0Bw4CQwFP2?Xf`cvhBc0ug2#6CP+k=mox_c-9|kJ@_E_ zW7;ag?FWQE8~_G8HvOOlB>}XVxw~?HwIZ|WT9&v58rN0wj_bCd+dcQ|zSGMk7moM$ zTEgRSZOd<5&&nFTgF5IF(p+zpl_Q=ZGs=@?TU@_!IesixY%20%|oJe!tw0Vo9) zcBjx+CGAAcJ7D^l0+F5V-pACka3o%z=OTL~AzlXhzhXo`+m~OT+_O|R!ojF@tv;oH zfLk)DRrrQpMAosmK1288t^8DBvpZ48ZTM>z5?vYi1nT+N2#_Rz`c-=vpd zA$OEO1r?Mc>jj|gW^ry2{k(#7}d4&i}v{{?U=tGG&<)N5+4k?v2+Zs31B z3;hj%^`nFJqB(tzTc%CrQ7H9z+mkL?8IhARC9Q^%2`kzYhaik3BOw%hetV@$35(XM ziUk|(1-->z_%||eMq0QnQfcM+@Z+Z4rzvNr<7hZGbJ=^8h;tfxd*K#%n)=ocHO;*W`eRApEc;UKX<*`MZ%Z zHt&BC;Psx6Q*SLTt)2TTIGpArAfSG$4vw4y2;i0f`t_?^ zvmf-)4DC<38fpJysH~q8t(nORZ~Wu7df?4TXly|CrmG&MSU2E~ZiE$N!4(v^18HVT zhVIsI!pLiY0}m*EnRW()R?If>v{d2;Ks~oqkjOYDpIRF(Y5W|!dL^4JfkUXiKI7@( z=IhZsjF_0%tGX}%T59jW>YYCxPQ{_2HfN#b1~;Q9WT4%I3ey4oyKW7*l~fU&xBD$( z2OXFz(lA}u*PP4CZIv_xZZ`^1Fxxc%0(|?tFZ6_HW^V6zeRKhG0RvGiXaa_>Imdm@ zD(8JSxS{{?`fay<9XjK(A|r!`m4LW$S#AmWDsI<`@INspHbs$WNTTP%36p4U_sx@q zCe|Yrq)!u(Gn90Dgw=|8eWHveSfz~ft&)_En~53blTNqTGyh;XhWRNH-^zTE_FsB0 zC`e4QZXiPtzr|^?>eJ&gbpoTpOnZ%?UZBBvak<+*xN$|pTF&5*pk1PdgUdVEaf{U< zCM89Mhqv8i%OpL2*`ZiTO>;Rhh4+0-n8w0z2`MW}k^cD*|vsFM^hvFt&3!f0PO7T_BAr>3Sb;L?C!*Q#D8{Re%Za3Te}LX^5q z1s-(~*uP)rRgnD}x8G2K# zUD4OC7x5$Nf!_)X=`%7i)>orpb*|n4@Agk-`GKAb|LAD>!Z7gv9&U)%wuYwCc|Y7* z|6A?Ia?%;N@wVd7`b4+>VE68fAy9Z~`nJi%_e5jv>XYqgi6Z`sojn_GA=vdSXO+}H z%y}QjPuUrL@%%L$hF)~Hy!y0yTfTaa00e;fDwba3WC>HLN_P`V(+jQ5F#z1 zxa9ef(Ns>=Ia&Q0D@lhe&TZS>v539=$YXa3|Fe%*VVM@mdY$YYe}tR$yWi-ubJk3bj3fG?A6UXWnD{El8`Hm4yPZ)}l+`xb73lqU-8Af## zn>ewviJ@W4#ctMX$rqqcc}GUde*UCaE=$Q*kt{A=R92IXB~BX!EE


C1!%w#!{sbA&j#S7DmO(F-5)_+ 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
dz&u(w1uuHuy`Z2)<(G4iD3Ow?~!- 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
jx39e*VHG05ovlurP^02YLz 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�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 diff --git a/app/static/scripts/scripts.js b/app/static/scripts/scripts.js new file mode 100644 index 00000000..b283e888 --- /dev/null +++ b/app/static/scripts/scripts.js @@ -0,0 +1,3 @@ + + +(() => { var Sr = Object.create; var je = Object.defineProperty; var Nr = Object.getOwnPropertyDescriptor; var Dr = Object.getOwnPropertyNames; var Lr = Object.getPrototypeOf, Ir = Object.prototype.hasOwnProperty; var Si = t => je(t, "__esModule", { value: !0 }); var G = (t, e) => () => (t && (e = t(t = 0)), e); var Ht = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports), xr = (t, e) => { for (var n in e) je(t, n, { get: e[n], enumerable: !0 }) }, Ni = (t, e, n, o) => { if (e && typeof e == "object" || typeof e == "function") for (let r of Dr(e)) !Ir.call(t, r) && (n || r !== "default") && je(t, r, { get: () => e[r], enumerable: !(o = Nr(e, r)) || o.enumerable }); return t }, Kt = (t, e) => Ni(Si(je(t != null ? Sr(Lr(t)) : {}, "default", !e && t && t.__esModule ? { get: () => t.default, enumerable: !0 } : { value: t, enumerable: !0 })), t), Di = (t => (e, n) => t && t.get(e) || (n = Ni(Si({}), e, 1), t && t.set(e, n), n))(typeof WeakMap != "undefined" ? new WeakMap : 0); var Ut = Ht((pn, hn) => { (function (t, e) { typeof pn == "object" && typeof hn != "undefined" ? hn.exports = e() : typeof define == "function" && define.amd ? define(e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.EventHandler = e()) })(pn, function () { "use strict"; let t = () => { let { jQuery: _ } = window; return _ && !document.body.hasAttribute("data-bs-no-jquery") ? _ : null }, e = /[^.]*(?=\..*)\.|.*/, n = /\..*/, o = /::\d+$/, r = {}, i = 1, c = { mouseenter: "mouseover", mouseleave: "mouseout" }, s = /^(mouseenter|mouseleave)/i, E = new Set(["click", "dblclick", "mouseup", "mousedown", "contextmenu", "mousewheel", "DOMMouseScroll", "mouseover", "mouseout", "mousemove", "selectstart", "selectend", "keydown", "keypress", "keyup", "orientationchange", "touchstart", "touchmove", "touchend", "touchcancel", "pointerdown", "pointermove", "pointerup", "pointerleave", "pointercancel", "gesturestart", "gesturechange", "gestureend", "focus", "blur", "change", "reset", "select", "submit", "focusin", "focusout", "load", "unload", "beforeunload", "resize", "move", "DOMContentLoaded", "readystatechange", "error", "abort", "scroll"]); function S(_, l) { return l && `${l}::${i++}` || _.uidEvent || i++ } function v(_) { let l = S(_); return _.uidEvent = l, r[l] = r[l] || {}, r[l] } function J(_, l) { return function g(y) { return y.delegateTarget = _, g.oneOff && q.off(_, y.type, l), l.apply(_, [y]) } } function tt(_, l, g) { return function y(W) { let j = _.querySelectorAll(l); for (let { target: P } = W; P && P !== this; P = P.parentNode)for (let F = j.length; F--;)if (j[F] === P) return W.delegateTarget = P, y.oneOff && q.off(_, W.type, l, g), g.apply(P, [W]); return null } } function Y(_, l, g = null) { let y = Object.keys(_); for (let W = 0, j = y.length; W < j; W++) { let P = _[y[W]]; if (P.originalHandler === l && P.delegationSelector === g) return P } return null } function X(_, l, g) { let y = typeof l == "string", W = y ? g : l, j = D(_); return E.has(j) || (j = _), [y, W, j] } function T(_, l, g, y, W) { if (typeof l != "string" || !_) return; if (g || (g = y, y = null), s.test(l)) { let pt = Et => function (Z) { if (!Z.relatedTarget || Z.relatedTarget !== Z.delegateTarget && !Z.delegateTarget.contains(Z.relatedTarget)) return Et.call(this, Z) }; y ? y = pt(y) : g = pt(g) } let [j, P, F] = X(l, g, y), st = v(_), et = st[F] || (st[F] = {}), gt = Y(et, P, j ? g : null); if (gt) { gt.oneOff = gt.oneOff && W; return } let ct = S(P, l.replace(e, "")), nt = j ? tt(_, g, y) : J(_, g); nt.delegationSelector = j ? g : null, nt.originalHandler = P, nt.oneOff = W, nt.uidEvent = ct, et[ct] = nt, _.addEventListener(F, nt, j) } function O(_, l, g, y, W) { let j = Y(l[g], y, W); !j || (_.removeEventListener(g, j, Boolean(W)), delete l[g][j.uidEvent]) } function b(_, l, g, y) { let W = l[g] || {}; Object.keys(W).forEach(j => { if (j.includes(y)) { let P = W[j]; O(_, l, g, P.originalHandler, P.delegationSelector) } }) } function D(_) { return _ = _.replace(n, ""), c[_] || _ } let q = { on(_, l, g, y) { T(_, l, g, y, !1) }, one(_, l, g, y) { T(_, l, g, y, !0) }, off(_, l, g, y) { if (typeof l != "string" || !_) return; let [W, j, P] = X(l, g, y), F = P !== l, st = v(_), et = l.startsWith("."); if (typeof j != "undefined") { if (!st || !st[P]) return; O(_, st, P, j, W ? g : null); return } et && Object.keys(st).forEach(ct => { b(_, st, ct, l.slice(1)) }); let gt = st[P] || {}; Object.keys(gt).forEach(ct => { let nt = ct.replace(o, ""); if (!F || l.includes(nt)) { let pt = gt[ct]; O(_, st, P, pt.originalHandler, pt.delegationSelector) } }) }, trigger(_, l, g) { if (typeof l != "string" || !_) return null; let y = t(), W = D(l), j = l !== W, P = E.has(W), F, st = !0, et = !0, gt = !1, ct = null; return j && y && (F = y.Event(l, g), y(_).trigger(F), st = !F.isPropagationStopped(), et = !F.isImmediatePropagationStopped(), gt = F.isDefaultPrevented()), P ? (ct = document.createEvent("HTMLEvents"), ct.initEvent(W, st, !0)) : ct = new CustomEvent(l, { bubbles: st, cancelable: !0 }), typeof g != "undefined" && Object.keys(g).forEach(nt => { Object.defineProperty(ct, nt, { get() { return g[nt] } }) }), gt && ct.preventDefault(), et && _.dispatchEvent(ct), ct.defaultPrevented && typeof F != "undefined" && F.preventDefault(), ct } }; return q }) }); var Fe = Ht((mn, _n) => { (function (t, e) { typeof mn == "object" && typeof _n != "undefined" ? _n.exports = e() : typeof define == "function" && define.amd ? define(e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Data = e()) })(mn, function () { "use strict"; let t = new Map; return { set(n, o, r) { t.has(n) || t.set(n, new Map); let i = t.get(n); if (!i.has(o) && i.size !== 0) { console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`); return } i.set(o, r) }, get(n, o) { return t.has(n) && t.get(n).get(o) || null }, remove(n, o) { if (!t.has(n)) return; let r = t.get(n); r.delete(o), r.size === 0 && t.delete(n) } } }) }); var Qt = Ht((gn, En) => { (function (t, e) { typeof gn == "object" && typeof En != "undefined" ? En.exports = e(Fe(), Ut()) : typeof define == "function" && define.amd ? define(["./dom/data", "./dom/event-handler"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Base = e(t.Data, t.EventHandler)) })(gn, function (t, e) { "use strict"; let n = T => T && typeof T == "object" && "default" in T ? T : { default: T }, o = n(t), r = n(e), i = 1e3, c = "transitionend", s = T => { if (!T) return 0; let { transitionDuration: O, transitionDelay: b } = window.getComputedStyle(T), D = Number.parseFloat(O), q = Number.parseFloat(b); return !D && !q ? 0 : (O = O.split(",")[0], b = b.split(",")[0], (Number.parseFloat(O) + Number.parseFloat(b)) * i) }, E = T => { T.dispatchEvent(new Event(c)) }, S = T => !T || typeof T != "object" ? !1 : (typeof T.jquery != "undefined" && (T = T[0]), typeof T.nodeType != "undefined"), v = T => S(T) ? T.jquery ? T[0] : T : typeof T == "string" && T.length > 0 ? document.querySelector(T) : null, J = T => { typeof T == "function" && T() }, tt = (T, O, b = !0) => { if (!b) { J(T); return } let D = 5, q = s(O) + D, _ = !1, l = ({ target: g }) => { g === O && (_ = !0, O.removeEventListener(c, l), J(T)) }; O.addEventListener(c, l), setTimeout(() => { _ || E(O) }, q) }, Y = "5.1.3"; class X { constructor(O) { O = v(O), !!O && (this._element = O, o.default.set(this._element, this.constructor.DATA_KEY, this)) } dispose() { o.default.remove(this._element, this.constructor.DATA_KEY), r.default.off(this._element, this.constructor.EVENT_KEY), Object.getOwnPropertyNames(this).forEach(O => { this[O] = null }) } _queueCallback(O, b, D = !0) { tt(O, b, D) } static getInstance(O) { return o.default.get(v(O), this.DATA_KEY) } static getOrCreateInstance(O, b = {}) { return this.getInstance(O) || new this(O, typeof b == "object" ? b : null) } static get VERSION() { return Y } static get NAME() { throw new Error('You have to implement the static method "NAME", for each component!') } static get DATA_KEY() { return `bs.${this.NAME}` } static get EVENT_KEY() { return `.${this.DATA_KEY}` } } return X }) }); var Li = Ht((vn, yn) => { (function (t, e) { typeof vn == "object" && typeof yn != "undefined" ? yn.exports = e(Ut(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Alert = e(t.EventHandler, t.Base)) })(vn, function (t, e) { "use strict"; let n = l => l && typeof l == "object" && "default" in l ? l : { default: l }, o = n(t), r = n(e), i = l => { let g = l.getAttribute("data-bs-target"); if (!g || g === "#") { let y = l.getAttribute("href"); if (!y || !y.includes("#") && !y.startsWith(".")) return null; y.includes("#") && !y.startsWith("#") && (y = `#${y.split("#")[1]}`), g = y && y !== "#" ? y.trim() : null } return g }, c = l => { let g = i(l); return g ? document.querySelector(g) : null }, s = l => !l || l.nodeType !== Node.ELEMENT_NODE || l.classList.contains("disabled") ? !0 : typeof l.disabled != "undefined" ? l.disabled : l.hasAttribute("disabled") && l.getAttribute("disabled") !== "false", E = () => { let { jQuery: l } = window; return l && !document.body.hasAttribute("data-bs-no-jquery") ? l : null }, S = [], v = l => { document.readyState === "loading" ? (S.length || document.addEventListener("DOMContentLoaded", () => { S.forEach(g => g()) }), S.push(l)) : l() }, J = l => { v(() => { let g = E(); if (g) { let y = l.NAME, W = g.fn[y]; g.fn[y] = l.jQueryInterface, g.fn[y].Constructor = l, g.fn[y].noConflict = () => (g.fn[y] = W, l.jQueryInterface) } }) }, tt = (l, g = "hide") => { let y = `click.dismiss${l.EVENT_KEY}`, W = l.NAME; o.default.on(document, y, `[data-bs-dismiss="${W}"]`, function (j) { if (["A", "AREA"].includes(this.tagName) && j.preventDefault(), s(this)) return; let P = c(this) || this.closest(`.${W}`); l.getOrCreateInstance(P)[g]() }) }, Y = "alert", T = ".bs.alert", O = `close${T}`, b = `closed${T}`, D = "fade", q = "show"; class _ extends r.default { static get NAME() { return Y } close() { if (o.default.trigger(this._element, O).defaultPrevented) return; this._element.classList.remove(q); let y = this._element.classList.contains(D); this._queueCallback(() => this._destroyElement(), this._element, y) } _destroyElement() { this._element.remove(), o.default.trigger(this._element, b), this.dispose() } static jQueryInterface(g) { return this.each(function () { let y = _.getOrCreateInstance(this); if (typeof g == "string") { if (y[g] === void 0 || g.startsWith("_") || g === "constructor") throw new TypeError(`No method named "${g}"`); y[g](this) } }) } } return tt(_, "close"), J(_), _ }) }); var Ii = Ht((An, Tn) => { (function (t, e) { typeof An == "object" && typeof Tn != "undefined" ? Tn.exports = e(Ut(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Button = e(t.EventHandler, t.Base)) })(An, function (t, e) { "use strict"; let n = b => b && typeof b == "object" && "default" in b ? b : { default: b }, o = n(t), r = n(e), i = () => { let { jQuery: b } = window; return b && !document.body.hasAttribute("data-bs-no-jquery") ? b : null }, c = [], s = b => { document.readyState === "loading" ? (c.length || document.addEventListener("DOMContentLoaded", () => { c.forEach(D => D()) }), c.push(b)) : b() }, E = b => { s(() => { let D = i(); if (D) { let q = b.NAME, _ = D.fn[q]; D.fn[q] = b.jQueryInterface, D.fn[q].Constructor = b, D.fn[q].noConflict = () => (D.fn[q] = _, b.jQueryInterface) } }) }, S = "button", J = ".bs.button", tt = ".data-api", Y = "active", X = '[data-bs-toggle="button"]', T = `click${J}${tt}`; class O extends r.default { static get NAME() { return S } toggle() { this._element.setAttribute("aria-pressed", this._element.classList.toggle(Y)) } static jQueryInterface(D) { return this.each(function () { let q = O.getOrCreateInstance(this); D === "toggle" && q[D]() }) } } return o.default.on(document, T, X, b => { b.preventDefault(); let D = b.target.closest(X); O.getOrCreateInstance(D).toggle() }), E(O), O }) }); var ne = Ht((bn, Cn) => { (function (t, e) { typeof bn == "object" && typeof Cn != "undefined" ? Cn.exports = e() : typeof define == "function" && define.amd ? define(e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Manipulator = e()) })(bn, function () { "use strict"; function t(o) { return o === "true" ? !0 : o === "false" ? !1 : o === Number(o).toString() ? Number(o) : o === "" || o === "null" ? null : o } function e(o) { return o.replace(/[A-Z]/g, r => `-${r.toLowerCase()}`) } return { setDataAttribute(o, r, i) { o.setAttribute(`data-bs-${e(r)}`, i) }, removeDataAttribute(o, r) { o.removeAttribute(`data-bs-${e(r)}`) }, getDataAttributes(o) { if (!o) return {}; let r = {}; return Object.keys(o.dataset).filter(i => i.startsWith("bs")).forEach(i => { let c = i.replace(/^bs/, ""); c = c.charAt(0).toLowerCase() + c.slice(1, c.length), r[c] = t(o.dataset[i]) }), r }, getDataAttribute(o, r) { return t(o.getAttribute(`data-bs-${e(r)}`)) }, offset(o) { let r = o.getBoundingClientRect(); return { top: r.top + window.pageYOffset, left: r.left + window.pageXOffset } }, position(o) { return { top: o.offsetTop, left: o.offsetLeft } } } }) }); var ie = Ht((On, wn) => { (function (t, e) { typeof On == "object" && typeof wn != "undefined" ? wn.exports = e() : typeof define == "function" && define.amd ? define(e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.SelectorEngine = e()) })(On, function () { "use strict"; let t = i => !i || typeof i != "object" ? !1 : (typeof i.jquery != "undefined" && (i = i[0]), typeof i.nodeType != "undefined"), e = i => !t(i) || i.getClientRects().length === 0 ? !1 : getComputedStyle(i).getPropertyValue("visibility") === "visible", n = i => !i || i.nodeType !== Node.ELEMENT_NODE || i.classList.contains("disabled") ? !0 : typeof i.disabled != "undefined" ? i.disabled : i.hasAttribute("disabled") && i.getAttribute("disabled") !== "false", o = 3; return { find(i, c = document.documentElement) { return [].concat(...Element.prototype.querySelectorAll.call(c, i)) }, findOne(i, c = document.documentElement) { return Element.prototype.querySelector.call(c, i) }, children(i, c) { return [].concat(...i.children).filter(s => s.matches(c)) }, parents(i, c) { let s = [], E = i.parentNode; for (; E && E.nodeType === Node.ELEMENT_NODE && E.nodeType !== o;)E.matches(c) && s.push(E), E = E.parentNode; return s }, prev(i, c) { let s = i.previousElementSibling; for (; s;) { if (s.matches(c)) return [s]; s = s.previousElementSibling } return [] }, next(i, c) { let s = i.nextElementSibling; for (; s;) { if (s.matches(c)) return [s]; s = s.nextElementSibling } return [] }, focusableChildren(i) { let c = ["a", "button", "input", "textarea", "select", "details", "[tabindex]", '[contenteditable="true"]'].map(s => `${s}:not([tabindex^="-"])`).join(", "); return this.find(c, i).filter(s => !n(s) && e(s)) } } }) }); var xi = Ht((Sn, Nn) => { (function (t, e) { typeof Sn == "object" && typeof Nn != "undefined" ? Nn.exports = e(Ut(), ne(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./dom/manipulator", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Carousel = e(t.EventHandler, t.Manipulator, t.SelectorEngine, t.Base)) })(Sn, function (t, e, n, o) { "use strict"; let r = I => I && typeof I == "object" && "default" in I ? I : { default: I }, i = r(t), c = r(e), s = r(n), E = r(o), S = "transitionend", v = I => I == null ? `${I}` : {}.toString.call(I).match(/\s([a-z]+)/i)[1].toLowerCase(), J = I => { let m = I.getAttribute("data-bs-target"); if (!m || m === "#") { let H = I.getAttribute("href"); if (!H || !H.includes("#") && !H.startsWith(".")) return null; H.includes("#") && !H.startsWith("#") && (H = `#${H.split("#")[1]}`), m = H && H !== "#" ? H.trim() : null } return m }, tt = I => { let m = J(I); return m ? document.querySelector(m) : null }, Y = I => { I.dispatchEvent(new Event(S)) }, X = I => !I || typeof I != "object" ? !1 : (typeof I.jquery != "undefined" && (I = I[0]), typeof I.nodeType != "undefined"), T = (I, m, H) => { Object.keys(H).forEach(it => { let dt = H[it], ot = m[it], C = ot && X(ot) ? "element" : v(ot); if (!new RegExp(dt).test(C)) throw new TypeError(`${I.toUpperCase()}: Option "${it}" provided type "${C}" but expected type "${dt}".`) }) }, O = I => !X(I) || I.getClientRects().length === 0 ? !1 : getComputedStyle(I).getPropertyValue("visibility") === "visible", b = I => { I.offsetHeight }, D = () => { let { jQuery: I } = window; return I && !document.body.hasAttribute("data-bs-no-jquery") ? I : null }, q = [], _ = I => { document.readyState === "loading" ? (q.length || document.addEventListener("DOMContentLoaded", () => { q.forEach(m => m()) }), q.push(I)) : I() }, l = () => document.documentElement.dir === "rtl", g = I => { _(() => { let m = D(); if (m) { let H = I.NAME, it = m.fn[H]; m.fn[H] = I.jQueryInterface, m.fn[H].Constructor = I, m.fn[H].noConflict = () => (m.fn[H] = it, I.jQueryInterface) } }) }, y = (I, m, H, it) => { let dt = I.indexOf(m); if (dt === -1) return I[!H && it ? I.length - 1 : 0]; let ot = I.length; return dt += H ? 1 : -1, it && (dt = (dt + ot) % ot), I[Math.max(0, Math.min(dt, ot - 1))] }, W = "carousel", P = ".bs.carousel", F = ".data-api", st = "ArrowLeft", et = "ArrowRight", gt = 500, ct = 40, nt = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0, touch: !0 }, pt = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean", touch: "boolean" }, Et = "next", Z = "prev", B = "left", p = "right", A = { [st]: p, [et]: B }, Q = `slide${P}`, rt = `slid${P}`, k = `keydown${P}`, M = `mouseenter${P}`, z = `mouseleave${P}`, mt = `touchstart${P}`, w = `touchmove${P}`, L = `touchend${P}`, K = `pointerdown${P}`, ft = `pointerup${P}`, St = `dragstart${P}`, yt = `load${P}${F}`, Ot = `click${P}${F}`, wt = "carousel", vt = "active", Dt = "slide", Pt = "carousel-item-end", R = "carousel-item-start", a = "carousel-item-next", u = "carousel-item-prev", ut = "pointer-event", lt = ".active", Tt = ".active.carousel-item", bt = ".carousel-item", x = ".carousel-item img", h = ".carousel-item-next, .carousel-item-prev", U = ".carousel-indicators", _t = "[data-bs-target]", Ct = "[data-bs-slide], [data-bs-slide-to]", ht = '[data-bs-ride="carousel"]', N = "touch", d = "pen"; class $ extends E.default { constructor(m, H) { super(m); this._items = null, this._interval = null, this._activeElement = null, this._isPaused = !1, this._isSliding = !1, this.touchTimeout = null, this.touchStartX = 0, this.touchDeltaX = 0, this._config = this._getConfig(H), this._indicatorsElement = s.default.findOne(U, this._element), this._touchSupported = "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0, this._pointerEvent = Boolean(window.PointerEvent), this._addEventListeners() } static get Default() { return nt } static get NAME() { return W } next() { this._slide(Et) } nextWhenVisible() { !document.hidden && O(this._element) && this.next() } prev() { this._slide(Z) } pause(m) { m || (this._isPaused = !0), s.default.findOne(h, this._element) && (Y(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null } cycle(m) { m || (this._isPaused = !1), this._interval && (clearInterval(this._interval), this._interval = null), this._config && this._config.interval && !this._isPaused && (this._updateInterval(), this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval)) } to(m) { this._activeElement = s.default.findOne(Tt, this._element); let H = this._getItemIndex(this._activeElement); if (m > this._items.length - 1 || m < 0) return; if (this._isSliding) { i.default.one(this._element, rt, () => this.to(m)); return } if (H === m) { this.pause(), this.cycle(); return } let it = m > H ? Et : Z; this._slide(it, this._items[m]) } _getConfig(m) { return m = { ...nt, ...c.default.getDataAttributes(this._element), ...typeof m == "object" ? m : {} }, T(W, m, pt), m } _handleSwipe() { let m = Math.abs(this.touchDeltaX); if (m <= ct) return; let H = m / this.touchDeltaX; this.touchDeltaX = 0, !!H && this._slide(H > 0 ? p : B) } _addEventListeners() { this._config.keyboard && i.default.on(this._element, k, m => this._keydown(m)), this._config.pause === "hover" && (i.default.on(this._element, M, m => this.pause(m)), i.default.on(this._element, z, m => this.cycle(m))), this._config.touch && this._touchSupported && this._addTouchEventListeners() } _addTouchEventListeners() { let m = ot => this._pointerEvent && (ot.pointerType === d || ot.pointerType === N), H = ot => { m(ot) ? this.touchStartX = ot.clientX : this._pointerEvent || (this.touchStartX = ot.touches[0].clientX) }, it = ot => { this.touchDeltaX = ot.touches && ot.touches.length > 1 ? 0 : ot.touches[0].clientX - this.touchStartX }, dt = ot => { m(ot) && (this.touchDeltaX = ot.clientX - this.touchStartX), this._handleSwipe(), this._config.pause === "hover" && (this.pause(), this.touchTimeout && clearTimeout(this.touchTimeout), this.touchTimeout = setTimeout(C => this.cycle(C), gt + this._config.interval)) }; s.default.find(x, this._element).forEach(ot => { i.default.on(ot, St, C => C.preventDefault()) }), this._pointerEvent ? (i.default.on(this._element, K, ot => H(ot)), i.default.on(this._element, ft, ot => dt(ot)), this._element.classList.add(ut)) : (i.default.on(this._element, mt, ot => H(ot)), i.default.on(this._element, w, ot => it(ot)), i.default.on(this._element, L, ot => dt(ot))) } _keydown(m) { if (/input|textarea/i.test(m.target.tagName)) return; let H = A[m.key]; H && (m.preventDefault(), this._slide(H)) } _getItemIndex(m) { return this._items = m && m.parentNode ? s.default.find(bt, m.parentNode) : [], this._items.indexOf(m) } _getItemByOrder(m, H) { let it = m === Et; return y(this._items, H, it, this._config.wrap) } _triggerSlideEvent(m, H) { let it = this._getItemIndex(m), dt = this._getItemIndex(s.default.findOne(Tt, this._element)); return i.default.trigger(this._element, Q, { relatedTarget: m, direction: H, from: dt, to: it }) } _setActiveIndicatorElement(m) { if (this._indicatorsElement) { let H = s.default.findOne(lt, this._indicatorsElement); H.classList.remove(vt), H.removeAttribute("aria-current"); let it = s.default.find(_t, this._indicatorsElement); for (let dt = 0; dt < it.length; dt++)if (Number.parseInt(it[dt].getAttribute("data-bs-slide-to"), 10) === this._getItemIndex(m)) { it[dt].classList.add(vt), it[dt].setAttribute("aria-current", "true"); break } } } _updateInterval() { let m = this._activeElement || s.default.findOne(Tt, this._element); if (!m) return; let H = Number.parseInt(m.getAttribute("data-bs-interval"), 10); H ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, this._config.interval = H) : this._config.interval = this._config.defaultInterval || this._config.interval } _slide(m, H) { let it = this._directionToOrder(m), dt = s.default.findOne(Tt, this._element), ot = this._getItemIndex(dt), C = H || this._getItemByOrder(it, dt), f = this._getItemIndex(C), V = Boolean(this._interval), at = it === Et, At = at ? R : Pt, It = at ? a : u, qt = this._orderToDirection(it); if (C && C.classList.contains(vt)) { this._isSliding = !1; return } if (this._isSliding || this._triggerSlideEvent(C, qt).defaultPrevented || !dt || !C) return; this._isSliding = !0, V && this.pause(), this._setActiveIndicatorElement(C), this._activeElement = C; let wi = () => { i.default.trigger(this._element, rt, { relatedTarget: C, direction: qt, from: ot, to: f }) }; if (this._element.classList.contains(Dt)) { C.classList.add(It), b(C), dt.classList.add(At), C.classList.add(At); let wr = () => { C.classList.remove(At, It), C.classList.add(vt), dt.classList.remove(vt, It, At), this._isSliding = !1, setTimeout(wi, 0) }; this._queueCallback(wr, dt, !0) } else dt.classList.remove(vt), C.classList.add(vt), this._isSliding = !1, wi(); V && this.cycle() } _directionToOrder(m) { return [p, B].includes(m) ? l() ? m === B ? Z : Et : m === B ? Et : Z : m } _orderToDirection(m) { return [Et, Z].includes(m) ? l() ? m === Z ? B : p : m === Z ? p : B : m } static carouselInterface(m, H) { let it = $.getOrCreateInstance(m, H), { _config: dt } = it; typeof H == "object" && (dt = { ...dt, ...H }); let ot = typeof H == "string" ? H : dt.slide; if (typeof H == "number") it.to(H); else if (typeof ot == "string") { if (typeof it[ot] == "undefined") throw new TypeError(`No method named "${ot}"`); it[ot]() } else dt.interval && dt.ride && (it.pause(), it.cycle()) } static jQueryInterface(m) { return this.each(function () { $.carouselInterface(this, m) }) } static dataApiClickHandler(m) { let H = tt(this); if (!H || !H.classList.contains(wt)) return; let it = { ...c.default.getDataAttributes(H), ...c.default.getDataAttributes(this) }, dt = this.getAttribute("data-bs-slide-to"); dt && (it.interval = !1), $.carouselInterface(H, it), dt && $.getInstance(H).to(dt), m.preventDefault() } } return i.default.on(document, Ot, Ct, $.dataApiClickHandler), i.default.on(window, yt, () => { let I = s.default.find(ht); for (let m = 0, H = I.length; m < H; m++)$.carouselInterface(I[m], $.getInstance(I[m])) }), g($), $ }) }); var Mi = Ht((Dn, Ln) => { (function (t, e) { typeof Dn == "object" && typeof Ln != "undefined" ? Ln.exports = e(Fe(), Ut(), ne(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/data", "./dom/event-handler", "./dom/manipulator", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Collapse = e(t.Data, t.EventHandler, t.Manipulator, t.SelectorEngine, t.Base)) })(Dn, function (t, e, n, o, r) { "use strict"; let i = w => w && typeof w == "object" && "default" in w ? w : { default: w }, c = i(t), s = i(e), E = i(n), S = i(o), v = i(r), J = w => w == null ? `${w}` : {}.toString.call(w).match(/\s([a-z]+)/i)[1].toLowerCase(), tt = w => { let L = w.getAttribute("data-bs-target"); if (!L || L === "#") { let K = w.getAttribute("href"); if (!K || !K.includes("#") && !K.startsWith(".")) return null; K.includes("#") && !K.startsWith("#") && (K = `#${K.split("#")[1]}`), L = K && K !== "#" ? K.trim() : null } return L }, Y = w => { let L = tt(w); return L && document.querySelector(L) ? L : null }, X = w => { let L = tt(w); return L ? document.querySelector(L) : null }, T = w => !w || typeof w != "object" ? !1 : (typeof w.jquery != "undefined" && (w = w[0]), typeof w.nodeType != "undefined"), O = w => T(w) ? w.jquery ? w[0] : w : typeof w == "string" && w.length > 0 ? document.querySelector(w) : null, b = (w, L, K) => { Object.keys(K).forEach(ft => { let St = K[ft], yt = L[ft], Ot = yt && T(yt) ? "element" : J(yt); if (!new RegExp(St).test(Ot)) throw new TypeError(`${w.toUpperCase()}: Option "${ft}" provided type "${Ot}" but expected type "${St}".`) }) }, D = w => { w.offsetHeight }, q = () => { let { jQuery: w } = window; return w && !document.body.hasAttribute("data-bs-no-jquery") ? w : null }, _ = [], l = w => { document.readyState === "loading" ? (_.length || document.addEventListener("DOMContentLoaded", () => { _.forEach(L => L()) }), _.push(w)) : w() }, g = w => { l(() => { let L = q(); if (L) { let K = w.NAME, ft = L.fn[K]; L.fn[K] = w.jQueryInterface, L.fn[K].Constructor = w, L.fn[K].noConflict = () => (L.fn[K] = ft, w.jQueryInterface) } }) }, y = "collapse", W = "bs.collapse", j = `.${W}`, P = ".data-api", F = { toggle: !0, parent: null }, st = { toggle: "boolean", parent: "(null|element)" }, et = `show${j}`, gt = `shown${j}`, ct = `hide${j}`, nt = `hidden${j}`, pt = `click${j}${P}`, Et = "show", Z = "collapse", B = "collapsing", p = "collapsed", A = `:scope .${Z} .${Z}`, Q = "collapse-horizontal", rt = "width", k = "height", M = ".collapse.show, .collapse.collapsing", z = '[data-bs-toggle="collapse"]'; class mt extends v.default { constructor(L, K) { super(L); this._isTransitioning = !1, this._config = this._getConfig(K), this._triggerArray = []; let ft = S.default.find(z); for (let St = 0, yt = ft.length; St < yt; St++) { let Ot = ft[St], wt = Y(Ot), vt = S.default.find(wt).filter(Dt => Dt === this._element); wt !== null && vt.length && (this._selector = wt, this._triggerArray.push(Ot)) } this._initializeChildren(), this._config.parent || this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()), this._config.toggle && this.toggle() } static get Default() { return F } static get NAME() { return y } toggle() { this._isShown() ? this.hide() : this.show() } show() { if (this._isTransitioning || this._isShown()) return; let L = [], K; if (this._config.parent) { let Dt = S.default.find(A, this._config.parent); L = S.default.find(M, this._config.parent).filter(Pt => !Dt.includes(Pt)) } let ft = S.default.findOne(this._selector); if (L.length) { let Dt = L.find(Pt => ft !== Pt); if (K = Dt ? mt.getInstance(Dt) : null, K && K._isTransitioning) return } if (s.default.trigger(this._element, et).defaultPrevented) return; L.forEach(Dt => { ft !== Dt && mt.getOrCreateInstance(Dt, { toggle: !1 }).hide(), K || c.default.set(Dt, W, null) }); let yt = this._getDimension(); this._element.classList.remove(Z), this._element.classList.add(B), this._element.style[yt] = 0, this._addAriaAndCollapsedClass(this._triggerArray, !0), this._isTransitioning = !0; let Ot = () => { this._isTransitioning = !1, this._element.classList.remove(B), this._element.classList.add(Z, Et), this._element.style[yt] = "", s.default.trigger(this._element, gt) }, vt = `scroll${yt[0].toUpperCase() + yt.slice(1)}`; this._queueCallback(Ot, this._element, !0), this._element.style[yt] = `${this._element[vt]}px` } hide() { if (this._isTransitioning || !this._isShown() || s.default.trigger(this._element, ct).defaultPrevented) return; let K = this._getDimension(); this._element.style[K] = `${this._element.getBoundingClientRect()[K]}px`, D(this._element), this._element.classList.add(B), this._element.classList.remove(Z, Et); let ft = this._triggerArray.length; for (let yt = 0; yt < ft; yt++) { let Ot = this._triggerArray[yt], wt = X(Ot); wt && !this._isShown(wt) && this._addAriaAndCollapsedClass([Ot], !1) } this._isTransitioning = !0; let St = () => { this._isTransitioning = !1, this._element.classList.remove(B), this._element.classList.add(Z), s.default.trigger(this._element, nt) }; this._element.style[K] = "", this._queueCallback(St, this._element, !0) } _isShown(L = this._element) { return L.classList.contains(Et) } _getConfig(L) { return L = { ...F, ...E.default.getDataAttributes(this._element), ...L }, L.toggle = Boolean(L.toggle), L.parent = O(L.parent), b(y, L, st), L } _getDimension() { return this._element.classList.contains(Q) ? rt : k } _initializeChildren() { if (!this._config.parent) return; let L = S.default.find(A, this._config.parent); S.default.find(z, this._config.parent).filter(K => !L.includes(K)).forEach(K => { let ft = X(K); ft && this._addAriaAndCollapsedClass([K], this._isShown(ft)) }) } _addAriaAndCollapsedClass(L, K) { !L.length || L.forEach(ft => { K ? ft.classList.remove(p) : ft.classList.add(p), ft.setAttribute("aria-expanded", K) }) } static jQueryInterface(L) { return this.each(function () { let K = {}; typeof L == "string" && /show|hide/.test(L) && (K.toggle = !1); let ft = mt.getOrCreateInstance(this, K); if (typeof L == "string") { if (typeof ft[L] == "undefined") throw new TypeError(`No method named "${L}"`); ft[L]() } }) } } return s.default.on(document, pt, z, function (w) { (w.target.tagName === "A" || w.delegateTarget && w.delegateTarget.tagName === "A") && w.preventDefault(); let L = Y(this); S.default.find(L).forEach(ft => { mt.getOrCreateInstance(ft, { toggle: !1 }).toggle() }) }), g(mt), mt }) }); var Nt, Rt, xt, Lt, Me, re, Zt, ce, In, Re, pe, xn, Ye, Pe, Ri, Pi, $i, ki, Vi, Hi, Bi, Wi, qi, Ke, Wt = G(() => { Nt = "top", Rt = "bottom", xt = "right", Lt = "left", Me = "auto", re = [Nt, Rt, xt, Lt], Zt = "start", ce = "end", In = "clippingParents", Re = "viewport", pe = "popper", xn = "reference", Ye = re.reduce(function (t, e) { return t.concat([e + "-" + Zt, e + "-" + ce]) }, []), Pe = [].concat(re, [Me]).reduce(function (t, e) { return t.concat([e, e + "-" + Zt, e + "-" + ce]) }, []), Ri = "beforeRead", Pi = "read", $i = "afterRead", ki = "beforeMain", Vi = "main", Hi = "afterMain", Bi = "beforeWrite", Wi = "write", qi = "afterWrite", Ke = [Ri, Pi, $i, ki, Vi, Hi, Bi, Wi, qi] }); function kt(t) { return t ? (t.nodeName || "").toLowerCase() : null } var ue = G(() => { }); function Mt(t) { if (t == null) return window; if (t.toString() !== "[object Window]") { var e = t.ownerDocument; return e && e.defaultView || window } return t } var te = G(() => { }); function ee(t) { var e = Mt(t).Element; return t instanceof e || t instanceof Element } function $t(t) { var e = Mt(t).HTMLElement; return t instanceof e || t instanceof HTMLElement } function Ue(t) { if (typeof ShadowRoot == "undefined") return !1; var e = Mt(t).ShadowRoot; return t instanceof e || t instanceof ShadowRoot } var Yt = G(() => { te() }); function Mr(t) { var e = t.state; Object.keys(e.elements).forEach(function (n) { var o = e.styles[n] || {}, r = e.attributes[n] || {}, i = e.elements[n]; !$t(i) || !kt(i) || (Object.assign(i.style, o), Object.keys(r).forEach(function (c) { var s = r[c]; s === !1 ? i.removeAttribute(c) : i.setAttribute(c, s === !0 ? "" : s) })) }) } function Rr(t) { var e = t.state, n = { popper: { position: e.options.strategy, left: "0", top: "0", margin: "0" }, arrow: { position: "absolute" }, reference: {} }; return Object.assign(e.elements.popper.style, n.popper), e.styles = n, e.elements.arrow && Object.assign(e.elements.arrow.style, n.arrow), function () { Object.keys(e.elements).forEach(function (o) { var r = e.elements[o], i = e.attributes[o] || {}, c = Object.keys(e.styles.hasOwnProperty(o) ? e.styles[o] : n[o]), s = c.reduce(function (E, S) { return E[S] = "", E }, {}); !$t(r) || !kt(r) || (Object.assign(r.style, s), Object.keys(i).forEach(function (E) { r.removeAttribute(E) })) }) } } var be, Qe = G(() => { ue(); Yt(); be = { name: "applyStyles", enabled: !0, phase: "write", fn: Mr, effect: Rr, requires: ["computeStyles"] } }); function Vt(t) { return t.split("-")[0] } var oe = G(() => { Wt() }); var Xt, he, se, fe = G(() => { Xt = Math.max, he = Math.min, se = Math.round }); function zt(t, e) { e === void 0 && (e = !1); var n = t.getBoundingClientRect(), o = 1, r = 1; if ($t(t) && e) { var i = t.offsetHeight, c = t.offsetWidth; c > 0 && (o = se(n.width) / c || 1), i > 0 && (r = se(n.height) / i || 1) } return { width: n.width / o, height: n.height / r, top: n.top / r, right: n.right / o, bottom: n.bottom / r, left: n.left / o, x: n.left / o, y: n.top / r } } var Ce = G(() => { Yt(); fe() }); function me(t) { var e = zt(t), n = t.offsetWidth, o = t.offsetHeight; return Math.abs(e.width - n) <= 1 && (n = e.width), Math.abs(e.height - o) <= 1 && (o = e.height), { x: t.offsetLeft, y: t.offsetTop, width: n, height: o } } var ze = G(() => { Ce() }); function $e(t, e) { var n = e.getRootNode && e.getRootNode(); if (t.contains(e)) return !0; if (n && Ue(n)) { var o = e; do { if (o && t.isSameNode(o)) return !0; o = o.parentNode || o.host } while (o) } return !1 } var Mn = G(() => { Yt() }); function jt(t) { return Mt(t).getComputedStyle(t) } var _e = G(() => { te() }); function Rn(t) { return ["table", "td", "th"].indexOf(kt(t)) >= 0 } var ji = G(() => { ue() }); function Bt(t) { return ((ee(t) ? t.ownerDocument : t.document) || window.document).documentElement } var ae = G(() => { Yt() }); function le(t) { return kt(t) === "html" ? t : t.assignedSlot || t.parentNode || (Ue(t) ? t.host : null) || Bt(t) } var ke = G(() => { ue(); ae(); Yt() }); function Fi(t) { return !$t(t) || jt(t).position === "fixed" ? null : t.offsetParent } function Pr(t) { var e = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1, n = navigator.userAgent.indexOf("Trident") !== -1; if (n && $t(t)) { var o = jt(t); if (o.position === "fixed") return null } for (var r = le(t); $t(r) && ["html", "body"].indexOf(kt(r)) < 0;) { var i = jt(r); if (i.transform !== "none" || i.perspective !== "none" || i.contain === "paint" || ["transform", "perspective"].indexOf(i.willChange) !== -1 || e && i.willChange === "filter" || e && i.filter && i.filter !== "none") return r; r = r.parentNode } return null } function Jt(t) { for (var e = Mt(t), n = Fi(t); n && Rn(n) && jt(n).position === "static";)n = Fi(n); return n && (kt(n) === "html" || kt(n) === "body" && jt(n).position === "static") ? e : n || Pr(t) || e } var Oe = G(() => { te(); ue(); _e(); Yt(); ji(); ke() }); function ge(t) { return ["top", "bottom"].indexOf(t) >= 0 ? "x" : "y" } var Ge = G(() => { }); function Ee(t, e, n) { return Xt(t, he(e, n)) } function Yi(t, e, n) { var o = Ee(t, e, n); return o > n ? n : o } var Pn = G(() => { fe() }); function Ve() { return { top: 0, right: 0, bottom: 0, left: 0 } } var $n = G(() => { }); function He(t) { return Object.assign({}, Ve(), t) } var kn = G(() => { $n() }); function Be(t, e) { return e.reduce(function (n, o) { return n[o] = t, n }, {}) } var Vn = G(() => { }); function kr(t) { var e, n = t.state, o = t.name, r = t.options, i = n.elements.arrow, c = n.modifiersData.popperOffsets, s = Vt(n.placement), E = ge(s), S = [Lt, xt].indexOf(s) >= 0, v = S ? "height" : "width"; if (!(!i || !c)) { var J = $r(r.padding, n), tt = me(i), Y = E === "y" ? Nt : Lt, X = E === "y" ? Rt : xt, T = n.rects.reference[v] + n.rects.reference[E] - c[E] - n.rects.popper[v], O = c[E] - n.rects.reference[E], b = Jt(i), D = b ? E === "y" ? b.clientHeight || 0 : b.clientWidth || 0 : 0, q = T / 2 - O / 2, _ = J[Y], l = D - tt[v] - J[X], g = D / 2 - tt[v] / 2 + q, y = Ee(_, g, l), W = E; n.modifiersData[o] = (e = {}, e[W] = y, e.centerOffset = y - g, e) } } function Vr(t) { var e = t.state, n = t.options, o = n.element, r = o === void 0 ? "[data-popper-arrow]" : o; r != null && (typeof r == "string" && (r = e.elements.popper.querySelector(r), !r) || !$e(e.elements.popper, r) || (e.elements.arrow = r)) } var $r, Xe, Hn = G(() => { oe(); ze(); Mn(); Oe(); Ge(); Pn(); kn(); Vn(); Wt(); Yt(); $r = function (e, n) { return e = typeof e == "function" ? e(Object.assign({}, n.rects, { placement: n.placement })) : e, He(typeof e != "number" ? e : Be(e, re)) }; Xe = { name: "arrow", enabled: !0, phase: "main", fn: kr, effect: Vr, requires: ["popperOffsets"], requiresIfExists: ["preventOverflow"] } }); function Gt(t) { return t.split("-")[1] } var we = G(() => { }); function Br(t) { var e = t.x, n = t.y, o = window, r = o.devicePixelRatio || 1; return { x: se(e * r) / r || 0, y: se(n * r) / r || 0 } } function Ki(t) { var e, n = t.popper, o = t.popperRect, r = t.placement, i = t.variation, c = t.offsets, s = t.position, E = t.gpuAcceleration, S = t.adaptive, v = t.roundOffsets, J = t.isFixed, tt = c.x, Y = tt === void 0 ? 0 : tt, X = c.y, T = X === void 0 ? 0 : X, O = typeof v == "function" ? v({ x: Y, y: T }) : { x: Y, y: T }; Y = O.x, T = O.y; var b = c.hasOwnProperty("x"), D = c.hasOwnProperty("y"), q = Lt, _ = Nt, l = window; if (S) { var g = Jt(n), y = "clientHeight", W = "clientWidth"; if (g === Mt(n) && (g = Bt(n), jt(g).position !== "static" && s === "absolute" && (y = "scrollHeight", W = "scrollWidth")), g = g, r === Nt || (r === Lt || r === xt) && i === ce) { _ = Rt; var j = J && l.visualViewport ? l.visualViewport.height : g[y]; T -= j - o.height, T *= E ? 1 : -1 } if (r === Lt || (r === Nt || r === Rt) && i === ce) { q = xt; var P = J && l.visualViewport ? l.visualViewport.width : g[W]; Y -= P - o.width, Y *= E ? 1 : -1 } } var F = Object.assign({ position: s }, S && Hr), st = v === !0 ? Br({ x: Y, y: T }) : { x: Y, y: T }; if (Y = st.x, T = st.y, E) { var et; return Object.assign({}, F, (et = {}, et[_] = D ? "0" : "", et[q] = b ? "0" : "", et.transform = (l.devicePixelRatio || 1) <= 1 ? "translate(" + Y + "px, " + T + "px)" : "translate3d(" + Y + "px, " + T + "px, 0)", et)) } return Object.assign({}, F, (e = {}, e[_] = D ? T + "px" : "", e[q] = b ? Y + "px" : "", e.transform = "", e)) } function Wr(t) { var e = t.state, n = t.options, o = n.gpuAcceleration, r = o === void 0 ? !0 : o, i = n.adaptive, c = i === void 0 ? !0 : i, s = n.roundOffsets, E = s === void 0 ? !0 : s; if (!1) var S; var v = { placement: Vt(e.placement), variation: Gt(e.placement), popper: e.elements.popper, popperRect: e.rects.popper, gpuAcceleration: r, isFixed: e.options.strategy === "fixed" }; e.modifiersData.popperOffsets != null && (e.styles.popper = Object.assign({}, e.styles.popper, Ki(Object.assign({}, v, { offsets: e.modifiersData.popperOffsets, position: e.options.strategy, adaptive: c, roundOffsets: E })))), e.modifiersData.arrow != null && (e.styles.arrow = Object.assign({}, e.styles.arrow, Ki(Object.assign({}, v, { offsets: e.modifiersData.arrow, position: "absolute", adaptive: !1, roundOffsets: E })))), e.attributes.popper = Object.assign({}, e.attributes.popper, { "data-popper-placement": e.placement }) } var Hr, Se, Je = G(() => { Wt(); Oe(); te(); ae(); _e(); oe(); we(); fe(); Hr = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; Se = { name: "computeStyles", enabled: !0, phase: "beforeWrite", fn: Wr, data: {} } }); function qr(t) { var e = t.state, n = t.instance, o = t.options, r = o.scroll, i = r === void 0 ? !0 : r, c = o.resize, s = c === void 0 ? !0 : c, E = Mt(e.elements.popper), S = [].concat(e.scrollParents.reference, e.scrollParents.popper); return i && S.forEach(function (v) { v.addEventListener("scroll", n.update, Ze) }), s && E.addEventListener("resize", n.update, Ze), function () { i && S.forEach(function (v) { v.removeEventListener("scroll", n.update, Ze) }), s && E.removeEventListener("resize", n.update, Ze) } } var Ze, Ne, tn = G(() => { te(); Ze = { passive: !0 }; Ne = { name: "eventListeners", enabled: !0, phase: "write", fn: function () { }, effect: qr, data: {} } }); function De(t) { return t.replace(/left|right|bottom|top/g, function (e) { return jr[e] }) } var jr, Ui = G(() => { jr = { left: "right", right: "left", bottom: "top", top: "bottom" } }); function en(t) { return t.replace(/start|end/g, function (e) { return Fr[e] }) } var Fr, Qi = G(() => { Fr = { start: "end", end: "start" } }); function ve(t) { var e = Mt(t), n = e.pageXOffset, o = e.pageYOffset; return { scrollLeft: n, scrollTop: o } } var nn = G(() => { te() }); function ye(t) { return zt(Bt(t)).left + ve(t).scrollLeft } var rn = G(() => { Ce(); ae(); nn() }); function Bn(t) { var e = Mt(t), n = Bt(t), o = e.visualViewport, r = n.clientWidth, i = n.clientHeight, c = 0, s = 0; return o && (r = o.width, i = o.height, /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || (c = o.offsetLeft, s = o.offsetTop)), { width: r, height: i, x: c + ye(t), y: s } } var zi = G(() => { te(); ae(); rn() }); function Wn(t) { var e, n = Bt(t), o = ve(t), r = (e = t.ownerDocument) == null ? void 0 : e.body, i = Xt(n.scrollWidth, n.clientWidth, r ? r.scrollWidth : 0, r ? r.clientWidth : 0), c = Xt(n.scrollHeight, n.clientHeight, r ? r.scrollHeight : 0, r ? r.clientHeight : 0), s = -o.scrollLeft + ye(t), E = -o.scrollTop; return jt(r || n).direction === "rtl" && (s += Xt(n.clientWidth, r ? r.clientWidth : 0) - i), { width: i, height: c, x: s, y: E } } var Gi = G(() => { ae(); _e(); rn(); nn(); fe() }); function Ae(t) { var e = jt(t), n = e.overflow, o = e.overflowX, r = e.overflowY; return /auto|scroll|overlay|hidden/.test(n + r + o) } var on = G(() => { _e() }); function sn(t) { return ["html", "body", "#document"].indexOf(kt(t)) >= 0 ? t.ownerDocument.body : $t(t) && Ae(t) ? t : sn(le(t)) } var Xi = G(() => { ke(); on(); ue(); Yt() }); function de(t, e) { var n; e === void 0 && (e = []); var o = sn(t), r = o === ((n = t.ownerDocument) == null ? void 0 : n.body), i = Mt(o), c = r ? [i].concat(i.visualViewport || [], Ae(o) ? o : []) : o, s = e.concat(c); return r ? s : s.concat(de(le(c))) } var qn = G(() => { Xi(); ke(); te(); on() }); function Le(t) { return Object.assign({}, t, { left: t.x, top: t.y, right: t.x + t.width, bottom: t.y + t.height }) } var jn = G(() => { }); function Yr(t) { var e = zt(t); return e.top = e.top + t.clientTop, e.left = e.left + t.clientLeft, e.bottom = e.top + t.clientHeight, e.right = e.left + t.clientWidth, e.width = t.clientWidth, e.height = t.clientHeight, e.x = e.left, e.y = e.top, e } function Ji(t, e) { return e === Re ? Le(Bn(t)) : ee(e) ? Yr(e) : Le(Wn(Bt(t))) } function Kr(t) { var e = de(le(t)), n = ["absolute", "fixed"].indexOf(jt(t).position) >= 0, o = n && $t(t) ? Jt(t) : t; return ee(o) ? e.filter(function (r) { return ee(r) && $e(r, o) && kt(r) !== "body" }) : [] } function Fn(t, e, n) { var o = e === "clippingParents" ? Kr(t) : [].concat(e), r = [].concat(o, [n]), i = r[0], c = r.reduce(function (s, E) { var S = Ji(t, E); return s.top = Xt(S.top, s.top), s.right = he(S.right, s.right), s.bottom = he(S.bottom, s.bottom), s.left = Xt(S.left, s.left), s }, Ji(t, i)); return c.width = c.right - c.left, c.height = c.bottom - c.top, c.x = c.left, c.y = c.top, c } var Zi = G(() => { Wt(); zi(); Gi(); qn(); Oe(); ae(); _e(); Yt(); Ce(); ke(); Mn(); ue(); jn(); fe() }); function We(t) { var e = t.reference, n = t.element, o = t.placement, r = o ? Vt(o) : null, i = o ? Gt(o) : null, c = e.x + e.width / 2 - n.width / 2, s = e.y + e.height / 2 - n.height / 2, E; switch (r) { case Nt: E = { x: c, y: e.y - n.height }; break; case Rt: E = { x: c, y: e.y + e.height }; break; case xt: E = { x: e.x + e.width, y: s }; break; case Lt: E = { x: e.x - n.width, y: s }; break; default: E = { x: e.x, y: e.y } }var S = r ? ge(r) : null; if (S != null) { var v = S === "y" ? "height" : "width"; switch (i) { case Zt: E[S] = E[S] - (e[v] / 2 - n[v] / 2); break; case ce: E[S] = E[S] + (e[v] / 2 - n[v] / 2); break; default: } } return E } var Yn = G(() => { oe(); we(); Ge(); Wt() }); function Ft(t, e) { e === void 0 && (e = {}); var n = e, o = n.placement, r = o === void 0 ? t.placement : o, i = n.boundary, c = i === void 0 ? In : i, s = n.rootBoundary, E = s === void 0 ? Re : s, S = n.elementContext, v = S === void 0 ? pe : S, J = n.altBoundary, tt = J === void 0 ? !1 : J, Y = n.padding, X = Y === void 0 ? 0 : Y, T = He(typeof X != "number" ? X : Be(X, re)), O = v === pe ? xn : pe, b = t.rects.popper, D = t.elements[tt ? O : v], q = Fn(ee(D) ? D : D.contextElement || Bt(t.elements.popper), c, E), _ = zt(t.elements.reference), l = We({ reference: _, element: b, strategy: "absolute", placement: r }), g = Le(Object.assign({}, b, l)), y = v === pe ? g : _, W = { top: q.top - y.top + T.top, bottom: y.bottom - q.bottom + T.bottom, left: q.left - y.left + T.left, right: y.right - q.right + T.right }, j = t.modifiersData.offset; if (v === pe && j) { var P = j[r]; Object.keys(W).forEach(function (F) { var st = [xt, Rt].indexOf(F) >= 0 ? 1 : -1, et = [Nt, Rt].indexOf(F) >= 0 ? "y" : "x"; W[F] += P[et] * st }) } return W } var Ie = G(() => { Zi(); ae(); Ce(); Yn(); jn(); Wt(); Yt(); kn(); Vn() }); function Kn(t, e) { e === void 0 && (e = {}); var n = e, o = n.placement, r = n.boundary, i = n.rootBoundary, c = n.padding, s = n.flipVariations, E = n.allowedAutoPlacements, S = E === void 0 ? Pe : E, v = Gt(o), J = v ? s ? Ye : Ye.filter(function (X) { return Gt(X) === v }) : re, tt = J.filter(function (X) { return S.indexOf(X) >= 0 }); tt.length === 0 && (tt = J); var Y = tt.reduce(function (X, T) { return X[T] = Ft(t, { placement: T, boundary: r, rootBoundary: i, padding: c })[Vt(T)], X }, {}); return Object.keys(Y).sort(function (X, T) { return Y[X] - Y[T] }) } var tr = G(() => { we(); Wt(); Ie(); oe() }); function Ur(t) { if (Vt(t) === Me) return []; var e = De(t); return [en(t), e, en(e)] } function Qr(t) { var e = t.state, n = t.options, o = t.name; if (!e.modifiersData[o]._skip) { for (var r = n.mainAxis, i = r === void 0 ? !0 : r, c = n.altAxis, s = c === void 0 ? !0 : c, E = n.fallbackPlacements, S = n.padding, v = n.boundary, J = n.rootBoundary, tt = n.altBoundary, Y = n.flipVariations, X = Y === void 0 ? !0 : Y, T = n.allowedAutoPlacements, O = e.options.placement, b = Vt(O), D = b === O, q = E || (D || !X ? [De(O)] : Ur(O)), _ = [O].concat(q).reduce(function (rt, k) { return rt.concat(Vt(k) === Me ? Kn(e, { placement: k, boundary: v, rootBoundary: J, padding: S, flipVariations: X, allowedAutoPlacements: T }) : k) }, []), l = e.rects.reference, g = e.rects.popper, y = new Map, W = !0, j = _[0], P = 0; P < _.length; P++) { var F = _[P], st = Vt(F), et = Gt(F) === Zt, gt = [Nt, Rt].indexOf(st) >= 0, ct = gt ? "width" : "height", nt = Ft(e, { placement: F, boundary: v, rootBoundary: J, altBoundary: tt, padding: S }), pt = gt ? et ? xt : Lt : et ? Rt : Nt; l[ct] > g[ct] && (pt = De(pt)); var Et = De(pt), Z = []; if (i && Z.push(nt[st] <= 0), s && Z.push(nt[pt] <= 0, nt[Et] <= 0), Z.every(function (rt) { return rt })) { j = F, W = !1; break } y.set(F, Z) } if (W) for (var B = X ? 3 : 1, p = function (k) { var M = _.find(function (z) { var mt = y.get(z); if (mt) return mt.slice(0, k).every(function (w) { return w }) }); if (M) return j = M, "break" }, A = B; A > 0; A--) { var Q = p(A); if (Q === "break") break } e.placement !== j && (e.modifiersData[o]._skip = !0, e.placement = j, e.reset = !0) } } var an, Un = G(() => { Ui(); oe(); Qi(); Ie(); tr(); Wt(); we(); an = { name: "flip", enabled: !0, phase: "main", fn: Qr, requiresIfExists: ["offset"], data: { _skip: !1 } } }); function er(t, e, n) { return n === void 0 && (n = { x: 0, y: 0 }), { top: t.top - e.height - n.y, right: t.right - e.width + n.x, bottom: t.bottom - e.height + n.y, left: t.left - e.width - n.x } } function nr(t) { return [Nt, xt, Rt, Lt].some(function (e) { return t[e] >= 0 }) } function zr(t) { var e = t.state, n = t.name, o = e.rects.reference, r = e.rects.popper, i = e.modifiersData.preventOverflow, c = Ft(e, { elementContext: "reference" }), s = Ft(e, { altBoundary: !0 }), E = er(c, o), S = er(s, r, i), v = nr(E), J = nr(S); e.modifiersData[n] = { referenceClippingOffsets: E, popperEscapeOffsets: S, isReferenceHidden: v, hasPopperEscaped: J }, e.attributes.popper = Object.assign({}, e.attributes.popper, { "data-popper-reference-hidden": v, "data-popper-escaped": J }) } var ln, Qn = G(() => { Wt(); Ie(); ln = { name: "hide", enabled: !0, phase: "main", requiresIfExists: ["preventOverflow"], fn: zr } }); function Gr(t, e, n) { var o = Vt(t), r = [Lt, Nt].indexOf(o) >= 0 ? -1 : 1, i = typeof n == "function" ? n(Object.assign({}, e, { placement: t })) : n, c = i[0], s = i[1]; return c = c || 0, s = (s || 0) * r, [Lt, xt].indexOf(o) >= 0 ? { x: s, y: c } : { x: c, y: s } } function Xr(t) { var e = t.state, n = t.options, o = t.name, r = n.offset, i = r === void 0 ? [0, 0] : r, c = Pe.reduce(function (v, J) { return v[J] = Gr(J, e.rects, i), v }, {}), s = c[e.placement], E = s.x, S = s.y; e.modifiersData.popperOffsets != null && (e.modifiersData.popperOffsets.x += E, e.modifiersData.popperOffsets.y += S), e.modifiersData[o] = c } var cn, zn = G(() => { oe(); Wt(); cn = { name: "offset", enabled: !0, phase: "main", requires: ["popperOffsets"], fn: Xr } }); function Jr(t) { var e = t.state, n = t.name; e.modifiersData[n] = We({ reference: e.rects.reference, element: e.rects.popper, strategy: "absolute", placement: e.placement }) } var xe, un = G(() => { Yn(); xe = { name: "popperOffsets", enabled: !0, phase: "read", fn: Jr, data: {} } }); function Gn(t) { return t === "x" ? "y" : "x" } var ir = G(() => { }); function Zr(t) { var e = t.state, n = t.options, o = t.name, r = n.mainAxis, i = r === void 0 ? !0 : r, c = n.altAxis, s = c === void 0 ? !1 : c, E = n.boundary, S = n.rootBoundary, v = n.altBoundary, J = n.padding, tt = n.tether, Y = tt === void 0 ? !0 : tt, X = n.tetherOffset, T = X === void 0 ? 0 : X, O = Ft(e, { boundary: E, rootBoundary: S, padding: J, altBoundary: v }), b = Vt(e.placement), D = Gt(e.placement), q = !D, _ = ge(b), l = Gn(_), g = e.modifiersData.popperOffsets, y = e.rects.reference, W = e.rects.popper, j = typeof T == "function" ? T(Object.assign({}, e.rects, { placement: e.placement })) : T, P = typeof j == "number" ? { mainAxis: j, altAxis: j } : Object.assign({ mainAxis: 0, altAxis: 0 }, j), F = e.modifiersData.offset ? e.modifiersData.offset[e.placement] : null, st = { x: 0, y: 0 }; if (!!g) { if (i) { var et, gt = _ === "y" ? Nt : Lt, ct = _ === "y" ? Rt : xt, nt = _ === "y" ? "height" : "width", pt = g[_], Et = pt + O[gt], Z = pt - O[ct], B = Y ? -W[nt] / 2 : 0, p = D === Zt ? y[nt] : W[nt], A = D === Zt ? -W[nt] : -y[nt], Q = e.elements.arrow, rt = Y && Q ? me(Q) : { width: 0, height: 0 }, k = e.modifiersData["arrow#persistent"] ? e.modifiersData["arrow#persistent"].padding : Ve(), M = k[gt], z = k[ct], mt = Ee(0, y[nt], rt[nt]), w = q ? y[nt] / 2 - B - mt - M - P.mainAxis : p - mt - M - P.mainAxis, L = q ? -y[nt] / 2 + B + mt + z + P.mainAxis : A + mt + z + P.mainAxis, K = e.elements.arrow && Jt(e.elements.arrow), ft = K ? _ === "y" ? K.clientTop || 0 : K.clientLeft || 0 : 0, St = (et = F == null ? void 0 : F[_]) != null ? et : 0, yt = pt + w - St - ft, Ot = pt + L - St, wt = Ee(Y ? he(Et, yt) : Et, pt, Y ? Xt(Z, Ot) : Z); g[_] = wt, st[_] = wt - pt } if (s) { var vt, Dt = _ === "x" ? Nt : Lt, Pt = _ === "x" ? Rt : xt, R = g[l], a = l === "y" ? "height" : "width", u = R + O[Dt], ut = R - O[Pt], lt = [Nt, Lt].indexOf(b) !== -1, Tt = (vt = F == null ? void 0 : F[l]) != null ? vt : 0, bt = lt ? u : R - y[a] - W[a] - Tt + P.altAxis, x = lt ? R + y[a] + W[a] - Tt - P.altAxis : ut, h = Y && lt ? Yi(bt, R, x) : Ee(Y ? bt : u, R, Y ? x : ut); g[l] = h, st[l] = h - R } e.modifiersData[o] = st } } var fn, Xn = G(() => { Wt(); oe(); Ge(); ir(); Pn(); ze(); Oe(); Ie(); we(); $n(); fe(); fn = { name: "preventOverflow", enabled: !0, phase: "main", fn: Zr, requiresIfExists: ["offset"] } }); var Jn = G(() => { Qe(); Hn(); Je(); tn(); Un(); Qn(); zn(); un(); Xn() }); function Zn(t) { return { scrollLeft: t.scrollLeft, scrollTop: t.scrollTop } } var rr = G(() => { }); function ti(t) { return t === Mt(t) || !$t(t) ? ve(t) : Zn(t) } var or = G(() => { nn(); te(); Yt(); rr() }); function to(t) { var e = t.getBoundingClientRect(), n = se(e.width) / t.offsetWidth || 1, o = se(e.height) / t.offsetHeight || 1; return n !== 1 || o !== 1 } function ei(t, e, n) { n === void 0 && (n = !1); var o = $t(e), r = $t(e) && to(e), i = Bt(e), c = zt(t, r), s = { scrollLeft: 0, scrollTop: 0 }, E = { x: 0, y: 0 }; return (o || !o && !n) && ((kt(e) !== "body" || Ae(i)) && (s = ti(e)), $t(e) ? (E = zt(e, !0), E.x += e.clientLeft, E.y += e.clientTop) : i && (E.x = ye(i))), { x: c.left + s.scrollLeft - E.x, y: c.top + s.scrollTop - E.y, width: c.width, height: c.height } } var sr = G(() => { Ce(); or(); ue(); Yt(); rn(); ae(); on(); fe() }); function eo(t) { var e = new Map, n = new Set, o = []; t.forEach(function (i) { e.set(i.name, i) }); function r(i) { n.add(i.name); var c = [].concat(i.requires || [], i.requiresIfExists || []); c.forEach(function (s) { if (!n.has(s)) { var E = e.get(s); E && r(E) } }), o.push(i) } return t.forEach(function (i) { n.has(i.name) || r(i) }), o } function ni(t) { var e = eo(t); return Ke.reduce(function (n, o) { return n.concat(e.filter(function (r) { return r.phase === o })) }, []) } var ar = G(() => { Wt() }); function ii(t) { var e; return function () { return e || (e = new Promise(function (n) { Promise.resolve().then(function () { e = void 0, n(t()) }) })), e } } var lr = G(() => { }); var cr = G(() => { }); var ur = G(() => { cr(); Wt() }); var fr = G(() => { }); function ri(t) { var e = t.reduce(function (n, o) { var r = n[o.name]; return n[o.name] = r ? Object.assign({}, r, o, { options: Object.assign({}, r.options, o.options), data: Object.assign({}, r.data, o.data) }) : o, n }, {}); return Object.keys(e).map(function (n) { return e[n] }) } var dr = G(() => { }); function hr() { for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++)e[n] = arguments[n]; return !e.some(function (o) { return !(o && typeof o.getBoundingClientRect == "function") }) } function Te(t) { t === void 0 && (t = {}); var e = t, n = e.defaultModifiers, o = n === void 0 ? [] : n, r = e.defaultOptions, i = r === void 0 ? pr : r; return function (s, E, S) { S === void 0 && (S = i); var v = { placement: "bottom", orderedModifiers: [], options: Object.assign({}, pr, i), modifiersData: {}, elements: { reference: s, popper: E }, attributes: {}, styles: {} }, J = [], tt = !1, Y = { state: v, setOptions: function (b) { var D = typeof b == "function" ? b(v.options) : b; T(), v.options = Object.assign({}, i, v.options, D), v.scrollParents = { reference: ee(s) ? de(s) : s.contextElement ? de(s.contextElement) : [], popper: de(E) }; var q = ni(ri([].concat(o, v.options.modifiers))); if (v.orderedModifiers = q.filter(function (F) { return F.enabled }), !1) { var _; if (tc(v.options.placement) === oc) var l; var g, y, W, j, P } return X(), Y.update() }, forceUpdate: function () { if (!tt) { var b = v.elements, D = b.reference, q = b.popper; if (!!hr(D, q)) { v.rects = { reference: ei(D, Jt(q), v.options.strategy === "fixed"), popper: me(q) }, v.reset = !1, v.placement = v.options.placement, v.orderedModifiers.forEach(function (F) { return v.modifiersData[F.name] = Object.assign({}, F.data) }); for (var _ = 0, l = 0; l < v.orderedModifiers.length; l++) { if (v.reset === !0) { v.reset = !1, l = -1; continue } var g = v.orderedModifiers[l], y = g.fn, W = g.options, j = W === void 0 ? {} : W, P = g.name; typeof y == "function" && (v = y({ state: v, options: j, name: P, instance: Y }) || v) } } } }, update: ii(function () { return new Promise(function (O) { Y.forceUpdate(), O(v) }) }), destroy: function () { T(), tt = !0 } }; if (!hr(s, E)) return Y; Y.setOptions(S).then(function (O) { !tt && S.onFirstUpdate && S.onFirstUpdate(O) }); function X() { v.orderedModifiers.forEach(function (O) { var b = O.name, D = O.options, q = D === void 0 ? {} : D, _ = O.effect; if (typeof _ == "function") { var l = _({ state: v, name: b, instance: Y, options: q }), g = function () { }; J.push(l || g) } }) } function T() { J.forEach(function (O) { return O() }), J = [] } return Y } } var pr, mr, dn = G(() => { sr(); ze(); qn(); Oe(); _e(); ar(); lr(); ur(); fr(); oe(); dr(); Ie(); Yt(); Wt(); pr = { placement: "bottom", modifiers: [], strategy: "absolute" }; mr = Te() }); var no, oi, si = G(() => { dn(); tn(); un(); Je(); Qe(); no = [Ne, xe, Se, be], oi = Te({ defaultModifiers: no }) }); var io, _r, gr = G(() => { dn(); tn(); un(); Je(); Qe(); zn(); Un(); Xn(); Hn(); Qn(); si(); Jn(); io = [Ne, xe, Se, be, cn, an, fn, Xe, ln], _r = Te({ defaultModifiers: io }) }); var Er = G(() => { Wt(); Jn(); dn(); gr(); si() }); var ai = {}; xr(ai, { afterMain: () => Hi, afterRead: () => $i, afterWrite: () => qi, applyStyles: () => be, arrow: () => Xe, auto: () => Me, basePlacements: () => re, beforeMain: () => ki, beforeRead: () => Ri, beforeWrite: () => Bi, bottom: () => Rt, clippingParents: () => In, computeStyles: () => Se, createPopper: () => _r, createPopperBase: () => mr, createPopperLite: () => oi, detectOverflow: () => Ft, end: () => ce, eventListeners: () => Ne, flip: () => an, hide: () => ln, left: () => Lt, main: () => Vi, modifierPhases: () => Ke, offset: () => cn, placements: () => Pe, popper: () => pe, popperGenerator: () => Te, popperOffsets: () => xe, preventOverflow: () => fn, read: () => Pi, reference: () => xn, right: () => xt, start: () => Zt, top: () => Nt, variationPlacements: () => Ye, viewport: () => Re, write: () => Wi }); var li = G(() => { Er() }); var vr = Ht((ci, ui) => { (function (t, e) { typeof ci == "object" && typeof ui != "undefined" ? ui.exports = e((li(), Di(ai)), Ut(), ne(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["@popperjs/core", "./dom/event-handler", "./dom/manipulator", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Dropdown = e(t.Popper, t.EventHandler, t.Manipulator, t.SelectorEngine, t.Base)) })(ci, function (t, e, n, o, r) { "use strict"; let i = x => x && typeof x == "object" && "default" in x ? x : { default: x }; function c(x) { if (x && x.__esModule) return x; let h = Object.create(null); if (x) { for (let U in x) if (U !== "default") { let _t = Object.getOwnPropertyDescriptor(x, U); Object.defineProperty(h, U, _t.get ? _t : { enumerable: !0, get: () => x[U] }) } } return h.default = x, Object.freeze(h) } let s = c(t), E = i(e), S = i(n), v = i(o), J = i(r), tt = x => x == null ? `${x}` : {}.toString.call(x).match(/\s([a-z]+)/i)[1].toLowerCase(), Y = x => { let h = x.getAttribute("data-bs-target"); if (!h || h === "#") { let U = x.getAttribute("href"); if (!U || !U.includes("#") && !U.startsWith(".")) return null; U.includes("#") && !U.startsWith("#") && (U = `#${U.split("#")[1]}`), h = U && U !== "#" ? U.trim() : null } return h }, X = x => { let h = Y(x); return h ? document.querySelector(h) : null }, T = x => !x || typeof x != "object" ? !1 : (typeof x.jquery != "undefined" && (x = x[0]), typeof x.nodeType != "undefined"), O = x => T(x) ? x.jquery ? x[0] : x : typeof x == "string" && x.length > 0 ? document.querySelector(x) : null, b = (x, h, U) => { Object.keys(U).forEach(_t => { let Ct = U[_t], ht = h[_t], N = ht && T(ht) ? "element" : tt(ht); if (!new RegExp(Ct).test(N)) throw new TypeError(`${x.toUpperCase()}: Option "${_t}" provided type "${N}" but expected type "${Ct}".`) }) }, D = x => !T(x) || x.getClientRects().length === 0 ? !1 : getComputedStyle(x).getPropertyValue("visibility") === "visible", q = x => !x || x.nodeType !== Node.ELEMENT_NODE || x.classList.contains("disabled") ? !0 : typeof x.disabled != "undefined" ? x.disabled : x.hasAttribute("disabled") && x.getAttribute("disabled") !== "false", _ = () => { }, l = () => { let { jQuery: x } = window; return x && !document.body.hasAttribute("data-bs-no-jquery") ? x : null }, g = [], y = x => { document.readyState === "loading" ? (g.length || document.addEventListener("DOMContentLoaded", () => { g.forEach(h => h()) }), g.push(x)) : x() }, W = () => document.documentElement.dir === "rtl", j = x => { y(() => { let h = l(); if (h) { let U = x.NAME, _t = h.fn[U]; h.fn[U] = x.jQueryInterface, h.fn[U].Constructor = x, h.fn[U].noConflict = () => (h.fn[U] = _t, x.jQueryInterface) } }) }, P = (x, h, U, _t) => { let Ct = x.indexOf(h); if (Ct === -1) return x[!U && _t ? x.length - 1 : 0]; let ht = x.length; return Ct += U ? 1 : -1, _t && (Ct = (Ct + ht) % ht), x[Math.max(0, Math.min(Ct, ht - 1))] }, F = "dropdown", et = ".bs.dropdown", gt = ".data-api", ct = "Escape", nt = "Space", pt = "Tab", Et = "ArrowUp", Z = "ArrowDown", B = 2, p = new RegExp(`${Et}|${Z}|${ct}`), A = `hide${et}`, Q = `hidden${et}`, rt = `show${et}`, k = `shown${et}`, M = `click${et}${gt}`, z = `keydown${et}${gt}`, mt = `keyup${et}${gt}`, w = "show", L = "dropup", K = "dropend", ft = "dropstart", St = "navbar", yt = '[data-bs-toggle="dropdown"]', Ot = ".dropdown-menu", wt = ".navbar-nav", vt = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", Dt = W() ? "top-end" : "top-start", Pt = W() ? "top-start" : "top-end", R = W() ? "bottom-end" : "bottom-start", a = W() ? "bottom-start" : "bottom-end", u = W() ? "left-start" : "right-start", ut = W() ? "right-start" : "left-start", lt = { offset: [0, 2], boundary: "clippingParents", reference: "toggle", display: "dynamic", popperConfig: null, autoClose: !0 }, Tt = { offset: "(array|string|function)", boundary: "(string|element)", reference: "(string|element|object)", display: "string", popperConfig: "(null|object|function)", autoClose: "(boolean|string)" }; class bt extends J.default { constructor(h, U) { super(h); this._popper = null, this._config = this._getConfig(U), this._menu = this._getMenuElement(), this._inNavbar = this._detectNavbar() } static get Default() { return lt } static get DefaultType() { return Tt } static get NAME() { return F } toggle() { return this._isShown() ? this.hide() : this.show() } show() { if (q(this._element) || this._isShown(this._menu)) return; let h = { relatedTarget: this._element }; if (E.default.trigger(this._element, rt, h).defaultPrevented) return; let _t = bt.getParentFromElement(this._element); this._inNavbar ? S.default.setDataAttribute(this._menu, "popper", "none") : this._createPopper(_t), "ontouchstart" in document.documentElement && !_t.closest(wt) && [].concat(...document.body.children).forEach(Ct => E.default.on(Ct, "mouseover", _)), this._element.focus(), this._element.setAttribute("aria-expanded", !0), this._menu.classList.add(w), this._element.classList.add(w), E.default.trigger(this._element, k, h) } hide() { if (q(this._element) || !this._isShown(this._menu)) return; let h = { relatedTarget: this._element }; this._completeHide(h) } dispose() { this._popper && this._popper.destroy(), super.dispose() } update() { this._inNavbar = this._detectNavbar(), this._popper && this._popper.update() } _completeHide(h) { E.default.trigger(this._element, A, h).defaultPrevented || ("ontouchstart" in document.documentElement && [].concat(...document.body.children).forEach(_t => E.default.off(_t, "mouseover", _)), this._popper && this._popper.destroy(), this._menu.classList.remove(w), this._element.classList.remove(w), this._element.setAttribute("aria-expanded", "false"), S.default.removeDataAttribute(this._menu, "popper"), E.default.trigger(this._element, Q, h)) } _getConfig(h) { if (h = { ...this.constructor.Default, ...S.default.getDataAttributes(this._element), ...h }, b(F, h, this.constructor.DefaultType), typeof h.reference == "object" && !T(h.reference) && typeof h.reference.getBoundingClientRect != "function") throw new TypeError(`${F.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); return h } _createPopper(h) { if (typeof s == "undefined") throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); let U = this._element; this._config.reference === "parent" ? U = h : T(this._config.reference) ? U = O(this._config.reference) : typeof this._config.reference == "object" && (U = this._config.reference); let _t = this._getPopperConfig(), Ct = _t.modifiers.find(ht => ht.name === "applyStyles" && ht.enabled === !1); this._popper = s.createPopper(U, this._menu, _t), Ct && S.default.setDataAttribute(this._menu, "popper", "static") } _isShown(h = this._element) { return h.classList.contains(w) } _getMenuElement() { return v.default.next(this._element, Ot)[0] } _getPlacement() { let h = this._element.parentNode; if (h.classList.contains(K)) return u; if (h.classList.contains(ft)) return ut; let U = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; return h.classList.contains(L) ? U ? Pt : Dt : U ? a : R } _detectNavbar() { return this._element.closest(`.${St}`) !== null } _getOffset() { let { offset: h } = this._config; return typeof h == "string" ? h.split(",").map(U => Number.parseInt(U, 10)) : typeof h == "function" ? U => h(U, this._element) : h } _getPopperConfig() { let h = { placement: this._getPlacement(), modifiers: [{ name: "preventOverflow", options: { boundary: this._config.boundary } }, { name: "offset", options: { offset: this._getOffset() } }] }; return this._config.display === "static" && (h.modifiers = [{ name: "applyStyles", enabled: !1 }]), { ...h, ...typeof this._config.popperConfig == "function" ? this._config.popperConfig(h) : this._config.popperConfig } } _selectMenuItem({ key: h, target: U }) { let _t = v.default.find(vt, this._menu).filter(D); !_t.length || P(_t, U, h === Z, !_t.includes(U)).focus() } static jQueryInterface(h) { return this.each(function () { let U = bt.getOrCreateInstance(this, h); if (typeof h == "string") { if (typeof U[h] == "undefined") throw new TypeError(`No method named "${h}"`); U[h]() } }) } static clearMenus(h) { if (h && (h.button === B || h.type === "keyup" && h.key !== pt)) return; let U = v.default.find(yt); for (let _t = 0, Ct = U.length; _t < Ct; _t++) { let ht = bt.getInstance(U[_t]); if (!ht || ht._config.autoClose === !1 || !ht._isShown()) continue; let N = { relatedTarget: ht._element }; if (h) { let d = h.composedPath(), $ = d.includes(ht._menu); if (d.includes(ht._element) || ht._config.autoClose === "inside" && !$ || ht._config.autoClose === "outside" && $ || ht._menu.contains(h.target) && (h.type === "keyup" && h.key === pt || /input|select|option|textarea|form/i.test(h.target.tagName))) continue; h.type === "click" && (N.clickEvent = h) } ht._completeHide(N) } } static getParentFromElement(h) { return X(h) || h.parentNode } static dataApiKeydownHandler(h) { if (/input|textarea/i.test(h.target.tagName) ? h.key === nt || h.key !== ct && (h.key !== Z && h.key !== Et || h.target.closest(Ot)) : !p.test(h.key)) return; let U = this.classList.contains(w); if (!U && h.key === ct || (h.preventDefault(), h.stopPropagation(), q(this))) return; let _t = this.matches(yt) ? this : v.default.prev(this, yt)[0], Ct = bt.getOrCreateInstance(_t); if (h.key === ct) { Ct.hide(); return } if (h.key === Et || h.key === Z) { U || Ct.show(), Ct._selectMenuItem(h); return } (!U || h.key === nt) && bt.clearMenus() } } return E.default.on(document, z, yt, bt.dataApiKeydownHandler), E.default.on(document, z, Ot, bt.dataApiKeydownHandler), E.default.on(document, M, bt.clearMenus), E.default.on(document, mt, bt.clearMenus), E.default.on(document, M, yt, function (x) { x.preventDefault(), bt.getOrCreateInstance(this).toggle() }), j(bt), bt }) }); var yr = Ht((fi, di) => { (function (t, e) { typeof fi == "object" && typeof di != "undefined" ? di.exports = e(Ut(), ne(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./dom/manipulator", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Modal = e(t.EventHandler, t.Manipulator, t.SelectorEngine, t.Base)) })(fi, function (t, e, n, o) { "use strict"; let r = C => C && typeof C == "object" && "default" in C ? C : { default: C }, i = r(t), c = r(e), s = r(n), E = r(o), S = 1e3, v = "transitionend", J = C => C == null ? `${C}` : {}.toString.call(C).match(/\s([a-z]+)/i)[1].toLowerCase(), tt = C => { let f = C.getAttribute("data-bs-target"); if (!f || f === "#") { let V = C.getAttribute("href"); if (!V || !V.includes("#") && !V.startsWith(".")) return null; V.includes("#") && !V.startsWith("#") && (V = `#${V.split("#")[1]}`), f = V && V !== "#" ? V.trim() : null } return f }, Y = C => { let f = tt(C); return f ? document.querySelector(f) : null }, X = C => { if (!C) return 0; let { transitionDuration: f, transitionDelay: V } = window.getComputedStyle(C), at = Number.parseFloat(f), At = Number.parseFloat(V); return !at && !At ? 0 : (f = f.split(",")[0], V = V.split(",")[0], (Number.parseFloat(f) + Number.parseFloat(V)) * S) }, T = C => { C.dispatchEvent(new Event(v)) }, O = C => !C || typeof C != "object" ? !1 : (typeof C.jquery != "undefined" && (C = C[0]), typeof C.nodeType != "undefined"), b = C => O(C) ? C.jquery ? C[0] : C : typeof C == "string" && C.length > 0 ? document.querySelector(C) : null, D = (C, f, V) => { Object.keys(V).forEach(at => { let At = V[at], It = f[at], qt = It && O(It) ? "element" : J(It); if (!new RegExp(At).test(qt)) throw new TypeError(`${C.toUpperCase()}: Option "${at}" provided type "${qt}" but expected type "${At}".`) }) }, q = C => !O(C) || C.getClientRects().length === 0 ? !1 : getComputedStyle(C).getPropertyValue("visibility") === "visible", _ = C => !C || C.nodeType !== Node.ELEMENT_NODE || C.classList.contains("disabled") ? !0 : typeof C.disabled != "undefined" ? C.disabled : C.hasAttribute("disabled") && C.getAttribute("disabled") !== "false", l = C => { C.offsetHeight }, g = () => { let { jQuery: C } = window; return C && !document.body.hasAttribute("data-bs-no-jquery") ? C : null }, y = [], W = C => { document.readyState === "loading" ? (y.length || document.addEventListener("DOMContentLoaded", () => { y.forEach(f => f()) }), y.push(C)) : C() }, j = () => document.documentElement.dir === "rtl", P = C => { W(() => { let f = g(); if (f) { let V = C.NAME, at = f.fn[V]; f.fn[V] = C.jQueryInterface, f.fn[V].Constructor = C, f.fn[V].noConflict = () => (f.fn[V] = at, C.jQueryInterface) } }) }, F = C => { typeof C == "function" && C() }, st = (C, f, V = !0) => { if (!V) { F(C); return } let at = 5, At = X(f) + at, It = !1, qt = ({ target: qe }) => { qe === f && (It = !0, f.removeEventListener(v, qt), F(C)) }; f.addEventListener(v, qt), setTimeout(() => { It || T(f) }, At) }, et = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", gt = ".sticky-top"; class ct { constructor() { this._element = document.body } getWidth() { let f = document.documentElement.clientWidth; return Math.abs(window.innerWidth - f) } hide() { let f = this.getWidth(); this._disableOverFlow(), this._setElementAttributes(this._element, "paddingRight", V => V + f), this._setElementAttributes(et, "paddingRight", V => V + f), this._setElementAttributes(gt, "marginRight", V => V - f) } _disableOverFlow() { this._saveInitialAttribute(this._element, "overflow"), this._element.style.overflow = "hidden" } _setElementAttributes(f, V, at) { let At = this.getWidth(), It = qt => { if (qt !== this._element && window.innerWidth > qt.clientWidth + At) return; this._saveInitialAttribute(qt, V); let qe = window.getComputedStyle(qt)[V]; qt.style[V] = `${at(Number.parseFloat(qe))}px` }; this._applyManipulationCallback(f, It) } reset() { this._resetElementAttributes(this._element, "overflow"), this._resetElementAttributes(this._element, "paddingRight"), this._resetElementAttributes(et, "paddingRight"), this._resetElementAttributes(gt, "marginRight") } _saveInitialAttribute(f, V) { let at = f.style[V]; at && c.default.setDataAttribute(f, V, at) } _resetElementAttributes(f, V) { let at = At => { let It = c.default.getDataAttribute(At, V); typeof It == "undefined" ? At.style.removeProperty(V) : (c.default.removeDataAttribute(At, V), At.style[V] = It) }; this._applyManipulationCallback(f, at) } _applyManipulationCallback(f, V) { O(f) ? V(f) : s.default.find(f, this._element).forEach(V) } isOverflowing() { return this.getWidth() > 0 } } let nt = { className: "modal-backdrop", isVisible: !0, isAnimated: !1, rootElement: "body", clickCallback: null }, pt = { className: "string", isVisible: "boolean", isAnimated: "boolean", rootElement: "(element|string)", clickCallback: "(function|null)" }, Et = "backdrop", Z = "fade", B = "show", p = `mousedown.bs.${Et}`; class A { constructor(f) { this._config = this._getConfig(f), this._isAppended = !1, this._element = null } show(f) { if (!this._config.isVisible) { F(f); return } this._append(), this._config.isAnimated && l(this._getElement()), this._getElement().classList.add(B), this._emulateAnimation(() => { F(f) }) } hide(f) { if (!this._config.isVisible) { F(f); return } this._getElement().classList.remove(B), this._emulateAnimation(() => { this.dispose(), F(f) }) } _getElement() { if (!this._element) { let f = document.createElement("div"); f.className = this._config.className, this._config.isAnimated && f.classList.add(Z), this._element = f } return this._element } _getConfig(f) { return f = { ...nt, ...typeof f == "object" ? f : {} }, f.rootElement = b(f.rootElement), D(Et, f, pt), f } _append() { this._isAppended || (this._config.rootElement.append(this._getElement()), i.default.on(this._getElement(), p, () => { F(this._config.clickCallback) }), this._isAppended = !0) } dispose() { !this._isAppended || (i.default.off(this._element, p), this._element.remove(), this._isAppended = !1) } _emulateAnimation(f) { st(f, this._getElement(), this._config.isAnimated) } } let Q = { trapElement: null, autofocus: !0 }, rt = { trapElement: "element", autofocus: "boolean" }, k = "focustrap", z = ".bs.focustrap", mt = `focusin${z}`, w = `keydown.tab${z}`, L = "Tab", K = "forward", ft = "backward"; class St { constructor(f) { this._config = this._getConfig(f), this._isActive = !1, this._lastTabNavDirection = null } activate() { let { trapElement: f, autofocus: V } = this._config; this._isActive || (V && f.focus(), i.default.off(document, z), i.default.on(document, mt, at => this._handleFocusin(at)), i.default.on(document, w, at => this._handleKeydown(at)), this._isActive = !0) } deactivate() { !this._isActive || (this._isActive = !1, i.default.off(document, z)) } _handleFocusin(f) { let { target: V } = f, { trapElement: at } = this._config; if (V === document || V === at || at.contains(V)) return; let At = s.default.focusableChildren(at); At.length === 0 ? at.focus() : this._lastTabNavDirection === ft ? At[At.length - 1].focus() : At[0].focus() } _handleKeydown(f) { f.key === L && (this._lastTabNavDirection = f.shiftKey ? ft : K) } _getConfig(f) { return f = { ...Q, ...typeof f == "object" ? f : {} }, D(k, f, rt), f } } let yt = (C, f = "hide") => { let V = `click.dismiss${C.EVENT_KEY}`, at = C.NAME; i.default.on(document, V, `[data-bs-dismiss="${at}"]`, function (At) { if (["A", "AREA"].includes(this.tagName) && At.preventDefault(), _(this)) return; let It = Y(this) || this.closest(`.${at}`); C.getOrCreateInstance(It)[f]() }) }, Ot = "modal", vt = ".bs.modal", Dt = ".data-api", Pt = "Escape", R = { backdrop: !0, keyboard: !0, focus: !0 }, a = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean" }, u = `hide${vt}`, ut = `hidePrevented${vt}`, lt = `hidden${vt}`, Tt = `show${vt}`, bt = `shown${vt}`, x = `resize${vt}`, h = `click.dismiss${vt}`, U = `keydown.dismiss${vt}`, _t = `mouseup.dismiss${vt}`, Ct = `mousedown.dismiss${vt}`, ht = `click${vt}${Dt}`, N = "modal-open", d = "fade", $ = "show", I = "modal-static", m = ".modal.show", H = ".modal-dialog", it = ".modal-body", dt = '[data-bs-toggle="modal"]'; class ot extends E.default { constructor(f, V) { super(f); this._config = this._getConfig(V), this._dialog = s.default.findOne(H, this._element), this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._isShown = !1, this._ignoreBackdropClick = !1, this._isTransitioning = !1, this._scrollBar = new ct } static get Default() { return R } static get NAME() { return Ot } toggle(f) { return this._isShown ? this.hide() : this.show(f) } show(f) { this._isShown || this._isTransitioning || i.default.trigger(this._element, Tt, { relatedTarget: f }).defaultPrevented || (this._isShown = !0, this._isAnimated() && (this._isTransitioning = !0), this._scrollBar.hide(), document.body.classList.add(N), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), i.default.on(this._dialog, Ct, () => { i.default.one(this._element, _t, at => { at.target === this._element && (this._ignoreBackdropClick = !0) }) }), this._showBackdrop(() => this._showElement(f))) } hide() { if (!this._isShown || this._isTransitioning || i.default.trigger(this._element, u).defaultPrevented) return; this._isShown = !1; let V = this._isAnimated(); V && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), this._focustrap.deactivate(), this._element.classList.remove($), i.default.off(this._element, h), i.default.off(this._dialog, Ct), this._queueCallback(() => this._hideModal(), this._element, V) } dispose() { [window, this._dialog].forEach(f => i.default.off(f, vt)), this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose() } handleUpdate() { this._adjustDialog() } _initializeBackDrop() { return new A({ isVisible: Boolean(this._config.backdrop), isAnimated: this._isAnimated() }) } _initializeFocusTrap() { return new St({ trapElement: this._element }) } _getConfig(f) { return f = { ...R, ...c.default.getDataAttributes(this._element), ...typeof f == "object" ? f : {} }, D(Ot, f, a), f } _showElement(f) { let V = this._isAnimated(), at = s.default.findOne(it, this._dialog); (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) && document.body.append(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.scrollTop = 0, at && (at.scrollTop = 0), V && l(this._element), this._element.classList.add($); let At = () => { this._config.focus && this._focustrap.activate(), this._isTransitioning = !1, i.default.trigger(this._element, bt, { relatedTarget: f }) }; this._queueCallback(At, this._dialog, V) } _setEscapeEvent() { this._isShown ? i.default.on(this._element, U, f => { this._config.keyboard && f.key === Pt ? (f.preventDefault(), this.hide()) : !this._config.keyboard && f.key === Pt && this._triggerBackdropTransition() }) : i.default.off(this._element, U) } _setResizeEvent() { this._isShown ? i.default.on(window, x, () => this._adjustDialog()) : i.default.off(window, x) } _hideModal() { this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._isTransitioning = !1, this._backdrop.hide(() => { document.body.classList.remove(N), this._resetAdjustments(), this._scrollBar.reset(), i.default.trigger(this._element, lt) }) } _showBackdrop(f) { i.default.on(this._element, h, V => { if (this._ignoreBackdropClick) { this._ignoreBackdropClick = !1; return } V.target === V.currentTarget && (this._config.backdrop === !0 ? this.hide() : this._config.backdrop === "static" && this._triggerBackdropTransition()) }), this._backdrop.show(f) } _isAnimated() { return this._element.classList.contains(d) } _triggerBackdropTransition() { if (i.default.trigger(this._element, ut).defaultPrevented) return; let { classList: V, scrollHeight: at, style: At } = this._element, It = at > document.documentElement.clientHeight; !It && At.overflowY === "hidden" || V.contains(I) || (It || (At.overflowY = "hidden"), V.add(I), this._queueCallback(() => { V.remove(I), It || this._queueCallback(() => { At.overflowY = "" }, this._dialog) }, this._dialog), this._element.focus()) } _adjustDialog() { let f = this._element.scrollHeight > document.documentElement.clientHeight, V = this._scrollBar.getWidth(), at = V > 0; (!at && f && !j() || at && !f && j()) && (this._element.style.paddingLeft = `${V}px`), (at && !f && !j() || !at && f && j()) && (this._element.style.paddingRight = `${V}px`) } _resetAdjustments() { this._element.style.paddingLeft = "", this._element.style.paddingRight = "" } static jQueryInterface(f, V) { return this.each(function () { let at = ot.getOrCreateInstance(this, f); if (typeof f == "string") { if (typeof at[f] == "undefined") throw new TypeError(`No method named "${f}"`); at[f](V) } }) } } return i.default.on(document, ht, dt, function (C) { let f = Y(this);["A", "AREA"].includes(this.tagName) && C.preventDefault(), i.default.one(f, Tt, At => { At.defaultPrevented || i.default.one(f, lt, () => { q(this) && this.focus() }) }); let V = s.default.findOne(m); V && ot.getInstance(V).hide(), ot.getOrCreateInstance(f).toggle(this) }), yt(ot), P(ot), ot }) }); var Ar = Ht((pi, hi) => { (function (t, e) { typeof pi == "object" && typeof hi != "undefined" ? hi.exports = e(ie(), ne(), Ut(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/selector-engine", "./dom/manipulator", "./dom/event-handler", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Offcanvas = e(t.SelectorEngine, t.Manipulator, t.EventHandler, t.Base)) })(pi, function (t, e, n, o) { "use strict"; let r = N => N && typeof N == "object" && "default" in N ? N : { default: N }, i = r(t), c = r(e), s = r(n), E = r(o), S = 1e3, v = "transitionend", J = N => N == null ? `${N}` : {}.toString.call(N).match(/\s([a-z]+)/i)[1].toLowerCase(), tt = N => { let d = N.getAttribute("data-bs-target"); if (!d || d === "#") { let $ = N.getAttribute("href"); if (!$ || !$.includes("#") && !$.startsWith(".")) return null; $.includes("#") && !$.startsWith("#") && ($ = `#${$.split("#")[1]}`), d = $ && $ !== "#" ? $.trim() : null } return d }, Y = N => { let d = tt(N); return d ? document.querySelector(d) : null }, X = N => { if (!N) return 0; let { transitionDuration: d, transitionDelay: $ } = window.getComputedStyle(N), I = Number.parseFloat(d), m = Number.parseFloat($); return !I && !m ? 0 : (d = d.split(",")[0], $ = $.split(",")[0], (Number.parseFloat(d) + Number.parseFloat($)) * S) }, T = N => { N.dispatchEvent(new Event(v)) }, O = N => !N || typeof N != "object" ? !1 : (typeof N.jquery != "undefined" && (N = N[0]), typeof N.nodeType != "undefined"), b = N => O(N) ? N.jquery ? N[0] : N : typeof N == "string" && N.length > 0 ? document.querySelector(N) : null, D = (N, d, $) => { Object.keys($).forEach(I => { let m = $[I], H = d[I], it = H && O(H) ? "element" : J(H); if (!new RegExp(m).test(it)) throw new TypeError(`${N.toUpperCase()}: Option "${I}" provided type "${it}" but expected type "${m}".`) }) }, q = N => !O(N) || N.getClientRects().length === 0 ? !1 : getComputedStyle(N).getPropertyValue("visibility") === "visible", _ = N => !N || N.nodeType !== Node.ELEMENT_NODE || N.classList.contains("disabled") ? !0 : typeof N.disabled != "undefined" ? N.disabled : N.hasAttribute("disabled") && N.getAttribute("disabled") !== "false", l = N => { N.offsetHeight }, g = () => { let { jQuery: N } = window; return N && !document.body.hasAttribute("data-bs-no-jquery") ? N : null }, y = [], W = N => { document.readyState === "loading" ? (y.length || document.addEventListener("DOMContentLoaded", () => { y.forEach(d => d()) }), y.push(N)) : N() }, j = N => { W(() => { let d = g(); if (d) { let $ = N.NAME, I = d.fn[$]; d.fn[$] = N.jQueryInterface, d.fn[$].Constructor = N, d.fn[$].noConflict = () => (d.fn[$] = I, N.jQueryInterface) } }) }, P = N => { typeof N == "function" && N() }, F = (N, d, $ = !0) => { if (!$) { P(N); return } let I = 5, m = X(d) + I, H = !1, it = ({ target: dt }) => { dt === d && (H = !0, d.removeEventListener(v, it), P(N)) }; d.addEventListener(v, it), setTimeout(() => { H || T(d) }, m) }, st = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", et = ".sticky-top"; class gt { constructor() { this._element = document.body } getWidth() { let d = document.documentElement.clientWidth; return Math.abs(window.innerWidth - d) } hide() { let d = this.getWidth(); this._disableOverFlow(), this._setElementAttributes(this._element, "paddingRight", $ => $ + d), this._setElementAttributes(st, "paddingRight", $ => $ + d), this._setElementAttributes(et, "marginRight", $ => $ - d) } _disableOverFlow() { this._saveInitialAttribute(this._element, "overflow"), this._element.style.overflow = "hidden" } _setElementAttributes(d, $, I) { let m = this.getWidth(), H = it => { if (it !== this._element && window.innerWidth > it.clientWidth + m) return; this._saveInitialAttribute(it, $); let dt = window.getComputedStyle(it)[$]; it.style[$] = `${I(Number.parseFloat(dt))}px` }; this._applyManipulationCallback(d, H) } reset() { this._resetElementAttributes(this._element, "overflow"), this._resetElementAttributes(this._element, "paddingRight"), this._resetElementAttributes(st, "paddingRight"), this._resetElementAttributes(et, "marginRight") } _saveInitialAttribute(d, $) { let I = d.style[$]; I && c.default.setDataAttribute(d, $, I) } _resetElementAttributes(d, $) { let I = m => { let H = c.default.getDataAttribute(m, $); typeof H == "undefined" ? m.style.removeProperty($) : (c.default.removeDataAttribute(m, $), m.style[$] = H) }; this._applyManipulationCallback(d, I) } _applyManipulationCallback(d, $) { O(d) ? $(d) : i.default.find(d, this._element).forEach($) } isOverflowing() { return this.getWidth() > 0 } } let ct = { className: "modal-backdrop", isVisible: !0, isAnimated: !1, rootElement: "body", clickCallback: null }, nt = { className: "string", isVisible: "boolean", isAnimated: "boolean", rootElement: "(element|string)", clickCallback: "(function|null)" }, pt = "backdrop", Et = "fade", Z = "show", B = `mousedown.bs.${pt}`; class p { constructor(d) { this._config = this._getConfig(d), this._isAppended = !1, this._element = null } show(d) { if (!this._config.isVisible) { P(d); return } this._append(), this._config.isAnimated && l(this._getElement()), this._getElement().classList.add(Z), this._emulateAnimation(() => { P(d) }) } hide(d) { if (!this._config.isVisible) { P(d); return } this._getElement().classList.remove(Z), this._emulateAnimation(() => { this.dispose(), P(d) }) } _getElement() { if (!this._element) { let d = document.createElement("div"); d.className = this._config.className, this._config.isAnimated && d.classList.add(Et), this._element = d } return this._element } _getConfig(d) { return d = { ...ct, ...typeof d == "object" ? d : {} }, d.rootElement = b(d.rootElement), D(pt, d, nt), d } _append() { this._isAppended || (this._config.rootElement.append(this._getElement()), s.default.on(this._getElement(), B, () => { P(this._config.clickCallback) }), this._isAppended = !0) } dispose() { !this._isAppended || (s.default.off(this._element, B), this._element.remove(), this._isAppended = !1) } _emulateAnimation(d) { F(d, this._getElement(), this._config.isAnimated) } } let A = { trapElement: null, autofocus: !0 }, Q = { trapElement: "element", autofocus: "boolean" }, rt = "focustrap", M = ".bs.focustrap", z = `focusin${M}`, mt = `keydown.tab${M}`, w = "Tab", L = "forward", K = "backward"; class ft { constructor(d) { this._config = this._getConfig(d), this._isActive = !1, this._lastTabNavDirection = null } activate() { let { trapElement: d, autofocus: $ } = this._config; this._isActive || ($ && d.focus(), s.default.off(document, M), s.default.on(document, z, I => this._handleFocusin(I)), s.default.on(document, mt, I => this._handleKeydown(I)), this._isActive = !0) } deactivate() { !this._isActive || (this._isActive = !1, s.default.off(document, M)) } _handleFocusin(d) { let { target: $ } = d, { trapElement: I } = this._config; if ($ === document || $ === I || I.contains($)) return; let m = i.default.focusableChildren(I); m.length === 0 ? I.focus() : this._lastTabNavDirection === K ? m[m.length - 1].focus() : m[0].focus() } _handleKeydown(d) { d.key === w && (this._lastTabNavDirection = d.shiftKey ? K : L) } _getConfig(d) { return d = { ...A, ...typeof d == "object" ? d : {} }, D(rt, d, Q), d } } let St = (N, d = "hide") => { let $ = `click.dismiss${N.EVENT_KEY}`, I = N.NAME; s.default.on(document, $, `[data-bs-dismiss="${I}"]`, function (m) { if (["A", "AREA"].includes(this.tagName) && m.preventDefault(), _(this)) return; let H = Y(this) || this.closest(`.${I}`); N.getOrCreateInstance(H)[d]() }) }, yt = "offcanvas", wt = ".bs.offcanvas", vt = ".data-api", Dt = `load${wt}${vt}`, Pt = "Escape", R = { backdrop: !0, keyboard: !0, scroll: !1 }, a = { backdrop: "boolean", keyboard: "boolean", scroll: "boolean" }, u = "show", ut = "offcanvas-backdrop", lt = ".offcanvas.show", Tt = `show${wt}`, bt = `shown${wt}`, x = `hide${wt}`, h = `hidden${wt}`, U = `click${wt}${vt}`, _t = `keydown.dismiss${wt}`, Ct = '[data-bs-toggle="offcanvas"]'; class ht extends E.default { constructor(d, $) { super(d); this._config = this._getConfig($), this._isShown = !1, this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._addEventListeners() } static get NAME() { return yt } static get Default() { return R } toggle(d) { return this._isShown ? this.hide() : this.show(d) } show(d) { if (this._isShown || s.default.trigger(this._element, Tt, { relatedTarget: d }).defaultPrevented) return; this._isShown = !0, this._element.style.visibility = "visible", this._backdrop.show(), this._config.scroll || new gt().hide(), this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.classList.add(u); let I = () => { this._config.scroll || this._focustrap.activate(), s.default.trigger(this._element, bt, { relatedTarget: d }) }; this._queueCallback(I, this._element, !0) } hide() { if (!this._isShown || s.default.trigger(this._element, x).defaultPrevented) return; this._focustrap.deactivate(), this._element.blur(), this._isShown = !1, this._element.classList.remove(u), this._backdrop.hide(); let $ = () => { this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._element.style.visibility = "hidden", this._config.scroll || new gt().reset(), s.default.trigger(this._element, h) }; this._queueCallback($, this._element, !0) } dispose() { this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose() } _getConfig(d) { return d = { ...R, ...c.default.getDataAttributes(this._element), ...typeof d == "object" ? d : {} }, D(yt, d, a), d } _initializeBackDrop() { return new p({ className: ut, isVisible: this._config.backdrop, isAnimated: !0, rootElement: this._element.parentNode, clickCallback: () => this.hide() }) } _initializeFocusTrap() { return new ft({ trapElement: this._element }) } _addEventListeners() { s.default.on(this._element, _t, d => { this._config.keyboard && d.key === Pt && this.hide() }) } static jQueryInterface(d) { return this.each(function () { let $ = ht.getOrCreateInstance(this, d); if (typeof d == "string") { if ($[d] === void 0 || d.startsWith("_") || d === "constructor") throw new TypeError(`No method named "${d}"`); $[d](this) } }) } } return s.default.on(document, U, Ct, function (N) { let d = Y(this); if (["A", "AREA"].includes(this.tagName) && N.preventDefault(), _(this)) return; s.default.one(d, h, () => { q(this) && this.focus() }); let $ = i.default.findOne(lt); $ && $ !== d && ht.getInstance($).hide(), ht.getOrCreateInstance(d).toggle(this) }), s.default.on(window, Dt, () => i.default.find(lt).forEach(N => ht.getOrCreateInstance(N).show())), St(ht), j(ht), ht }) }); var gi = Ht((mi, _i) => { (function (t, e) { typeof mi == "object" && typeof _i != "undefined" ? _i.exports = e((li(), Di(ai)), Fe(), Ut(), ne(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["@popperjs/core", "./dom/data", "./dom/event-handler", "./dom/manipulator", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Tooltip = e(t.Popper, t.Data, t.EventHandler, t.Manipulator, t.SelectorEngine, t.Base)) })(mi, function (t, e, n, o, r, i) { "use strict"; let c = R => R && typeof R == "object" && "default" in R ? R : { default: R }; function s(R) { if (R && R.__esModule) return R; let a = Object.create(null); if (R) { for (let u in R) if (u !== "default") { let ut = Object.getOwnPropertyDescriptor(R, u); Object.defineProperty(a, u, ut.get ? ut : { enumerable: !0, get: () => R[u] }) } } return a.default = R, Object.freeze(a) } let E = s(t), S = c(e), v = c(n), J = c(o), tt = c(r), Y = c(i), X = 1e6, T = R => R == null ? `${R}` : {}.toString.call(R).match(/\s([a-z]+)/i)[1].toLowerCase(), O = R => { do R += Math.floor(Math.random() * X); while (document.getElementById(R)); return R }, b = R => !R || typeof R != "object" ? !1 : (typeof R.jquery != "undefined" && (R = R[0]), typeof R.nodeType != "undefined"), D = R => b(R) ? R.jquery ? R[0] : R : typeof R == "string" && R.length > 0 ? document.querySelector(R) : null, q = (R, a, u) => { Object.keys(u).forEach(ut => { let lt = u[ut], Tt = a[ut], bt = Tt && b(Tt) ? "element" : T(Tt); if (!new RegExp(lt).test(bt)) throw new TypeError(`${R.toUpperCase()}: Option "${ut}" provided type "${bt}" but expected type "${lt}".`) }) }, _ = R => { if (!document.documentElement.attachShadow) return null; if (typeof R.getRootNode == "function") { let a = R.getRootNode(); return a instanceof ShadowRoot ? a : null } return R instanceof ShadowRoot ? R : R.parentNode ? _(R.parentNode) : null }, l = () => { }, g = () => { let { jQuery: R } = window; return R && !document.body.hasAttribute("data-bs-no-jquery") ? R : null }, y = [], W = R => { document.readyState === "loading" ? (y.length || document.addEventListener("DOMContentLoaded", () => { y.forEach(a => a()) }), y.push(R)) : R() }, j = () => document.documentElement.dir === "rtl", P = R => { W(() => { let a = g(); if (a) { let u = R.NAME, ut = a.fn[u]; a.fn[u] = R.jQueryInterface, a.fn[u].Constructor = R, a.fn[u].noConflict = () => (a.fn[u] = ut, R.jQueryInterface) } }) }, F = new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]), st = /^aria-[\w-]*$/i, et = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i, gt = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i, ct = (R, a) => { let u = R.nodeName.toLowerCase(); if (a.includes(u)) return F.has(u) ? Boolean(et.test(R.nodeValue) || gt.test(R.nodeValue)) : !0; let ut = a.filter(lt => lt instanceof RegExp); for (let lt = 0, Tt = ut.length; lt < Tt; lt++)if (ut[lt].test(u)) return !0; return !1 }, nt = { "*": ["class", "dir", "id", "lang", "role", st], a: ["target", "href", "title", "rel"], area: [], b: [], br: [], col: [], code: [], div: [], em: [], hr: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], i: [], img: ["src", "srcset", "alt", "title", "width", "height"], li: [], ol: [], p: [], pre: [], s: [], small: [], span: [], sub: [], sup: [], strong: [], u: [], ul: [] }; function pt(R, a, u) { if (!R.length) return R; if (u && typeof u == "function") return u(R); let lt = new window.DOMParser().parseFromString(R, "text/html"), Tt = [].concat(...lt.body.querySelectorAll("*")); for (let bt = 0, x = Tt.length; bt < x; bt++) { let h = Tt[bt], U = h.nodeName.toLowerCase(); if (!Object.keys(a).includes(U)) { h.remove(); continue } let _t = [].concat(...h.attributes), Ct = [].concat(a["*"] || [], a[U] || []); _t.forEach(ht => { ct(ht, Ct) || h.removeAttribute(ht.nodeName) }) } return lt.body.innerHTML } let Et = "tooltip", B = ".bs.tooltip", p = "bs-tooltip", A = new Set(["sanitize", "allowList", "sanitizeFn"]), Q = { animation: "boolean", template: "string", title: "(string|element|function)", trigger: "string", delay: "(number|object)", html: "boolean", selector: "(string|boolean)", placement: "(string|function)", offset: "(array|string|function)", container: "(string|element|boolean)", fallbackPlacements: "array", boundary: "(string|element)", customClass: "(string|function)", sanitize: "boolean", sanitizeFn: "(null|function)", allowList: "object", popperConfig: "(null|object|function)" }, rt = { AUTO: "auto", TOP: "top", RIGHT: j() ? "left" : "right", BOTTOM: "bottom", LEFT: j() ? "right" : "left" }, k = { animation: !0, template: '', trigger: "hover focus", title: "", delay: 0, html: !1, selector: !1, placement: "top", offset: [0, 0], container: !1, fallbackPlacements: ["top", "right", "bottom", "left"], boundary: "clippingParents", customClass: "", sanitize: !0, sanitizeFn: null, allowList: nt, popperConfig: null }, M = { HIDE: `hide${B}`, HIDDEN: `hidden${B}`, SHOW: `show${B}`, SHOWN: `shown${B}`, INSERTED: `inserted${B}`, CLICK: `click${B}`, FOCUSIN: `focusin${B}`, FOCUSOUT: `focusout${B}`, MOUSEENTER: `mouseenter${B}`, MOUSELEAVE: `mouseleave${B}` }, z = "fade", mt = "modal", w = "show", L = "show", K = "out", ft = ".tooltip-inner", St = `.${mt}`, yt = "hide.bs.modal", Ot = "hover", wt = "focus", vt = "click", Dt = "manual"; class Pt extends Y.default { constructor(a, u) { if (typeof E == "undefined") throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); super(a); this._isEnabled = !0, this._timeout = 0, this._hoverState = "", this._activeTrigger = {}, this._popper = null, this._config = this._getConfig(u), this.tip = null, this._setListeners() } static get Default() { return k } static get NAME() { return Et } static get Event() { return M } static get DefaultType() { return Q } enable() { this._isEnabled = !0 } disable() { this._isEnabled = !1 } toggleEnabled() { this._isEnabled = !this._isEnabled } toggle(a) { if (!!this._isEnabled) if (a) { let u = this._initializeOnDelegatedTarget(a); u._activeTrigger.click = !u._activeTrigger.click, u._isWithActiveTrigger() ? u._enter(null, u) : u._leave(null, u) } else { if (this.getTipElement().classList.contains(w)) { this._leave(null, this); return } this._enter(null, this) } } dispose() { clearTimeout(this._timeout), v.default.off(this._element.closest(St), yt, this._hideModalHandler), this.tip && this.tip.remove(), this._disposePopper(), super.dispose() } show() { if (this._element.style.display === "none") throw new Error("Please use show on visible elements"); if (!(this.isWithContent() && this._isEnabled)) return; let a = v.default.trigger(this._element, this.constructor.Event.SHOW), u = _(this._element), ut = u === null ? this._element.ownerDocument.documentElement.contains(this._element) : u.contains(this._element); if (a.defaultPrevented || !ut) return; this.constructor.NAME === "tooltip" && this.tip && this.getTitle() !== this.tip.querySelector(ft).innerHTML && (this._disposePopper(), this.tip.remove(), this.tip = null); let lt = this.getTipElement(), Tt = O(this.constructor.NAME); lt.setAttribute("id", Tt), this._element.setAttribute("aria-describedby", Tt), this._config.animation && lt.classList.add(z); let bt = typeof this._config.placement == "function" ? this._config.placement.call(this, lt, this._element) : this._config.placement, x = this._getAttachment(bt); this._addAttachmentClass(x); let { container: h } = this._config; S.default.set(lt, this.constructor.DATA_KEY, this), this._element.ownerDocument.documentElement.contains(this.tip) || (h.append(lt), v.default.trigger(this._element, this.constructor.Event.INSERTED)), this._popper ? this._popper.update() : this._popper = E.createPopper(this._element, lt, this._getPopperConfig(x)), lt.classList.add(w); let U = this._resolvePossibleFunction(this._config.customClass); U && lt.classList.add(...U.split(" ")), "ontouchstart" in document.documentElement && [].concat(...document.body.children).forEach(ht => { v.default.on(ht, "mouseover", l) }); let _t = () => { let ht = this._hoverState; this._hoverState = null, v.default.trigger(this._element, this.constructor.Event.SHOWN), ht === K && this._leave(null, this) }, Ct = this.tip.classList.contains(z); this._queueCallback(_t, this.tip, Ct) } hide() { if (!this._popper) return; let a = this.getTipElement(), u = () => { this._isWithActiveTrigger() || (this._hoverState !== L && a.remove(), this._cleanTipClass(), this._element.removeAttribute("aria-describedby"), v.default.trigger(this._element, this.constructor.Event.HIDDEN), this._disposePopper()) }; if (v.default.trigger(this._element, this.constructor.Event.HIDE).defaultPrevented) return; a.classList.remove(w), "ontouchstart" in document.documentElement && [].concat(...document.body.children).forEach(Tt => v.default.off(Tt, "mouseover", l)), this._activeTrigger[vt] = !1, this._activeTrigger[wt] = !1, this._activeTrigger[Ot] = !1; let lt = this.tip.classList.contains(z); this._queueCallback(u, this.tip, lt), this._hoverState = "" } update() { this._popper !== null && this._popper.update() } isWithContent() { return Boolean(this.getTitle()) } getTipElement() { if (this.tip) return this.tip; let a = document.createElement("div"); a.innerHTML = this._config.template; let u = a.children[0]; return this.setContent(u), u.classList.remove(z, w), this.tip = u, this.tip } setContent(a) { this._sanitizeAndSetContent(a, this.getTitle(), ft) } _sanitizeAndSetContent(a, u, ut) { let lt = tt.default.findOne(ut, a); if (!u && lt) { lt.remove(); return } this.setElementContent(lt, u) } setElementContent(a, u) { if (a !== null) { if (b(u)) { u = D(u), this._config.html ? u.parentNode !== a && (a.innerHTML = "", a.append(u)) : a.textContent = u.textContent; return } this._config.html ? (this._config.sanitize && (u = pt(u, this._config.allowList, this._config.sanitizeFn)), a.innerHTML = u) : a.textContent = u } } getTitle() { let a = this._element.getAttribute("data-bs-original-title") || this._config.title; return this._resolvePossibleFunction(a) } updateAttachment(a) { return a === "right" ? "end" : a === "left" ? "start" : a } _initializeOnDelegatedTarget(a, u) { return u || this.constructor.getOrCreateInstance(a.delegateTarget, this._getDelegateConfig()) } _getOffset() { let { offset: a } = this._config; return typeof a == "string" ? a.split(",").map(u => Number.parseInt(u, 10)) : typeof a == "function" ? u => a(u, this._element) : a } _resolvePossibleFunction(a) { return typeof a == "function" ? a.call(this._element) : a } _getPopperConfig(a) { let u = { placement: a, modifiers: [{ name: "flip", options: { fallbackPlacements: this._config.fallbackPlacements } }, { name: "offset", options: { offset: this._getOffset() } }, { name: "preventOverflow", options: { boundary: this._config.boundary } }, { name: "arrow", options: { element: `.${this.constructor.NAME}-arrow` } }, { name: "onChange", enabled: !0, phase: "afterWrite", fn: ut => this._handlePopperPlacementChange(ut) }], onFirstUpdate: ut => { ut.options.placement !== ut.placement && this._handlePopperPlacementChange(ut) } }; return { ...u, ...typeof this._config.popperConfig == "function" ? this._config.popperConfig(u) : this._config.popperConfig } } _addAttachmentClass(a) { this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(a)}`) } _getAttachment(a) { return rt[a.toUpperCase()] } _setListeners() { this._config.trigger.split(" ").forEach(u => { if (u === "click") v.default.on(this._element, this.constructor.Event.CLICK, this._config.selector, ut => this.toggle(ut)); else if (u !== Dt) { let ut = u === Ot ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN, lt = u === Ot ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT; v.default.on(this._element, ut, this._config.selector, Tt => this._enter(Tt)), v.default.on(this._element, lt, this._config.selector, Tt => this._leave(Tt)) } }), this._hideModalHandler = () => { this._element && this.hide() }, v.default.on(this._element.closest(St), yt, this._hideModalHandler), this._config.selector ? this._config = { ...this._config, trigger: "manual", selector: "" } : this._fixTitle() } _fixTitle() { let a = this._element.getAttribute("title"), u = typeof this._element.getAttribute("data-bs-original-title"); (a || u !== "string") && (this._element.setAttribute("data-bs-original-title", a || ""), a && !this._element.getAttribute("aria-label") && !this._element.textContent && this._element.setAttribute("aria-label", a), this._element.setAttribute("title", "")) } _enter(a, u) { if (u = this._initializeOnDelegatedTarget(a, u), a && (u._activeTrigger[a.type === "focusin" ? wt : Ot] = !0), u.getTipElement().classList.contains(w) || u._hoverState === L) { u._hoverState = L; return } if (clearTimeout(u._timeout), u._hoverState = L, !u._config.delay || !u._config.delay.show) { u.show(); return } u._timeout = setTimeout(() => { u._hoverState === L && u.show() }, u._config.delay.show) } _leave(a, u) { if (u = this._initializeOnDelegatedTarget(a, u), a && (u._activeTrigger[a.type === "focusout" ? wt : Ot] = u._element.contains(a.relatedTarget)), !u._isWithActiveTrigger()) { if (clearTimeout(u._timeout), u._hoverState = K, !u._config.delay || !u._config.delay.hide) { u.hide(); return } u._timeout = setTimeout(() => { u._hoverState === K && u.hide() }, u._config.delay.hide) } } _isWithActiveTrigger() { for (let a in this._activeTrigger) if (this._activeTrigger[a]) return !0; return !1 } _getConfig(a) { let u = J.default.getDataAttributes(this._element); return Object.keys(u).forEach(ut => { A.has(ut) && delete u[ut] }), a = { ...this.constructor.Default, ...u, ...typeof a == "object" && a ? a : {} }, a.container = a.container === !1 ? document.body : D(a.container), typeof a.delay == "number" && (a.delay = { show: a.delay, hide: a.delay }), typeof a.title == "number" && (a.title = a.title.toString()), typeof a.content == "number" && (a.content = a.content.toString()), q(Et, a, this.constructor.DefaultType), a.sanitize && (a.template = pt(a.template, a.allowList, a.sanitizeFn)), a } _getDelegateConfig() { let a = {}; for (let u in this._config) this.constructor.Default[u] !== this._config[u] && (a[u] = this._config[u]); return a } _cleanTipClass() { let a = this.getTipElement(), u = new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`, "g"), ut = a.getAttribute("class").match(u); ut !== null && ut.length > 0 && ut.map(lt => lt.trim()).forEach(lt => a.classList.remove(lt)) } _getBasicClassPrefix() { return p } _handlePopperPlacementChange(a) { let { state: u } = a; !u || (this.tip = u.elements.popper, this._cleanTipClass(), this._addAttachmentClass(this._getAttachment(u.placement))) } _disposePopper() { this._popper && (this._popper.destroy(), this._popper = null) } static jQueryInterface(a) { return this.each(function () { let u = Pt.getOrCreateInstance(this, a); if (typeof a == "string") { if (typeof u[a] == "undefined") throw new TypeError(`No method named "${a}"`); u[a]() } }) } } return P(Pt), Pt }) }); var Tr = Ht((Ei, vi) => { (function (t, e) { typeof Ei == "object" && typeof vi != "undefined" ? vi.exports = e(gi()) : typeof define == "function" && define.amd ? define(["./tooltip"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Popover = e(t.Tooltip)) })(Ei, function (t) { "use strict"; let n = (b => b && typeof b == "object" && "default" in b ? b : { default: b })(t), o = () => { let { jQuery: b } = window; return b && !document.body.hasAttribute("data-bs-no-jquery") ? b : null }, r = [], i = b => { document.readyState === "loading" ? (r.length || document.addEventListener("DOMContentLoaded", () => { r.forEach(D => D()) }), r.push(b)) : b() }, c = b => { i(() => { let D = o(); if (D) { let q = b.NAME, _ = D.fn[q]; D.fn[q] = b.jQueryInterface, D.fn[q].Constructor = b, D.fn[q].noConflict = () => (D.fn[q] = _, b.jQueryInterface) } }) }, s = "popover", S = ".bs.popover", v = "bs-popover", J = { ...n.default.Default, placement: "right", offset: [0, 8], trigger: "click", content: "", template: '' }, tt = { ...n.default.DefaultType, content: "(string|element|function)" }, Y = { HIDE: `hide${S}`, HIDDEN: `hidden${S}`, SHOW: `show${S}`, SHOWN: `shown${S}`, INSERTED: `inserted${S}`, CLICK: `click${S}`, FOCUSIN: `focusin${S}`, FOCUSOUT: `focusout${S}`, MOUSEENTER: `mouseenter${S}`, MOUSELEAVE: `mouseleave${S}` }, X = ".popover-header", T = ".popover-body"; class O extends n.default { static get Default() { return J } static get NAME() { return s } static get Event() { return Y } static get DefaultType() { return tt } isWithContent() { return this.getTitle() || this._getContent() } setContent(D) { this._sanitizeAndSetContent(D, this.getTitle(), X), this._sanitizeAndSetContent(D, this._getContent(), T) } _getContent() { return this._resolvePossibleFunction(this._config.content) } _getBasicClassPrefix() { return v } static jQueryInterface(D) { return this.each(function () { let q = O.getOrCreateInstance(this, D); if (typeof D == "string") { if (typeof q[D] == "undefined") throw new TypeError(`No method named "${D}"`); q[D]() } }) } } return c(O), O }) }); var br = Ht((yi, Ai) => { (function (t, e) { typeof yi == "object" && typeof Ai != "undefined" ? Ai.exports = e(Ut(), ne(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./dom/manipulator", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.ScrollSpy = e(t.EventHandler, t.Manipulator, t.SelectorEngine, t.Base)) })(yi, function (t, e, n, o) { "use strict"; let r = k => k && typeof k == "object" && "default" in k ? k : { default: k }, i = r(t), c = r(e), s = r(n), E = r(o), S = k => k == null ? `${k}` : {}.toString.call(k).match(/\s([a-z]+)/i)[1].toLowerCase(), v = k => { let M = k.getAttribute("data-bs-target"); if (!M || M === "#") { let z = k.getAttribute("href"); if (!z || !z.includes("#") && !z.startsWith(".")) return null; z.includes("#") && !z.startsWith("#") && (z = `#${z.split("#")[1]}`), M = z && z !== "#" ? z.trim() : null } return M }, J = k => { let M = v(k); return M && document.querySelector(M) ? M : null }, tt = k => !k || typeof k != "object" ? !1 : (typeof k.jquery != "undefined" && (k = k[0]), typeof k.nodeType != "undefined"), Y = k => tt(k) ? k.jquery ? k[0] : k : typeof k == "string" && k.length > 0 ? document.querySelector(k) : null, X = (k, M, z) => { Object.keys(z).forEach(mt => { let w = z[mt], L = M[mt], K = L && tt(L) ? "element" : S(L); if (!new RegExp(w).test(K)) throw new TypeError(`${k.toUpperCase()}: Option "${mt}" provided type "${K}" but expected type "${w}".`) }) }, T = () => { let { jQuery: k } = window; return k && !document.body.hasAttribute("data-bs-no-jquery") ? k : null }, O = [], b = k => { document.readyState === "loading" ? (O.length || document.addEventListener("DOMContentLoaded", () => { O.forEach(M => M()) }), O.push(k)) : k() }, D = k => { b(() => { let M = T(); if (M) { let z = k.NAME, mt = M.fn[z]; M.fn[z] = k.jQueryInterface, M.fn[z].Constructor = k, M.fn[z].noConflict = () => (M.fn[z] = mt, k.jQueryInterface) } }) }, q = "scrollspy", l = ".bs.scrollspy", g = ".data-api", y = { offset: 10, method: "auto", target: "" }, W = { offset: "number", method: "string", target: "(string|element)" }, j = `activate${l}`, P = `scroll${l}`, F = `load${l}${g}`, st = "dropdown-item", et = "active", gt = '[data-bs-spy="scroll"]', ct = ".nav, .list-group", nt = ".nav-link", pt = ".nav-item", Et = ".list-group-item", Z = `${nt}, ${Et}, .${st}`, B = ".dropdown", p = ".dropdown-toggle", A = "offset", Q = "position"; class rt extends E.default { constructor(M, z) { super(M); this._scrollElement = this._element.tagName === "BODY" ? window : this._element, this._config = this._getConfig(z), this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, i.default.on(this._scrollElement, P, () => this._process()), this.refresh(), this._process() } static get Default() { return y } static get NAME() { return q } refresh() { let M = this._scrollElement === this._scrollElement.window ? A : Q, z = this._config.method === "auto" ? M : this._config.method, mt = z === Q ? this._getScrollTop() : 0; this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), s.default.find(Z, this._config.target).map(L => { let K = J(L), ft = K ? s.default.findOne(K) : null; if (ft) { let St = ft.getBoundingClientRect(); if (St.width || St.height) return [c.default[z](ft).top + mt, K] } return null }).filter(L => L).sort((L, K) => L[0] - K[0]).forEach(L => { this._offsets.push(L[0]), this._targets.push(L[1]) }) } dispose() { i.default.off(this._scrollElement, l), super.dispose() } _getConfig(M) { return M = { ...y, ...c.default.getDataAttributes(this._element), ...typeof M == "object" && M ? M : {} }, M.target = Y(M.target) || document.documentElement, X(q, M, W), M } _getScrollTop() { return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop } _getScrollHeight() { return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) } _getOffsetHeight() { return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height } _process() { let M = this._getScrollTop() + this._config.offset, z = this._getScrollHeight(), mt = this._config.offset + z - this._getOffsetHeight(); if (this._scrollHeight !== z && this.refresh(), M >= mt) { let w = this._targets[this._targets.length - 1]; this._activeTarget !== w && this._activate(w); return } if (this._activeTarget && M < this._offsets[0] && this._offsets[0] > 0) { this._activeTarget = null, this._clear(); return } for (let w = this._offsets.length; w--;)this._activeTarget !== this._targets[w] && M >= this._offsets[w] && (typeof this._offsets[w + 1] == "undefined" || M < this._offsets[w + 1]) && this._activate(this._targets[w]) } _activate(M) { this._activeTarget = M, this._clear(); let z = Z.split(",").map(w => `${w}[data-bs-target="${M}"],${w}[href="${M}"]`), mt = s.default.findOne(z.join(","), this._config.target); mt.classList.add(et), mt.classList.contains(st) ? s.default.findOne(p, mt.closest(B)).classList.add(et) : s.default.parents(mt, ct).forEach(w => { s.default.prev(w, `${nt}, ${Et}`).forEach(L => L.classList.add(et)), s.default.prev(w, pt).forEach(L => { s.default.children(L, nt).forEach(K => K.classList.add(et)) }) }), i.default.trigger(this._scrollElement, j, { relatedTarget: M }) } _clear() { s.default.find(Z, this._config.target).filter(M => M.classList.contains(et)).forEach(M => M.classList.remove(et)) } static jQueryInterface(M) { return this.each(function () { let z = rt.getOrCreateInstance(this, M); if (typeof M == "string") { if (typeof z[M] == "undefined") throw new TypeError(`No method named "${M}"`); z[M]() } }) } } return i.default.on(window, F, () => { s.default.find(gt).forEach(k => new rt(k)) }), D(rt), rt }) }); var Cr = Ht((Ti, bi) => { (function (t, e) { typeof Ti == "object" && typeof bi != "undefined" ? bi.exports = e(Ut(), ie(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./dom/selector-engine", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Tab = e(t.EventHandler, t.SelectorEngine, t.Base)) })(Ti, function (t, e, n) { "use strict"; let o = B => B && typeof B == "object" && "default" in B ? B : { default: B }, r = o(t), i = o(e), c = o(n), s = B => { let p = B.getAttribute("data-bs-target"); if (!p || p === "#") { let A = B.getAttribute("href"); if (!A || !A.includes("#") && !A.startsWith(".")) return null; A.includes("#") && !A.startsWith("#") && (A = `#${A.split("#")[1]}`), p = A && A !== "#" ? A.trim() : null } return p }, E = B => { let p = s(B); return p ? document.querySelector(p) : null }, S = B => !B || B.nodeType !== Node.ELEMENT_NODE || B.classList.contains("disabled") ? !0 : typeof B.disabled != "undefined" ? B.disabled : B.hasAttribute("disabled") && B.getAttribute("disabled") !== "false", v = B => { B.offsetHeight }, J = () => { let { jQuery: B } = window; return B && !document.body.hasAttribute("data-bs-no-jquery") ? B : null }, tt = [], Y = B => { document.readyState === "loading" ? (tt.length || document.addEventListener("DOMContentLoaded", () => { tt.forEach(p => p()) }), tt.push(B)) : B() }, X = B => { Y(() => { let p = J(); if (p) { let A = B.NAME, Q = p.fn[A]; p.fn[A] = B.jQueryInterface, p.fn[A].Constructor = B, p.fn[A].noConflict = () => (p.fn[A] = Q, B.jQueryInterface) } }) }, T = "tab", b = ".bs.tab", D = ".data-api", q = `hide${b}`, _ = `hidden${b}`, l = `show${b}`, g = `shown${b}`, y = `click${b}${D}`, W = "dropdown-menu", j = "active", P = "fade", F = "show", st = ".dropdown", et = ".nav, .list-group", gt = ".active", ct = ":scope > li > .active", nt = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', pt = ".dropdown-toggle", Et = ":scope > .dropdown-menu .active"; class Z extends c.default { static get NAME() { return T } show() { if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains(j)) return; let p, A = E(this._element), Q = this._element.closest(et); if (Q) { let z = Q.nodeName === "UL" || Q.nodeName === "OL" ? ct : gt; p = i.default.find(z, Q), p = p[p.length - 1] } let rt = p ? r.default.trigger(p, q, { relatedTarget: this._element }) : null; if (r.default.trigger(this._element, l, { relatedTarget: p }).defaultPrevented || rt !== null && rt.defaultPrevented) return; this._activate(this._element, Q); let M = () => { r.default.trigger(p, _, { relatedTarget: this._element }), r.default.trigger(this._element, g, { relatedTarget: p }) }; A ? this._activate(A, A.parentNode, M) : M() } _activate(p, A, Q) { let k = (A && (A.nodeName === "UL" || A.nodeName === "OL") ? i.default.find(ct, A) : i.default.children(A, gt))[0], M = Q && k && k.classList.contains(P), z = () => this._transitionComplete(p, k, Q); k && M ? (k.classList.remove(F), this._queueCallback(z, p, !0)) : z() } _transitionComplete(p, A, Q) { if (A) { A.classList.remove(j); let k = i.default.findOne(Et, A.parentNode); k && k.classList.remove(j), A.getAttribute("role") === "tab" && A.setAttribute("aria-selected", !1) } p.classList.add(j), p.getAttribute("role") === "tab" && p.setAttribute("aria-selected", !0), v(p), p.classList.contains(P) && p.classList.add(F); let rt = p.parentNode; if (rt && rt.nodeName === "LI" && (rt = rt.parentNode), rt && rt.classList.contains(W)) { let k = p.closest(st); k && i.default.find(pt, k).forEach(M => M.classList.add(j)), p.setAttribute("aria-expanded", !0) } Q && Q() } static jQueryInterface(p) { return this.each(function () { let A = Z.getOrCreateInstance(this); if (typeof p == "string") { if (typeof A[p] == "undefined") throw new TypeError(`No method named "${p}"`); A[p]() } }) } } return r.default.on(document, y, nt, function (B) { if (["A", "AREA"].includes(this.tagName) && B.preventDefault(), S(this)) return; Z.getOrCreateInstance(this).show() }), X(Z), Z }) }); var Or = Ht((Ci, Oi) => { (function (t, e) { typeof Ci == "object" && typeof Oi != "undefined" ? Oi.exports = e(Ut(), ne(), Qt()) : typeof define == "function" && define.amd ? define(["./dom/event-handler", "./dom/manipulator", "./base-component"], e) : (t = typeof globalThis != "undefined" ? globalThis : t || self, t.Toast = e(t.EventHandler, t.Manipulator, t.Base)) })(Ci, function (t, e, n) { "use strict"; let o = p => p && typeof p == "object" && "default" in p ? p : { default: p }, r = o(t), i = o(e), c = o(n), s = p => p == null ? `${p}` : {}.toString.call(p).match(/\s([a-z]+)/i)[1].toLowerCase(), E = p => { let A = p.getAttribute("data-bs-target"); if (!A || A === "#") { let Q = p.getAttribute("href"); if (!Q || !Q.includes("#") && !Q.startsWith(".")) return null; Q.includes("#") && !Q.startsWith("#") && (Q = `#${Q.split("#")[1]}`), A = Q && Q !== "#" ? Q.trim() : null } return A }, S = p => { let A = E(p); return A ? document.querySelector(A) : null }, v = p => !p || typeof p != "object" ? !1 : (typeof p.jquery != "undefined" && (p = p[0]), typeof p.nodeType != "undefined"), J = (p, A, Q) => { Object.keys(Q).forEach(rt => { let k = Q[rt], M = A[rt], z = M && v(M) ? "element" : s(M); if (!new RegExp(k).test(z)) throw new TypeError(`${p.toUpperCase()}: Option "${rt}" provided type "${z}" but expected type "${k}".`) }) }, tt = p => !p || p.nodeType !== Node.ELEMENT_NODE || p.classList.contains("disabled") ? !0 : typeof p.disabled != "undefined" ? p.disabled : p.hasAttribute("disabled") && p.getAttribute("disabled") !== "false", Y = p => { p.offsetHeight }, X = () => { let { jQuery: p } = window; return p && !document.body.hasAttribute("data-bs-no-jquery") ? p : null }, T = [], O = p => { document.readyState === "loading" ? (T.length || document.addEventListener("DOMContentLoaded", () => { T.forEach(A => A()) }), T.push(p)) : p() }, b = p => { O(() => { let A = X(); if (A) { let Q = p.NAME, rt = A.fn[Q]; A.fn[Q] = p.jQueryInterface, A.fn[Q].Constructor = p, A.fn[Q].noConflict = () => (A.fn[Q] = rt, p.jQueryInterface) } }) }, D = (p, A = "hide") => { let Q = `click.dismiss${p.EVENT_KEY}`, rt = p.NAME; r.default.on(document, Q, `[data-bs-dismiss="${rt}"]`, function (k) { if (["A", "AREA"].includes(this.tagName) && k.preventDefault(), tt(this)) return; let M = S(this) || this.closest(`.${rt}`); p.getOrCreateInstance(M)[A]() }) }, q = "toast", l = ".bs.toast", g = `mouseover${l}`, y = `mouseout${l}`, W = `focusin${l}`, j = `focusout${l}`, P = `hide${l}`, F = `hidden${l}`, st = `show${l}`, et = `shown${l}`, gt = "fade", ct = "hide", nt = "show", pt = "showing", Et = { animation: "boolean", autohide: "boolean", delay: "number" }, Z = { animation: !0, autohide: !0, delay: 5e3 }; class B extends c.default { constructor(A, Q) { super(A); this._config = this._getConfig(Q), this._timeout = null, this._hasMouseInteraction = !1, this._hasKeyboardInteraction = !1, this._setListeners() } static get DefaultType() { return Et } static get Default() { return Z } static get NAME() { return q } show() { if (r.default.trigger(this._element, st).defaultPrevented) return; this._clearTimeout(), this._config.animation && this._element.classList.add(gt); let Q = () => { this._element.classList.remove(pt), r.default.trigger(this._element, et), this._maybeScheduleHide() }; this._element.classList.remove(ct), Y(this._element), this._element.classList.add(nt), this._element.classList.add(pt), this._queueCallback(Q, this._element, this._config.animation) } hide() { if (!this._element.classList.contains(nt) || r.default.trigger(this._element, P).defaultPrevented) return; let Q = () => { this._element.classList.add(ct), this._element.classList.remove(pt), this._element.classList.remove(nt), r.default.trigger(this._element, F) }; this._element.classList.add(pt), this._queueCallback(Q, this._element, this._config.animation) } dispose() { this._clearTimeout(), this._element.classList.contains(nt) && this._element.classList.remove(nt), super.dispose() } _getConfig(A) { return A = { ...Z, ...i.default.getDataAttributes(this._element), ...typeof A == "object" && A ? A : {} }, J(q, A, this.constructor.DefaultType), A } _maybeScheduleHide() { !this._config.autohide || this._hasMouseInteraction || this._hasKeyboardInteraction || (this._timeout = setTimeout(() => { this.hide() }, this._config.delay)) } _onInteraction(A, Q) { switch (A.type) { case "mouseover": case "mouseout": this._hasMouseInteraction = Q; break; case "focusin": case "focusout": this._hasKeyboardInteraction = Q; break }if (Q) { this._clearTimeout(); return } let rt = A.relatedTarget; this._element === rt || this._element.contains(rt) || this._maybeScheduleHide() } _setListeners() { r.default.on(this._element, g, A => this._onInteraction(A, !0)), r.default.on(this._element, y, A => this._onInteraction(A, !1)), r.default.on(this._element, W, A => this._onInteraction(A, !0)), r.default.on(this._element, j, A => this._onInteraction(A, !1)) } _clearTimeout() { clearTimeout(this._timeout), this._timeout = null } static jQueryInterface(A) { return this.each(function () { let Q = B.getOrCreateInstance(this, A); if (typeof A == "string") { if (typeof Q[A] == "undefined") throw new TypeError(`No method named "${A}"`); Q[A](this) } }) } } return D(B), b(B), B }) }); var Mc = Kt(Li()), Rc = Kt(Qt()), Pc = Kt(Ii()), $c = Kt(xi()), kc = Kt(Mi()), Vc = Kt(vr()), Hc = Kt(yr()), Bc = Kt(Ar()), Wc = Kt(Tr()), qc = Kt(br()), jc = Kt(Cr()), Fc = Kt(Or()), Yc = Kt(gi()); })(); diff --git a/app/templates/landing_page.html b/app/templates/landing_page.html index 8228b60b..aa697d85 100644 --- a/app/templates/landing_page.html +++ b/app/templates/landing_page.html @@ -5,10 +5,16 @@ - + API Documentation + + + + + + @@ -35,7 +41,8 @@ - + + @@ -61,43 +68,43 @@ + + + + + - - - - + + + + + + + + + -