From 8559ec7a85c7977bcbaa9a98913bc768b950377c Mon Sep 17 00:00:00 2001 From: Pavel Kirilin Date: Thu, 2 May 2024 04:01:11 +0200 Subject: [PATCH] A lot of things updated. Signed-off-by: Pavel Kirilin --- anime/__main__.py | 19 +- anime/routes.py | 49 +- build.py | 19 +- frontend/.gitignore | 1 + frontend/index.html | 27 +- frontend/package.json | 1 + frontend/pnpm-lock.yaml | 2274 ++++++++++++++++++- frontend/public/icon.jpg | Bin 0 -> 68374 bytes frontend/public/pwa-192x192.jpg | Bin 0 -> 7714 bytes frontend/public/pwa-512x512.jpg | Bin 0 -> 38530 bytes frontend/src/components/PlayerComponent.vue | 2 +- frontend/src/utils/index.js | 10 +- frontend/vite.config.js | 25 + 13 files changed, 2395 insertions(+), 32 deletions(-) create mode 100644 frontend/public/icon.jpg create mode 100644 frontend/public/pwa-192x192.jpg create mode 100644 frontend/public/pwa-512x512.jpg diff --git a/anime/__main__.py b/anime/__main__.py index c86f2e5..a86fc03 100644 --- a/anime/__main__.py +++ b/anime/__main__.py @@ -1,10 +1,11 @@ from pathlib import Path from typing import Optional -from fastapi import FastAPI +from fastapi import FastAPI, HTTPException, Request, Response from fastapi.staticfiles import StaticFiles from typer import Typer, Argument import uvicorn from anime.routes import router +from starlette.middleware.base import BaseHTTPMiddleware CURRENT_DIR = Path(__file__).parent STATIC_DIR = CURRENT_DIR / "static" @@ -12,6 +13,20 @@ STATIC_DIR = CURRENT_DIR / "static" cli = Typer() +async def response_formatter(request: Request, call_next): + try: + response = await call_next(request) + print(response) + except Exception as e: + response = Response( + status_code=500, + content={ + "detail": str(e), + }, + ) + return response + + @cli.command() def run_app( host: str = "0.0.0.0", @@ -33,7 +48,9 @@ def run_app( check_dir=False, ), ) + app.add_middleware(BaseHTTPMiddleware, dispatch=response_formatter) app.state.anime_dir = anime_dir + app.state.pid = None uvicorn.run(app, host=host, port=port, workers=1) diff --git a/anime/routes.py b/anime/routes.py index 808cd57..7c2a418 100644 --- a/anime/routes.py +++ b/anime/routes.py @@ -1,5 +1,7 @@ import os from pathlib import Path +import shutil +import subprocess from fastapi import APIRouter, HTTPException, Request from anime.dtos import KillRequest, PlayerOffsetRequest @@ -25,17 +27,54 @@ def start_watching(request: Request) -> None: anime_dir = request.app.state.anime_dir if not anime_dir: raise HTTPException(status_code=400, detail="Anime directory is not set.") - os.chdir(anime_dir) - os.system("awatch") - os.chdir(CWD) + if request.app.state.pid: + try: + os.kill(request.app.state.pid, 0) + except OSError: + pass + else: + raise HTTPException( + status_code=400, + detail="Awatch is already running.", + ) + awatch = shutil.which("awatch") + if awatch is None: + raise Exception( + "awatch command is not available. Please install awatch.\n" + "https://gitlab.le-memese.com/s3rius/awatch/" + ) + ret = subprocess.Popen( + [awatch], + cwd=anime_dir, + ) + request.app.state.pid = ret.pid + ret.wait() + request.app.state.pid = None @router.post("/player/offset") async def offset(req: PlayerOffsetRequest) -> None: direction = "+" if req.forward else "-" - os.system(f"playerctl position {req.offset}{direction}") + playerctl = shutil.which("playerctl") + if playerctl is None: + raise HTTPException( + status_code=500, + detail="playerctl command is not available.", + ) + + subprocess.run( + [playerctl, "position", f"{req.offset}{direction}"], + check=False, + ) @router.post("/player/play-pause") async def play_pause() -> None: - os.system("playerctl play-pause") + playerctl = shutil.which("playerctl") + if playerctl is None: + raise HTTPException( + status_code=500, + detail="playerctl command is not available.", + ) + + subprocess.run([playerctl, "play-pause"], check=False) diff --git a/build.py b/build.py index ff330ed..7273c4c 100644 --- a/build.py +++ b/build.py @@ -1,6 +1,7 @@ import os from pathlib import Path -from shutil import copytree, rmtree +import shutil +import subprocess CURRENT_DIR = Path(__file__).parent @@ -29,15 +30,19 @@ def build(setup_kwargs): This script is useful for packaging the application. """ print("Starting building frontend ...") + pnpm_path = shutil.which("pnpm") + if pnpm_path is None: + raise Exception("pnpm command is not available. PLease install pnpm.") - with DirChanger(CURRENT_DIR / "frontend"): - ret_status = os.system("pnpm build") - if ret_status != 0: - raise Exception("Frontend build failed.") + subprocess.run( + [pnpm_path, "build"], + cwd=CURRENT_DIR / "frontend", + check=True, + ) print("Frontend build finished.") - rmtree(STATIC_OUTPUT_DIR, ignore_errors=True) - copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR) + shutil.rmtree(STATIC_OUTPUT_DIR, ignore_errors=True) + shutil.copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR) return setup_kwargs diff --git a/frontend/.gitignore b/frontend/.gitignore index 8ee54e8..0e2eaa7 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -11,6 +11,7 @@ node_modules .DS_Store dist dist-ssr +dev-dist coverage *.local diff --git a/frontend/index.html b/frontend/index.html index 99f583a..9818b67 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,13 +1,18 @@ - - - - - Vite App - - -
- - - + + + + + + Anime + + + + + +
+ + + + \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json index d576ffd..3fe6973 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -24,6 +24,7 @@ "eslint-plugin-vue": "^9.23.0", "prettier": "^3.2.5", "vite": "^5.2.8", + "vite-plugin-pwa": "^0.20.0", "vite-plugin-vue-devtools": "^7.0.25" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 14ddd90..4335c38 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -40,9 +40,12 @@ devDependencies: vite: specifier: ^5.2.8 version: 5.2.10 + vite-plugin-pwa: + specifier: ^0.20.0 + version: 0.20.0(vite@5.2.10)(workbox-build@7.1.0)(workbox-window@7.1.0) vite-plugin-vue-devtools: specifier: ^7.0.25 - version: 7.1.3(vite@5.2.10)(vue@3.4.26) + version: 7.1.3(rollup@2.79.1)(vite@5.2.10)(vue@3.4.26) packages: @@ -58,6 +61,18 @@ packages: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true + /@apideck/better-ajv-errors@0.3.6(ajv@8.13.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.13.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@babel/code-frame@7.24.2: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} @@ -111,6 +126,13 @@ packages: '@babel/types': 7.24.5 dev: true + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} @@ -140,6 +162,33 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.5): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} @@ -207,6 +256,18 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.24.5 + dev: true + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} @@ -253,6 +314,15 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-wrap-function@7.24.5: + resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + dev: true + /@babel/helpers@7.24.5: resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} @@ -281,6 +351,50 @@ packages: dependencies: '@babel/types': 7.24.5 + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} engines: {node: '>=6.9.0'} @@ -293,6 +407,43 @@ packages: '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.5) dev: true + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} engines: {node: '>=6.9.0'} @@ -303,6 +454,34 @@ packages: '@babel/helper-plugin-utils': 7.24.5 dev: true + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} engines: {node: '>=6.9.0'} @@ -322,6 +501,15 @@ packages: '@babel/helper-plugin-utils': 7.24.5 dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} @@ -332,6 +520,80 @@ packages: '@babel/helper-plugin-utils': 7.24.5 dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} @@ -342,6 +604,505 @@ packages: '@babel/helper-plugin-utils': 7.24.5 dev: true + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5): + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-split-export-declaration': 7.24.5 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-simple-access': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5): resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} engines: {node: '>=6.9.0'} @@ -355,6 +1116,163 @@ packages: '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) dev: true + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/preset-env@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.5) + core-js-compat: 3.37.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/types': 7.24.5 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.24.5: + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true + /@babel/template@7.24.0: resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} @@ -673,6 +1591,13 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -713,7 +1638,79 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true - /@rollup/pluginutils@5.1.0: + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.5)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-terser@0.4.4(rollup@2.79.1): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 2.79.1 + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.31.0 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@2.79.1): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -725,6 +1722,7 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + rollup: 2.79.1 dev: true /@rollup/rollup-android-arm-eabi@4.17.2: @@ -859,10 +1857,31 @@ packages: resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.11 + dev: true + + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -1069,6 +2088,15 @@ packages: uri-js: 4.4.1 dev: true + /ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1092,6 +2120,80 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + core-js-compat: 3.37.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.5): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -1107,6 +2209,19 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1118,6 +2233,15 @@ packages: update-browserslist-db: 1.0.14(browserslist@4.23.0) dev: true + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -1125,6 +2249,17 @@ packages: run-applescript: 7.0.0 dev: true + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1177,6 +2312,15 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -1185,6 +2329,12 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + dependencies: + browserslist: 4.23.0 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1194,6 +2344,11 @@ packages: which: 2.0.2 dev: true + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1203,6 +2358,33 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1219,6 +2401,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + /default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -1232,11 +2419,29 @@ packages: default-browser-id: 5.0.0 dev: true + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} dev: true + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -1244,6 +2449,14 @@ packages: esutils: 2.0.3 dev: true + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: true + /electron-to-chromium@1.4.752: resolution: {integrity: sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q==} dev: true @@ -1256,6 +2469,95 @@ packages: resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} dev: true + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -1439,6 +2741,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -1470,6 +2776,17 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -1491,6 +2808,19 @@ packages: flat-cache: 3.2.0 dev: true + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -1512,6 +2842,12 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -1521,6 +2857,16 @@ packages: universalify: 2.0.1 dev: true + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1533,16 +2879,65 @@ packages: dev: true optional: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} dev: true + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -1573,6 +2968,20 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true @@ -1581,6 +2990,10 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1591,6 +3004,36 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} dev: true @@ -1605,6 +3048,10 @@ packages: engines: {node: '>=16.17.0'} dev: true + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -1634,6 +3081,69 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + dev: true + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1660,16 +3170,94 @@ packages: is-docker: 3.0.0 dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.15 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: true + /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -1677,10 +3265,25 @@ packages: is-inside-container: 1.0.0 dev: true + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -1692,6 +3295,11 @@ packages: argparse: 2.0.1 dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -1706,6 +3314,14 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -1724,6 +3340,11 @@ packages: graceful-fs: 4.2.11 dev: true + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -1734,6 +3355,11 @@ packages: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -1749,10 +3375,18 @@ packages: p-locate: 5.0.0 dev: true + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -1770,6 +3404,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: @@ -1779,6 +3419,19 @@ packages: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -1790,6 +3443,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: true @@ -1829,6 +3489,25 @@ packages: boolbase: 1.0.0 dev: true + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -1905,6 +3584,10 @@ packages: engines: {node: '>=12'} dev: true + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true @@ -1938,6 +3621,11 @@ packages: vue-demi: 0.14.7(vue@3.4.26) dev: false + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + /postcss-selector-parser@6.0.16: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} @@ -1972,6 +3660,16 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -1981,11 +3679,81 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.24.5 + dev: true + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2002,6 +3770,14 @@ packages: glob: 7.2.3 dev: true + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rollup@4.17.2: resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2039,6 +3815,29 @@ packages: queue-microtask: 1.2.3 dev: true + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: true + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -2052,6 +3851,34 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2064,6 +3891,16 @@ packages: engines: {node: '>=8'} dev: true + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -2078,15 +3915,97 @@ packages: totalist: 3.0.1 dev: true + /smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + dev: true + /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} dev: true + /string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + dev: true + + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2094,6 +4013,11 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -2118,6 +4042,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true @@ -2130,6 +4059,32 @@ packages: tslib: 2.6.2 dev: true + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2138,11 +4093,24 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: true + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true @@ -2154,16 +4122,109 @@ packages: prelude-ls: 1.2.1 dev: true + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: true + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db@1.0.14(browserslist@4.23.0): resolution: {integrity: sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw==} hasBin: true @@ -2204,7 +4265,7 @@ packages: vite: 5.2.10 dev: true - /vite-plugin-inspect@0.8.4(vite@5.2.10): + /vite-plugin-inspect@0.8.4(rollup@2.79.1)(vite@5.2.10): resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==} engines: {node: '>=14'} peerDependencies: @@ -2215,7 +4276,7 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -2229,7 +4290,29 @@ packages: - supports-color dev: true - /vite-plugin-vue-devtools@7.1.3(vite@5.2.10)(vue@3.4.26): + /vite-plugin-pwa@0.20.0(vite@5.2.10)(workbox-build@7.1.0)(workbox-window@7.1.0): + resolution: {integrity: sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.4 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-build: ^7.1.0 + workbox-window: ^7.1.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + debug: 4.3.4 + fast-glob: 3.3.2 + pretty-bytes: 6.1.1 + vite: 5.2.10 + workbox-build: 7.1.0 + workbox-window: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-vue-devtools@7.1.3(rollup@2.79.1)(vite@5.2.10)(vue@3.4.26): resolution: {integrity: sha512-qv8Z4yok9RYo6TEs89WnIAlmTHby/+XTim8tlSnMs3lAPcQqqcl/wGRY8gAeYrGCANngOqO+VuabW3Jb1HZtyw==} engines: {node: '>=v14.21.3'} peerDependencies: @@ -2241,7 +4324,7 @@ packages: execa: 8.0.1 sirv: 2.0.4 vite: 5.2.10 - vite-plugin-inspect: 0.8.4(vite@5.2.10) + vite-plugin-inspect: 0.8.4(rollup@2.79.1)(vite@5.2.10) vite-plugin-vue-inspector: 5.0.1(vite@5.2.10) transitivePeerDependencies: - '@nuxt/kit' @@ -2360,6 +4443,39 @@ packages: '@vue/server-renderer': 3.4.26(vue@3.4.26) '@vue/shared': 3.4.26 + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2373,6 +4489,152 @@ packages: engines: {node: '>=0.10.0'} dev: true + /workbox-background-sync@7.1.0: + resolution: {integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.1.0 + dev: true + + /workbox-broadcast-update@7.1.0: + resolution: {integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-build@7.1.0: + resolution: {integrity: sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==} + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.13.0) + '@babel/core': 7.24.5 + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) + '@babel/runtime': 7.24.5 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.5)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 15.2.3(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@rollup/plugin-terser': 0.4.4(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.13.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.1.0 + workbox-broadcast-update: 7.1.0 + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-google-analytics: 7.1.0 + workbox-navigation-preload: 7.1.0 + workbox-precaching: 7.1.0 + workbox-range-requests: 7.1.0 + workbox-recipes: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + workbox-streams: 7.1.0 + workbox-sw: 7.1.0 + workbox-window: 7.1.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@7.1.0: + resolution: {integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-core@7.1.0: + resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} + dev: true + + /workbox-expiration@7.1.0: + resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.1.0 + dev: true + + /workbox-google-analytics@7.1.0: + resolution: {integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==} + dependencies: + workbox-background-sync: 7.1.0 + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-navigation-preload@7.1.0: + resolution: {integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-precaching@7.1.0: + resolution: {integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==} + dependencies: + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-range-requests@7.1.0: + resolution: {integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-recipes@7.1.0: + resolution: {integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==} + dependencies: + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-precaching: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-routing@7.1.0: + resolution: {integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-strategies@7.1.0: + resolution: {integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-streams@7.1.0: + resolution: {integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==} + dependencies: + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + dev: true + + /workbox-sw@7.1.0: + resolution: {integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==} + dev: true + + /workbox-window@7.1.0: + resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true diff --git a/frontend/public/icon.jpg b/frontend/public/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd6ddf8b43a5989e5771610c693dba423fe0f7a6 GIT binary patch literal 68374 zcmb5VWmsEL^Di3QA-KD{1()LP4gre0yB8?#?k<7g?$F}yQoO|-iWVqs5AS>a_ndn_ z-pM>WJ8PEjHEYfMCi~y|zaIdglANL(00ssIpz!_y{M!OZ0}$a65E0-J5fKoPkPwkk zfvBh`D5!XtSm;1PJR%}OJOTm|a(YS7qjNQp_O zos+5E8rV*CcuyUE6W`uW*T@J>R;cJFEZq7|TBCI_oRQ_!|Fdd78$vhp5S~t@M#E4> zmx`lhz!4K~Atxnr^HOBu2X2>RzOqbIuOiz>yZ=q4I4hAxqgrq{1V6+ct_80^rOF0I zPQ#C4v|#aNUntkZJ*m5E8iAxdQgrp~6h#R}szCN?bkU4o9N21`F{QktstqBa_y zc0+BEPz;uu;FkeX83uwA(lHC@5+gY7iqvrN_}myEz#zIR94-(}LI4p203g%Jh7-w# zt|a<1ejiJhj)&(`Qi!EWrdV&4x9JYRO9hPp_Eo8g3CbmSXyLiJxd5;{FrzqHX%fjI z!aY7N0hs)X3J42AqeFDvgAFGr<2pTTC_@@jZE(`?+yG2AqNq?33xHX~2p9Zz=?KlEk&8zCD002bUHV~IgOj|4ikq_(B+);gevnTo=;Md9voo_i= z4I#oF#sRh-$g^BZBe8;^01$vi)4UDo6EPuBf*VF@m*01z>+S)R*9KT3T2Nv`Zmz;^ z>)vbPQ?+d0Q^06SU^fgK-69;Usck8Rrxz#G4s` zGgFV6v-g_4#q)hzNj_AD)Nm@BYGQA(B{UNTznD*|WafgG(r{I*q@>KKoZY(5EUp{X z$X=N*uq~>x%auTC7luEg`G}d)XKxIJ9Ue1htm1KTRu6a#(X-oM1s>;%yz|o4D@538 z4H`hqHnK4Y$7ko;50aMCD-eP42A?HqcY6ESc~1RVih@0J3D__86rROZ({uMFRr4*X zsysaW8oke>M9NFtHEpk+7t>uoROhHbUjdTT_mO`*%FkHNybk5$TDX80nJ(r5OwB_a zgM-zTX`J%Y^?+%YNq`xeSRc-4`A(?6Ws84Z3vjG1>`T=OpQe=lAaWf! z-^ByN9joo2pj}-3out!NzDj6E745C}0D$&ZY|jZh3yMHqW;pBqf*=m*Dyc`aFmUrYi>}{6T+Q%%Hc) z3Ow@gxQH(-n-_A~OsJE<;y3aouio`>Kg+B`*WrR6BJRl*>XfkO4=Y3LBA*kBir_AR zvicZE)`iAmr&ynjvG)BT?n;x0=0NPwFQd@=hE^b!5WlRqP-mYKN=wshQ#jInCS)q! zf!>kg@cAA~S+LBj&Z(uB#+d2i1HNRpFxVn$*+s8A-L17X%>N8oNRVW^IOp*?QRzXgOs&sm zpNLqOtq3E2%ee1yv~=2rM0jzY=yhst%f@A-Aeb^ls`=7XiWMm%C|!F=SK)K&cGkh^ zVW%gEu@K(3?1=D7XS=}Lfsfd~${AZ07Jh4~obIzq*OEY=u`O;NeF*NmR6A0{TO#Dt zW;7x*6*kx$NowwUn`ad>rI2$9IQh{izeqVxQME8%AosDnSTOfN`y?yb?X4*9q9AYy z5s#DE{-HEb7-q9vbiH;v%UeH?Q{6ySps{2ba$7+yPod6uBIdQ5x{|Dgc ztGuu&yt1Lo{OrK&u`re`<>sjsdY)Kg#D&at&tY?a;a-(=7ay}g@6hxha?rlmP_UVy zp`u-^63^3ZF*@IgmhIvZaQ&zfvKeVJu3{`qQOh(*jot&qjOIG;F7F;wTzj(YT)TQZ zR(_1WZ}jW_2Hh?M;Ek@#Ot;s(K57Nq8Sf~IoAxZst?@bd3A6oXF*S#ru(>Vs41*hp zTz&6hF702k0&71CGYn*x-_?`6lH8Hhw!O^w=LKb_YOQ%wE44iGdQrg-1mxXJw;9;h zDkk&qpv^aS4)0!!5ZA@VMSVUo?VJ!Aw;5OU1VAFV;Zz7Y+N|$yZ4>~iv5FWV1{$s7 zxy`N}*0XIM&dw616Ns%*0MAC(?0pu+HJM4RDeN8Y`Zv+(?A)PXUCEBrXbq^carV^x z>QuzOv>n|`v}LUIPO%XEE8_T+NYVL8%%f-JHyl?^@a(IMR{TfWwf-dWurlYWoOz1W zweOtD?=zULk{PngGD~8hX)$*!{?syJ$kYZWm0?u+HN>~wxE42#8<-#S6$nS77fKK8 zy%HtpAGqM0T*!ag`owl#tS4?CGVgyvFqwG(8tL6-D9bRyP9s&Yv%uyMSIt|HO+l86 z0x&V)gnDH&xCFQsCk8tAv2V0!IQ!KWyt+MfFeHc{cgt_QQ2Gwomm8Sj4|rdS29oXX zj1|r2KIAE&A*M}ISuzt_r2}&=2az ze*_2ZhM1`V=<%%NOjBethWe(j@I>kg!Snpp-!Zf2XIFj(k0tptzyM&{pY%PtcAnYXbhc8~ToY55pm+7X4tkj4|N$;|71xi3U)xANb7qm~pxGy?a;XYzDUp$PM-M z=&&;lVIlYD$}eL69P{eI-5dYI4on)|oPp zBUG6VIfsIA_BSOp_h1Cdh=T$m0GS~Q5ETY$i5UTK;Yxr;Cb55slb$9jkr1~w=!x$V zQpzjJwsxLEKVFTNG>>Tlkks3>WzyC{%#~OCW0TAjmL(WaLUR~G>9J$O0f>Mo1}GH! zYQFR=xX7k*eYqVDhz#QRF#osm?j`TAoClLOAr$_z#Czwy!ZR(wgxlf5sPW*fT!5F> z+65|ep_#(g77m&RyB?s&WOb1DF$Rr&Y|Qk^*aHd|Umm5v>v&l1*JM*qW+j%dGVi7; zh)Y^4X5=d|0hN9AN_0SDcc*{5S11V+;U>WToY7WP^6RPoqh=Rut{)^b5- z+BZgyCy#&Tv(vd;?!yZ-K@(}n&1LUy31CwivCM-|>yOc|?Oqe=N}?z##LUvNqt#;0 zsvA+!SzkegC|EmOpc!>(I7|t^EGh?1smJq5PdxYY>863mGp}cVVJ+VtP33g^_m3z2 zlxo~sAiOl{5~wE+?U(dgPYQBJ6OTQPpjU=+K5a_R7Qd<8e}Jg&=a^TrC(m-v$Z;Ck zRK!>>WRAMS*P4jl(_Hd?z1Np{U7kg5Z6E+nT9s8=ibwJwI3YPh`n1T@7LlNPa_~WM zCQZX#4z|R?j>Jq(BHy0ib+aA%2j8j9M0q}djBHm#@HcJ_4Lr7h` z2Tj$Yzlcxe%(wOLZJl#IAiTGKfRekG?G>o2$Ze48+R3*~{+?SE_+|L7lWQ|c-!6LD z^xJ3c?mCCX1SjiG_qJku=;V`qBqx#3U@%ip3!U7X2ZF0m95LAqD#A(-b6|-=NdN#l zGh_e>ikuWlj9gG&{m1?wuY`}H*T#hQRy0-dDLjO#1is1Hq6TjwC003AXP|$s$+~;}r)+v)KCe1=M zJX@J|&BQxxMA$Kh&kVK=q;lwG|L*pIK!fPOr8Z=Y@V#WtlB(mHlYoKru|Va_@ivD{ z$IRR1WR45r&neBd9BIRC@w5~LbL0W>6a?mE*B)1%7PF4zLSCfZ20a_iet6%~zu)gR zl0$~8fOd#cp^?fNN4~qoNc;I zLY~=WdQhklIY4|iL)Lf5M=O}fM{BQBcE~Z^K65D#c}b7B_Ov!S_NLn(0I$Bd>L#Vy z-{erary#>6+dxa1FMc?0&tisALr{1S=ol6m;)#h-&|%BAFlXLF&X(OS@GB6+!(L)0RruChEGbv)?75hvHnOBezy?5o zUo3$s4JS&ak^m{OMewO832Su_d;h}QMcs_@PHMO3grCrD^X3TpyVL3iZ@>klo}vQO z7F)1NEg98puxm}Ts<*ag^w5#|$SPuekmms7s@VhlzsQ~hQ}A=&U;_Z~>lIy90dGAw z1vcsi@m1-3=|99f@VUw3ZYu0Fg@~3Yo+Lks&Oc zh$~(KHWUz%2C$EX5DWXaY$Jj4Y;zxqJ}w`WEDm_kUVMP!$00ZIRL_(WOff0btEw ziE^kzbEu*as7r_#084Z*(v^XROYRO_qE*#*A)VxiiJlThryu7P4EN-#FfjcGqJ_i?^t-z=L>Dni2cQloNkatW z5rtY1y`N3y1k|OWIViCuL{a;LT)6O{QfgRnIn#|kFaL*!E7ECr(D3+cGT)c!dMIrb zca<#Z#y3LNb?9<@eLaV1Lha7!wC|jqtxa|N^wKi&WHY?N!qSQ7w?)4J6Tv@ZcNEb< z*UgS>Frbllq~fauVkpTwN98IIg~9_W!eY$AAjqi%VWB7^P6$jt!Ndl+2CGG^ogCZ2 za+LME28s91T&fgcZT{~Zzg2|YU~uNHJLenG$h_mtDT3E4*@EP|s&jA?o?o@&^AM(uRTgLv(jGNkWy^~`PFz#HfB!N12OXo#X^WaR5zVON2ecxicOVb|2mZ?A@j zeNVFfg_oy1eE7i_X&7|PJf_>#18Wpo{{W`s_2xU{YO9>T=2b#orPyYTFSvyV zZy(WlOG~5?=rGw}O1TIr1`FpuM$W=@!js6P7(aE#JQmAV9v<0twBIkyS5S)edR~u2g5V6j^OFv<=!@nOl!7je&XBkP%3X z%ie2I0a#v56#xhPJX5lFzOa73^(W}=WC_wtik)qWe|>y0zM#yi&2YjOjinvW z5V5fE)tv|~Ui#fSP@>AwKM9D;Ao!6hmkcWB*c&vkMKCX*G~4fOYcM(OzWYL7xwK?T z4$dr%1uR63aJ?T(BofOO?uvmPnR9=whQ=5$+3b0zL4AMQ&qcGV&W1+OR)jrzG6LPI zLdXPv^)WK#umuOn)DpNqVhELvAOb2v-AUC_fP$alVPN~?p6bk0G1&nz7gAT5wWm== znIhpUI;vk8nc!dD2xe-^PJ%A3yi}D0AAkT5N+^|Cs2QZ)dtMRA6eTpTq;rza%EUis z^5u_vuc~Wt)!fqT%~3D7U+k`5TZ$|g$BUDR(aNo}?_N}Ctt(&wSM@*Gp&bAq6Oo4) z+GtMJtJRgrEg=ncsR668((xT7_D1?YNjGW8%a228#{FyboQ332bFiJ@xw(*lL?|UG z)UU?%YP&C$iy;eat6$@DF9D5WXPOm{DdwMwZNEhz zXIZO9hJJ1_F6P%R?Q32JEyW%Cf6+WH*T-G;Hw}g$alY^0GGfY$C9^)!-*|VB^K7^9$1RJl1r{YhO>o#DcsLyPqW1c;HE3_^C(I-XT@)cVzb+ zh+GJ#TR=bQZ}7=0Hf3b;->_T}@BT+B7{Vv3tDmXAGVdG7KWG~{&eyL`$92$k)qd*n z*S~bSpy2In@D+F19chpAv8uBdLDkQD-u!z&n(ZoH&LN(nl_vqHpbobL0?-vhL9k}a zKtLW|N!s@3=f1JT?LlhYFXPi(3+pMuL`y7lcoz!6!v8YbNuK-6Ovv`Y;Hv3#*m2%6eJ# z>_$dy9j``he0FFGMp8=zDQ%JO0%zX!k*UDm_Y^92jQ1RomDPMThyu~2wbJ?+waR$& zmfE3=%6chv1X;BRW_9nS+U-#X?a|(o{##x*4@#GWg8uMTXZ{=$zqEuq_O?|;0<56- z-pG4x73}Q)(^dsLwf+BT*rpbtf|c*T75z7x*?)4<{xH!|uaqXpP_z9&tgQetF%g!) zYu&;1{5jFXEvL~c-8&k?zsfhJ*WLsEt6l_FD$>GJSzKO;m{UugIy~Ci|1PHg51{1l zg`8XBh4l|W?A+2PPiA>in5CyTwNZTUnxB~O2}*i44bYRlM4tQFFS`wYZH!uZ<}me; zsl2GeDJ%Tojkc`IX9q>@(eSH8$?0mYcQRQkzMYu!y{)(uS4~Y#GzLRWG|-rhHL4;Q zLh*qseBKYx6rXu7wl0tt#IG14m1Vy86o%>>XM`@0_~f8Q5u zk4^T9Y?GZLqK)TdI^uoSTmqfV4xE?&EWD{l&CgU%m_Sfe#9cnCOe99rHXf(Je!+KL zA^{2f2rZ-~F~qxPI<;`H!yrAU9M9&$rxY4M5e8$e1D{rIXwH=sOiff-32~L9xdIqn z*}6Fl?_>u{i+%+G3Z9yIiVRmkx1&q-`4JPu!xk-$E)guDfu1nPi#N-4?!cIMBdO{` zm|k_+E63qegUWrWyyJeK^Bt3qG`g$O328w{1Y^Wx?WjeWDYa!zo4(ndf!joDaBMMX zkdaUr1!r=sA9MU=h1(CuBb1XYv$Lms{%g&$UGr?#QN zRrb?8gca#yE-*t5tT~h@~mS0-zU>`Zddk24ZwVZmY^FL!?h;**~Z55v>`<*dPl~cS>BR+<~Hdo(MX4%ej ze*Rmu>&zBCrYuF7;yjL<`WN?(fJnUd0x89DlRRF#5|JUAul^*2p;N{=I8R-4o?ZpR zMD9)c@ykWVN8jioe-rY(5Tl)@K(!yWg?30=C_h$QQxgNNETQu>{3bY!naa=ZQajiW z-#OA%<*VB+pfe}5BhJlPb=TGIc?#<^Hg7VY48Pb&65ff4tZO8J9S~#ZgIBkAbuL%Q z*$NE!3ligs3Ky_#1!z0;-EGCb748XLr>?Zshb0S>D(rBT&a`J?T{pD5A6EWaxxClq zL=_hFQ_-J#fh%-9Z@qoMeEnu0g?JkE+aY%(3Waa9=cBiarpRZ_#cBw*SP2dpBr!rGTztgT$j`O_|M+z-q}t0@}eOB7PPsZ~8zZ*LG_(T~{x zvUu9rN9FKSUQP+2b_mH+W%eGP;ByKJKS*7FH(nz2xx7ab__~$dBq(SPI*Ale@-yU` z9-gpde!1?DML;+91pwxXcX;~K3xke)DL(O~Ze|v?LemSlW6CFX^F9(Mgo{=G15mtF zVvoc38FZ|OsDQ2(F@JS}?dI9r{*)3}q~@(kV?dAg#|MP?COg`{N!XJk6OW~q@O5`> zw0&r7sZnK%5@WYA(xVB^on?v>X7WmymbBxn^fV^hS?LWr(!NQ@6o70|?dv=^3=~Rb zX_7=%SOseSj{clczXJUmsrUL}x^=|#Od#pxT#*!xG&@u83iL3nD(*sEA4*(l38$ZT z;D1L411F|3aZE^q?ixC*G1>9*IpcR=6)Eydok&I?r@0iLSIuV?E*(W)n#ksY&NHL zh}%-mQ--8{nGcN8otMRb3a`^$n+FuJ77?H}cIHcC0F>rgZ3iRJ`;O9AQatN9OKIXJ zYuYaNh1C{%etOpUqtx^1G)H4)`)!R%(+p0fVwIoCG!2cJtM7Ez6W3suVbGd^|8RG7 za=Yd^Jx zzhgMS=+~pht+1h1`^gx2H9ULv^pRz;%2~fBXrifdd!J;jP#!%#YcVq@apfNR*AQ+y zUkTR98Li`dqT9=*u_dd+fE>O)Px!{MHFuLH6gU;W5s$%Uac zS)P+0#T|?EH-bjfO`n){v{X=SC7 zj*qflP@%|{K8YsibcO?Gn+|^cQBAiutKlq`=`}=D#@(EHwp{2mP}KThFT4AkU)nEx z{Wri@UpnnGb{deyGAr|Qv}QhLPhw`8hbw*Lc!NopMeD8YREDW>-wmTeQLvrd2_qWC z7dOW*W#^k|%f3KZdukqtP4%tNX6dMbj%!rOetK>Vly>4FwyALQ@P4fazFpi#NzLo? z+3_zs%i#HxjkeU7k_~M})Z(7IYV|MPty!8xY1%a8`vlhBUD0309ScT8TGM^}HV;Z$ zXN;3&9$*uXTAru4A#CS6_2)#-t65tKf^o(NA<=xB8(q*Er-FU;48{~#mk^AOv$+qG zic>AaaPuH!Q%p@s!MHb0vIE_z*VmC*OmOp(h{!JDhWiEn_UpoGVIop#9 zu|}u%?b;uT&Z1sjTCb%CZcT@wuqD3+rmnZI4fsP9iSvbmr`Y$C-<{C0M+cy8x<1?t@E_SWLL<{YjFW0~AtABX2+EY2?Z!zi49m1mK_9+!b?7n7d@o7K5w5fd4 zxlR&X3E?_Lpr07t3E<=G>0(Z*DW)C3oA>z%6|b23ri;Eee^2@yA?g0XUGKb11Zm1) zxNKiBI;70C7kHUFdp54jlsjDcowrRkDqia-aU9}#4?9e=r}eR%*Dod2mNI|c?B{9e z@E1eP-!;b0WFHdwdX6`ObIKo<7UQ+8KO$8_+*&?RS>c0h4C`$!Nm0>o<0JJ#%ru&& zx$T^YTrYal-3A{Vx+NBE5F!OkBv18!eCrFiP;j>mOHhQ-_HP|VO8?sJfBSs zvT4g%ro44o@=TM$yFU*P%t$|)lUUT9q>^Mz8kc?jD!eqOe>(IKx*(*2leez~uA!%}w!VPD3SDbt)fQia!o zx}7jCtCI|DxptU3h3ctT7TGtIsW@4wUhIQ7EidcpZ$owP#>(743DqL=HzWA+!evc9 zcc=QrPTNJAYVte-2kHBX=MF^mr}S!&TXC-%1ZCrQuG~+F8YnbL}rZU5^0f zi9^-QM<5%IXIAEd82n*T0(DfPQ|&!vm2(?TsWQ73MhTDqfF+iURLE1LNsI&t(1tjCrq5zCceh9 z=b?|xD#R~D2q~Nr71t+XvPg*bKr*{FDP5^whOK>LBRMt|Kv2G}Z6Jii7sv|X>9z*e z{`QLn| zG;7G%+*yP{AH9ZkK=Qim>ESIx&vqvZEe;NFCw{VI+fHz<&GV`@Ll>+jK1P?}q)0vj zrtB%lO;MX_iC9}Z=2e?<)WG`e$dlj{lv1oX-+4_k>h<{PH>*RBT09dJj$e6L2iDGx;k{RjpBGEu8X<2HkXH{BitEIy4S(c$s99$IhH6nz^Kg)~cg$2q*Xf}}QqjQk3u@()X&1lAy z%}qo|(N^Q9NH|shTC=74qQ-AGm-6%ErB!Al$8t|Zft&|ME$*}_;sj7_?+0g(T!x=2 zADo$jI)M=;;XR-GHg5g$z%rQlBN~Ji6`*dG+8DV=CEb&pUPum1C_FMGsAr0_{@-K; z3xkm+qT=;gMQHrDi9X5-!yXe#(+r10nwdG;$x^MePz9Gc*9SmlO_} zY6wd*AR1gu2Uh-m=l^ka4Z*C=#5%ugI;4N+7R6WE$%suDb{py{hzAcaZ-kU+7SSu+ zW*FBBtEIpi{VIX;%!3G~RtH7p5tSogB_Hr^z1fpjW`xE(@ji7%ycn$7PK092DS}C0 z%PM)eCX@M8d7)N_@Be{$!*_qBGH^n=C{3L>d;v2%O2f9K>B)rUSxp#{c-GPW);y*v zTp-&1)($?R%>EAf2ME?%e(}{=K~|$Ik1!@XtzZl6Y87Vjk?TErcQ>vGY}_YawbAP{ zd)0r-r&OMFACG&3br#OOT8!b?waaWVMQ;fM)fP-}&m1;*m`=XCx;}DF1ED-Q;4=1h z4!~_0ZOkaN=0JGZPG?)$ykq}zL}chHN?S)_z;;ws-gI?$+iL-bV z!fB~#9R2BHxJ^B8K;%Z7*7(p(>QvJ|fUmz@phcFFt(Km=xb)j%@0hEbr9-WW(7S1a z;pvipE8|KqchPSI<*%|9HKtW~%9;l$2^lize&}Ct>!B^+yBmU@mlu4h)iog(&a!7T z3FCJmr^L+n9GKz_FbUKCT~y=WDP(VOKkkJn&-a+$=cjH{;X)7=;IKgh)RpI)zFk80 zI?he$C>v1Ja4E( zgVAG1lVeW~rdes6}x_A z%QS@*gSO>#a_p)P+bZ{>2-Ppv!8=c1 z((Q7GtEAmbGg!K;obZN9hW}&+MAnpQ-G+&mK!2pp;W?o+jje83sy|x1eLz_ZFC=z2 z37Q1BD@rCY0SM_UD-GbkDXmORMZv_*07sSnD#lp2eSaY$Yz+TC@imDa`Qwya5>pZ* z^~Z@7POw(|c~OMuumS#Mfa`f02a#z}KU_sJ& zhLPK)SC=`_e3H3xXS}afjB)1QLPEu+<%M+0gZMs4uLy;vAp;)*wkFZMTj7--hhRztq1_rKi36 z3Y+enjJL8Nk)vqZah7BeG7Us}9p8!lcX|6W;eA~6<{+AEIe}iw&Mk3_3jN5Q^cZn@ zIrdd*B4>Wyidu`-;&7Xzjkbh7i<;4IJqv>7izbS0yE^xEV>9)Auz}ilA$)@ z422#r6|5&<4G2MO;xfe~RiL(kVr&_|f8&R>%T*-d!Ci&rd}!OXP|^3-OUVwk=SG)~ zq2Gyfc5cgTR+GZ7*D4WkUgEl!)x_>8Qw<@wmNt=qeLZKShnce8(hq?+VdrQwDT@vL~RI07|35g1+J90y zRluw^JpEO<*L}m+)!HF~Q8{-%`Hh_!p}@4cVuN}>JJmp zPPeZyEgxQab~AIlR`>^ixn5$X{xO;gx&Xpy{`~$F*L7Qn%d?XQX&pm63L+5CvbMbX0 zlhIC!s9&#=(~U?PQ)DhL3qtb$0i>8C!gS?pgzY014xJJ-@$Ajy!fC!F!H@~XKd-)d z>fbIv7QO-@k<}nTtiCBfOzJUXnPW!ePvDR1!~seniUp!+XidSxn4SLID>z!-#v0T? zi@Gn)qF^!q9@3%42Ee}4|NE^B7+7o|6%H31w*)S=#(yI?@6r!2rwKA`ca6t*q_n7~ zWwCxvA)I?JEvzpOa`X;!Ol7^Sr%EHeb%&nvppck9*srvCLfLnXXGGsDE$^@xEZR+|#%0*dvH4ZXp+T7-E1?>*0(V+5M!efp!ln9J?eM*5=GPcE|_cpeomfd`WY`~FJPEH z_fsO-G!~y#W)NT8bDh>Oecb@UJ@x)amen`xk){W~;0yhq@>m<}rj!$Z5po@FrNd0( zkEEtoW6>~~LU`{5d2(g#WxaTMvnXbyHsfTn2j$_y1`7;j$qWYz_=;wvPCub8#mSl{ zt24}_WVc#g{f)y&)FYIpAYfd!rA@WYUMNdKI(GZO8#an33SsQE92)s^{d>7o*=ADd zL8ax^I!ny<#-D(3=Tuv$V9u83S8J;EjTo3L9uJJu_%qA)Mo}5xB9`bM0A=`%KKE#! zWr~K=pg5uC9{|%oyH0+MwxZNBF&Jv7Tb0fWY^Dro6U5M8C5i*7t25Zh3&@z%=aFGz z9cwrxCn)1Ag|yNTr(%KIH06)otbMDS{UT9Wc>=n34bfXDdhF_M-+TFWe~uo{-4@Z! z;+8U}tTTTj88}UQQD2}&Z!b%x#0pKeFEdE4YZ32RE1II1hPe8t16yg{e;G7$256dS z`F7H&Pg;&x=TZo~J+svc76dX}aL2Ok_C<341E`ZW4ya@61xOE>pv1;0L&iZLSf~%b zM0t!@TIi@AGjl}HsF=!y%=}4Sf9DX($J9C5{Rw}&gvK7V=s$Q)N=-WlIma9C+CcSR zZTOEe{3p2iU-}{SWY8-5a@ridBf8j*>@K# zP-2}L`^~iP&WaWwn8b+F#}gbRi_^zJ8*5Vk$duWRzt+Al_}IBnMh{+;9-<7CPL?S; zL-8rS?Aey8-B3p<(&kWlKMmo<1lq z^l{2`mh~E>yt&FA1aMpQVIdneCft+jj~jputzTRRDNUaBXzvLK;txcr9R_%3ybZrZ z-IHtFTNlK0ZvX6%J~Jg{Yq_`1&W^e4$&P$r>yw9cG+dBHMlVE0$9QYX;_1s4B+1jJ zPG;RTy%Lzx_T1Rj@3)url=rX>j_hm7EfT&xfj{^g)maHN0U0EGpR+M z-KT~}+O$fQ{?um&NOMzIx1>~_dyuvW%X3pWjCE?^_036V>7~vnT4ViQw#c0r_(eU_ zPta~CQ>5_^(BI+lzGf9#rrF7oYY{2f2)^lv=I19#@?XdJqGBf1`GX$vdopHn}DAIURs^Z(^J^+Qz1Sk8E>m(s1!eNSeEc!Q;~M zN@-}NT6mb1YKJ#_rVaj2fE)1x>;zl*9$EwkuuEzWjp{#_|GAHNPe;{4*krwxD2k_Q zL8EFhrnVxGv;uBWRt|kojtI#{{=-4=H=|;8=sop+Ga<4eLdyT)|K=BzA!V$ATKo!` zTlB20C`9;bike7S;RAkECzM5fZ+n6R_@BDp`Tvyr|K6niC)59MG_7}LK;QWnFNAim zXuXFqiz*JXSb?)v3^G#-@?5$W#TWOUslI=JN~2zr9kyB9ndNI=d6IhLPh*X&*ZUt1 zboG+~)5S9!l_riTtVfDgu={Ao2>1GPA3+?EdSt6+ne7#lBTP*WG|y1T=A{BN+^jUQOWO~-emfj0&k@)B30I^MD# zO}!Ij5SRD|dWfBH^SZeodRQpQQ^SAwITxp<9uw^B8H|s$t|&zF>z2aQus+I!d}Y5Y zt>gV&2y~%i4LDZw);kvC4E}&jx~Eg8Y6J}vvFzcXH>hlsRC%=68|l>Ss1hmTPLTd9 zd(^&Xn;iAN52DZE&YMhK4BxOumzDQN^j-3ABj)yC#=NdwMrIF>na07IR(CDZWUpPA zBBJOtmS6e?69%n%|ReEj2GHsOLy{c)|ERMc=8I? zl~H;;Eag?&e6h=K0LK=DW4g#A9AEafWSH|iK!k8~{gVE=XoWJrFpq5c2EmjIEb^N^P={LqVhlVj6 z;fub%Y`e3gA;8Qvbn{~E6qnD~Oe3GBT`>-5F8p&7ldM zjJn$^H*`Byjs91B!n7>hh1|O=Zyxdt+iu;7|} zbEnm4l&Teuj!vy`8{bSp@lv z{NSC%TKfR|{l}lhSfqb|sT&B5&OG+KH*Z?HkGVs|AS=oD38=lbTVUz8Snaa@7cxAV zg79CrJg-t-0xzW5&#H&it>q5BShh>&2MNv)i&7+)#-Z}n^>DSJb!lqto<>fRIopuIXh=BOryV+9w2qwl73mjAlRj3-guJe9N};IL9p|+lt+FW(fxCkcs(XI(51817}JEc*x-R7-G%b7vUO6>km9Ih#$2z z#u^6wP8I{d-G2FFmRhalvqJf%Z4VJFANavrf^XWDGxu3+nI@@?Us=E|zA(3a*R8vd zyelbiKky#_oQgxD-1NI<|8>_Mjp_M^0@Z_gJG+rD70(iAn-ad|N9CShn z6}7wMWxiEk?eV^+_x{Xcsy(~8sVVj|CUM_h;vmM`hZucF1~EUreqX{8XG3ORKC zH#26|AbI^S)gNTCh@I43`92@3wVtw;?@*n2iLma7&emd>h6hN?1*jHNws#^ph17)l zG(1DVKShR!l+|_23*P5|uz}diX5Ur}|JNb+psW9nV$(R6mn7)dc>-jh-_GC6#bWKA zO+5Y5{Qf3MAE99Oxp53R;vyoynl4BnXEgc?>%Mp%0u{Zv1G_J-^QVYyDaNI9vUg<( z%`o-!5gAoC1%3{A9RFd)jWz9J;P?#vV-w2h_YaVB;jz0*sj4BUoa#TjChb#Zfc8bH zyQd0sbS?7M5_iL?^Bb-udJBushandlP>uc2;di3qJ43*>lX1Gmz+Ly27Oje|BXwHs%aCyu=@K(Cf7|#$r9xxV(V5Nh2bC zZy^N3B721IX zu$=VxQhk8m-&`{1+MJM{Z1EX!i6kTo7hky5PW$EN@W)HHHq%4bkS$A@K5fsCxmn?Q zfHX!z^dp+16}0(l*={oKAlZ+oS*0wBBYluXpYB%t7w}3()V0x__}%gU}Eyf6w4OPFlQ%{e9j^W|!5ArCIvV)XKzRxuPuVMcq z(u8SU)O1{ zCP42!uVuWt^$|>O&0o=c`izAeM>k~E#}?86)Pu^BlD)2UovRd&+~fS->l&xBn!a60 zXmkh7p>kJZa(qnFqg=X67o7)KkVS7oSG2FR!&;5E;Yk<1F>AnR4~$9e1UzC2SF$4? zRoc+)(5{(P?Dn9tSs0+>sY3tJB?z`^S8@4~%?}N=k!|B&ffiZMovZC%Y?($1Q$#8} zjJ8#bn%cKq*b5)l<~G-#vUW#em29#Q|ArIb#v8h^R+@EUDe|Dqmqt{T8kc$NP0e0<$JZEDhuiQNo< zYYDEebIBCR(fFg9isTaf*=zhyxFoMKHRjqUu!ZacX-;!6Ld5@~>AS<({=&Zf)ZSum zk`Sx*sy%|(lp3XK#AvIEsy%81u_B4RW0h8s(4tipTTyh8E<&_vo3=5kQL2yYeV^z5 z?;q!TUH3WXzCY_Ecu1``Y91%Lem~%-W$P&7T=o-uTjy)YmymVlehXxK$?!0`@#AdC zxi6i)iK|tJZ}6KR9cCW%kv=%Ze0R*>T;=bCx3AWRT0icP3`u%3vZpYp(^H(|v0Hfa zL0la34AhKeP@#dTHlmm%i}2&-$EQeAFvx4;b70NnY-{_uEolY^!|mjm0u6`zMEZ7V z!6%+nj`m?`Y~Q;Ym(UboOD3FrH;9HSJ z=oyasuJ2tx#4G&OJv8y-PJOWKjdhEH?WoH%oS}~&k6%FDaORg(6W7NjxC`_q3)TDP zg)Ji$Zx$+y4kLT|U~z0}7d)j~7FSmH$u5}+B6D-Cz!Zkzl#s1=#9NOKcpQCH-Lf);}hg_UIj!Oj^s+ zo%Ukoj>Pw4H}2+UR&IK~)YrWp=f~>JI(GY-&jouU4Tx&C&-`WOv$xr`Ap;_Kg9`e4 zjtij`{Ay3rWfSVco(8Kdbq6jFvxmSBcS=;c0u6{i*rwx%TVU7p`#YPj}LXX1>Qhh(%2ItCqz2 z3sgulzeQ?tMc3?hU2AD_y-Ho2`tLUHoc&@c=beVLY9A*16~_sKisPc*5y(E$Bt_Er zrn8JxR?aBxx9&r*5as5J#P64is22=x4GvR#AK_(AhKG9hi5!XRHpRx_y?i74^&$qR zple~>eBZAYGW1Xoyc4}k#@TGnbr5(rqPoqJ-!s7_#RQlN7{Fh z)8pQ&r6H^2-siF-Me_;4Kc3vC(G*pm$y*izUD0b zERnBBAk3q$r=avya!2Sf2me?I;M;uh|Ff#!oKNovM-4G8s)0FBy)wDAmxcAgUX zSgHM}UMPD00T(Uy^coXf)CGJA6`5AyN^mOA(X#Y-RdJBGz|LKD)W}T>KdsMDX)lG_6l&%R&p%?6{p6dE{NS(6er|v+jME#s%QR)wtKlVe$D;Mh zqbti@`(t~}6`0qYH5%Ibbn@_go7NqXscjgS<`ox8#L&y}wSo(9dK)9N-46lF@)+CI zSBORQ&4~29yLVM(-`_K_!iB8N*YUVE)jDyKk24n*I5T?-&BjN zQq@uoIw=1be%D#{-j$cM&Ql1Xf;*d3ygkid;m!Q8`7VAQqW)~luLA9rw+&M~4``JX z4LaL-@A{9pX6YgY)Fl%8-N(2GQ+x+}6LJHGE<5upj#A-wg!Em0oVGCY)oE^4BZW); zZt?2IVW_vJ9gOWCgp#jbb(o$X(J@>>d->;UUw%%SxPLb2)!Wad^6o~CsBOcUvp-0u z-;_pQ<}JVM_%;ORcW;G<{;7XZ!{h$(wI_TM1B?0}x+9le$K8K4aQroLEcuH~i|bL{ zS=g$f_D=rwzwlGx-j5I4bAS}J8RXiNcX1M1yT!Wuej;zrkJk!?pjbWs^B6f@i(|Bb zVE|a>wTM?fcrBydle@m<2?;xN?T@60-sclne97xK0v^GOLtG_)D_&M_!)$9qLkCo= zrDMW7J4G%e`?U&xqS>DqMGDo-5QJNVe-O3&I3Ibh2*4xVAAA&gN~ofI^fisC4XwQU z?MnwIAFw^vyRfaIqQYythWnsRM?C$NxlXRqr_I|F9`J6n@3G4&B3cDzp17w5+gIqQ z-+|BnF}Ys+I&@R~ppwXqE~e&QX&A3W;oZM|bsyJyPY;ct zf{*f96{Ym2KiXe$b~O5b)Gbh(pe^RDdohhURgGi{&H^uN)s;$of#0v%R98F`wOHe8 zwPJYG++y>kdi!U8ey8UR5+}9TKGuZwv)WHG^_}ADSI*ILH@RPti;qk@O4pWh*MGu| zY9r=fsnMsG+&j#trS=C+S%2vHY?LM_TR!!#7TMStF8H?n_a@^J|CpfaZ?6N-W?y_Lmy~z`VZnV>Dtpnr_?8+n>cP}` z?kXnkXz<9{J7TIfTsf@JhP&9QPZ^GR8Rz~nrO@gs2K@(qWt_d#@gIM4m)GE-bj9bo z9oM4ZD)w7Dn_>yXZQhq7N=_zU{fxrZ>yql+Yj?7{xwjEcL~l?9@Lbw&)ycR&Ra~UJ z*OrF2ggmnd@#jnDG8G9C&kdwfPNx>k+h*G`Wedf74~RO&Hj_u`?~SLVFpdpZ1@{l=!nOB6fZ zN)?6i$aj`{S(>tA9*Jb$@0v zJ7@l|YVPp=_0X^o!2Y$4*ysN%xGsj{yi)^otbLiK?zFLPr z`K{V|11(QSwOuU7Y8_T$i#U^lwl4&tQjcQ{>bKiXk43FA>EsRz9`ry>M$ z^Tg*v9y>qJGjyG7-%XrkMc-(#N?c(pI9m{5T!Cn`us> zIu@+L!x}@rLSzQ`nL0XM_^KXcmG`wc#Af+5!=e@cg3Lemf&Uq(Sjxb-G(Tiu9-Cld zwqtP76uaD^yfZE*aBZ$dK6x$&1THt6TruOQ1L*(7SdJFl1rf#EVONGFcWq`X);8Yk z7kv8L3tb#J2wFKVk9t3bAD4|Jbr<^eQx2T@X})6O5@rPgMu@_Y1c>7g~rp72c|?=jdAw0s?@#N9i_rZ zn>uTf0{K#jnLwm3L}?g*QM*)r+7Ub_n`Db3q1{Gr+HJAParb*r8nL!c%XtK&(2Nj! z2j1d{;QMzI<#*(hT+NX>*!`<|7cE#G=MT7f31@c;G=D97sXskwLk?P$rG8N7$xQ{1 zA!qoZCC_=(wrF8HCSvFsXo6Y1VZ3u)BR7%ETi%gk%5q^v6Y*f0S|?CLi-7O6IArHp zv~Xr|9a#Njb?%))el#7iY{R^o8%^MsPRo^67V@i>AjCPCVe%;ns5LV5bqNG*gQdey zEms(yv2g-D8g+(QGx+|7?uM1>zDA`fH(;(u%L+3PbzsZuroQXbn8w{uC>ZsTt(j;h zZr^H)0v1S#y1KDIs-m>zSV*vkmz85@O7@gi%7I{K=f1*cPP1>s#vIIg^*{lQf{!jI zNKlKeC~$<7Rfs()-B{QYPSCaAbzFIg1VeYQ(r%%I_!OI&Bi)d4>t~p_#(4;#CjT-| zb_`v$q@>cWy21avb6KjO8OD?X_c1XQH#I<2Nr`S87+S+iPJ>AT#LnP+r2_3OUaXjo zsOSX|QcZWNx0nUdqUyWVPs(hXUhBpKSNy9Hc0Vz9jtH=Rcw%Qc1QMuZB*|Izq+SNV3erJi}nOp!j` zL9S7b@|>G|SxTsXUwb=#8nuQT)l=)6$t0D`?z04MUcd^%4;c6duLE{mylB0jr=TrY@8KS>VhP0=y{!` z95ypiHM_jpivRfK2I7!peg3ynhF@4pCdhE_#N6D0r*OV660QgqQe484Z5420D}&Ri z$h0{6?+!rQVOUMw4c|E^hr1GRgLIBI)&$VCmfl2AGFbj7IXpHDW2i-8SD4%`Dzs~k zl%`L>wH>7NQXykS?r&@?OV*>guPOR4tl2YKn1u zE7L$yQNWw!ODbA^U>}KGGN76~RDvS~Xw`;Gc)t)@^kSt=@zXM4O|RLW+hJURS_O}k zH1kpghZ%ScpB^-q$Sl9U310e>T5A2FSLGA zMy}l<2!}C~`0glcdj;-L!PyI0JLKI0!k$rMRk-J9#}m1q)KzC}YSCjKfh-ERo9H?z477-L z_5LVxh2mFk#Yqo=$9h^V9EaLehc1}ph$zktYz@>&)>~qyyI{xvF-62W8zq*XGk#%- zEmdTtxq96Lou;fA=r5C{E+(V5Q3Jx~Ab!wEEc|&!Ub$pSsQCKLGvQBdS{4>0M)cRWRn+&5c@{dmJk=)l#l)o;4S-a}bR| z-1)l@qB+a-W1+i-3AXBnk~)S~L`R!HWQow{EOST!2L09)CwH*2Nr?B2v6=BvwyAPe z-a0Un?18rU;_#_r*K~q1rxUSuSDE1WXie_UB^!U|3=a|01yi|xaakAMZU^u`CYqtf z(vAE=r8o=Rd41xrSPS?bYx~-i(#SiwrQ*X#mmQuJysp?JH{E>z=)8zsVF3sG3ybX2 zGGO*|*=XRrtkl}*gX!tpYh^9&k9gKv6=OCXs2I1kDro<%@qup7kiQ$n!5&9FRN#X| zl*+Mp6PoXBun*r|XES{x#uYlllVo923kz+GE>s_sMPPr8tIbZ%Hvks<&gxjNXj2kH zSFI&mKNNy%HLah(3X-)d^KlL7_IDS>^S~D{&^sKkfZ>OgVj1j19ic5VW933Dq&ix3 z@>H8@BqikcvWR4zf_ty2}e_IJCy5dy!#Z>5)~O#w!IKm)CjjnadmV6x0K#cn*Re}UQ!r9Wj(a^_jC zgY;8TT1dq@LD9TQ4kaUP&ouo2XY|&1Hi(`#i*caUnE^RFUO&OYR~n@(vO1MihQ(i- zad%`=f+ghrWG?}<1EWH1)ejW8yvMyX^0P`-^tXZB_-M{mj@;93rH1Bti4!Aj+ctG7pzKV=%8;+>kv!yVk4`g-&SyBeLWVE)=;K$Y1tgY(Q<$(uyvL$v~c(ReoxiEu9KmLn^I(8VTQ3 zu{d+R9~`Zf^f*RV4DSTGcDr(xc4Kjbpe23aT!xm-(@C&(lHk7i0N1-PIuq@?dL&r9 zZNjzY8|BuzF(@Sw$f^HCi;--YMj1P3C}0T0AX1D?s~|P*j>m1uv@SWWy=j4wLbk3$ za*EQOP@(;(aow%B(==BKV8z|$?_H}MG-Y`oQEhz^Ac^Ih-Ls*)00>g0x!`ekSbiw= zL&@5QaR7R$bvL(w73Tq*(}=wEq3!zEF5)Kmz)Xf&ipCz&JxH{5&_LH2m;&Pu#otBo zUbf2zoa?bsE!OI8yUCTK?_&G!bp zFSB}IJUuxkpn6RLDy%fN8}%M+ZzBW!Sq4zt7Y2gu{?gN^m}W4ur+Fx7}6**4~nYfnLIdn_ay(_r7V z=Xav++?AY!Tg~Immy|C8@5UV}soA-$^jn2Lq#PJzl+>CdN-+;Fm#<$0J=lP*SY+Mn zQ!jP-kYa$cCq%8_55-92wGL!WvPdZWy29r3`KErwbmz&3vY+#r>G}?DLj~RN(6P7%B6QM${y!3VlW{6f~HYEYfC@&iBkkcNW21BxqUIc*CJDNNYcVYa z)N0U8W?II_U_mlJnJ`%5n$7!d3nds8&QBO+GanjunMS;uy>GZzFPTNn8GavQom%KX zIPD?kIXOs`Fw&@`j`MkO6({iTpG?_3A2+v6I9D6BC^T?J!OESv(u$~kg^^S#cErgP zv}86F^Wk?4bh2r%6w(EtVwJrw$YljJ4xP3fhq4PjqP@KCBU18NZjFLaKhQgdT($w* z&(hC@$)MxTmDokOGRbw(7Sz%;sV;p|tGkL=bkPfAjpCymO(HcqPTlX%rpY4vP4bap zXwI{wEU6fEqva1MJu8PqR?ehcfcCZ0sft#m=v_q{OJ|a7kY@yLEBpM)I~;R-fjTB( z&bUUu%|m`j=r7ZOdPt^Lk!?|lpXM3q`mS*m*B!QjCY&mkTJ@Lx{jn5319++keXg0? z72iC%+<%ku-IKu%WJzNHyoCDRS*~d|?*w&&I%6 zg{TapuUgIog>n<(MitBW01g~W+t(&k|6qA>k*h{a7IP#4QH`%@=nbDDD?h84FbT19 z-KWgsBI|`i6ET9`NgmqH$WIz0B6<*Cl&y4EX2`w2tQc6vnag%zdUcR(IjcYgL)hFO z(-yxK!?150yYFO^U==_qB>3%#nPX`_KoSN1C|lMFY0clA;EFW*;)5G0fK4DbL%^dK zfj>`~_Yl?$-GC@#rb8$(IEy9}BJnLZWbz869S^%r#B5*9y{fA{YvBUU4 z9e4c^u+AhFxv!=YlGA2tu5m3M<>%0K2tip7+Qw$ty0>%5; zb4C{o?VNyfITs<=y2+AZ4JIlFX_ngmlE^ENBRoZqPmkJY>A-rX*`I$ zXiq_0VV(}T*xgCn@H_*P6~E`6ZH!_ zrJl?Oj`o+?(>X<`In6^??X%IOvj73-a(P}|n|FSCnaP5f^DeLO6(6iRKRJ$W0ja;I zY~n8!&nw$NoZ3Kqu<%^y+$pq|>y;b$>@jZ{Yw|Hrf-twM9-Aa^T&fq-*Id zpS(rvXGkyc4F%k&ve8Ld^NeI2I4^eIK|urYW-P>cSzqMp+pBXXJ!}xSw-fFSwa6Ah#YFp(0KFbu$$^~5jm&$~ z;6w0zth8Fl#kUX)8LI%rAjOAlmUHdn$|=*??L*8>YEDHxX9Q2;)RVt?bcV{*5R^%NZ-#& zh|kDTot7jN@Y2Rle7yRB0qE2Gp(Ll$&+FZ8F4MjzGuh_$X<>dj^Fkp6GlUhnfT3JH zhxNKv(HlXF*`U{O@`J~z@Sm_c7kj%)-^W3Nh_fPEm}9(PWEVyaB> ztbsu-Rd1j6w^)QJO*ClNx9nqZGT8J9Riq@(Pw{SF8UdLAD1FTPRy>2qMCfHA3W-- zmb#j5Ea57V35sJC<7oZQDD1Mfnkm37P1DrjxDHZsYe9FmKP{q!8|ahsIvVjz@faa| z?uV`6X)g02@7;#9rj%AaH1Oq#hjLB@B*3VEr#+L~x zp(u2*-xd*cyr;8OD6E7u#GSbU%ad0eX_59%G3|rA;UVt+M@d$CEXnby{W5Q?43?Gc zAg>W2*QQK!@@iS{pJ0w=V-)-yo9yTKKmkZ)4gY>NyP}mQG&7fGEgDI>YgUV9uZDD& zd!KhXaI1`}-m*Ow3S@h5&owXUnS-IfxHfZ#VXO7LvcSYytjqK^xJugOf;PP)khgp=Y%7l7jw^ufyxaEwSuvx-Oq52^+mPK z2Z|j+tZCrVdte2&7xp=}fH$19B=SQ07nuq)biN~UnPT_M!2F>FFodWy)d=`m!b9v| z!51{%nzl~PLrGdPw%A;(bjN3>-{S1k6$;B1c`=F$O-jWmHaE6n+y^&7^<$pDb(>KK zSM%CM!kpH6crh2@dY1%=x9!eg4zJ0#zmnmrj9Ev2bpHikSt3sCxhOic-p`evM24)3-{0v$2wD5qIcQ(x+$eN`eN7qA6FAq`mHpg> zBO#Z%f6g313eGvdF&jKq<9%kN35Q}PM-=lh)}AUc(nd9vGKsG_V2=E&xH@vWR1WS? z-hb1#Vx-1#`M}COUI9IW7EQ>Q>Cws`7ujKeq3g0k%ej>bpV~XpK#?BWtHQ6JXoy>! zp_o*3rJ3tRPG2a6A7~|1kUkEKU!hpWZ_ z^GWijgSAoG? z&T!QBW%fDFTyn`>hKTK|AAw}%{s2MkoQgKo8^qf~DOqYEXyjOBMgf~VTH%Re8ZyvU z`MGlpbzaX!BHaB|LW-c|@?p%b`K@tD(U5ESpl8v4xpb7R%1|j%V{?>xDRRuymgc*; zHiIW_HCv7@RVNnN&{U$C)TXkZDfe2?%SJ_p`Q(*!g}pBe`rlW+hN}7sl|tn;z=3Xx zQt~T)f*XZGkw2CLCsASIgoPafzqQ#vrrb)?IywFb+Nxj}F37zd&pVaDI=>{TMX}G# z7205K(^T4E2zg|6$>dR!MI=QzCD`Zs*@iCBQD{(Wnz1f(EZfw9s^e_oyJPkb;tkr& zVd4jye)emnlsNwt+5Ha%0TIgtE8!W~LPqrqZf<%$dKKOFk^Qn2TGTk)*EPRTqF;_| zZWLe+MhA5nSY_37ZWfsFSzp1tTYCYkJ}=6SO>_8`TSEE4T5k7R*;+Kiz3$q^sa2-t z)^oF>DpEZ^Dq==&Xo|EDIoPr(m*zZjrN1RcGz!xY$sd1|j4tR9ZfCZ=r z?O>t8xw^cz3YA@&G*jB2+_S9g3NR4{9Wty`#7eXZL`H%rP(*|aYgP#v$n_QMZF zNhqI}8D3tpMB5>cs5Wv!X}WfW*9JHq36r7IN4i4Jp_6kl>IsT058gpH2$oY727`0X zl*s`OVUOMrJ(EgEGZJnmEMRvA#cCB~!D*3RblHKc#UB1)7+#^YRzg42vH-0DOgVfZ zBY-W2g*r#F`B2C^edYKQ*tIiP{xR8D-xECrNghl?%|UxpQd`UMP>#-+@op0^KmwMQs{&|}v{5upDlrBg4L9l4UA z2JaLKv#iU%t*HN$0UE1_JxpHlWqnok_7z5b_SOS-l#Ctq8M zo&6Q~52zYnGEtyXOCLIIZ@@=tMz;E{@?%UTwe4xUNn$yH9J=VxV+mOpaHIw}XDo-l zR{m>UXnEbG2}kaa1F+}%EdX?l?L$w>?CM)LQtP0&nDBSGAIs{$5c98XTz-q9l#9F_ zokOd$xp#*P7VojcLZ7$c;@-lw7K$@+v;W4R?ORFZCQ>g?6`wqM`1~+L4nNhQR>uUc zEU1#8E;>6GZ`}$OLUDMXIpJaSvhXuceaoMW??pLBlXBJty&c-L{aS5~w!o&lA7YMq zlVt382!_~yOdckJ{^;UxQ75P38FTZnaT;N1RZ$UN>#L9(5Zgf*KXv*$7vPsvvHBU|nQ zCaLd%GmRPN=7v76YuBk7l}Fm92{OpfJ(Lzx$crc?o`t7b3_%{s&G|y53huFKC!T|S zjiIELP;bt+j_tfbjrLt@AC~dV%R`UyLKhlKB(s#?Z0s(r^9?0w)6I2KL$nx@b&H@o za8@a z(^&>!D!dDFp}VFrRxNvJoDv}%Q3K7c0fvV%D%ukvXOl$?60`SWRrA`+Vita`-RapZ zt~KN0x#(x}(bfiz8hf=qt23 zT76Z!M~r?JFN;QpBNe9|HV~Dt9$mEGMjo3w%(74U847Qud`Zwg%QvoWe)me!bwSOV zJZFke&f4x-bFK8|CH2{)HYM96&W^fK@$vk##lFUcGd2rWA{!T4`yAM8$$X(~Phzzo zc9Xdy=ug?Tf3LN6z@~;$Huezeqipd)|ClP3khlQZNuS-?{|xHBaMtu4MZ6z&TpD*! z9EGZLZ(N`4H{&6S@TQXAQUqszPd5P;K9?)n#eth0FNZjZ+2Mp^bqWGJz-kg)93DFU zN>vXLr7v;-EG;)`#8wP?*?5BI2}$!~`88hprhj>O=q3yqm#1T(Sn_m1uC_U&+`z5$ zR+=>`&(@xN5aPiRV$kf`ahb9RL*(Ljfnut%$OJP_0}Ug6J;R#QTe^Gb)5JB{^dp-L zC_N(I`nid=oh>puE?F)IynHNV2a8iIfUpqZ-Ynm~g!?CH^B;*(Nyg!2xRc8T(p#ffFRHS^CwY<%(3HQ_Gyso*mgc}#a4NFyJVl;S;KV|Wo zSq*RQ+VhT^p@_X~@*wsS2@!5QRIQ8UIGdjtXJbQg9TG1qQx%2#XFbbd_H5*W@-shD z6?JhmEe9Vt%v5LpMQx3T)nJ^Z7gm_#7MH&i`qlcN!15bBfrYyCsM*e1-O0*efej*X zY)-<)v~`x`6Y@taGi%50@d=XgbV!~MYJIwo8uk!ydWAvo%Wo|=-R|>Nt&J9dmW%=U zx5hS-*nydB;xdSkY7v^<3k9AX#jM=G5rRytwWDnHu2uh;C2_3)&I3di9jk1ohy|=DP~doqADG-W_4k+6;G|ddwE$P;edYBMG*d%L*^PV+hu{_f|#|WMpyPLc0GF z7HcLu5tT(P-d6*&1_oezjLC6`LxB*obgK6AjjXQ_G4y{xGH^QQ zfp|>bED!?Z^{qO`DSIaPr+vWja$nfGcr1TD*W@E%Kk<70K?nYORQbzDxTCNM;FKj7 zeQEg;aqb(6SxnYJ>x%D8j{T^G9f}$-6~iDt94_1z4i0kF^UAX@68l-O$%-8{FiWtK z){9$bGgRVrC;%_g`>qaqnS~pjD;4IzuQf-IfDtWGC>FmRTsN^(`L5yuLD4n$@NmN7 zcey%Bib72#Zy_4R3#bQSF}oJKb3IP@-N-t;q(qMt%@=}~l;y_-T{WVo$tf+Z{otFn z9Ad~3@`|_Xge0g8QvjmA^qu$+L)L^%-Ci7>4B3smsziH`UJ`7^@hp?c5;M_1_jv5l z%N2~H*mv!?Y>_Zz?haRlLHV0hX&Inz_j6ePx?D@r6ZD}jHZ2*rh|0ZDT)TU%p?IKZ zuHReV?m}bISc$Co_qd_+=Arn4te|9bUJ!{oLqHIOVQpi%)=nJBGC|7&e%)8-=WdRF zqU&?7*g~JjC=TFWX-53)KUe86M75Gr<;nQr+eI338J*UfTUdh2D-uwyT2=BB2ENH+ zSV%AZ@YKLOXL!P$7g`TGfc@q1-E@vCDMA2lIX&t3##ynHS8^?f%bn>h zSV~N?;E{o;4%^f;GF|vJ$BUrm1*CV>?1#bk*ZHTHf5uN5>|VyccNrOgm!-)TfahF2 zCv^D}mn(NqokF(SJ(+1@vW!*jkU8nELzhr&^B7)kw&6=91v5gSK*rjy#l~S@5ec!z zkm+tBR7ljYe??lS6Ns+=NtFQ6Zy>U4AW3s+?#KKbqinykxtAZB$to!X7pYvU7SVg_ zwswQET+q^(E(huedV0OOZFfKPGKQ0Hfek|3=_jNJK|;tz;m|0&>`;;j?>qBa)=@EkIB;c zRpB#*Ufcgl#2v`oRI!jYLry`iV*DWlzdjhA;09klu2oVIEOFGAc=Z5s2&it#YO*fY zh0Fvb8$z(&Dmg4M>o#KCV7XC298c)+PQUf0e8n^mHiK8t4|ldk)E+ZDmtyKC8E`iM zWarQp34KXwOXm`Tq($>K1jR1?V*+cGKWWG;C)B2u=#4t}Qym&B*!~1v|0<-*lIP^? zZ}lhQB)h0T#z8>F#6mdv9x&JP%gaT29h5PMIa|$2HltrygDn$hZ#2~c_KCc3d z<$cLAfT#qdkf?(_F)eaX+@6rhLjN20HoKy4=W`-lXcv`Q$jkfUGtI#wJabN)rp|4P zb>u6%ZrY*Wo0SiI-_9GEu2&4kZx5Cf>3NQqvXCRH3B~{+P_j^>>k9X_jEK)H!9zri zR)LuCkH9VGJ|^#A*UI`);n< zlrxXsiV27a+X*z?lI=u{%dJ>HKZI_NC~Nuaqj^JJ6HG+G7nd8{%Rj@n7~=-#Utn;6 z#WD?JNWb1j^*wj*iB2g+y#PGx>NdvHmrl-f<&awzHIQBogrII^%lx^2GJ7q$GV%O$Fzf)M4jBkh7uh&UEvna5p=UsRL> z$iF#I0($NV6s;}3 zaqNQ$jK%`Lur4JpqWG@(N#4>b1Nc}IvutZBNIB4fb_C6gD%i*;fflkX(KkYZ0!(}r zNc$%6sZS`(;tKV=lg<;_4Gtk_A^ZlbfX9Zfg<-8g6}QrIPccjMge)&f7(CPi5L+`h;n8=f!}om0|sHIRF!s$D)7FHB4Q*g`~OG}ZOv6jQIR-0BDXh%(9 z-&k!Ew^$Oj(Fvv`b5|!Bw!sZ>L@WrhCk7(J(}B`u1$Id*2${BLbbn%L_XpmtT?lCp zI?T7y&8vNwB(ZW_^KDl-vB}nOKf=@=`>n{p0+bkmHB}e1L-0fvY=Rm*+z!0I+A=I4 z)grj-{xa%+k^mKo8`qa^-^=|{v4&;wh(Dd60wR5~*^nH61`49k->QKxhEy6a0zgjL zYo%Z+QaUZDeSDWk_-L#ENG%ZU4hVM?t}`E>(~EasVdIuv_`z20Tga0QaVsF>H>y-J zSg$$^hMa@YQa&?shdE4-BL9*?Sa%klYpE0oT$P~q!($&SUplmU@V2fvZ8lB(D(k`iGycO1o0sCJnDrjI8Ku4CPyry3ENOrf5;68%RKnA>b?DzWe>9P_(ydUrSW!!XCTirblK;%YDX^jcqs01Yj~(4KqtdK1UJOZk)&lN z{QeKO@Cc7PdE;9#_bes(Kf}-!ErZ0X))TT(QG~So(is%YA(zl^;nJ8n>|g(J~|%3uT$-K9+hS@YXhr zwG4yPrMY%nhc%RS3u+c?UsfUO4AJ7Q70eZq-_A91UiRj$y84v(R@jZxC;=wb+zakl z@PR6tmkZuLyhzBg2oTx=zsz8N`p`U$Q)dBPqoq?QNN`z+3uG)wLaN`iOnci{@ox>H z+ZBr=q28`9Bt-8_E(X^LsH7;sM0EVp2S5d;unPr3QH}+X*mDY@L`e;XBjZC^E3ki6 zLKad?fA^v_w3-gOMi6P?6$U#{UNsi$*fse`{pHPY_SMNwL@J+uQpX*q?mnbGvS791 zM_!kh;k$vtDsjt=ij|6TTD#y4F<~=r5GsPxOU%SkMK8`fyAmyVL%Vr?J1fS~f1t19 zq2s~^GX}nB0>%3_y3%pwY{9-peEt=_l^(%SIkfKFQ^nHvmANxHK$QnKxFgN6$qy4029lvc!mZaK*to>vq4H#3MZQVcA7Ad$w^~)h~-!+PdASPOy`D54QSU2qu|%!4CQj+TjlF+)R%VJ2%8Ocgxqsv3-+tZ zQSX}Tk~yO9?JH-i4!QaXtL5AYT}IhPu9(Ir2ffYQW%?mRa&hnDp!o!N!z5cee*Qt?OD7n(Y9 zMN}_OK3Q=Ea0JwOA)A8val%q67xM7?A8jrG;q!8ZmT|ycapKQh)POxY$Z5`|%})rR z*{>E1dK0lc!q3J`sGskYEMniT<{+h|hPLFkyc2?rn_-MMpOjG^wf%_1f@7Ogz1&|m z+5gfj>HHJ(nK{F9C)#m&>~BN|~LIxq~V{TfRG^oATV zvl@X$tCX3!r;yGIu97;2^iQ7VUu|Kv|m8nBSFEeB2hElIjyuBAb+DcBa199 z331>6*2Ft^s<*aO6h8Mxy1;v|vJgWnGRXCE4RtF9KF64HYpw^G;yw z*j@A2Zw0&C)mSQ!Ieo9qm4w~KU@PBuxNROxS>mU~G}*AK0t>Zy$`;l!#y;3fts7^c zeo9MGaKCJ40>ht-bS~!0)6-=q#c1$V$qxN2p?4{u*M)z+@j$e5tbHgm(kz|MUz+5z zYF95ixj!8PWVeg(<2<`eH+N&p{Gt=~2RsrEsjQ6j+vMr!&RM?HWwSaYdS3@~CFv^5 zrv(YhfhJMHKxv~4}{{srfpGEr=P&a7H6&d=N^Dl1|7{Yp1VIBMl5 zB8L*7NqnnkrIkCQIiZ#JZLR`cLiFJIlO}2I_7{{&)+C5o4u&_v0Cwj=rcf{JTK24y z7!}WUor9L(5R=IU9pM*j=W$#(6f&Acd;`f9m6fPJaD<6P?#ukK$XT20ACJv?$nfo- zyGO>IxP{D%##mj{fi~u6|LpO{ycMD(tPwjWfy#UwrpY`1n60g71-M!Np?oRZ6DA!W3VFyR$$@X-0`D6p0=O#fVv4S)lt}HW(9d@OVQ~6ov@+OsQH;K$CW?FkaK#nyC-?b&aZ^8!yKw2Ny+%`MQB z`y72X4lpg^PXwkF(h^o?wGN1?pWTHg&7#8lAjSfHa40r{itcP;Ddb+u#}MfE0lU{K z1sWELkNCM&z?cdR5o-0sr08PXefHU}xymOaP6!@fdwfeB*sPU{A3SsOQbk^2=c;NH z!Qm$#)m4N94T_KZY-xK>$O8$sTS&=ad^GD_`MqC}v%*}opMRr6V32(M`YvekxQgj7 z7bk|6LqFz{)-qR`whS(8$r%7QrLJI(A32N5XDo7LN$95$h7J_cMW(wK3TCM_t$;KS znJQj%Xkg$|7%U#wQaSdWmzVAwohlcK5sf`Fa0Fbm0nmEw3kufxz0UL`JpC`Ox=!4; zJiMHAYI5Q^eZYsA>CCAQN&vE+dPh1as%9@t|_)ytnbA{8rc|{Yh@;A+wau{vSKRA6Rnk9BpPsoxf z`EjJ{f=lHKKTnBkUCKF)32sjlZeGg#$3*NPB{jtBGzDh`5F={Elvb?T>ZASMa^8`S zs=P=x6Tg%>(4plL5%FKU@B&kJU)WI|AvX3tb<7ruovFK>UJdS{Ae z%fd2R?&2koh9SniJ6^q}{r0u$$eG0@gUYx38}+TX%m#!nH3}ty-=D}KJm3o7*5fWv zv;o%&?Rp5rUX=^B1*iGf5AxqEPA0F88Z;zS&{tbTZQYOl_MZD_(tVA3yQr6h1RXAO zr$=CI4Cu+hmFes1k7|!I+3bin4*}T8@}j9~5w^d#1uT}{h`+kbVR3u=LEUqUp!SiF z-zWPfXJ!X9J&fGM(?@G^hOY&u;B~%>fBYW++dw40%^aPj6svn(?@ZM18-*vlDgGj) zOU|ed&p3nTN{Hh(PcO0W78rdukgmOD;Xf|qAn_4nLceF*MVsTgS#6&&lZIvawYkPY zDVu_+)^kVb?jZxnkF$EDRK);6wLftG00?EV0U?Ka%UK;#gj#aq2)VPq{{ZNe4%@#i z74Zd6hBcYF+SGqyT%PQ(&bACL+qrh!1dABpe5@n>f4D;hHV&vKn2j~DC zg9ead_eJ&6YW{u&3E*8DzP5_?)>?b--@VduE@{S)cG$y$&i$s<+ikw>hU;UUw^I)> zd+Urh^DJ`bOm8psLVad6()vBi&0@;L8rHPPTK3UdC0Ac9x7$B5_Z)tLy`VnyNxmCl z&(HeK`(xLsN8#9$J%-;kAAPUiHP24+=iB)Nlu%#}3WB`z+x&gfx$A{E3lv(Aef?>4 ziE6eSe9s@Iq=i#W5t&4LC%ca^*ZlqBFl>myHXUX8@E-b2Njx1LAw3nAb=O^iRf!57 z*w&73efXy2_r=111e$Fp0Q`sP<0Os zp>4i0gGI0LB~XDhXT^OB(pcn0=>Kcsuk-lH3uLS9Hq}&V>AP{+=LS zpC0rev96VV#og`HUu)dBre+k?1Q>af*dU&}MfE)OghCWEj1(~r0VEMj zrru3`{AITvVFSh#@nUa?`CIZ9d!1d+@Xx3^)~Rz14af zaiy4Tx)t^=z`RB0;buPZZz7(}-$_>FStQzKoa3^HlAC>b<5b#pC&{0kb+&Iat$8*{ zmC{F7ki|3*K{b1jNwofVk>^}!Gq)8iL;j@TsDmCvO~;>QPw;b{eC`e2(Ejaf*NE&!#hRgjjxZXKo|!q+ugP3fF6yxcI3?CNx!tpGk*Ph)fshLveC=lv(9o zTYV5*n)zQYc%|W6ZmAhk7?vo6)e-NKbIyn9mRm&?8F^NdVHzVziB#cCn@POFacEP2 zq#srHY>+x0j26{p1=?LE+d*|ziQQce(jS z6h}c6-!$cp|HJ?v5dZ@K0|5a60RaI3000000003I5Fs%jFhM|3VgK3y2mu2D0Y4BL zAqYYUuEnAvAtOkSm>Eb!LJ)|Ef(1Pip$f2+2_hm8gdq_T5eSHgh=@Vv5Q7^Oc}vsw zfz!^*pkG|CTEt2YKadqCI}Jjf*V@v2<a~Fu$31i5a#nH8%qT=E8*-RR(phT7Y)3!mko#9wmFonT*Gr6!z6~oXYrXJ^$h5d zu=F>B6j51NnF-;x#MTpn@SDvT_2%GzRiVgn4u+2te>%$Xz3(f8i7dci-TT89_@Lk2 zi9>8G!K)j2zu{yc^8W9I!J;0J)#ZYJfVYIftUtPBFhf=_@{PZPuMB^|1ax?WHvBd* z>+HqyoBjpZlB3-X#5Vr`l9Wl|3$mBteRe!euXOt%dry@v63z5&lgSFn?G2aDqI#Md zFYrICYRl;)7RH1=4aR|}vWP(;1s?>X_@)q%2bk9SOv^)i6dP>N(UKB0L{FTgM&|q* zkQq`FJPC%KB*N}A^`OHPOl+*8V`Go(g^Jk_(qtd-5@AHg=}o-DVL5>W^G5JB@k(4$ z=7~4v5~wG!gv*A+Qjd~Xhu@~I6BLWVvfcED5iEFP^h$(D5a}v6T`4RV%Xk~b{H_ys z6Y9{WQj;l2;6i=`P`E(D4+%x_86lf{UREpMViJ%@?}K;gI4sviE*EpxiXk83Iyr;7 z`#%#9pBIUR^doFTZS+``Al{+t`B%{XXup)2_@><^3oPFf%Hvy^Z80>D(K*%LJ)=}AWDcL__RaU>I`U( zu_uR@$+(5P%MxL@&dkv^SMo(qNs5{qM@J*aL)G~;qnz+@l9vb|z754oF-X>RS~a2> zzKcit9a&mFe0h|u4gUbb_GJEv5hgFe5n>EyQ#FPxYN7sv{xC1ep*g4F_`Fk(9|jHG zDd9&3=)~?ntQ2aeaFiR-VBA!5f&at+AQ1oq00IL60RaI400000000015fC6DFflY^P7fyD#nBCHpv9?~N zi}GxP%|MZ73xcAh4AZhm0lnccb)O4P|+ldeKI&DB|Zu zg~3P2ztOUkrOV}Iv(_zBMusf4tHq^>m_Z>3AlB5PbZeY8fg+Twtfd(XnZ{NhDGL^< z6Gzl+^@(7d)_No&ArR8qiH%`lu!2`LOg$exO$kEb6KByiE)c(Rwo$PUtqfUsuxyW| z=a9J)EWhwq3%D&B7K~Sf;N9qGm|O{2G+urMvJIa1Q7J_Gug}W=00S7j3(+Q?u>01p z@V~>rwTn+!eamOwu=-8}`@Og!dnWI>EWQcGj|LkVLZ3v0kW^hDu<+Asgu-F5V+P^TDkNAztW6+-$E+;Y z5O1C6V`a3Yd3b{w9tcK8BqfiT@v;%OMMG0FFq^eTgJR1Qi5Ae9LK82{_|-GOl2`{{ zhGF7#O&eanJBVTekU z+mf@u$k5zsn?!vO`x5GzZW9<6N9RlMJbVc`r4thxgug`7^YPKO=#}9@i_v1!gBBCA zsD#VGpG2%k`>GI+;x}c=)-4zI6X2u8i;{IDCR`@O;+zs-N=Z1S4MtlH*?Q_X0vCgG zmD^I3r7J5d!(|^zRf`tS#1gzeIsTsd-}5sGhD@nJRXIFFFi$A_uPr8us>5L@>A6(U8^`%G)61Ea7LljoUYlJ=Q70Z^wv-D6bgQ9r-I562sCct9#>+UHRi1%Mf_Z zXGb-cjX%~r%mkh^%6$G)&^8olqE%AY{ze@E;pl`282DkiRRz6C`kkjyp zb8Mwh9h@vHUQNNnWzIy;mole zFAvOZx>C`wQi+lL@iz<12lX(Mv|2!0SXxArBrQBl5UQukQ49D;;`&7P-&Kh60i0m& zjQC5=M|g+@{3r&E^^}Lvq`gW9XqHaD320k~n#u&=^p%RE;Tyqk(pcE5#Ui|ZG`!L} zq)$V9QdL~v2-isSNK&gia5&#w_atOU&l2u!Oni*4XolQQ=TJjZ69z}h+jl( zc_6?EgU`p9L^FV1V+mSN9eaqa+M{Tr%gp2yUQ>xrr^MuI@h}c2W68xzHXE-p^-7{$ zU6$r5f(nDw-!r|AnSK#Ja_y+{%PZH03U(e~mxm->grX5$uU=((Z-~9Qv0CPMf?adG zn8wQDQ2BX_U470}Y1+bvn6^-}%%Rsk%__4wfR$Kzi?z?G$eb-eRB?1vyig3YU)fNF zwC$JKmV6HnsBV3aBkYBj@UVHPk4{&VN@YbsMcqJ3D>BP&itcCP^&h(g|HUf78)zl>ENP)71A3^BCGJJF4jfAtcsxgiThyaXJo%g&YDW-i3}LqvOiA6! zq0!NZ;S3kNjWC&L|Bk2b_WRYfjt;=(q) zML@{i6u)qRZ9PY5JTlc8&B|PA*=S`{wl=)Y7qoQ%+*KtP>$Y&TPx&xk4U~7^XAvQ{ z;-(E?c%9*#MZMHu+m0?FZCBx&42X4f#>)ckV%ZLOTt@1T8yQ~CE^;e|I$v`NeWEJe zJB$L`sHJ5rv7oBh z*(---tC8gD_=XPwvgqp|v6V~2L@nA%N_e=nynBte-og3@nCey>!n;S@Y!&6)M|c{! zmbG5uQ;5~7*9=giueohoUP#_v3``o|GK(r1XcX^##}0Bxor9$dvkYV^uTReOM!cUw5h1@&Ehg{G3L4kM6uCoUSwayVz8E)O znA}`NkUlC|a;sHsaDAF`8H=ak50>Dhm z%H4pRxQ5)feLxDqYFElw!s6?Pnd2%Z3j9=26pk}G6`3eR+kAM8HF;Kd$P9AF(A;RB zU$|81)3YsIQ|G1|(0fU=R`!Yts+Jb7sM|s^Y&3D)P|E5DZRR{`y+EXiexf!lexu;Z z;wn+R@fB?~@e2>q97wO20I_W?q{&VW_Ek6BTq&ysx0L|cnV`Cut(^-l359F?z|;E0 zFo2V*;=7e%CoUMFT60l|5;~)^XQ<>Bz*2Q6nB$mQoP=R44aie>NOuuLwThV7d4X#% zcL8k{3{)@41=E6`nPwgwMDUr+y9bzDZ1kCRd+r~%7*oB$?_N+-7mT06?Nir_s38<2`{c6 z>{h%sS_&D=ZsFgeB50DhD)$nGw#xwudy0U3i9>2Txpx)uQ9YZs4q^NVs#~j}b8%QN zpmao6$uUA{kPaW1BA0=X_P&x{P#o=7b z3$}GT96qCuB7CftqC3{gmX_W;MwTtcIKvT66Wj&IuHkk;1Oi=3Xxrq0g8txJL~J{4 z=v;>`&IW-`_5n!{+lIb>aHciezwE*3>MQ^n=$aGXs8zS%ge_kv!fef6E^P;!GyRCc z+08%f!517N#aG!5Ij+Z;v?lo07gFfJVyvz&TMe*ZKH@IA@1r2S+6pcu3n-; zKH%a|WvK@GxT*yExd{i^ui|LB-t_#$y)cNgw79`}bA68CN8 z$X}EY+kWq;@Z|c9g>dmuCaxfC9E}|MTwn(NpgBHZ00+hi06uar$Ctb&6{mqd@m*Ky z0NVaY;*rA_=a??{kr>yS8bOCj?N{bq9X;8QqOkNaCGFoaN~$R5+$xP-_=PGSNk?+R z)0Y`|y+~^<>1`Zb#f{u`(mrY&3%B${UF-ENO7i8f z<&R#cxGi?_R%t0fjlJQH7FywIHv91f6S{~1aPue}TjEzs9P1@7(Ja4RM6}PSac^l> zo?@*P8`YFWH0!7$R}7_wkxQOtwfcdyaoIGh-+fE5>{U{!hyH6O_-8Fwx|Z-$bFaAO zO{Z#5@>&Gt6IrEsk07qPMA4hW<`BRv2W^lZ0^43;TJgz%3CrBpsC$ZgI=E2>n#06J zn`e&V7Ker_N1ro--F?J34zRUH5f;~ya8rkfsL@SLP$~B+=?gmuYK7hNtBHoR)$Eqq z5aiPQN7gcR-ygVEK;%E{X`97WKX4_dg)i|GQ9ySaNk%{_kCZ~HuTvCbP!4){AiBRX zqM_y;zxa%Gk1_2IJxX!v8@2}(4qN=j%4$cSC-ob^+Cz{CwlGl|3U>JQD;B6uV}sKv z5{;6|{-da09(#?}`S&OJzcrIh1K`XZ^O-X%6C z#MhFlI)aJ((DW|L^B(%LTRcnt>RY87g0p}i~6{8}yY_hGg z5!aq#3+&o}TeT1i#rH5BSG=0#;CBWQ^=x2t+y4N-gE(LUmM55kw zcNZ1o;#f9A21x>G4*Hr3N5d3lmPl=cm|w!ivW!VUhm;#`t?9V zL!oRxaZ|s-0>IhFY-a##>M5o8`-iF=I{mbHSC7%$a|MukK^hS#nC0NA#H ztJzF>hO|bG75>iZX|kUG01)tas2C1lE2mWubv0m{`GrvOWVBOf7RwDzkJ?g3?7k-k zx0r~7dw{%CJzd}X5K1U3JnZn0ui1x75){$jQ5R{yEV?=BQp0i6`yF&RRQ^M)@p53f z$`T7$@ac(C7e}ZQN(T>daHPKFu3dz{teZgV%-q02oOjoVfIOs17gLb^+-M+Zslj)t zbTsd{BCX`&VQa)~?-$Q;ihuZ)nO}*}ruA@A`KlpZ2Zl9a$X3Mk4ag1APKnX~0Hee# zw@~)%!xS^0Q53mV0QcS$tet zvZyw~kwby#m+Yz+Z;5E_P&a;~{=@D>PCZU6^rpjz0_wxWw!pUd>Iiw%qpl-Qqevw; zJCp#zZL>+QpFSW4FhkV_s{o6!dJrp4?%-ecj<92`n&r7*0e<3w>2WqIWtt5lxF7p0 z>6S4C>*hWWF+x0@MwdT{%InEBeq2NqTR1N2<}cT9wf0YmW_4xusE)LeHpPYRzxEpC zLjIvdcwI|r#=3|Je$Yadt}Z6ISBPuKc1v--DAp)e_{yR#2Xa0jFBz+0@emGt+@Y}< z;Y&=cyMCJ^ZxN=Tbu|T@1s=Ciyz*F2n&1H=|n8K*w_Dd;B zzcE_GSm^Txio7*6^r$TY{6)TBP}swl(S@l@tHS8_1zhN;~U|Y)kyk5B$#_kv~qionq1(D z;ZWXdrfjf!8A1}(#?^O`Eqj*X_bZ-mC8{C(t*)4b=9OCs6 zn(&weiVctEn6@*!H(j;vUJxc=C90r2tg2hYuv8Z17llPaRl|Ajs)#X*;sWe=BGM;t zYjJP&9bEAixce|oHTl@^){b&y2C6M6K5JlF*r+Im&Iya)_#UO~>|f-oFnubHs#@_i z7sQ|}FqtnE;x@e*0CL$jKrR~ljsSRrMP{}#?gKw@x*SXNl<#Oo?6UY)^l0qOu3pEAKN)tIwz=Lc``6`v#2 zr5WM#DhfACQ!{M$9-#o{D_pdBh%; zh_ET^sYMRu-BwpIP)=TDqlm7-RkJ1jrNXv6)CIhds*6t52gS`OvyX{P`iu+#34Api zmFa$j!udQ!jYoH?{6TiETtgMHA}$jJkJAzB=2|}yxnRd*0;Gl5GkXbws)aq6e*-Fi|^tIPYG;Y>I_-qi?eXXd1=595}w}a)M>Bg$OXwN(c=WR#d5Ny}^Fa z_?%cLXd(HjXk8PJaZ}yj5VvjC&_Y`mbm`!TmgYbJB9hx;6?)FkiG+<6=oO0QCPm9yep&TR)E$J1k!1}1hcCTF~jL7H%G)#yIVGd)8-T< z*>eF(d~7MDcySJks2?=30Bavzz$$96!qlef`<$j!cr<{IAx68Zj$16K#pNY6%ljNS2a=;zRt#$t zvLyv8!7>s7YEuP{tEb8wUy7*c)p?CopAZY?TY!a8oYMw?0%xg-d<8cV8Em%;DsbZK z#4y?h&_R|K2CNUGcu&l&N>(c116Sq*Q_jmNOn|T+>K-v2R>&hcw=fapYJ+OYta)(dC!T)g4Al zS0vdd>h3g4%8a#aK*YQKKtajfv{(BTjt+q0pmJ#=uQlpXZQgNHB9p{ASdl0bF1FK(3$6 zw2rECDSW_QV(d1R0HB{Lu9x2PLrK|xi`#)-T1%cs4XVQ~O3WeMwG*}C#GlBgdDPKWz`89;95YWRrQ zrc|nJp~NPaQuG#_P6sZC1|ge#%Ym=r2~6IYuS-jcpgNYkQC!6x-yKQ-1ud;3fJfW( zie!$?i_~Qx2LTH2*of5E@*`#O+yosRva}2(Hc~6~GmD{2w@UMIs#5hqJ3Kg>Z!)0k z7OK;5EZq2(OXd#`6*GN4pe}VIpruBoND0{cg6)nf4NDB} z3~`SVj!SHfpwZ{JY2)TP8~G1}j0o#L_$6-voVY9Z1JGRXlFPmlrEil>VSINFW+MU#Q^O>*`oHMob;5l-Dm1vW80woH~u6DCWGy0=%(h zrM*TDr_`{I0FQnNFham}c#TfnMGwTJ5O8Ywf`YPGcwXSN0YXR3%rP~$9mh3ya3;|o zMi7buK?gQOWgif+R@~0>_pw%AH+2vuiBCsSIOARs*$Ufuue z?l&Ia`}uGz&UnM zI2E=-m#3KW7wQY5l!&nkly-b%VV+tFbdi=7um1o%N+_kA`H7Z1^#TBSQOr3`E7ZbK z_P~j|^#_|i5hV_uN7EA8ZrYD=)x}~)r~><7+Ue?LC=Z4vCF8#_BUDl50ySxCb<48u zFA>28v+V&dU)lcv*EQ)Wiu-jqqmHrTn6AsA)&|F7@^oZrUbPfaJ|WO^tTqP^6RAtS z-rOAaa&h>MlASQgB)~Vv9*tXCJ9{Q=5A%Y{+}4eVBN5)%#lFHPZOFI)^BM zd+s4vw{g)r(1@yI3&{M11famK{Kdg9?p>nisI5Q=?v@EgD|skP-!aA_uMsM&3jr%u zLBeOKg@L{7RK+=*;9NqHp<;k9pVSu?Ez>nU96d|)zi z^kXRBUn!rtx|>xwy@dvOwk;jFmH}JhFe>5_E>kWND7;Ps%<&m?C~7E3bl?8NF|^_o zC>uX<@ULV5^06wEe9Czz%U6aOB|9d*rX?d}RZf#5TAK^BQn2HQD0-Js>IrUcsftDBcNYQN4FHz)G%IU{QH@4Ss%drN;FpB) zIXcDKy#D}UJOGp2IfYkql?_W(R{4oinG}S&8<+Nn4#(Pi`B zh^_5JqLbVQlRrif^FJDpDOHz@$t|ibF@a?~X<_<;-Ch`u;%xWLLkWBlMs1pVffAO? z06gr`(5w{QQ^^q1WTbdc5zcge3Xbtv15Fnk%dm3!*eHP8%kBp7+FF(<&Kj?&VX{>^yu%6tTdi_D z2*22B3Kj4${z_8T?l@U>#3V-g66W>R5kpotvB(z{)4W0|fKGi}*;!lx`Iu8GV%0Xn zu+{#c%26vg$Tu@0kp`z^p%+%m<%2@2nqyY_$(=9iY&4k~9ySK7)#g(*a9ZtiEjQJE z8A!sX=Hj$q6Lh_lqz#qP+Ng~aSU2*YiR6KlSWbJ3ls?&}vkxTqDYjeYHA?ONU>xfo zb^id7t6Zitro|nR(Tr0|<7##mrG?in2*>cF)yjpNJxm{H0&`tNFRdY%9dM${afF(3!Yi2x6i1b81Xp)WduWiQO5 zV^?pY4+PyJS#0GZhuliDl+GLMc!mNfJjBwxuA(n#hl$wH+2W&$YVONW#a@j4iGg**#?s04>tz!t?4c7;w!xjPCioJiqnPT z`7M|V4xL7ESbT?=ZAIUi+(1H8f&eJ3a?8G4cPw#Rn85!4$S5I?a)hX^nyjX45U{Ve z{!WW8#BS7YP`wkmMYO8!4mXc+bW5yS`JCWK%|lvMJ<1Ns;xhuV)p(4^^X3ai^43Om zrN9}d`ak;u%Tle#g3`ns6UD}IRA3Z5F_eaQjCF}WXr4e={J}!_>NdBB)Bx$7O9Oz6 zTpBLK(G~ov5PTVt2rh#covB}#1O)jW;bVZy5}31XEF#lI`Dcs1VA8a?$eCP3O23?e ze3irIV8la$Ejr=K^DQYMh=?w_ zhy@n;Jw(CN+~{HEITUu>NGre}j38l(a1$sCe9QxN&P^N#X}mA!r+>Jz=9WgJXz?Fl zuMa##+N$f~R}P1n)%d6c1r@-LW^k@InL=~`ek02J{elW>JVyb$;wASnFaH3Ff}NVT zSC(4CmuhA!&Qr6*7FLxIp^K_}K4lmzU)%usaRf!6v6x#tM(uQ*t@RUwlvgo@7GpiH z`xaK&2FiJtMS&6I&l2t2qbe1|5KI{i@XO*rCa8*i_zswo| zL|hI$!hvf2##-5Sf@X}F3#KrS`%CK|9Ui1;i{{R;_0mnf!6;M;*^9O+~VA7g`)RgdHsd@hT{lk+5 z#bsU%Oeo^~%~MiguBDK)uTjblxs+@ka-~(!nei#J!}9tWR^UaRV2RPKqX1p#@%1TZ zC&!70c()NCoE!O-?h43*b$pRkLxXUec+Da`Z%=VF)6s{oxDwYLR92L*CZ!Fdw%w~E z$D;Us#{E?&?I(!GhW$-b0m%~NqT7dJEl*w4ZGHa$6IM7%*KW%NEf@+n9EyCz7Eti2 zrF&W5f>{l%`ykf+p>iYojBb!krSM93$@4E&%VPu&eFfcqVNe*tZB9lYH2}Ty5|hEq z0VX6I!0b}={gQ&{)-mxpg}tkpg7?iZ%Wk7+mr~y@Fa>Foj));f6Nn3M5W8rhob31D z>&$M70~_tFgo*+90xnp(9w@)+cG|4@SN)0)9>!cP+t>|f;$gnhgN<9`sdZyd;(w&< zcu8t|x3Ou%#Z(0`f5~>QhyW7Uu?F=4w~5bFF)jUp@QPz&N`O$(~}s0DY^X!?z* zPC35d(JPqox_>CeMLYS~MKj&zjK#_0f8v-89M>Lt(FPfQwR{kC=o&hL&0G+ z!-TO6EFte<+F37@P}?)q;*4dQ zW#z>NO2enb?8$SVh;VYazM|XOl|(d<*0I#iVz!ydoz^4gxklze#sc`14+bn7!>)EB zmrV{l61~O`H7rxZu|NXlg<3iIiiIzg%BVq0FN%)*xEBk-2?;5v7q>gH!?wm3e7sGI zTMKQ1S1@`d!E5+M>MeC!?s)D4VtXLB&2MddKw5K4i2FV!!prU=?{{SOu z01u?4FuxHHh1o~UP2Ud?LpdTuKSU9FKX6M{4pju1#D8AmTkh`t6+XP;z#r`893{U> zfp@(%g1}CM1#Kbto^srM#O-%5#VJd71QmY#L8_@=Cqut6QG#Dg z8@-hykL1KxZ`?trNw>q?%3cn8mj$6?ohWX+w_nKEJYg$EsW;C>mjj}_iwzOY_bGOF ztIT;oym7=pg-f^0YdhJND=t@Muc-IucFl>kIzB1*{O~h-UM_$-XqA`oK!4t3@Tk~Ug4-%W3T?(2E&$` zFh!IDqEkg{W|;htzM4J5X8Dwr$AT1R(A;rNc?0IE2@$n*es)vIWs3g*_699s$GJ^k zis>~y#`YY3stYri8nfMdkCk8MjJ&&TDPp-Ca>ihIgR<0fI00P`hzC)62msaZSCs(R z^7l7*Q@BCE@=DR$iDX{q>MgRs=jL2lRot?wR}E|b0NEL_dOqq}c%FKlPESdV#;?rX z_HjLo+$Hkt^A0hi_Z41W{E~r={o~9y%Pe_e0_W}}?%WHr#99Mu8ESa=OWruNng-MHGIBAW^RiY@uS#wYj5LoYbxLTk|a*E@Y|}^U(u! zN4QasOq@Lf<*)w$V^?6bMWWVdi!aU1V{l7c9Li7#+vcT)1^pNYCos@m4f`Mz8ph`$ zo4+v^9A*CiRQVkxtXe4LSW=fSh+7qs-WNNM7GmwOF&g+SekLfc?LqivTJ{Tm-~@48 z)Kd<=AT=HNmN#`Q;KOAItaAW+{X|j<1Wp?w@Hf*9)6e-tB0(tuE!SxnP)w+-*>NivGik`pEtVLa6ix z;@HgtysKY`?$|s|x{g)=(4qB^w$0*){D>2FQJ<)U55RxPPMRL6EVg`N3Pm~L{{SK& zCxk!bSXDoNsfbqF+zD*>RHF14KQYDxX7uhm=KZ`%Ddga&JSV5KCan?%8HWD=$(zs^ z0aM09SG+}X+r9*}fT%`QRnjM!Q-F%KL@2{R`>A+Vwx*W5^7w+Ky6+ZO_EpvuolPr; zxnY*YO=!laAYY_Z5np9PHllXJe00T`vB?_vCNv+pevSM@=po!fgQB}d(wWoXuh9b6 z%?-pnHn*-NG;mLtE$X7G_~4bFH{3a26G<|>M4)J?WSV&G>MGl8XwMG8WuC9x1iLNn4GNg*LDlN`mND!1FQ$(kquub) zwP;#wYtAN2A9OvRklGY+rQKP;iinqJ}0P(YySY| zDRwU(%-)-iwEj!=0D-~S$LeM+TvY392x|i9D~y(OZR94_tHA+%!t_d(umkbN{Yzfzs__}Dp)%(#Ydpfax;^aNFYbH- z_>`K*)IdO5y!eUBW5Ny??Xi%0MA}>NG($zg?+y-SsqQ?^eaawczFAhST4kPOLsTsO ziE$2{1E_!%c`MALfs0xPQz7S(0|*1b6_sjyOW#ub z2^AC9Fg5eU_k&8$P0yW8xR3YpS_Hz1oIKN*CM_m6F6HfD%p7v9o6s`{{SFgfB+)g^wq{~DB0oEV*Em`gC2no_= zO4{Sk?5IYj10X3r_Wl!S_?LcTCCALc`yL?5EjdYGHO@PfDR<%xXD6uOur5?&yvT~A zJLGt-5b7Xw9Ys}X=$Atx8%4N^WjC;WoW0ANP?@V(12;cs~FpklGBiVZsa%yKKCi9>hAzv%qw_!jV~f9L9^l|uO|rBZA?5( zv;qewwjQ?*lKWxio*G4z7IMt;E}_BG%Ns3kxnV=~6ezSXG-WdBM?J)<#gXouX(&Q@62{&dU`xWAcgJqT|-q>CctDAb$l>#K-7nNwx<+r zFgeil&Jtg!yAY<`pHo3AbuOqWE)5+i!YXsenZONy>_A_*2SsmE!Byfa?z))RMHvNP z9b9Nd6|h)0vyr}6namofg2{5U-!&}2bIcKcfs3}M#2UM7l2OgJYhMjyB&abYNZyYJ|Lwlq!Zs8LWGOFK3H>;Eq&R$o8 z;#uv?yKBthQfQV7mgXoKTE71Pvx6x*iq+HZHtNyYfp6*-?SupE1h4xT$pAF{rm!%(CkXwl)YH4AM5mB}U5E%w+&-o}oi- zvT{nSh{Q9yiybSdUD$of6f3;IGAI|f_>^9=6y2mvZL5n%mR>L7;wUw5BAmfMy{@B@ z!Tm)7u(nf*g0uiuDv8Dn7j*|p5thXkuZnbol#ZK9C^tp_0I*RJ^dC@Q!1qN&t^jh# zV(%dT0AkK*277@u+u7n;lFQA&P~+|a?DG=*yphmXQr51ZEw^!WK;wob+9;2BbJ(sa zlq@w_u>kkk09!DWs|LFuw6UtU$y?TgINAknE z)J~87Wk;Yj(zOm63VThBTXj%N%WKR6!+?iw62_`g@=haPyIT2rjXaq^1?K7jt>8*2 zrnv;AtNWC_Bn0JK%sAG{M;!R#1Gmw+!rUIyaYW_fj_v?UhhF8DSIoSMjy+1WEEB{K zR}XPH7fI-%dSgW#R8AA+EH0^uO0V3tp@59%lKF@cIaOSH+KD70KGsm1)Xp(g@?P1W43%)EbsFS8*;WU6j{t=5(}UqMGhnjT`7C zy0YS3mL0(l4|3WXxHG7p0tX$w9}<8pNYkTumIC_b8!t8HBC!W-6515|gcpL`az*SY zA5a%Wr>Uy-;FbFH2r35omj?ShaqbJARfEJ;1lxSi1sqPH7H|26zs6PqQ!}W7=(DIQ z>Qz}*^ATfL;sP5Y9UIIyzmXX6c|F3y*8~jebRA7#D{HA}iG19{#rch^ym^9x8rf;0 z+wM_z^-MC98KUM;I^o(YM6TPBwHoxs`6+qM%;0m4jh*+LARj9ZRDH+EVZ2MQ%h=fG ztH@f?>(tEerA|(c<10Av+*Muk#l=w+r2NBqK0Qpn2!5iZy9su`F&3EX)UJ}gCpM~_ zw5eY&#TjkhrHNd5g+hmU8D&I)DZS%dealcUSG>!DsdPP;5sgulc!~{P9J1<@mryx8 z_=?vnZcvl9h?&|8MbWErHvuxDQQSjI@k}@>Jb8+Eap35PDds@P(k_oINJ!^nOX(DF zTgvJQbev1uex()RxLjJKtDp^SaR^o& zlZ=?~H7asyyiO5wY$clDw|&Gst9nL_;P+2*wLL0}M}>i(bEQ$k;#Z#`=3UUd*NB%zqQuxP<4t9A zu#zHlLwgU(VTXY^RiWYT7aGwWwA{^!w$jua2CgA2yYo?bcKAnVh{Y>cL=3XB?38fn zRTD~8muNIK)T4*1l}8(#ihko*_;P5VfMWb15PKA4H*f4E@cZUDp>i%xT*x2w4|0=) zyave@Q+ZZ_0G=sJme+N}tBa^|A-*NEQv6R3N0?~DOJ|yh+taCF;|Zaw<}GoH5;Z7d z^NDZ;m%%I~a5tEs&&%8xh2?z3U4{6US)0^F2YZ6jl}m9F|liWLgRa`ISoHi36#wEYSFUKmcn!WiL9KNGMRP9px6CT9kseKBF1v*mw)IfZ)%)ry zj?05rpxh05cKe2DVU-nQi;Pg_t`x;kbmdoY=2!u3XA;(rCn+g#;TjEHf#fPVV2H)- z)U8I_RWkM)qg*?eP*nJc6}Cby3b(`p&R-EJoketU+zWX5$z?aBWx$skOyrsJ^ zi$m!!Bl(_B)KaM5iNU{qA$kq@xwe4T+*{(&(-B2K7Z5t-hGYtdxmpxi?j`EfuZA%; zvU%$N01?4iT!eCmD=Z7B?d_LViw0Rm-*GmD%Pn3dH5o17RoS6`a-)>L3&{9G;Ocg# zY5~5|!%JO(2WV}9#9dpV>I+?=vi|@Qqs`oCKpXG4C8q50%c<|OAxh`O!`OxuyOh&` zC{W_=JiM?EqHuUkmW8f;z-hXEAynWOs625kSSkoj{Yx-ba|A#Q2-K4bSmwdPbz@XC<~yW%K;K4$cz!#W7d zd-#q8SehYT<@t5yXty-@{l%s5^h*V$+`U%ZHc>~+M}gOv7iAvh4{WEN##f<)Tlke|Y zVijE%!My#-C9P`(t<48#aaOcmXLhP>r~d$xD)L=9mE=Tu z>6c1%Oi)mDEj2H=!iKf5X^*OcR9WULUcz3YD;uh@?h8f(7IB$`%8$iy{gt+a759oDpCRbRaFUF9=x9PNe~ojs&_o zGU#}(%r8v&h_x3f4Xl&^zi~3UK4vLPfm^hg*=j37N-B(xF+(f~-eslQ%x#CpvEdKyzr8{5&Yi>}{ z_fgzW1wblVJq%^=95b>auhl=PURlbzg3#Ef;uTg)2j)6ZZ)+ag!QwisJxf%;Ll%h< zr9RxtA=}JUpy7#Szo~6&Ojf733QAt3h2Av)fQZB^m3#FBDvBV8vdROzl(z;`4YRoG zpQ%K{9+67R4Vix6f=Y-r%;l%M%99 zVCgu2Fbj)%fu`+x@fNVhxn?dAEBkYW3(XmeyxqWDVH}-1i_v7U$@I!!Hw4%8fIU}0P9t*aMo}!S39B`M~mmoNt)C;)^^u6OVKz#akjRQKsVgm@43e%WY4zo#v#egtdqoW{D!ODTcwG7}0)9xB3 z2)34ZMy4Nfk8i1PqxU=uko7LRhznd?QkBTXZLgW3!JBa^ji)gVyd~X|t`rM&FjB44 zDN>LS=3|SFIooV=l(zHSs7LHoBLmw`TY6vU9Td=1|k*oyVAp=7ZM4-LCja zZDL=z95S516pDJ9l;^m+5kOJ1n*Dbu0>w>@fdTf#w!ja$bsl?VtaAubj<;}7TWV27 z%quAmP%8RO;C^MMsJ}Amg$+fIRSeQi9=pE zXG<>GfDlijE&&$nh_F@HEO}rfcc^Qg7H0T6(gAb68d4warPzep?;xM&F-S&W~R5(q-w<-B^8xs9TN(*D5T(~McP{1gq z_S_Z?5_+f%1%}z8CohTH;Q+!ySL!Mrc=HQ>N@;L_8}k>k4{Cacjvp{1nBEU3apZPR z02a0(q0b(m7SeA}D38#MDZu%bTIq^3`Y_;P`GuwU;x$4aQl=@nLCdcbQ7>yC2rUd= zc*7cEFIvPzg|`-)hQ;H=exTSmw?D{K5CHKiJRea`8ivuXQ5MKq-%tg-QkzlHPQ>G! zVV3E#*6!t>3hEyyYF1Zw>Jk7De5NcqU(7sORlgC0S_b(oBY40o#gM_ut8k}d7WV}U zM}pbRj@;4C`YtaQueheuh>Ou2u!+$%-NS{n7_fpB9^91<0HF6MsJKc(I~W= zepr+RP6d}LSN(`~>3WYbREnY5w(j9&JCx`+MMXbzIN4(Mn9wvO?)a1qi@c~-5%_`U zh^08&hN^Uff*4riW{aC|UPLx^cl2b%!ySFieln}6UK41W0B&4SXey3nIx1odx5Ppm zzcPlKDPv6aC|=_HVCzFi6hYb2aD2_Pe03Ub+RTj+UVL>iHC@!(P}j@>-C$z5V9Tz@ z)Ufwe-%`@}dyQd~Y$7Vg#qOoWYk*DY&woCaTTFe;yN5M z94}*KI`aW_`AS|ra}ctTm4*JMXdli_MO|LPgyeVPA&ciqiCU(tULl;1f%gNHqOs(R zdZlsdE^uEkNqBmIaMky6j`AH!2ZiJZmR(tFWb!R;R|xU70H^wtShxg7u4a{N zt$cM-rs<2aSi6bWnAsBw>KgM|lErwHX)>dAVmHYsHkWeB6j^9fS=lOvxq{Sl)UY`B z4Hb{%_8wu*wGp~$irV13xMi(0!b=9CD6EJgT0Ke!e3HR9J^Qo{V8#8)AzGWAM?JjyIs33PHnp$GwK7?z>iu$Wq&=eGznx1I@- z+3q9B1Qd`(PcXJ*qmsBdUT5Z0J63u5mMFA!E(pjnjUJ|9UHvv2veUC#W9t$ zV_%2Aa6v(FYLo6Fw$7C)cCxZ&Du4WlD(!*FGXDU~c^PGgU$}va2%;a7HEOzuvsH7N z6f;j1EHn2~u^{HMxtGW#IWqOMoQ|UvzfsWXmhv0atLlzw1ErkQbz>!%IVd|pq;B%P z%YY!YW;u_9P_}!o)T5z;z+@CVOenx+aV6FF3Ko%lj9fyHF4|ArRWPDU!J z{{WMaABR$bLY`}8>RWKhKr5%1Pm}5e;+N8O30nP0XxJwORLx71BjV*idp9U10b`P- ztekfqLE$-!ySseBdUF9{{{YCDSRN`-!(J9yvtcR1BfD_6n3C7MBOA=9D?pdaDm}a< z6*PN75Z`(hJr4H0sF9Z}zM=<^F8ReJYw&PCqrN$e^%UKDn@f;2vK_f?) zdkq{j9*nrL=#F>aa0`zE9boVs!mM88bzSDf0XnNPc$Zq1496BQbL{mS<)0N-EhqA1 z?$69H6$h0Evt1tulhbqoWFBf1XdI7-Lzh;tthYM?oEa=mE5z(@g>J^Y&Pr**Eh~zY z@Gpp<-dN*Lsdx{$S*>>weIVh*S1?(vTwB9Clxkcm+`L?P8wMz!WJl-!0Q8IM`VIUx zStzva{HU7vz*WYrN0_au4B>*Tp_s>f7Zp{1DSFo59-&@))y8dpB?KtBYMtH`edNN_b8R8)S+*HErO_Y@LvA_VB22g#wGb;f#~u@LeIo#zAmQiTliEnz+qm? zYHe>Aj)i^iihwQzeo0KJ`UqH6^W6FK+^ZXGK#Oc3(dq+_KIPq-?gE zpuY=@q}_+}{{UeTM?csw>iG^O+SN+2DGxDJsGr0aL3qC`QO3tCuIBA)DiR;CPNS<) z@h!W0JU(WH^Lc?QNXSCK&fwMY3DYOp1Ce#Gj{|*7h+7X4yYT@5;Tk{GEnXtD2Qd`C zgu8I(a>mzv%LBQP4QN3fhTBeVw zkA!HaEky0FiRh!$t$0SVjU%N80L>Ir!V0wQWknm0xN9kRsKQ;vLr;|@KUd0A5O}Zpg$Yx|fguE! zA}{1YN6L16OTY&JVJrryfFg0rGJ(V2iD+J(vr?l7R^Arj1lm{2DIBIt>N!_ZgD5NU zzvRSvVV*g-#9tK@YG;;p6rAk4Shvx#f>T?NC zGPDaN#H=8C>jrB@HSPmS#x}st;03LiOk7VZ%nQIPiB`Qd$zYfBfKZ?gBSkH@@f>c- zYSO`g8P0PM00*?lK~ERNC6#>cN{w(}wObQrg#p#fQ?lUdy~HW|mY_T8SVD#F7AO_w z=ZgiEQ1w%UwK4WeXeePpZ8-Rin(#%y$z#2VI_Vk;{-=h}wdSxuHy zzI9znzKFTTo?s7Ws0F&H%|l9-d`*YGJVwJB2v#O{0b0Hw!cL}T^{8w3701YU1wrVS z!4yI=S49c@mmc_vAWPtbse>xxi>I(VQCF56$ixi4P^yZwc?EnsG~*f#Q^IovN0O&j zoA1Q9AtCG-TxnC{D*)3b1Fmo8R>hPf(@6({%R}6{w}+Um2Qq~O2sCixaMGtDnK5h5 ztNo2Ewb05YHB0GbX10(RDPj4xSS|u3-E}#$h(HGh(G^wzUPcJ*@ib_QKr5%jzDHzJ zO0M>CRpdL_04AlWg&T1(v)s8*`GR!wG$}zbs#zQaUzi%ZzcWn*ZO%*PF5Y;#el{pK zZ8?|#TEW|KB61kER{e1*(D!!?7nWK85Q9tE>IK?<@>sEkVR<`89{A=QxNQ#c^NM(j5t@s z0<^H2fE*qm0EuM+yH=pAY#zqtAYQneE!HoIU@29>Qp&N*j_~dhKPe9-H^iWl$`_0< zVNe<&W{x|8^~6+#e&t#=ZOcrwv*K*)+yM<1N~;?1l`1Y6VkX>aMJuKE5wrY?mG@H? z&g&+Ckx{sL65y(Nj#@ZdusQp7`)4zG{UwLm1#mn5%VBgMnRPE51Xa*f(Qm~^-(wL} zx=R|{oFG&2DvMEoTD`IMhy$qI`-aV23Z?4mQD6$#i^v;0M#|f9h?;eKmtI0w4TLR6 z1QS)x&kOxR$GYm{T%~%5P__GrD)T+YoZ0SHgNIUz0m;O0s8=D+#7g5~w*l?uV9~4q zIbSd=Zk_BHu6p+jvrceBRjru?P2$3YGX7^FTB1@g3h&IN^j9jfrFP?FUgEFi0*g&L zj`(pYX213|sm1t=aBovqsiG1&y}-Q#CI!Dz(POnQH(pp!Q)s{o>A@}SUtZ-%#;h<} zxs7jTW4PRfMVGhGiRf`ixP>mziM{AK6>O`-ln#yMM`=aPt5F-!ZVG z$s8A6QdSXNr*KPF-exYe)C*v01IJuSfGgEXz%#@JU7Hj@P=?ww+_Sb@g_Wb!YB$8S z2p_q8Q8s#9KIxA2Ex$9GD_9v$GX}uNyCRTNufjH?pvXGqU$~L{K}?|k0F#LvNGr4F zsFYzx%%O7&X{ZO{B7jBz0GR0rsmatDhw0m}LRBncD$DK3eGVdqseYv;F08|RMvedI?2DYF! z;-X)IG3Dl6_U-Bvxx!Swrcujt{esg|l@qa@<&cs802i46za>p750Na|QQUvnvHB1F zh_0i(KrK|~E+2;Tbw8;3FmZqWM)jT)f}{RrfLDb{sO!y>1vAn$S0HH=op2@#5>Cx&@>kIitdpkb% zatl&EDf1G6TRhEZ`7tL8wk4%ExZE-liLq5qdyCV{J*voA6xM1T-jfCeJ|zKSsZuuV z>Y+roCa=DUS3)hh#BAg960d~FDz=cIU5ce$Ulk7pdx6n=lM7W($jX9W5yP#Nq@g-X zoXRVf5Ne|P4S`HvnuV}hrJ747wO}d<*pq>uY{mfa$Xp69sKej@oPN|4>t7S8fVR0? zvb{EP!Re3z?tJ0dj5-;-swLw={g*7@f`vMO7TS%@WjjixSJ4uzDp(WS5o^L-Uju4e zqKM!;%{b2_8QVQYF=-qhxYW1^ly77%0{k-cd##$K5H!`P#1mdg3ijyt!&6)_|(&AexGq!0_i!V9^DJE!#4X)= znZAg>MR|1dHWaKd+~sy`06AEliX&WXLg{Kc zI6Zllg)d+Y(NHbOJ2P}Zv>%uIIW(mjFuPvgm|J|n@=hTw^#cLtE+U5!jcaX<(yF*? zn1poNvKSBz1A3QKa=6RToWnuKM_-&%%cA@ei9>vytHfEE;Sol=;#)d;m>UA^+w(dV z&u}etT;zZqmn&7dC~xJMG%4;0I-)f-?A*CR(%%Y{g?=ECjdJELNzoXg6K+uK#K-`% zUga5jZ_K(-YvNiu#54x`gyk<=;`oAGj^msE0P-MR8wc;=Q)=5eh8Uzw^vyS>IxOLW zaM^v1_=~B&VN0&}5jA$ovbyzB!h0bv?1Q16B1Gfj6jQj~PG2YrmoH1RC0`<$-V`2aXvb#-1~wJxtntOlRRimq-p7yt|-0ca~|{6Vh0 zzF^jY0mhVpeXb=AsCa{{<%uXP9c0KgC{V++*PBIR;mYIZe_)1rIw#Dtjd^7^c$0-) zpUA4!JqmEAE!uWfGlFBg}v+)4hh_bW8J>c;!C~@%tRD3eobsWB7s&@`2 zN0JF_6Q*HL+NBBJc13Awt`!_H@k$&N9w#BEQ-BcdO8)>N5DXy6V)W(`=vuFaQBN#Y z+H}6+h2+6w=_y4Oy+w2Vlv{h74ZS$1*|ev_9IXxFDA!o4T5h%|s0ch>1eK5N*di+-SOwk{JK?TJWQ*z~kmFo+?=Q&SS{u%N{^2iF9J6965!mt}I^qg#=H6 zIo_X`2m?owauo`gZ&172#1V()C08#{2R2ht$%n*Rpsj!{Cd8WKs0(i+8FC<((#u(_LPO^zS2D%(HdS*$M^Bh=c=HF8S8*WHc!8t? zB{T&d?o)O(!)6>W<{T34_80yLE!FiJ8*T-Kag>b#9z4dcyo&kZ%)wH=;`IKL61lf} zlqXNbPfCSVuMl~!Sqh@hiF(gm%xYJ61>LcL29)`QgU`%y&UGxRcj9Xg5uhn|EOx%& zayIVRvqAS$0F8Jm4vaV+CDPW^bXVCFI)K-of)d1_)p_DLXEg%QkWdelQODiG!L5bb z96$gE+@U-C#)aga6|ZuMNZFBDW_y&d`X;ecU=QxsYu!3GH|bHu0%kNwiwRuyeZ zVAwU>L{WX7VthRWZ+}PvS(A-1Wff}BSEeKuW57);js*j1; z0e5ey!UnpOwz4iO>IGfq7svAkoZ_ZS4N~B6N^=?u3YT;TUS+Yz%)HAUr^qjk;sTTI z2Q`<04N#?X1w|?Bl~|=>=<4p^*9!&Guerjij-tEdWdoaL7WrT!Z+%AJ0hGgsa4elb z068EaqNM_1vj$W zm*OJWOYp*%v(yHS2Nfw-czcI0yn*4ya`=jvkv7{`8lv%oe^9a73JUSe9QlJ!a>k7A z3hnhMMR*)W=u5erayx-Q(S5}iq@>k*i##RTH{wvZCTwnC1Jon20Q!Jc_Z2G94Sywo zEqt|YGCrTb0EI4gdm zAQtn$j0W|{SIHT6P;hY>E5DFnRqFi8@(PoN5>=gY`ao7fhU?S=K01z>#5GC-%ozUg zs~1O!Nx*(%V@n5W?0c2QlpI7=svhOHZ(RF}XCF+pM!3juo%IxP!^E{c#>?Wml%a7$ z3a6@+8{en{r!dp$=4#y~i2N|-a#t`bc{#J1E38pnCbKwS8N$hDppd_i_`1(K|{WkCTT&{cVx zd=<<}8#%B*cFV#-6`wCj=-+nCheItbyl-jFakF7e&|W$AHr z8(+R>Ac8EfhFPFnO?V3xGTzhah~8X_Z`5N$;AEhHVaz4DbN4VUqxqcE$EYdw<}Gfs zZ@6~LO0;>Ea=N}r#pEp>NkR+0Cw0fEZt0PyLaC5A)5KI@RL$Y0Ejs7K?=#1!BYs~q z1hZ!&k1!ks`-;(#O~s@y4FNgYy-JNw&qJNrkqMPZ;qjj8FK9qx{8loK|55}Hzm7yQ^C)O z4O6_qRuoM&)7-_Y;N}AV0Lb(qksTS_;f633oyvLA2o(D983p)_CnMCwHE=+Cie>em zQlaTbswp_cabJ`*QN%{+k5_)84Kxiq$SO)2E@9q|BBNhu!**G_Y6Mm-i_^E)4X;OeV^%dm834z!zxTcldDb_~m6_LO>5CHK}&}elA zHIz$H;!qgN6M1uniyRf62$t!B%I>aKP~UN08neVp%O)9j<{%FqWiIZcf}|F;icR8k zSKkr76OQG>^8k+vmKqlmdV7?@t@k-|ebh_&aub21P+#IDxwis*)C4iA>S48Px1-$E z*}O_{ZYZm_60oofw%%s3DD0G``RVZ%F#C#}Zd+CH3%l+BFINj~aws_K3W52_$xFr- z6~@x_2GsXCsfX@eJ45o96Hy9?Xj$SGQ3K{z7gR(vYh@S{q2gzaD!e7&hwO_0KYAth zugNur^<;3B`%9ODr~d$Zh*;{&;)pQ4@Hlyk!m-FV#G(p=uP_ZcBf{8l87x{epo2_! zUx@fEZV54A!V-?jy4)*+^*DIBx0tf^3{nzhd0$aq_hPQ%95Rql2IIQ6j3a(31=0JM zp_vlxaCH{(_>G*0(K}jj1TJt!m=0+e_fvqx0nVMIc%ER|ekUch4qix7ZNlDJM#Xkh zRSFfG<|6#~g28c#X*!DA{i3a3Gmty(Iw|{rdFFMnOR6JgmoU>W_YkLEx}6@P3a1H$ z5|_+FYYGJmmROg>LE#5Qdy7Whf^V$A8q7`5o@m}VPQit|KMQV-lNw4Mv%AuCZ80z;ZE{p0YtUXjj*SW~@ZZNii zUg|l97K>x`Do}A+lHRedPB0ER;zTcZ%lwE;oVh8o&*2SfDEvlQ&P_4VLFXits_NdZ zq9}QB>O6S~lbaUb*)$Z}$a8>yVxe}A5weuo%LF)cxVd&GLP03s9XvoSOx-J+)OZD&9Dhl|m|kuQJ{hUNBzKRXsFDfT-Qh;Lt0= zz;Ny48)~!pDB&7f zuf!WexY@odnY`Y>fQs^pf{eW-%joq4SZq+kZWI+; z$pw_362U8oG)@QrgOV;x2%s5pG^!60!9dlEW*;{WA@?r5m1fX5IMocHYu+L}uagyf zaDBgW;8O>H_vL^h4;9Q2Ql}nzmNB;#W1;(nI1qS(Uzp>{dbwN0N0_lqg4#b)r27@d z&Q1+ys2ZkrO0}VhLhP^HTIJ(Agw*_57Z%l3)O#8ooi4bFB%mroC+t2J;e4}Su%)2-;mX938Q2{*6aZB8As$5hqs-;DJ z#2o?A4vM>j6BSp?8O_*i1#S7cbjKf15?|(B!&Ty08H@_|C1spI`R@!Z%~9`(W?D#Y zgwRx_*v7HbEYNc=oCwYrgL@R{gt|0v!@dxX2lAj}pnS@f8 ziOGd?5#d=24TWMgyo7s<7#1IjiDJ5J&^lDQMy}#mEcFs!_|Z|)(caY@7+zd~EO6p>d6wDO`G!s+>|JpbK$dq>_-d9|x^t;} zw-UBBUQroJIhI#t_Z0%@-*6>ScnX7+`sNc6IpVj}G}YR|mR_?B@G5L9w_sm)S?KJFm%QTyf0+a@g)ht%9^I|?ADPHtbI znZzmeMxqsZTOv~7YQlp1ZZE16xE1mrsP8GSGL%cQ7C3crh#E>pG8JyGl!~m|Ts8-j ziQu|CN`vA*3TXDR+r%n)vKQ27{Cu8g5tdZMh#wKFw_)NOGV&#&6%Y0Ar_|TL52nl& z8ZX;dDcH(el~5@NQScZtiwjG{>J5C$w!)?{V;+O^ELWqbP~bMWW7SX_vS_>IYQ8E1 ze5^~0s?m?~f@#-)%tb=NK^*R%q?g}1IA#j6^p;cCJGfp{o1vILFSdGV;=As@>IcB(` zN*18k6UE)UOL-E29KL5XX=7te_Zw(@)K@XjF}qvt6h^m;ju2|~dV`_)3u_iv2Y=N| zXKmSpbtqp`bRpsr0ncQ#bXDubc84A!39w50>QWP&Iyt6QJPu;zsC;z`0v~YPce|Yy zxDeT%Wfep`m#{?ZPwZO&HEyc>vjE`r6jOOTLXC^;&3C2$0Ahe(YN7>=n>oI8Lu&QJ z(RFRq1@Y<)K6<%Sx-{&0McDTU*gw+~IajEHEmaiuVK7J$DJ)bWaC_txxHR1Bqi%FL?}a-VSV8_B2lIALza zMS}>ou~qn%>!o!Ara%Dd$92hQ1gQ#^^8*TBh>cs6{$Xe_R5z#)2NCU8+(x-^$X^c8 z-AeIMQpWvF6t^sf0yqvndz)5=JWbY?ZBezdh&fzOWAzZf=ZFRE`ifW7UJCNS2A0+U zA5m(GIC4G%SHQ6^7{-2Ocry#IT_2Hl&rn3DN$iS>JZ5(gfIiqd0M`&zg(C)_RAD=Z z@o>7T{XkC)Dab+r1Jop=bkZ6fwz3D6o*}C^g(z;hl~S8uH5^po(=A{Hd4OR8+Ulb? zV#s|3UhX(d;BJr58G=!p;+$D=YTLVr^=AaGzr#Zu< zoYl8bDOXjobRR1fa=1PZiKA<)f-N8?95a|X;^K;As;4iQxkk@1vdTJTFzxt;Z+**z zr;8x<+;9n?!)}+vLb~UrQBY`fPxf0vz^2)M`;iRnD@Rx(qZ$1m52lqJR@cOCuaWZs zy=?b6T?%68+sp>m>bjJoQ7s#(b!}`m)h+4^>56XI6(e~RQk?jmitCm;7C^=;yGx0B z(GzSncA!YR>U(wo3<-R&3Uywlr#2oX(^hQ|DgvK6LV;*kPjIM;YMjI!#+4cnvfEgL zM)HE-0S3?(zGcJ6Wsj&aRH`bX)lh3v#I?ID98z{pO@+V%328va6>8-d6;h=w(F~)b z0BMox@0b9qxH_|$p?n=cMMoSEyISlaD2?Bk+O)kA?@;W5P67z!_1pk&ej>e4Ut~u# z?M$OvyxIZinp9uFuLE8X_ zZ=8&9OLp)32{pTd@NL~6%wmM_D!wI}3s;qtgJN|Njnd?e*=Bem!@lY^P`6w}BaG)~ zIEwzuoexN_Te1N*<(l^D_>pO~f55Nzz`AhdUI78l$qkjus@ z1V!qmQ$60XH>4pg9-QGQ=<50Vn5)-LWMrznq=FYO3c2Mc96K*LbEooC2<&z(1M)BS z7al@`{=)~=5y+vsMeY`L4#d;bB1m@lKkTHe9x49-VN&&ZSNjGlCzBMu!mM>Uw0CMn-!YX#hGF2Jthu};B6F82`?JB@Uu?o$A4 zdfMBuI%q_e-Twfu7oW(`4pS|*^N72`lkpnZt)RTQytwMzW%(j4g!x5`#IIpGmt3T+ zrm)zRQ%zh7^;fuG07LN-(LLNz;Raou{YnFGP`%xh;di->3vLz~p~Rxy9d#`W>(sT* zMbG&Mg>f<9)2QDjaV)L*XCSqxhNm1Ul zL9;pABW;^?1(aA937|G|&R+b>Db>v-9AZ(ezB-z?xF=Tk4GxcT#R1++Wd$+Ftlf@? zlwapKf%I{gGmsC6rJUlWlDTsl1cst9thqg3{*^DXkU9xL)h?0HI># zRI~~%7&yJdg*iI73m%{sE~h=;vREBWZ0-F+^A;VqkmVtOY86qI!5^&6=IwwdY; zu&;5VmC10OT&l+v6=LbsSCi@pSza1}V&5^Y9{8H8{{V>CJ`QFkwmdAzRawc@Xebf$ z3sSCSF1LN3L@`?XKG1+E%Qvrl8!uA$`ir{XQnkEHIA2p@!I?xk#^Rf0!E-Zw_QbvN z6`v@n)*EzAa%`~i&rzWilEy8@-&2$tv8@d3UMJRHBC@6r_iI z&cQ0`a8sluwVvWtcNa+blm{Kf!9bbLy5efp=P>A5F<_M`IlqXi^$acg*bWYo!j*p# zl^|9vgvW6N(8oPtSpfp__dxADRSqZ#r zd1K8UAGA7A(pRXgebT&}{zUMY1SORD_=Uwu4p3QA4GSe0VbrSmAgXfW;pd~cQPD&E zh05xtHpgT6D_7Y!DD0wyO5zxbw^P^i21l3 zRb5R1ofqa<0{1Tp-i$ykuiUV_JxuH_QhDD5V9Pu6FXRVuihaXHsLn9llyM`f+Lhv| zfD(|nEQs*Nlpz9x7&aG)8>Y{2u9|MWMd7Clgk$yvc(Ns@K^8bYkrdGEjvjnU zO&rAoL)#bts8=Z6eqq2!748@v4#+5*ZE%4BfTyPBV{-PvwX)O9-QwVTvf#YzzLERDSj9^RPpAml<`=f<2HdMWuq~^j z+*D@_;T_9qs^%13+QVY6;uf>+R9);40lk-K97^RH8SVjIQ0Ry-uzye{xJxb>5KtJj z9R|zN2!0IQ6}t9H8eM7G{scO3cPzaxP9R-p`zfa60u}NUtGqhj<_4exC@Lpg?hT-` zk=RKQeQ6L9^ISma!>MDL3!fJ+NWSV; zbo28p#lI1w;EQFR`hXt@A(ifY1P~llLDMSNfPkE8phY|4peHXrB`9t81=(xr6%x`1 z!B=7|?wWh>L>|$5r-B%YvE~_RqD5b)P^D*Zg3;Z$xC2FG@BDz`sxCKPo(NYDGRqu5 zh9OA7N{vT!?4UtWzo~{=LG(O+=aHhgig!;p$p~WdzcfpXcqe}ILjXkXH;7U0Ik-I5 zH_WYnOT3lRP&fH5ZbTw{O#nxzss@it2O02|UY0qes>oRB0{}yrYPl>|Uo2LKH1j%# z9J1=F>yMa$L~kHA?!$&#cvrXvoYX0?z9)fc&CX$T)l3kXmj`QIjaaMo23uaHTXla? zq16(>!m2j5s&Iu}cRGTx<%PLRkn-o$c{xoRIXumxOC3O?iWg}aV}hn{NZQ+`Akb}w zoR!7K+6|q?!Pc~6Nq8b)Yt#}{uiPXAb!PqhmQuRzD#Q@90He$b2MC%=Ut|GimSUE%M&=Rq61v}hVJ#ubXRRkSDl78f3OP-tza!cufh!wfE^LWo8oe|u;LrF zUgA-$P`K%oYI{@1;w6QkuZdzjXK_=rkZPUA-MQ)lluxMd9qfcT8~#mLpvS)DK#=X^ zsQZLpswFMEpACuVV5S%a{1C3nm+=EmN%zr|sJejL#1^?+?DQ+&;%4oz`$8>t`bWo8 zm<$YH-d`}M`Xvju)D@a)##+kL+_m;~G;_BSHeyFse4}Bg9u+z|=%~URxq6R31$nw|=9X9B>RS>P$2~V-p(5=b~GJD=*m%70grjV*04~ zRpEfft0ltN)PB*+oL{l#A!E(>h&ah*)+h3fdcdEuW+AcUjBBnSbny)##2hfNL(PUTB&{(X|79x8bXcVypC10JY>iNT%1xu z$^qT`hl(HO{{UlJM5;9JC7rDtMK00Fuo#L`qc~9`t)2TGW5TwN0xJlkjphNTuG=NT zjr1kPvE!jc8cx7%JnC%JUNiAIY^h zuM(AP)Atjl#@uk`Ez+EY&?Ua3Lhj!Xv@7YBG+{;%7nHWTgj) z7fn%d@mS#qU)fG+2gc!77^|Cl@hCno?l6jQ0-!>G%$e>MIGtth=Dr3bn$=>T-Ym52NMdYZ`h(4ph=wK2ug%!v*2O|)-4gO(N^67y=C_9|0%&NA^5w$@< z?g>IV&KrGdruFgPi4%08iN^SR26 ziAXX30Qm{DubP+&hMnJtl%l@iJF{pV^H6P^_XkkAjU26r5qN|2T!@4NqZM&B@&?9| zr49Lll*p8)TtKiq@d)y-6?0 z+vZtOZ?}kPvVo>EcCY+b{zbgRKQe=PElyMc_6r4FbNyhNqC=Fym;W(H|RtXCklJ5VZdQ_G#cD z-r?kll)pAZhf>@hn66O)a0ie0VA+9W=R#!gZYtfr;0V1wCSJ3MJ#_$W-?(z_LcvGO z>wANcE!zusU`yUDiC!+Sn_`vz4-$(Chk{tZ@!T(h$$)ORm~X5o9lEHJtl!oN;20-; zA~od8d#`mI6iV|MNQ>?iKt5qI=Cjn_Z-gUCqcU*rI+|8Zx$zUi{xeK@b)IGS7 zDFeMlJ-kDgUkE1-7yvGKm0^Q%Sw`TgS~4JOPkSqoboVP%Y2kxMM{uWKffXeqN2@%* zd!#(e^}7|JO_b0Mcp$f6fylsWTAx)e?ZEN#E7f>>e9CCJag&qWKv8$gD5V=}?ombF zaTk73aH{tTQHk5!ppOrTE4G*12GBzLoCVS5QvAIANi;P}r_n zf=Kx>yWI~@P$;>X8>CXy(t}8(L#^%NWAf?8%(X7R$dh;)JG_+e1$FVUww+$3UKV^n zBZ=klF<@xRJBmMFUNSksWl=>qq2{0nZB@dz(SD@^0CvCvH!Ht9r~9t_%0jal?k`|GLXlxN@pHmJmI+n0Xycg7ehqF(`M;pxV&LSkvCc z1Ov&lR_XAujQQlhAqg1lAYHtBs0*f^;wsv%rYipc_Fh0-$CS}Zo**VXJo7Wj$f*E5 z)E<}+6CQzH|P#hhSg-!k-yT4PF zzYt!^W`}3Qw#I|Z3t1dlZ!+4fw_p=gzsTHir(XLUK;>X>}AnbR2naQY;4{`#V#O+fw9K6D!b1RrxwhKEzyFChl__Y zfbMw_{!)UEH2Km5MGlw_>1leJX*@^Vp=&B5)Vf?-mSkWDU9qCz_<>S$+-z^^eFUVT zsbX0F0N7cFm}?XsnQLEsz_)HA$#AU_cq`%v@I3^w0YeOhg(u3YR##r!sa9a9#J~u2 zIn1kz1M@6+D%N-$4BuoD--WTDt??J3$Z7_+nZ>j(6AzWXqhW6O?pP#p148q1!C!sH zOx1Xn>2l~IA|-J+I+_-<2hE|>KVl=F7lq!mK4tLg#cgz8jZAq>dOeS2eeH1nbAQ-_g6 zzzaIrsw%y}<9m!cKGNZBQx5oZa>p0^%sX3bvOQTwKs|T30*#Ae{7Md;!56XWTu!gl zJkDi(l9~g24VT=#qNW-T@8Fi2u!CbU3UCAbfUaKB++Ol?);mb{8mMA&`eSDRnM_FA z`3O7EzwEQ3dz5krN4)$xfS_|=98u5WX)66M?rEa=Xs_Hi?`mpL!CDm8+pVGchXprl zOO!8SiETJjz9rJEa=V&EA2q+2a1M;bxbNB{t08o64!<(SX+#h}C6d*v&oOS6{{WEe zx77Gy=35f-nWRkg%MVrR4lAwhUgIpi+2StkUsBeU2Nw<#Nk=1tDloBX>N^p?Ou8#i zm?^4XQ7kZlUcMr_hds(dUipB=EQzv3$!!xK7^Y z7OSg(TYWV7OJDwAL|PZnLvB%iI)D&#KbS7%{ki;LR?!2%6%OmJU;vc1k8pD>O7Zh6 z;JlFds8F%S)ShMF2TX(!7!^H6y#r-{ZM=`XML$G;uF0biid%H-3PWR)8ujK~JM%8@ zHY0iBqpFUQt#;i0Be_2L)T&?sKmHv@-5+*`@-okJ0B_rW^%as4s+yKn`~WyAq{fwcH&p ziDa!A-EKFIBj8#9LhR+Sdi^e6w> DPm`L9 literal 0 HcmV?d00001 diff --git a/frontend/public/pwa-192x192.jpg b/frontend/public/pwa-192x192.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6baa796d91548d105400f116bb9c31b468ab6e3a GIT binary patch literal 7714 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 literal 0 HcmV?d00001 diff --git a/frontend/public/pwa-512x512.jpg b/frontend/public/pwa-512x512.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5b4fe0f91dabcdf11d96106a828a7337506b6e7 GIT binary patch literal 38530 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/PlayerComponent.vue b/frontend/src/components/PlayerComponent.vue index 6c3433b..88707a5 100644 --- a/frontend/src/components/PlayerComponent.vue +++ b/frontend/src/components/PlayerComponent.vue @@ -1,5 +1,5 @@